您现在所在的是:

串口通信

回帖:13个,阅读:1608 [上一页] [1] [2] [下一页]
10153
yutianhe95
文章数:3369
年度积分:488
历史总积分:10153
注册时间:2017/3/29
发站内信
2018论坛热心网友
2018春节活动(三)
发表于:2021/11/10 13:15:12
#0楼
PLC与5个仪表主从modbus rs485通讯,5个仪表波特率都是9600;
程序里我设置了500ms的blink脉冲,再通过计数器计数,计数等于0~4时分别于5个仪表通讯;
每个仪表读取的字长度均为16,那么功能块超时时间如何设置?
还有blink脉冲的时间的如何设置更为合理?
低头做事,抬头做人。
低调做人,高调做事。
10153
yutianhe95
文章数:3369
年度积分:488
历史总积分:10153
注册时间:2017/3/29
发站内信
2018论坛热心网友
2018春节活动(三)
发表于:2021/11/10 13:24:33
#1楼
轮询通讯两种方式: 1)通过blink脉冲,然后计数器计数依次与仪表通讯; 2)上一功能块完成后利用done输出作为下一个execute的执行命令。

关于1)我出过的问题是:我试验的2个仪表,blink脉冲500ms,blink 输出1时与仪表1通讯,0时与仪表2通讯,但有一个仪表在read功能块执行和不执行时(就是执行命令execute为0和1时)显示数字是不同的,有差异;所以出现了问题1) blink脉冲时间和功能块timeout如何设定更为合理?

关于2)如果执行过程中有一个仪表超时了出现了问题2),一个仪表通讯超时会不会影响整条通讯线路?那么这时超时时间如何设置更为合理?
[此贴子已经被作者于2021/11/10 13:35:42编辑过]
低头做事,抬头做人。
低调做人,高调做事。
42316
YXBK 版主
文章数:19442
年度积分:2730
历史总积分:42316
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2021/11/10 14:56:33
#2楼
之前做的1个PLC带5个仪表做无协议通讯,以0.1秒的延时往上加,一直到通讯正常为止。

附件 微信截图_20211110145427.jpg
大家一起学习
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2021/11/10 19:51:35
#3楼
我觉得参考一下组态软件做主站和多个从站通信轮询的机制就很好呢
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
10153
yutianhe95
文章数:3369
年度积分:488
历史总积分:10153
注册时间:2017/3/29
发站内信
2018论坛热心网友
2018春节活动(三)
发表于:2021/11/11 8:05:17
#4楼
以下是引用YXBK2021/11/10 14:56:33的发言:
之前做的1个PLC带5个仪表做无协议通讯,以0.1秒的延时往上加,一直到通讯正常为止。

附件 微信截图_20211110145427.jpg
我现在2个仪表都出现问题了,用常规的功能块read读好了,想省点事用scanner 第二个始终扫描不出来
低头做事,抬头做人。
低调做人,高调做事。
10153
yutianhe95
文章数:3369
年度积分:488
历史总积分:10153
注册时间:2017/3/29
发站内信
2018论坛热心网友
2018春节活动(三)
发表于:2021/11/11 8:06:54
#5楼
以下是引用guanyumou2021/11/10 19:51:35的发言:
我觉得参考一下组态软件做主站和多个从站通信轮询的机制就很好呢
版主有没具体的截图,或者麻烦说具体点可以吗?
低头做事,抬头做人。
低调做人,高调做事。
42316
YXBK 版主
文章数:19442
年度积分:2730
历史总积分:42316
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2021/11/11 8:16:45
#6楼
附件 微信截图_20211111081541.jpg

附件 微信截图_20211111081617.jpg
大家一起学习
10153
yutianhe95
文章数:3369
年度积分:488
历史总积分:10153
注册时间:2017/3/29
发站内信
2018论坛热心网友
2018春节活动(三)
发表于:2021/11/11 8:33:07
#7楼
回复 #6楼 YXBK
Y版,那你这相当于就是给每个通讯功能块指定个时间,彼此不受通讯是否成功的影响,到时间了直接切换到下一个,T0,T1,T2依次摸索着来啊?
低头做事,抬头做人。
低调做人,高调做事。
14983
xuhuifox
文章数:2808
年度积分:930
历史总积分:14983
注册时间:2005/3/25
发站内信
发表于:2021/11/11 8:39:34
#8楼
做个延时,没有done的时候,断开前方读取,强行执行下一个读取,依次循环!
有done,直接进行下一个读取!
                 一切为了生活
5331
2233296153
文章数:660
年度积分:797
历史总积分:5331
注册时间:2019/5/9
发站内信
发表于:2021/11/11 9:24:03
#9楼
回复 #5楼 yutianhe95
关版是让你去看看他的教学视频

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

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

62.4004