200SMART与光栅尺表头通讯

有个项目设计光栅尺表头和PLC通讯,表头为232通讯,通讯参数:9600,偶校验,8位数据(ASCII码,第一位为低位),1停止位;PLC这端使用的是CM01的信号板,信号板接Tx/A,Rx/B,M,SMB130的参数也改成16#49;字符数SMB194=30,现象:貌似能通讯上,因为有几次获得了几个ASCII的数字字符,但是完全对不上实际光栅数据;但大多数时候没有获得数据,不知道这样算不算通讯上,光栅表头发送的数据是ASCII数据,,先发送低位,想不出还有哪里参数设置不对或没有考虑到的原因,哪位高手指导下

问题补充:
还有一个光栅表头的特性,就是它的数据是连续不断发送的,这样是否会使PLC接收这端出现错误,造成数据采集出错

图片说明:

200SMART与光栅尺表头通讯    200SMART与光栅尺表头通讯   

最佳答案

通讯参数:9600,偶校验,8位数据(ASCII码,第一位为低位),1停止位
:这些参数完全满足西门子modbus rtu通讯协议要求,你可以调用库文件中的modbus rtu通讯主站,让plc(控制信号板)作为主站形式读取光栅尺数据。
SMB130正是定义通讯信号板接口参数地址,原则是能够满足光栅尺从站的通讯协议就可以。
SMB130 = 16#49:
SMB130 = 2#01001001,具体含义是偶校验、8个数据位/一个字符、9600pbs、modbus rtu通讯模式。
你的图片,说明你初始化定义通讯参数,这个是可以的,SMB194 = 30说明是通讯最长数据为30个字节,这个只要满足具体的通讯数据长度就可以了。
通讯是否正常,除了必要的通讯参数设置,通讯程序外,另外,一个关键问题的通讯连接线路是否正确,你置换一下通讯双绞线再测试通讯数据是否正常。光栅尺的起始、停止符是手册中注明的?
建立正常的通讯的建立在硬件连接、软件正常为前提的,你用排除法排查。
补充问题回复:
如果是通讯方式的光栅尺,按原理应该有一个电路处理连续脉冲的累加问题。
如果没有,那这个光栅尺与常用的有什么区别?不如组态高速计数器读取光栅尺脉冲。

提问者对于答案的评价:
感谢!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论