hntl2005
级别: 探索解密
精华主题: 0
发帖数量: 19 个
工控威望: 110 点
下载积分: 545 分
在线时间: 23(小时)
注册时间: 2018-04-13
最后登录: 2024-09-03
查看hntl2005的 主题 / 回贴
楼主  发表于: 2022-03-08 09:10
图片:
图片:
图片:
       PLC做客户端,与上位机以太网通讯也没有问题。但是接收到的字符每次都缺第1位(比方上位发一串字符23232323,我接收到32323235).末尾又多一位。

      (用网络通讯助手验证过上位机发送的字符是没有问题的,比方上位发一串字符23232323,网络助手接收到23232323),这样验证上位机发送的字符是没有问题。因此推断出是PLC接收字符出现了问题。

        与上位机通讯试尝试过多组数据通讯,都是第一个字符丢失,末尾多一个字符。中间字符没有问题。求解问题出在哪里。
zm19870128
级别: 探索解密
精华主题: 0
发帖数量: 54 个
工控威望: 159 点
下载积分: 14984 分
在线时间: 201(小时)
注册时间: 2011-05-02
最后登录: 2024-12-22
查看zm19870128的 主题 / 回贴
1楼  发表于: 2022-04-26 10:46
接收数据第一个地址是接收数据长度
如果数据内容/长度为奇数的时候最高位PLC系统会自动补数(这个数据没有用),偶数是没有弥补,这就是三菱有点恶心地方
解决这个方法是要计算数据长度用变址方式找到最后一个地址,把最后一个地址里高8Bit删除
zm19870128
级别: 探索解密
精华主题: 0
发帖数量: 54 个
工控威望: 159 点
下载积分: 14984 分
在线时间: 201(小时)
注册时间: 2011-05-02
最后登录: 2024-12-22
查看zm19870128的 主题 / 回贴
2楼  发表于: 2022-04-26 10:50
图片:
图片:
请参考!!!!!!!!!!