您现在所在的是:

三菱Mitsubishi

回帖:68个,阅读:8124 [上一页] [1] [2] [3] [4] [5] [6] [7] [下一页]
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/5 15:44:31
#0楼
在电脑上通过串口软件发送读写指令,能够读写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



479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/5 15:45:48
#1楼
我已经设好CH2为通信协议,编好程序,再在sc上设置好功能码。接着用串口软件发送读保持指令,它回给我如图1,同时QJ71C24n-R4报错7F24,说是和校验错误。然后用modbus从站仿真软件通讯,一切正常,如图2我觉得这样的通讯才正常,再在从站软件上改变数值,数值会传回plc的d寄存器里。但是但是这个不是我想要的,我想要的是在电脑上通过串口软件发送读写指令,能够读写d寄存器同时Qplc会回给我相应的报文。这个跟用modbus从站仿真软件通讯发送的报文完全相反。我知道可以用QJ71MB91,但是不能用,就只能用QJ71C24n-R4。我想问改怎么设置或者改程序?
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/5 15:47:17
#2楼
2楼是完整的,求大家帮助!
2485
724886236
文章数:124
年度积分:172
历史总积分:2485
注册时间:2017/4/20
发站内信
发表于:2019/3/5 17:13:22
#3楼
首先你要求的功能,在常规回答上面是实现不了的,因为QJ71C24-R4只能做MODBUS的主站,只有QJ71MB91才是主从一体!
如果按照你强调的一定用这个模块做从站,而且一定用MODBUS协议的话,你程序里面可以写无顺序协议,根据接收的代码,自己组合成modbus的数据格式返回回去,不过这个工程你的程序相对来说比较繁琐,而且上位发过来的代码最好是几种定义好的!
还有一种就是QJ71C24-R4还是做从站,用三菱的MC协议,按照固定的格式代码访问PLC数据就可以了!
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/5 18:15:19
#4楼
回复 #3楼 724886236
请问你说的‘上位发过来的代码最好是几种定义好的’,什么叫几种定义好的?
2922
1143158441
文章数:276
年度积分:90
历史总积分:2922
注册时间:2017/8/17
发站内信
发表于:2019/3/5 19:23:34
#5楼
上位机是电脑的话用MC协议就行,PLC这边程序都不需要做了
此帖发自论坛手机版
成功的秘诀,在永不改变既定的目的。 —— 卢梭
19260
pqsh 版主
文章数:7424
年度积分:1090
历史总积分:19260
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/3/5 20:03:16
#6楼
如果真是那个只能做主,一定用它和电脑modbus通讯,那在它里面用16号功能编程,不断写给电脑.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/5 20:32:33
#7楼
回复 #5楼 1143158441
必须要用485modbusrtu协议
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/5 20:44:35
#8楼
回复 #6楼 pqsh
你是说sc里面的16号功能码写多寄存器,为什么要一直写给电脑?????
19260
pqsh 版主
文章数:7424
年度积分:1090
历史总积分:19260
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/3/5 21:42:22
#9楼
以下是引用199706232019/3/5 20:44:35的发言:
你是说sc里面的16号功能码写多寄存器,为什么要一直写给电脑?????
这是由modbus协议决定的,如果它只能做主站,那电脑就只能从站.从站不会主动发报文,主站也不会接受从站的查询报文.一个会话只能由主站发起.
你看到的010300044409就是它作为主站发起的查询.除非它可以做从站,看楼上说的好像不行,这个我没查证过.
所以作为主站要向外发生数据,只能用16号功能不断发送.反过来接受命令或者更改,用3号功能.这两个一起编程,要注意数据更新顺序.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004