S7通信概述
以太网S7 通信作为SIMATIC的同构通信,属于SIMATIC CPU之间进行供应商相关的通信(非开放式标准)。从命名就可以看出,不同于TCP/UDP/MODBUS等开放式的通信协议,S7通信协议主要用于西门子S7系列产品之间的通信。
通过S7通信,CPU可与另一个CPU进行数据的交换。而实现S7通讯,一般使用GET/PUT指令, “PUT” 指令是将数据写入一个远程CPU。“GET” 指令是从远程CPU读取数据。PUT和GET指令是单向指令,也就是说,只需在一个通信伙伴中有该指令即可。S7-200SMART支持两个指令的使用,但是需要自行编程各种寄存器的值上手难度较大。基于这种情况软件中集成了GET/PUT向导功能,最多可同时创建24笔通讯操作,每笔链接最多同时传送200个字节的数据,通过组态的方式,方便快捷的实现S7通信。
使用GET/PUT向导
1)在软件左侧项目树-向导对话框中点击GET/PUT选项,或者在工具栏下点击快捷键弹出GET/PUT向导的对话框;
2)添加每个要使用的通讯操作,并选择性地对其命名;
3)分别设定每笔操作的具体配置,包括操作类型(GET/PUT)、同时传送的字节数(最大200个字节)、远程需要通讯的CPU的IP地址、本地CPU数据交换区的起始地址,以及远程CPU数据交换区的起始地址等;
4)向导分配占固定长度的存储区,用来存储设定的参数;
5)向导生成项目组件,通讯子程序、数据块及符号表;
6)完成向导组态,点击生成按钮即可;