工厂原有18个岛电温控仪,通过另一厂家的485转以太网模块采集温控仪的参数到他的上位机的组态软件上。现在我要用1200PLC通过他的485转以太网模块再采集温控仪数据到PLC,不采用加CM1241模块的方式。是不是使用TRCV_C指令,请问使用该指令如何填写温控仪参数的起始地址和长度(比如我只读取温控仪的温度测量值和设定值),还有数据解析这么方面不是很了解。 条件补充:PLC和485转以太网模块在同一个网段,该模块的串口设置和温控仪的通讯参数一致(如波特率、数据位等都一致,都使用RTU方式)。之前使用过CM1241接温控仪,调用modbus rtu指令时,可在指令模块中直接填写温控仪的起始地址和数据长度,感觉很方便的。
图片说明:
最佳答案
根据楼主描述的这个意思,另外一个厂家485转以太网模块像是一个网关设备,建议咨询厂家是否支持modbus tcp协议,应该是支持modbus tcp,1200做modbus tcp 的客户端,485转以太网的模块做modbus tcp的服务器,作为modbus rtu协议中的网关,具体1200 做modbus tcp通讯的资料请参考下面的链接:
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/024.html
"MB_Unit_ID" 参数相当于 Modbus RTU 协议中的从站地址。
提问者对于答案的评价:
485转以太网模块上挂接了多个温控表,该模块的IP地址为192.168.1.7,端口号为2000,请问在MB_CLIENT中如何填写温控表地址
最佳答案作者回复:
打开modbus tcp的链接,"MB_Unit_ID" 参数相当于 Modbus RTU 协议中的从站地址。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc364372.html