S7-200Smart之间通过GET/PUT指令进行以太网通讯

S7-200SMART PLC是西门子公司经过大量的市场调研,针对中国市场推出的一款高性价比的小型PLC产品,其大多数的使用方法与S7-200的PLC差不多。
S7-200PLC要实现PLC之间的通信,之前的文档已经介绍过,比较常用的PPI通讯和增加CP243-1后的以太网通讯,对于S7-200SMART的PLC来说PLC上自带的485通信接口不支持PPI通信协议,但是可以通过这个口来做MODBUS通信,一个作为MODBUS主站,一个作为MODBUS从站,来进行数据交换,由于此种方法需要进行大量的编程,工作量会比较大,那么200SMART控制器上集成的以太网口作用就体现出来了,我们可以使用这个以太网口来实现S7-200SMART PLC之间以太网通讯。

通讯之前你需要知道:

两台200smart控制器的IP地址需要设置在同一网段,并且网络互通;

通讯双方仅一方需要做通讯设置和程序编写,另一方只需要将需通讯的数据存放在指定区域即可,类似于S7-300的单边通讯;

具体步骤介绍:

第一步:设置控制器IP地址

对需要进行通讯的两台200smart控制器进行硬件组态,配置IP地址,使其在同一个网络中,此步不做具体说明;

本例中:

1#PLC IP地址:192.168.1.11

2#PLC IP地址:192.168.1.12

通过在2#PLC程序中调用GET指令来读取1#PLC中的VD200 VD204 VW208三个数据;

第二步:通过GET/PUT向导配置指令参数

左侧菜单栏中打开向导下拉菜单-----双击GET/PUT打开向导

plc协议转换网关java plc通过以太网交换数据_数据区

为此条通讯指令命名

plc协议转换网关java plc通过以太网交换数据_IP_02

点击下一步:

类型:选择GET;

远程IP:填写1#PLC对应的IP地址192.168.1.11;

远程地址:填写数据区的起始字节地址,VB200;

本地地址:填写将读取数据存放在本地地址的起始字节地址,本例中为VB200;

传送字节大小:本例中读取3个数据VD200

VD204 VW208,对应字节为VB200-VB209,共10个字节;

plc协议转换网关java plc通过以太网交换数据_数据区_03

点击下一步:为GET指令分配存储区,此处可以点击建议,系统自动分配

plc协议转换网关java plc通过以太网交换数据_数据区_04

其余配置选择默认即可,一直下一步,最后点击生成按钮,生成程序。

第三步:调用生成的指令

在左侧菜单栏中打开调用子例程—在程序段中调用生成的例程

plc协议转换网关java plc通过以太网交换数据_数据区_05

至此通讯完成!

就完成了将1#PLC数据区VB200-VB209中存放的数据读取至2#PLC的VB200-VB209数据区。

PUT指令使用方法与GET指令相似,在此不做具体说明!