s7200 modbus與智能儀表
劉玉蓉
發(fā)布于2014-11-03 17:16
1
0
標(biāo)簽:
S7200與智能儀表MODBUS通訊,我只想問從站的程序用不用寫 ,如果要寫 在哪兒寫 下載到哪兒?S7200做主站!
佳答案
從站不用寫,只需要設(shè)置通訊的參數(shù),就行PLC和變頻器通訊一樣
欲在S7-200程序中使用Modbus主設(shè)備指令,請執(zhí)行以下步驟:
1. 在程序中插入MBUS_CTRL指令,并在每次掃描時(shí)執(zhí)行MBUS_CTRL。您可以使用MBUS_CTRL指令初始化或更改Modbus通訊參數(shù)。當(dāng)您插入MBUS_CTRL指令時(shí),會在程序中自動增加幾個(gè)受保護(hù)的子程序和中斷例程。
2. 使用協(xié)議庫存儲器命令,為Modbus主設(shè)備協(xié)議指令需要的V存儲器指定一個(gè)起始地址。
3. 將一條或多條MBUS_MSG指令放入程序中??梢愿鶕?jù)需要將盡可能多的MBUS_MSG指令放入程序中,但每次只能激活這些指令中的一條。
4. 連接S7-200 CPU上的端口0 (或?qū)Χ丝?協(xié)議庫是端口1)和Modbus從站之間的通訊電纜。
當(dāng)心帶有不同參考電位的互連裝置會引起互連電纜中出現(xiàn)意外電流。這些意外電流會引起通訊錯(cuò)誤或損壞裝置。確保所有用通訊電纜連接的設(shè)備共享一個(gè)共用電路參考或單獨(dú)隔離,以防不需要的電流通過。
Modbus主設(shè)備指令使用如下顯示的Modbus功能讀取或?qū)懭胩囟ǖ腗odbus地址。Modbus從站必須支持所需的Modbus功能才能讀取或?qū)懭胩囟ǖ腗odbus地址。
所需的Modbus從站功能支持
Modbus地址 讀取或?qū)懭?nbsp;所需的Modbus從站功能
00001 ?09999 離散輸出 讀取 功能1
寫入 功能5用于單個(gè)輸出點(diǎn)功能15用于多個(gè)輸出點(diǎn)
10001 ?19999離散輸出 讀取 功能2
寫入 不能
30001 ?39999 輸入寄存器 讀取 功能4
寫入 不能
40001 ?49999 保持寄存器 讀取 功能3
寫入 功能6用于單個(gè)寄存器功能16用于多個(gè)寄存器