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%

纯新手,程序截图在附件里,不知道问题出在哪里,求师傅指教。
我看到你了
级别: 家园常客
精华主题: 0
发帖数量: 375 个
工控威望: 619 点
下载积分: 491 分
在线时间: 156(小时)
注册时间: 2018-05-02
最后登录: 2024-09-12
查看我看到你了的 主题 / 回贴
1楼  发表于: 2018-07-30 10:46
串口丢包?..
我试过用纯数字做这种通讯,使用2年多下来没试过有问题,报头报尾和内容都是纯数字,各自后端再做识别