LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令

主要用到了3个功能块

SET_LOCAL_ADDRESS——设置 Modbus 从站通讯地址

Reset_COMM2_PRMT——RS485 恢复协议设置

GET_LOCAL_ADDRESS ——读取 Modbus 从站通讯地址
上面3个指令,再搭配上一个定时指令,就可以实现plc和工控机的通讯。

一、SET_LOCAL_ADDRESS

 

LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令_第1张图片
LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令_第2张图片

LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令_第3张图片

 

二、重点是这个Reset_COMM2_PRMT

LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令_第4张图片

LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令_第5张图片

LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令_第6张图片

RS485 口默认协议是 MODBUS 协议,使用 Set_COMM2_PRMT 指令将端口设置为自由口后,
需要使用本指令恢复原协议。
LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令_第7张图片

 如下表,Mode 十六进制为 80(二进制为 10000000),则端口通讯参数为无校验、8 位、波

特率 38400bps
LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令_第8张图片
程序说明:
  EN 置位并保持时,将 RS485 口设置成无校验、 8 位、波特率 38400bps ModBus
议模式。

三、

LM小型可编程控制器软件(基于CoDeSys)笔记十五:Modbus 通讯指令_第9张图片

 

程序说明:

  EN 置位时,该指令使能,读取本机 Modbus 从站地址, Q 等于 TRUE
  EN 复位时, Q 等于 FALSE ,但 Address 输出值保持原读取值。

 

你可能感兴趣的:(plc学习笔记系列,网络,plc,CoDeSys,Modbus)