您现在所在的是:

三菱Mitsubishi

回帖:68个,阅读:8124 [上一页] [1] [2] [3] [4] [5] [6] [7] [下一页]
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/6 23:07:27
#20楼
回复 #17楼 pqsh
我想就只要03,06就行了。但是我看手册里无协议的例程程序,一点头绪都没有,顶多抄一遍试验一下,就废了
19260
pqsh 版主
文章数:7424
年度积分:1090
历史总积分:19260
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/3/7 8:16:36
#21楼
以下是引用199706232019/3/6 23:07:27的发言:
我想就只要03,06就行了。但是我看手册里无协议的例程程序,一点头绪都没有,顶多抄一遍试验一下,就废了
你把03的固定了,只有它一个从,所以从站地址不用判断,把开始寄存器和数量固定,不处理CRC,也许好编点.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/7 9:31:37
#22楼
回复 #21楼 pqsh
我很纳闷现在是不用编程,用串口发送读指令或者任何指令,然后用线路追踪,C24n都能接受到,但是没有存进d寄存器里。就算我变了一个G.input指令,它也没存进d寄存器里。
我有个疑问:比如我发01 0G3 00 00 00 02+CRC      plc如何才能回给我01 03 04 00 00 00 00+CRC。我发一条它回一条。还有modbus地址如何对应plc里d寄存器地址。
19260
pqsh 版主
文章数:7424
年度积分:1090
历史总积分:19260
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/3/7 10:03:20
#23楼
你这不就是要编modbus slave(server)的协议程序吗?
通常过程是这样,你先给自己c24n选个地址,这里假如1.
然后,你电脑发01 03 00 00 00 02+CRC,
你c24n要编程,接收到了,先判断 01 是你自己,
然后03是要什么.
然后你把plc里的数据组装到你的报文,  01 03 04 xx xx xx xx+CRC,然后发回去.
这里还要处理你响应的时间.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/7 16:24:28
#24楼
回复 #23楼 pqsh
感谢你一直的帮助,现在算是成功了80%,一个是crc校验还没写,还有几个问题:只有第一次点读取,plc才会回给你响应的报文,再连续点也没有如图1,同时监视D寄存器就错位了一样,数据也不变了如图2,图3是我想的按照这个正确的收发。不知道能不能帮我看看程序哪有问题或者设置有问题?
附件 5555555.jpg



附件 66666666.jpg



附件 Q9H$WO【2L1HW7MM%JR3$7I2.jpg
19260
pqsh 版主
文章数:7424
年度积分:1090
历史总积分:19260
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/3/8 9:31:56
#25楼
不知道你什么意思?你的程序在哪里?
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/3/8 10:07:37
#26楼
以下是引用pqsh2019/3/8 9:31:56的发言:
不知道你什么意思?你的程序在哪里?
版主你好!他的意思是说目前的程序只能成功一次,当用串口调试助手给PLC发送命令,PLC会做出返回!但当串口调试助手再次发送命令时,PLC就不再返回了!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/8 10:16:41
#27楼
我改了程序现在可以发一条回一条,但是一条里面是2段一样的,而且有时候它回的都是不知到什么都乱了。
还有我程序里D15也是自加的,但是读出来是0,观察发现是发送读指令后被置0了。
附件 11.jpg
附件 12.jpg
附件 13.jpg
附件 16.jpg
附件 17.jpg
[此贴子已经被作者于2019/3/8 10:26:57编辑过]
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/8 10:30:18
#28楼
回复 #25楼 pqsh
程序已发上去了,你看看
479
19970623
文章数:42
年度积分:50
历史总积分:479
注册时间:2018/6/1
发站内信
发表于:2019/3/8 11:21:36
#29楼
我在T1后加了rst m30,然后连发读指令线路跟踪发现,有时候m30会复位,压缩包是线路跟踪文件。改了程序后发送后格一秒再次发送,测试发现图3,就是现在问题:发一条回2条,发着发着,突然回一条,再次发送,回过来的就错了。还有程序里D15是自加的,但是读出来是0,观察发现是发送读指令后被置0了。不知哪里有问题。

附件:
[本地下载]
附件 444.jpg
附件 5555.jpg
附件 666.jpg
[此贴子已经被作者于2019/3/8 11:25:38编辑过]

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

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

78.0005