零度浪子001
级别: 正式会员
精华主题: 0
发帖数量: 39 个
工控威望: 97 点
下载积分: 900 分
在线时间: 14(小时)
注册时间: 2024-03-08
最后登录: 2025-02-11
查看零度浪子001的 主题 / 回贴
楼主  发表于: 59天前
图片:
三菱QJ71C24,假如在各种控制里面设定接收长度为8字节,那有的报文比8字节长,该怎么办呢?
零度浪子001
级别: 正式会员
精华主题: 0
发帖数量: 39 个
工控威望: 97 点
下载积分: 900 分
在线时间: 14(小时)
注册时间: 2024-03-08
最后登录: 2025-02-11
查看零度浪子001的 主题 / 回贴
1楼  发表于: 57天前
有没有大神帮助下,就是和一个产品通信,有时接受字节为8,有时比8多,有时比8少!由于返回报文带校验码,结束位也不固定!
零度浪子001
级别: 正式会员
精华主题: 0
发帖数量: 39 个
工控威望: 97 点
下载积分: 900 分
在线时间: 14(小时)
注册时间: 2024-03-08
最后登录: 2025-02-11
查看零度浪子001的 主题 / 回贴
2楼  发表于: 55天前
引用
引用第3楼暴躁小白兔于2024-12-30 10:02发表的  :
无手顺发送模式下,一般发送会算校验码,接收则不对校验码进行判断(我觉得多次一举去计算一次)。
接收结束数据数设置命令最长的那一个,结束字符设置一下。



接收数据长度可以按照最长的哪个设定,但来的短的报文结束符每次也不一样,这个怎么弄,有好办法吗
零度浪子001
级别: 正式会员
精华主题: 0
发帖数量: 39 个
工控威望: 97 点
下载积分: 900 分
在线时间: 14(小时)
注册时间: 2024-03-08
最后登录: 2025-02-11
查看零度浪子001的 主题 / 回贴
3楼  发表于: 55天前
引用
引用第2楼tkggtdkjpl于2024-12-29 20:04发表的  :
字节长度不确定就不要用长度来决定数据结束。
否则数据会重叠或因长度不够卡死



现在我要和另一个仪表或设备通信,大概有4种长度的报文,结束符每次也不一样,比如获取对方的电流,电流每次会变化,那回来的报文结束符就不一样,有什么好办法
零度浪子001
级别: 正式会员
精华主题: 0
发帖数量: 39 个
工控威望: 97 点
下载积分: 900 分
在线时间: 14(小时)
注册时间: 2024-03-08
最后登录: 2025-02-11
查看零度浪子001的 主题 / 回贴
4楼  发表于: 54天前
假如每次接收到的报文像这样FB 2A 01 A5 03 01 C2 00 2A FB F9 29,但长度不一定,F9 29为校验码,那结束符能用2A FB来指定吗