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打开向导
为此条通讯指令命名
点击下一步:
类型:选择GET;
远程IP:填写1#PLC对应的IP地址192.168.1.11;
远程地址:填写数据区的起始字节地址,VB200;
本地地址:填写将读取数据存放在本地地址的起始字节地址,本例中为VB200;
传送字节大小:本例中读取3个数据VD200
VD204 VW208,对应字节为VB200-VB209,共10个字节;
点击下一步:为GET指令分配存储区,此处可以点击建议,系统自动分配
其余配置选择默认即可,一直下一步,最后点击生成按钮,生成程序。
第三步:调用生成的指令
在左侧菜单栏中打开调用子例程—在程序段中调用生成的例程
至此通讯完成!
就完成了将1#PLC数据区VB200-VB209中存放的数据读取至2#PLC的VB200-VB209数据区。
PUT指令使用方法与GET指令相似,在此不做具体说明!