西门子PLC使用AB433A终端无线控制变频器实例

西门子PLC使用AB433A终端无线控制变频器实例

本中主要介绍了西门子PLC使用AB433A终端,无线控制变频器的实例。西门子PLC通过MODBUS协议与AB433A终端通信,AB433A无线终端又将控制信号发送给远端的变频器。这种PLC无线通信方案相较于传统有线方案,解决了布线以及线路保养的问题,降低了实施难度和实施价格等问题。
我们选用西门子的S7-200、台达的变频器、西安艾宝物联的AB433A系列无线模块,来搭建系统,西门子PLC采用MODBUS自由口通信模式,22X系列后提供MODBUS库。
通信模式选择MODBUS RTU、无校验、8位数字位、一个停止位、波特率9600。
PLC程序详解:
先选择相应的MODBUS 协议库文件
 
图 1. 西门子标准指令库
注意:
MODBUS RTU 主站指令库的对 Port 0 和 Port 1 有效,用户程序条用指令库,指令库设置通信口工作在自由口模式。
通过使用常开 SM0.0 调用 MBUS_CTRL 完成对MODBUS主站通信的初始化,并启动其功能控制(具体程序如下):

图 2. 用 SM0.0 调用 MODBUS RTU 主站初始化与控制子程序
注意:
程序中Timeout处的数值设置,需要考虑到无线通信时的延时问题,适当的加长延时时间,一般在已有延时时间基础上加150ms左右。
调用 MODBUS RTU 主站读写子程序MBUS_MSG,读取从站保持寄存器的数据,发送一个MODBU请求.
注意:
MODBUS主站读写的最大数据量为120个字;开关量输出和保持寄存器支持读和写功能,开关量输入和模拟量输入只支持读功能。
具体程序如下:

图 3. 调用MODBUS RTU 主站读写子程序
以上就是主要PLC的主要程序,在程序的注释中将常见的错误已经给出。
无线模块只需与西门子PLC通过RS485总线相连即可,模块的波特率应与PLC设置的一致,在这里是9600。
变频器端设置好地址以及通信方式即可,再将AB433A无线终端通过RS485总线与变频器连接。本实例中PLC端是唯一需要编程的部分,在AB433A部分只需要简单的接线以及通过拨码开关设置波特率,变频器只需要设置通信模式和地址。如果你的变频器的地址换成十进制超过了9999就要加多一位。例如:地址H3000转换成十进制12288,在PLC中就是412289。