首頁 >> 案例中心 >> Modbus協議IO模塊應用案例
S7-1200作主站的MODBUS RTU通訊方案
1200PLC+CB1241作主站Modbus RTU輪詢(數字量輸入輸出:2個ZM21-20DI2DOR-011)
1.1. 網絡拓撲圖
編程設備:電腦
主站設備:CPU 1211C+CB1241
軟件:Portal V16
從站設備:2個ZM21-20DI2DOR-011(20路數字量輸入2路繼電器+1路485通訊口)
通訊線:屏蔽雙絞線、網線
1200PLC的IP:192.168.0.10;ZM21-20DI2DOR-011站地址分別為1和2,波特率9600bps
1.1. 產品介紹及準備
ZM21-20DI2DOR-011:串口型20路數字量輸入、2路繼電器模塊,相關手冊請到德陽旭捷科技有限公司官網查看。
通過撥碼開關設置1個ZM21-20DI2DOR-011的站地址為1,波特率9600bps,另一個設置成站地址為2,波特率9600bps。
了解這兩款產品的modbus協議內部寄存器:
1.2. 新建工程,硬件設置
添加PLC
添加CB 1241通信板到PLC
設置通信版的參數:波特率9600bps、無校驗、8位數據位、1位停止位、等待時間10000mS
設置PLC的IP地址,用于程序下載。
系統和時鐘存儲器勾選,地位我們分別定義在MB50和MB51,后面編程會用到。
1.1. 添加必用的全局數據區
添加2個數據區:DB1(Modbus數據區)用于Modbus_Master指令數據收發區域,DB4(Modbus標識區)用于Modbus_Comm_Load、Modbus_Master指令的錯誤位、完成位、錯誤代碼等標志的存放。
從站的內部寄存器是什么類型的就創建什么類型的數據,2個從站都是20個數字量輸入、2個數字量輸出。
串口初始標志3個,需要發多少條指令就建立多少個STEP、完成位、指令忙位、錯誤位、錯誤狀態寄存器。
2.1 編程
程序下載示例——博圖V16版
1200PLC+CB1241作主站Modbus RTU輪詢(數字量輸入輸出:2個ZM21-20DI2DOR-011).zip