登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:求助Q03UDECPU+QJ71C24n-R4与电脑进行485modbus通讯
点击:7796 回复:68
20楼
编辑
引用
管理
19970623
我想就只要03,06就行了。但是我看手册里无协议的例程程序,一点头绪都没有,顶多抄一遍试验一下,就废了
19-03-06 23:07
21楼
编辑
引用
管理
pqsh
引用
19970623
在 2019/3/6 23:07:27 发言
【内容省略】
你把03的固定了,只有它一个从,所以从站地址不用判断,把开始寄存器和数量固定,不处理CRC,也许好编点.
19-03-07 08:16
22楼
编辑
引用
管理
19970623
我很纳闷现在是不用编程,用串口发送读指令或者任何指令,然后用线路追踪,C24n都能接受到,但是没有存进d寄存器里。就算我变了一个G.input指令,它也没存进d寄存器里。
我有个疑问:比如我发01 0G3 00 00 00 02+CRC plc如何才能回给我01 03 04 00 00 00 00+CRC。我发一条它回一条。还有modbus地址如何对应plc里d寄存器地址。
19-03-07 09:31
23楼
编辑
引用
管理
pqsh
你这不就是要编modbus slave(server)的协议程序吗?
通常过程是这样,你先给自己c24n选个地址,这里假如1.
然后,你电脑发01 03 00 00 00 02+CRC,
你c24n要编程,接收到了,先判断 01 是你自己,
然后03是要什么.
然后你把plc里的数据组装到你的报文, 01 03 04 xx xx xx xx+CRC,然后发回去.
这里还要处理你响应的时间.
19-03-07 10:03
24楼
编辑
引用
管理
19970623
感谢你一直的帮助,现在算是成功了80%,一个是crc校验还没写,还有几个问题:只有第一次点读取,plc才会回给你响应的报文,再连续点也没有如图1,同时监视D寄存器就错位了一样,数据也不变了如图2,图3是我想的按照这个正确的收发。不知道能不能帮我看看程序哪有问题或者设置有问题?
19-03-07 16:24
25楼
编辑
引用
管理
pqsh
不知道你什么意思?你的程序在哪里?
19-03-08 09:31
26楼
编辑
引用
管理
guanyumou
引用
pqsh
在 2019/3/8 9:31:56 发言
【内容省略】
版主你好!他的意思是说目前的程序只能成功一次,当用串口调试助手给PLC发送命令,PLC会做出返回!但当串口调试助手再次发送命令时,PLC就不再返回了!
19-03-08 10:07
27楼
编辑
引用
管理
19970623
我改了程序现在可以发一条回一条,但是一条里面是2段一样的,而且有时候它回的都是不知到什么都乱了。
还有我程序里D15也是自加的,但是读出来是0,观察发现是发送读指令后被置0了。
最后修改:
2019/3/8 10:26:57
19-03-08 10:16
28楼
编辑
引用
管理
19970623
程序已发上去了,你看看
19-03-08 10:30
29楼
编辑
引用
管理
19970623
我在T1后加了rst m30,然后连发读指令线路跟踪发现,有时候m30会复位,压缩包是线路跟踪文件。改了程序后发送后格一秒再次发送,测试发现图3,就是现在问题:发一条回2条,发着发着,突然回一条,再次发送,回过来的就错了。还有程序里D15是自加的,但是读出来是0,观察发现是发送读指令后被置0了。不知哪里有问题。
附件:
980.rar
[
本地下载
]
最后修改:
2019/3/8 11:25:38
19-03-08 11:21
上一页
下一页
工控新闻
嵌入式AI主板ATX-6152:满足工业互联网应用的海量数据实时交互与共享需求
派克汉尼汾推出适用于现场监测和诊断的测量设备 Service Master COMPACT
工业自动化龙头拥抱光伏发电,爱士惟让 “智造”更“绿色”
高精度的新纪元:更快速的启动、更精准的加工
《免费试用+丰厚奖励!快来体验福禄克 Thermalert® 4.0 红外测温仪的魅力!》
2024年将是工业生态系统思维的里程碑之年
灵活高效易部署,E-House 为中国出海企业打造“开路先锋”
三一重工发布2023年盈余财报:海外收入逆势上扬,占核心业务六成,彰显全球扩张强劲势头
更多新闻资讯