西门子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中就可以监控到数据了。

200smart与流量计modbus RTU串口通讯源代码下载

转载请注明出处:  https://www.cntworld.cn
智能工控 » 西门子S7-200 Smart和流量计实现Modbus RTU串口通信

发表回复

提供最优质的资源集合

立即查看 了解详情