、S7-200SMART与S7-1200通过TCP通信,在S蚀卺垦肝7-1200调用 T-block指鸡舍诽浓令(TCON,TDISCON,TSEND,TRCV),在S7-200SMART调用OpenUser Communication库指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。双方的发送和接收指令必须成对出现。
工具/原料
S7-1200CPU(IP地址192.168.0.100;子网掩码255.255.255.0)
S7-200SMARTCPU(固件版本V2.2)(IP地址192.168.0.20;子网掩码255.255.255.0)
PC(带以太网卡)
STEP7V13SP1Upd9
STEP7Micro/WINSMART(软件版本V2.2)
方法/步骤
1、1.咯悝滩镞使用TIAV13SP1Upd9软件Portal视图中,创建新项目2.添加硬件并命名PLC进入“项目视图”,在“项目树”下双击“添加新滤鲇魍童设备”,在对话框中选择所使用的S7-1200CPU添加到机架上,命名为 PLC_1如图1所示
2、3.启腩柽鬣盛用时钟位为了编程方便,使用CPU属性中定义的时钟位,定义方法如下:在“项目树”>“PLC_1”>“设备组态”中,选中CPU ,然后在下面的舛匀砖察属性窗口中,“属性”>“系统和时钟存储器”下,将时钟位定义在MB0,如图2所示。时钟位我们使用M0.5,它是频率为1 Hz的脉冲,可以使用它去自动激活发送任务。
3、4.为绯摺驼予PROFINET通信口分配以太网地址在“设备视图”中点击CPU上代表PROFINET通信口的绿色小方块,在下方会出现PROFINET接口鹚兢尖睁的属性,在“以太网地址”下分配 S7-1200CPU的IP地址为192.168.0.100,子网掩码为255.255.255.0,如图3所示
4、5.在S7-1200中调用建立连接指令,进入“项目树”>“PLC_1”>“程序块”>“OB1” 主程序中,从右侧窗口“指令”>“通信”>“开放式用户通信”下调用“TCON”指令,配置连接参数,如图4所示。
5、6.创建用于交换数据的全局DB块及定义变量通过“项目树”>“PLC_1”>“程序块”>“添加新块”,选择“数据块”创建全局DB块,点击“确定” 生成数据块。如图5所示。
6、通过“项目树”>“PLC_1”>“程序块”>点击生成的“数据块_1”(DB4),右键属性,取消勾选“优化的块访问”。如图6所示。
7、双击生成的“数据块_1”(DB4),定义数组,10个字节用于发送,10个字节用于接收,然后编译数据块。结果如图7所示。
8、7.在OB1中调用TSEND和TRCV指令块位置及调用方法参考TCON指令的调用,调用结果如图8所示。
9、S7-200SMART侧编程(服务器侧组态编程)1.打开STEP7Micro/WIN SMART>项目树>指令树>库>OpenUserCommunication ,调用TCP_CONNECT,如图9所示。
10、2.调用TCP_SEND和TCP_RCV指令,如图10所示。
11、3.分配库存储区,如图11所示。
12、通讯结果