本文主要是介绍松下H1-G1系列激光位移传感器与西门子1200系列PLC进行RS485通讯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
松下H1-G1系列激光位移传感器可以进行RS422和RS485通讯接口,通讯协议为自定义自由口通讯协议。本文采用了RS485通讯接口,使用的控制器硬件为西门子1200系列的PLC,CB1241通讯模块。
接线图:
激光位移传感器通讯接口采用通讯速度为38400k bps、数据长度8bit、奇偶校验无、停止位为1bit。
激光传感器默认设置为RS485通讯,默认站号:01 ,所以不需要修改参数。
对应西门子PLC软件上的设置下图,其他组态传送消息等不需要设置。
激光传感器采用的自定义的通讯协议,传感器的手册中资料列出了通讯的方式:通过RS485通讯给传感器发送:"%01#RMD**\r " 其中01位传感器站号,01表示传感器站号,RMD表示读取当前测定值,**是省略的BCC码,\r 为换行。
返回值为:"%01$RMD-0123456**CR" 测量值为-012.3456mm。
对应西门子发送为下图,博图软件不能识别\r, 需要用$R来代替,所以发送的数据为:
'%01#RMD**$R' 数据类型为字符串String。
西门子接收指令为下图,
接收到的数据为 '%01$RMD-0123456**CR' 格式, 数据类型为String,得到的字符串数据不能直接用来使用,需要将他转换成REAL数据类型。
最后得到转换值就是可拿来使用的数据。
这篇关于松下H1-G1系列激光位移传感器与西门子1200系列PLC进行RS485通讯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!