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

主题:求助Q03UDECPU+QJ71C24n-R4与电脑进行485modbus通讯

点击:7743 回复:68

在电脑上通过串口软件发送读写指令,能够读写d寄存器同时Qplc会回给我相应的报文。我知道可以用QJ71MB91,但是不能用,就只能用QJ71C24n-R4。我想问改怎么设置或者改程序?
附件 4XV{R_GD9)A(JK【F】~{IN50.jpg
附件 F$({7_$M4%D7KFZQ`DR9Q4F.jpg
附件 Q~ZV4F2I5YYZEETABL{$(LK.jpg
附件 ~}}S)【XTMA70$@JJZIE(J}Q.jpg
19-03-05 15:44
我已经设好CH2为通信协议,编好程序,再在sc上设置好功能码。接着用串口软件发送读保持指令,它回给我如图1,同时QJ71C24n-R4报错7F24,说是和校验错误。然后用modbus从站仿真软件通讯,一切正常,如图2我觉得这样的通讯才正常,再在从站软件上改变数值,数值会传回plc的d寄存器里。但是但是这个不是我想要的,我想要的是在电脑上通过串口软件发送读写指令,能够读写d寄存器同时Qplc会回给我相应的报文。这个跟用modbus从站仿真软件通讯发送的报文完全相反。我知道可以用QJ71MB91,但是不能用,就只能用QJ71C24n-R4。我想问改怎么设置或者改程序?
19-03-05 15:45
2楼是完整的,求大家帮助!
19-03-05 15:47
首先你要求的功能,在常规回答上面是实现不了的,因为QJ71C24-R4只能做MODBUS的主站,只有QJ71MB91才是主从一体!
如果按照你强调的一定用这个模块做从站,而且一定用MODBUS协议的话,你程序里面可以写无顺序协议,根据接收的代码,自己组合成modbus的数据格式返回回去,不过这个工程你的程序相对来说比较繁琐,而且上位发过来的代码最好是几种定义好的!
还有一种就是QJ71C24-R4还是做从站,用三菱的MC协议,按照固定的格式代码访问PLC数据就可以了!
19-03-05 17:13
请问你说的‘上位发过来的代码最好是几种定义好的’,什么叫几种定义好的?
19-03-05 18:15
上位机是电脑的话用MC协议就行,PLC这边程序都不需要做了
19-03-05 19:23
如果真是那个只能做主,一定用它和电脑modbus通讯,那在它里面用16号功能编程,不断写给电脑.
19-03-05 20:03
必须要用485modbusrtu协议
19-03-05 20:32
你是说sc里面的16号功能码写多寄存器,为什么要一直写给电脑?????
19-03-05 20:44

引用 19970623 在 2019/3/5 20:44:35 发言【内容省略】

这是由modbus协议决定的,如果它只能做主站,那电脑就只能从站.从站不会主动发报文,主站也不会接受从站的查询报文.一个会话只能由主站发起.
你看到的010300044409就是它作为主站发起的查询.除非它可以做从站,看楼上说的好像不行,这个我没查证过.
所以作为主站要向外发生数据,只能用16号功能不断发送.反过来接受命令或者更改,用3号功能.这两个一起编程,要注意数据更新顺序.
19-03-05 21:42

上一页下一页

工控新闻

更多新闻资讯