西门子S7-1200PLC通过扩展RS485模块读取激光测距传感器的数值(重复精度0.5um,分辨力0.1um,量程10cm)。
下面就通过图文说明来做一下具体的介绍:
一:指令主要参数介绍
图一(调用发送指令)
1.REQ:上升沿激活发送的指令
2.PORT:通讯模块硬件端口号,在组态界面查看
3.BUFFER:你要发送的命令码在你新建的全局DB块中存放的地方(具体看图五)
4.LENGTH:你要发送的命令码的长度(我这边的命令码是11个字符)
5.PTRCL:默认不管
图二(调用接收指令)
1.EN_R:上升沿触发接收指令
2.PORT:通讯模块硬件端口号,通上
3.BUFFER:你所读取到的数据在你新建的DB块里存放的地方(具体看图五)
二:编程注意点
1.读写过程采用轮训的方式(上一个指令的完成位和错误位来触发下一个指令)
2.如果你是一个PLC后面带了很多该传感器的时候,必须是整体的轮训读写,不能单独对每个传感器轮训读写操作
3.组态的时候要设置好通讯模块的波特率以及起始位和停止位等参数,这些会影响到通讯质量(具体见图三、图四)
4.写程序时主要第三方传感器的通讯数据格式,因为读取过来的数据一般不能直接使用,需要数据格式转换
三:RS485模块组态
图四(波特率等设置)
图五(结束符等设置)
四:实际测量数值
图六(在线监控反馈数据)
閱讀更多 川哥工控界自媒體 的文章