我的PLC型号是6ES7214-1BD23-0XB8,我需要用PLC链接6个支持485通讯MODBUS协议的仪表,仪表支持03H命令,例如读取地址为01的电压表A、B、C三相电压,需要的命令是01030039000615C5(0039是仪表数据地址),从站会回复相应测量值。如果用PLC来当主站,我从网上找了例程在图片里,请帮忙看一下是否正确?现在程序运行后发现MODBUS的初始化好像并没有完成,标志位M0.0没有被置1,是怎么回事呢?跟我目前PLC的串口没有接仪表的485有关系吗?PLC的PORT0作为485接口使用时,引脚是怎样的?还有个问题是仪表回复的数据类似为“43 6B F3 33 43 6C 4C CD 43 6B F3 33”的结果,其中“43 6B F3 33”为一相的电压值,仪表厂家给了计算公式将该值换算为浮点数,具体见图片,请问在PLC里面应该如何编程才能实现?我的问题太多了,可以加QQ:178719984
问题补充:
你说的例程在哪里可以下载?能给我一个网址吗?
图片说明:
最佳答案
首先确定线路正确否。
CPU的9针头,3--RS485正,8---RS485负,5--逻辑地。
最好是用西门子的网络接头,再配西门子的线。
做主站直接用西门子的Micro''n Power里面的例程就可以。
提问者对于答案的评价:
虽然没有解决我的问题,但是只有你一个回复,还是多谢了
专家置评
已阅,最佳答案正确。下载中心搜索A0136,查看通信-modbus通信一节,里面有例程。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc151623.html