登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:维控PLC和串口助手的通信问题

点击:785 回复:9

维控PLC的编程手册说明COM2可以通过RS485走MODBUSRTU通信,但是我想直接通过编程口COM1通信,开始我以为也是RTU,后来尝试之后发现是MODBUSASCII,按照手册说明D寄存器地址是从0开始,于是读寄存器200-210,我在D200-210通过编程软件写了一些数据,掉电保持。响应的结果都是0,不知道是哪里出了问题。
是通信协议不对?还是寄存器地址不对?
22-09-20 10:02
按照的MODBUSASCII通信方式发送数据,返回帧并不是错误帧,是标准的读取返回帧,只是数据为0
例如发送02 30 30 30 43 38 31 36 03 37 35
返回02 30 30 ...........30 30 03 34 33
22-09-20 10:05
编程手册上没有说COM1支持什么协议?
22-09-20 11:31

引用 机栝 在 2022/9/20 10:05:30 发言【内容省略】

你确定你发的Modbus ASCII报文是对的吗?
22-09-20 11:32

引用 机栝 在 2022/9/20 10:05:30 发言【内容省略】

Modbus ASCII报文起始符是:
对应的ASCII码是3A
你这起始符都不对
22-09-20 11:33
说是支持PLC编程协议,这个就很模糊,我就按照三菱的去推测的ASCII
22-09-20 14:34
难道我们看的不是同一种ASCII?起始符STX难道不是02H?
22-09-20 14:36

引用 机栝 在 2022/9/20 14:34:42 发言【内容省略】

手册上并没有说支持MODBUS,这个不能乱猜,再说就算是按照三菱(FX系列)的去试,三菱的编程口跟MODBUS也是没有关系的。
下面的链接是关版发的三菱FX系列的编程口协议
http://m.gkong.com/bbs/346397.ashx
附件 微信截图_20220920194508.jpg
22-09-20 19:51
我有三菱FX系列通信口原版的手册表情
22-09-21 08:14

引用 机栝 在 2022/9/20 14:36:51 发言【内容省略】

起始符不一定是STX
ASCII不一定都是Modbus ASCII
22-09-21 23:05

工控新闻

更多新闻资讯