恭喜,你发布的帖子
发布于 2019-11-15 14:28:27
4楼
Easy吧,一定要先发送再接收。估计收到可能是ASCII码,数据位减去48应该可以了,小数点和符号位置判断下,如果有多个起始结束字节要判断或设置好;做好通讯失败尝试连接。
调试时可先用串口助手抓下数据看看数据构成,再确定PLC侧数据处理程序。
最近做了一个自由口读写GT2接触测距的程序,实时数据由9个字节组成(一位符号位,一位小数点符号位,三个整数位,四个小数位分辨率0.1um),一发一收总数据收发量要32个字节(256bit),9600下自由口收发一个周期稳定再三十几个毫秒的速率现场基本够用了(256个bit在9600下极限速度要26.7ms,加上字符间的时间间隔,消息帧之间的时间间隔,PLC程序的处理时间加起来10ms左右)。自由口比MB少了CRC校验估计可以节省点时间,稳定性还好。看走眼了这么久的帖子了,回了就回了吧。
请填写推广理由:
分享
只看
楼主