394225260
级别: 探索解密
精华主题: 0
发帖数量: 18 个
工控威望: 109 点
下载积分: 609 分
在线时间: 14(小时)
注册时间: 2016-04-27
最后登录: 2023-09-19
查看394225260的 主题 / 回贴
楼主  发表于: 2016-05-25 21:17
大神求帮助? 在线等急
我们PLC 与PC通讯,偶尔会出现PC端指令已经发出,但是PLC没有接收到是什么原因???(30次会出现2到3次)[ s:49]
rongbing
级别: 论坛先锋
精华主题: 0
发帖数量: 916 个
工控威望: 1111 点
下载积分: 17182 分
在线时间: 265(小时)
注册时间: 2015-02-15
最后登录: 2024-05-22
查看rongbing的 主题 / 回贴
1楼  发表于: 2016-05-28 20:09
你这问题很简单,就是发送已接受的时间发生了冲突,解决的办法就是,利用发送完成标志为,在接受,或者是算好时间,进行轮巡,还有就是,如果你的距离在300米以外,波特率必须降低在9600以下,
楼主留言:
PC端结束符是HD、HA,我这边也试过,用HD、HA做接收结束符,但是第二条指令传送到PLC存储器时候,指令的前半段没有了,例如:本身指令5个字符,有时候只是接收了后三个字符,前面有两个字符丢失了,急啊   望指导   我们传送的距离应该不会超过两米,距离很近
rongbing
级别: 论坛先锋
精华主题: 0
发帖数量: 916 个
工控威望: 1111 点
下载积分: 17182 分
在线时间: 265(小时)
注册时间: 2015-02-15
最后登录: 2024-05-22
查看rongbing的 主题 / 回贴
2楼  发表于: 2016-05-31 06:53
你没明白我的意思,也就是,如果你是单个变频器,传送与接受不会出现问题,但是多个轮巡就出现问题,也就是你的第一条指令还没有发送完成,或者没有接受完成,你的第二条指令已经开始了,这样plc,会自动认为,是第一条要发送的数据,如果你有接受指令,那么第二条发送指令与第一条发送指令的时间,间隔等于发送指令加上接受指令加上扫描周期,你可以用毫秒计时器