wuyidong
级别: 正式会员
精华主题: 0
发帖数量: 20 个
工控威望: 94 点
下载积分: 856 分
在线时间: 28(小时)
注册时间: 2018-07-14
最后登录: 2021-06-16
查看wuyidong的 主题 / 回贴
楼主  发表于: 2018-07-27 20:42
图片:
图片:
图片:
新手,遇到个问题。

用的是三菱fx3u的plc,通讯卡是485-BD通讯板。两个扫码枪通过串口给pc发送数据,PC端经过数据库比对给出两个比对结果,然后PC再通过串口给plc发送这两个结果。扫码枪给PC发的信号先后顺序不确定,PC给plc发的数据照理也是先后不一,反正是通过串口发的。
PC给plc发的是OK1、OK2、NG1、NG2,为什么最后plc的D20只能接收到OK、NG两个信号?后面的1和2丢哪里去了?
后面就把PC端发的OK1、OK2、NG1、NG2这四个信号改成了OK、NG、ok、ng,能正常接收到这四个数据了。但是经过几千次测试后发现plc偶尔只能接收到一个大写K或者一个小写k,甚至会接收到什么1K,-K,j这几个数据。出现的概率大概在10%

纯新手,程序截图在附件里,不知道问题出在哪里,求师傅指教。
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1273 个
工控威望: 1449 点
下载积分: 5484 分
在线时间: 896(小时)
注册时间: 2015-08-31
最后登录: 2024-11-29
查看wangnaizhi的 主题 / 回贴
1楼  发表于: 2018-07-28 09:36
收不到你可以用三个寄存器试试 可能设置了低8位模式
第二个 都用无协议了  你还定义这些字符干嘛 直接按楼上说的 发1 2 3 4 搞那么麻烦干嘛 自己定义处理结果 基本上通讯是数据长度越短越好 不容易出错 你这搞的倒好 直接发字符串
楼主留言:
周一试试改成1/2/3/4、试试。谢谢了
[ 此帖被wangnaizhi在2018-07-28 10:29重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(wuyidong) 真诚感谢!