S7-200 SMART CPU由于其超高性价比,在养殖料线系统方面也大有用处,本文提供了其作为料线系统远程分控箱控制器的应用案例。主要功能点如下:
将料塔阻旋信号、料线电机、料线阀等本地IO信号与主控箱控制器间进行交互
支持断线检测,断线分控箱将主动报警
断线分控箱将停止所有动作输出,保证动作安全
小贴士
硬件及软件需求
1. 硬件要求
ST20/ST30/ST40/ST60固件版本V2.7
2. 软件要求
STEP 7-Micro/WIN SMART V2.7
功能实现
在该料线系统中分为主控箱与S7-200 SMART控制的分控箱,S7-200 SMART CPU作为分控箱的控制器,通过作为MODBUS RTU的从站与主控箱控制器间传输IO信号,并在断线时做相应处理。本案例仅提供分控箱部分的参考程序。主控箱部分需依据实际应用需求开发。
实现方式
S7-200 SMART CPU 首先调用MODBUS处理指令进行初始化,然后调用从站指令以与主站交互相应IO数据,并通过判定主站写入的心跳复位指令来判定通讯状况,从而在断线时进行相应动作点位的复位。
图1 定义的通信区域
其中预先定义好主站要读写的数据区如下:
主站共读8个字节
前6个字节为S7-200 SMART PLC侧的输入点,对应VB100-VB105,需在S7-200 SMART PLC侧将相应输入点映射至该区域。
后2个字节为S7-200 SMART PLC传递给主站PLC的心跳信号,用来供主站侧PLC检测通信状况,对应VW106。
主站共写6个字节
前4个字节为相应点位的输出信号及相关控制信号,对应VB108-VB111,即VD108,需要在S7-200 SMART PLC侧将该区域映射至相应输入点。
后2个字节VB112-VB113,即VW112,为S7-200 SMART PLC进行通信检测的心跳信号,通信正常情况下会由主站PLC不停写入0进行复位,当通信断线后该心跳值会不停上涨直至突破上限,进而再由S7-200 SMART PLC执行报警、输出复位等处理动作。
程序说明
MODBUS初始化
图2 MODBUS初始化指令
调用MODBUS从站指令
图3 MODUS从站指令
映射输入点位至中继变量
图4 映射IO点至数据区
S7-200 SMARTPLC侧写入心跳供主站读取
图5 从站写入心跳
主站写入并复位从站心跳
图6 从站侧心跳复位与报警
主站写入指令映射至从站输出点
图7 映射至输出点位
报警复位输出
图8 报警复位输出
报警汇总输出
图9 报警汇总输出