S7-200SMART之间的Modubus TCP通讯
Modbus_TCP通讯使用环境:一般是与第三方上位机进行通讯。当现场有很多PLC的时候,上位机需要读取每一台设备的参数。可能就用到了Modbus_TCP通讯。
在硬件的连接方面,两台或多台200SMART PLC之间通过RJ45网线连接,并都分配好固定的IP地址。注:STEP7-Micro/WIN SMART 从V2.4 版本开始,软件中直接集成 Modbus TCP 库指令,无需单独安装或者购买。安装软件后,Modbus TCP 指令位于 STEP7-Micro/WIN SMART 项目树中“指令”文件夹的“库”文件夹中。如图1.Modbus TCP库指令所示。
指令分为客户端和服务器两种,目前指令版本为 V1.0。服务端指令版本为 V1.4,客户端指令会占用开放式用户通信资源主动连接,最多8个;服务器指令会占用开放式用户通信资源的被动连接资源,最多也是8个。
Modbus TCP服务器【从站】地址与S7-200SMART 客户机【主站】地址映射关系表
实验环境及通信任务
ST20 做为服务端 地址:192.168.1.50;端口:502;数据区域:vb0为起始指针;V存储区8个字空间。
填写服务器的参数
因为现场的很多设备只能做为服务器,供客户端来读写。客户端只能有一个,来访问和读写服务器中的数据。
写好程序后鼠标选中程序块文件夹,单击右键,下拉菜单中选择库存储器
在库存储区分配对话框中手动输入存储区的起始地址。此实例为VB5000开始,以使指令库可以正常工作。确保库存储区与程序中其他已使用的地址不冲突。使用建议地址无法确定是否有地址重叠,所以推荐手动输入正确的库存储区首地址
SR60 做为客户端 地址:192.168.1.222;端口:502;数据区域:vb100为起始指针;V存储区8个字空间。其操作与服务端类似。
服务端ST20 下载并输入测试数据。【注:服务端和客户端两个不能同时在线监控】
客户端SR60 下载并监控测试数据。【注:服务端和客户端两个不能同时在线监控】
用电脑的第三方软件Modbus Poll当做Modbus TCP通讯的客户端。Modbus Poll做为客户端与服务端ST30的连接。
在服务端ST30中触发Q0.0;此时在Modbus TCP客户端就可以读取这个Q0.0点了。
注:客户端读写的变量都是服务器的变量【也就是PLC 中的变量】只是通过客户端向服务器(PLC)的变量读写数据而已。