197771548
不要贪,一步步来
级别: 略有小成
精华主题: 0
发帖数量: 87 个
工控威望: 216 点
下载积分: 726 分
在线时间: 81(小时)
注册时间: 2018-07-23
最后登录: 2024-10-01
查看197771548的 主题 / 回贴
楼主  发表于: 2018-12-05 18:07
图片:
图片:
图片:
图片:
图片:
用到无协议rs232

两个问题;
缓存区的数据不会清除,只能覆盖,就是如果先发的长数据再发短数据,长数据多出来的那部分会依然2在那里,不会影响接收但好奇怪,想用接收数据清除请求清除(图一),在程序中MOV K1 U0\G168.没反应。
用结束符判断来接收数据没问题,但用数据长度的话结果如图,数据长度设定是2。
要是信息不够劳烦说一下我把其他设置也发上来
焦刘吉
紧跟时代发展,努力做好时代青年
级别: 工控侠客
精华主题: 0
发帖数量: 1459 个
工控威望: 4682 点
下载积分: 14975 分
在线时间: 429(小时)
注册时间: 2015-05-19
最后登录: 2024-12-11
查看焦刘吉的 主题 / 回贴
1楼  发表于: 2018-12-05 19:29
第一个问题:智能模块的接收的缓存区是这样,你可以用INPUT指令,转到你的D里面,有长度和内容
第二个:如果用长度决定报文长度,参数要把结束码设置成FFFFH,长度设置你想要的,然后INPUT转D
Rules are always made by the strong, and history is always written by the winners.
197771548
不要贪,一步步来
级别: 略有小成
精华主题: 0
发帖数量: 87 个
工控威望: 216 点
下载积分: 726 分
在线时间: 81(小时)
注册时间: 2018-07-23
最后登录: 2024-10-01
查看197771548的 主题 / 回贴
2楼  发表于: 2018-12-06 09:29
懂了。。。数据长度2,我这样只算1.5。。。所以数据乱了。。。
197771548
不要贪,一步步来
级别: 略有小成
精华主题: 0
发帖数量: 87 个
工控威望: 216 点
下载积分: 726 分
在线时间: 81(小时)
注册时间: 2018-07-23
最后登录: 2024-10-01
查看197771548的 主题 / 回贴
3楼  发表于: 2018-12-06 09:32
那如果就是要接收奇数个字符要怎么办。。
焦刘吉
紧跟时代发展,努力做好时代青年
级别: 工控侠客
精华主题: 0
发帖数量: 1459 个
工控威望: 4682 点
下载积分: 14975 分
在线时间: 429(小时)
注册时间: 2015-05-19
最后登录: 2024-12-11
查看焦刘吉的 主题 / 回贴
4楼  发表于: 2018-12-06 19:33
你设置成字节就没事
Rules are always made by the strong, and history is always written by the winners.