西门子S7-200 Smart和流量计实现Modbus RTU串口通信
在此例中,PLC是做为Modbus的主站,流量计做为从站。PLC来读写流量计中的数据。本例网口是用于上传和下载程序,PLC自带的RS485口用其3,8芯做Modbus 串口通讯。连接如下图所示。
通过查看电脑的设备管理器可以查看COM端口是否连接成功,COM4显示连接成功。用此来测试PLC程序写的是否正确。
通过流量计的官网下载流量计的手册,下面是通讯设置参数。注:200SMART只支持Modbus RTU
流量计RS485通讯地址表。通过地址表可以看出,PLC要读取的数是瞬时流量【30021,16进制的14就是20,再加上起始地址30001】;另一个总流量【30023,16进制的16就是22,再加上起始地址30001】
在编程时的资源占用情况。
下面是代码的实现部分
与串口调试助手通讯的代码含义,01从站 04功能码 00160002总量 900F校验
下面用Modbus Slave来模拟流量计,功能码是04,3x区的寄存器。从20地址也就是16H;
浮点数的四种显示格式。
此时在Modbus Slave中写入模拟数据,在PLC中就可以监控到数据了。