要实现西门子S7-200 SMART PLC通过通讯读取流量计的瞬时流量,可根据流量计支持的通讯协议,采用Modbus RTU串口通信或自由口通信等方式,以下是具体介绍:
Modbus RTU串口通信方式
适用情况:当流量计支持Modbus RTU协议时,S7-200 SMART可通过其自带的串行通讯接口(如RS485)与流量计进行通讯,读取瞬时流量等数据。
操作步骤:
通讯参数设置:设置通讯波特率(如9600)、无校验、端口号等参数,确保与流量计的通讯参数一致。例如,在程序中设置波特率为9600,无校验,端口为1。
读取数据:根据流量计的Modbus地址表,确定瞬时流量对应的寄存器地址。例如,瞬时流量的地址可能是40002,正向累计流量地址是40116。通过编写Modbus读取指令,从这些寄存器地址中读取瞬时流量数据,并分别存放在指定的VB地址内,如瞬时流量存放在VB1000开始的地址。
数据处理:由于瞬时流量可能以浮点数形式存储在两个寄存器中,读取后需要在PLC中将这两个寄存器的数据合并为浮点数进行显示和运算。例如,将40100和40101这两个地址的数据同时读取上来,在PLC里面将两个字合为浮点进行显示和运算。
自由口通信方式
适用情况:当流量计厂家协议不是标准的MODBUS_RTU协议时,需要使用自由口进行通讯。
操作步骤:
通讯参数设置:定义自由口通信的相关参数,如SMB30等于09,SMB87空闲线时间5毫秒,字符间定时器5毫秒,最大接收字符50等。
编写通讯程序:使用S7-200 SMART的XMT(发送)和RCV(接收)指令编写自由口通讯程序。通过XMT指令向流量计发送读取瞬时流量的请求指令,通过RCV指令接收流量计返回的瞬时流量数据。
数据解析:对接收到的数据进行解析,提取出瞬时流量信息。例如,如果流量计返回的数据格式不是标准的Modbus格式,需要根据流量计厂家的协议规范进行解析。