大家好!
我想用s7-200PLC来实时读取温度传感器的温度数据,并把数据处理结果发送到其它设备。温度传感器是通过485串口线连接到PLC上的,二者之间采用的是
modbus通讯协议。
然而,我在用ST EP -- Mic ro /WIN编程时遇到了问题,首先我变了一个简单的程序,用了
modbus指令库。我的ST EP -- Mic ro /WIN软件版本是V4.0 STEP 7 MicroWIN SP9,然后在网上下载了一个Step7-Micro/WIN32 V Instruction Library软件包,此包的版本未知,只知道安装后,
软件界面的库中点开如下所示:
modbus Master Port0(v1.2)
modbus Master Port1(v1.2)
modbus Slave Port0(v1.0)
USS Protocol Port0(v2.3)
USS Protocol Port1(v2.3)
我所编写的程序中用了1个MBUS_CTRL /和2个MBUS_MSG。然后在调试时老是出现3个错误:
1. 对MBUS_CTRL,错误为:指令操作数使用了未定义的全局符号或局部变量。
2. 对MBUS_MSG,错误为:操作数的数目与标准指令要求不匹配;
操作数的数目与标准指令要求不匹配。
另外,我对
modbus Master Port0(v1.2)/
modbus Master Port1(v1.2)/
modbus Slave Port0(v1.0)分别进行了库存储区的数据地址分配,并保证了没有数据地址区的重叠。
在此,还望高手不吝赐教,指出以上错误出现的原因,以及我该如何修改程序。谢谢!