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

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

        与上位机通讯试尝试过多组数据通讯,都是第一个字符丢失,末尾多一个字符。中间字符没有问题。求解问题出在哪里。
xiapeng01
级别: 探索解密
精华主题: 0
发帖数量: 60 个
工控威望: 187 点
下载积分: 1186 分
在线时间: 71(小时)
注册时间: 2012-12-31
最后登录: 2024-05-16
查看xiapeng01的 主题 / 回贴
1楼  发表于: 2022-04-25 12:04
SOCKET通信时,第一个字保存发送或接收内容的长度,若发送长度是奇数,则最后一个字符后面会有一个无意义字符
xiapeng01
级别: 探索解密
精华主题: 0
发帖数量: 60 个
工控威望: 187 点
下载积分: 1186 分
在线时间: 71(小时)
注册时间: 2012-12-31
最后登录: 2024-05-16
查看xiapeng01的 主题 / 回贴
2楼  发表于: 2022-05-03 20:00
-------------------------------------------------------------------------------------------------
[ 此帖被xiapeng01在2022-05-19 10:25重新编辑 ]
xiapeng01
级别: 探索解密
精华主题: 0
发帖数量: 60 个
工控威望: 187 点
下载积分: 1186 分
在线时间: 71(小时)
注册时间: 2012-12-31
最后登录: 2024-05-16
查看xiapeng01的 主题 / 回贴
3楼  发表于: 2022-08-24 10:32
第一个字节存放发送或接收的内容长度,接收内容如果为奇数位,则最后一个字节后会跟一个无意义的字符