小弟有一块梅特勒托利多仪表IND331需要与PLC通讯读取显示重量值
仪表上有两种输出方式,标准连续输出如图1,扩展连续输出如图2,我想读取的重量值是带符号的,现在不知道读取的地址应该是从哪里开始算起,40XXX?
最好求各位有做过的前辈能写个例子给我 万分感谢 邮箱是524486328@qq.com
图片说明:
最佳答案
梅特勒托利多称重仪表如果支持modbus通信,就可以与CPU200进行通信。关于modbus通信的相关内容可以参考西门子下载中心的A0136文档。
梅特勒托利多称重仪表(例如IND331)有COM2口选件,集成modbus RTU通讯协议,正确设定波特率(如 9600),校验位(如 无),地址(如 2,做从站);S7 200编程时调用modbus Master库,通讯参数和仪表一致即可通讯!净重的地址为40002,modbus指令运用可以参考编成软件的帮助,附图片一张,做完以后会发现很简单的!
参考资料;
https://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=79795&cid=1028
提问者对于答案的评价:
读上来的的值一直是16#080001F4 不知道是怎么回事
专家置评
已阅,最佳答案正确。
40001--对应对方数据的第一个word,首先需要确认对方数据地址的正确性。
建议可以用电脑上安装测试软件,仿真modbus主站来与仪表通信,看读到的数据是否正确。再用PLC代替主站读取。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc216935.html