西门子1200系列PLC CPU的集成 PROFINET 端口支持多种以太网网络上的通信标准:
● 传输控制协议 (TCP)
● ISO on TCP (RFC 1006)
● 用户数据报协议 (UDP)
这里主要以1200与1200通讯为案例,介绍传输控制协议 (TCP)
1.添加两台PLC,并进行连接如图:
2.指令介绍
发送:
参数和类型 | 数据类型 | 说明 | ||
REQ (TSEND_C) |
IN | Bool | 在上升沿启动发送作业 | |
CONT | IN | Bool | 控制通信连接: ● 0:数据发送完成后断开通信连接。 ● 1:建立并保持通信连接。 |
|
CONNECT | IN_OUT | Variant | 指向连接说明的指针(状态自动生成) | |
DATA | IN_OUT | Variant | 指向发送区的指针(P#DB2.DBX0.0 REAL 3) |
接收:
参数和类型 | 数据类型 | 说明 | ||
EN_R (TRCV_C) |
IN | Bool | TRUE启用接收功能 | |
CONT | IN | Bool | 控制通信连接: ● 0:数据发送完成后断开通信连接。 ● 1:建立并保持通信连接。 |
|
CONNECT | IN_OUT | Variant | 指向连接说明的指针(状态自动生成) | |
DATA | IN_OUT | Variant | 指向发送区的指针(P#DB2.DBX0.0 REAL 3) |
3.案例:两台1200进行TCP通信,实现下表数据交换。
(1)本地CPU设置
更改本地CPU的IP地址为192.168.0.1 ,在本地CPU中创建DB2,创建如下变量,并取消优化的块访问。
发送设置:
接收设置:
注:接收可以一直接收,故而将“用于激活接收的控制参数”设置为“1”。
(2)伙伴CPU设置
伙伴CPU设置与本地CPU设置几乎一致,改IP地址为192.168.0.2,创建数据交换DB,并取消优化块访问,设置发送,接收程序......
由于方法大致一样,顾不在介绍,但是要注意端口设置,如果本地CPU中本地与伙伴端口设置不一样时,在设置伙伴CPU时一定要区别开哪一个端口是本地的,哪一个是伙伴的,千万不能弄错。
设置完以后,分别下载到对应PLC硬件,将硬件用以太网限连接起来,即可实现数据交换。
—THE END—