案例中(zhōng)心
S7-1200作(zuò)主站的MODBUS RTU通訊方案
1200PLC+CB1241作(zuò)主站Modbus RTU輪詢(數字量輸入輸出:2個ZM21-20DI2DOR-011)
1.1. 網絡拓撲圖
編程設備:電(diàn)腦
主站設備:CPU 1211C+CB1241
軟件:Portal V16
從站設備:2個ZM21-20DI2DOR-011(20路數字量輸入2路繼電(diàn)器+1路485通訊口)
通訊線(xiàn):屏蔽雙絞線(xiàn)、網線(xiàn)
1200PLC的IP:192.168.0.10;ZM21-20DI2DOR-011站地址分(fēn)别為(wèi)1和2,波特率9600bps
1.1. 産(chǎn)品介紹及準備
ZM21-20DI2DOR-011:串口型20路數字量輸入、2路繼電(diàn)器模塊,相關手冊請到德(dé)陽旭捷科(kē)技(jì )有(yǒu)限公(gōng)司官網查看。
通過撥碼開關設置1個ZM21-20DI2DOR-011的站地址為(wèi)1,波特率9600bps,另一個設置成站地址為(wèi)2,波特率9600bps。
了解這兩款産(chǎn)品的modbus協議内部寄存器:
ZM21-20DI2DOR-011
PLC地址 | MODBUS地址 | 名(míng)稱 | 功能(néng)碼 (16進制) | 長(cháng)度(bit) |
10001 | 0X 00 | 第1 路開關量輸入 | 02(讀) | 1 |
10002 | 0X 01 | 第2 路開關量輸入 | 02(讀) | 1 |
10003 | 0X 02 | 第3 路開關量輸入 | 02(讀) | 1 |
…… | …… | 02(讀) | 1 | |
10020 | 0X 13 | 第20 路開關量輸入 | 02(讀) | 1 |
00001 | 0X 00 | 第1 路繼電(diàn)器輸出 | 01(讀)、05(寫單個線(xiàn)圈)、0F(寫多(duō)個線(xiàn)圈) | 1 |
00002 | 0X 01 | 第2 路繼電(diàn)器輸出 | 01(讀)、05(寫單個線(xiàn)圈)、0F(寫多(duō)個線(xiàn)圈) | 1 |
1.2. 新(xīn)建工(gōng)程,硬件設置
添加PLC
添加CB 1241通信闆到PLC
設置通信版的參數:波特率9600bps、無校驗、8位數據位、1位停止位、等待時間10000mS
設置PLC的IP地址,用(yòng)于程序下載。
系統和時鍾存儲器勾選,地位我們分(fēn)别定義在MB50和MB51,後面編程會用(yòng)到。
1.1. 添加必用(yòng)的全局數據區(qū)
添加2個數據區(qū):DB1(Modbus數據區(qū))用(yòng)于Modbus_Master指令數據收發區(qū)域,DB4(Modbus标識區(qū))用(yòng)于Modbus_Comm_Load、Modbus_Master指令的錯誤位、完成位、錯誤代碼等标志(zhì)的存放。
從站的内部寄存器是什麽類型的就創建什麽類型的數據,2個從站都是20個數字量輸入、2個數字量輸出。
串口初始标志(zhì)3個,需要發多(duō)少條指令就建立多(duō)少個STEP、完成位、指令忙位、錯誤位、錯誤狀态寄存器。
2.1 編程
上一篇:西門子S7-1200的modbus tcp客戶端編程
下一篇:沒有(yǒu)了!