问:西门子S7-200PLC与智能仪表MODBUS通讯,我只想问从站的程序用不用写,如果要写在哪儿写下载到哪儿?S7-200做主站!
答:从站不用写,只需要设置通讯的参数,就行PLC和变频器通讯一样
欲在S7-200程序中使用Modbus主设备指令,请执行以下步骤:
1.在程序中插入MBUS_CTRL指令,并在每次扫描时执行MBUS_CTRL。您可以使用MBUS_CTRL指令初始化或更改Modbus通讯参数。当您插入MBUS_CTRL指令时,会在程序中自动增加几个受保护的子程序和中断例程。
2.使用协议库存储器命令,为Modbus主设备协议指令需要的V存储器指定一个起始地址。
3.将一条或多条MBUS_MSG指令放入程序中。可以根据需要将尽可能多的MBUS_MSG指令放入程序中,但每次只能激活这些指令中的一条。
4.连接S7-200CPU上的端口0(或对端口1协议库是端口1)和Modbus从站之间的通讯电缆。
当心带有不同参考电位的互连装置会引起互连电缆中出现意外电流。这些意外电流会引起通讯错误或损坏装置。确保所有用通讯电缆连接的设备共享一个共用电路参考或单独隔离,以防不需要的电流通过。
Modbus主设备指令使用如下显示的Modbus功能读取或写入特定的Modbus地址。Modbus从站必须支持所需的Modbus功能才能读取或写入特定的Modbus地址。
所需的Modbus从站功能支持
Modbus地址读取或写入所需的Modbus从站功能
00001?09999离散输出读取功能1
写入功能5用于单个输出点功能15用于多个输出点
10001?19999离散输出读取功能2
写入不能
30001?39999输入寄存器读取功能4
写入不能
40001?49999保持寄存器读取功能3
写入功能6用于单个寄存器功能16用于多个寄存器