西门子CPU模块6ES7518-4TP00-0AB0性能参数
从STEP7 Safety V15.1开始,S7-1200和S7-1500 F-CPU间可以通过Flexible F-Link进行安全数据的交互。这表示安全数据能够以数组的形式通过开放式通信进行交互。
通过Flexible F-Link进行安全数据交换具有以下特点:
安全数据需要建立在PLC数据类型(UDT)中;
每个UDT中***大支持100个字节的数据交互,支持故障安全数据类型;
适用于S7-1200和S7-1500 F-CPU;
用于通信的DB块由系统自动生成;
每组通信具有***的UUID;
要求:
S7-1500 F-CPU的固件不低于V2.0;
S7-1200 F-CPU的固件版本不低于V4.2;
Safety system的版本不低于V2.2。
Flexible F-Link通信过程说明
Flexible F-Link安全通信是以开放式用户通信(例如TCP)的方式将一个F-CPU的F-DB数据发送到另一个F-CPU的F-DB中。示意过程如图A所示:
图A. Flexible F-Link 通信示意图
F-CPU间组态Flexible F-Link,通过开放式用户通信(如TCP)进行数据传输,本质上是两个F-CPU间的F-communication DB间的数据交互。
通信过程如下(以PLC1发送安全数据到PLC2为例说明):
PLC1在安全主程序(Main_Safety_RTG1)中编程,将需要交互的安全数据从全局F-DB中传送至F-communication DB中。数据为UDT类型。
PLC1调用发送指令(如TSEND)将F-communication DB中的数据发送到PLC2,如图A "SEND_ARRAY"。
PLC2调用接受指令(如TRCV)接收数据,数据传送至F-communication DB中,如图A "RCV_ARRAY"。同时将交互的安全数据从F-communication DB中取出传送至全局F-DB中。
PLC2调用发送指令(如TSEND),将安全校验数据发送到PLC1,如图A "ACK_SEND_ARRAY"。
PLC1调用接受指令(如TRCV)接收数据,数据传送至F-communication DB中,如图A "ACK_RCV_ARRAY"。
PLC1验证安全校验数据无误,执行下一次的安全数据的发送。
F-communication DB的说明
F-communication DB在两个F-CPU进行Flexible F-Link设置后分别自动生成,设置过程见下文示例。如图B所示:
图B. F-communication DBs
发送端与接收端的F-communication DB 数据结构不同。如图C所示:
图C.F-communication 发送/接收DB
SEND_DATA:需要发送给伙伴的安全数据,由用户自定义生成。安全数据需要用户在安全主程序中编程进行传送。
ACK_RCV_ARRAY: 接收的安全校验数据。
SEND_ARRAY: 需要通过发送指令(如TSEND)发送给伙伴的数组,由安全数据和校验信息组成。
RCV_ARRAY: 接收端PLC通过接收指令(如TRCV)接收的数组,由安全数据和校验信息组成。
RCV_DATA: 接收端接收到的安全数据,即由发送端PLC交互的数据。用户可在安全主程序编程将该数据传送至F-DB中。
ACK_SEND_ARRAY: 需要接收端PLC通过发送指令(如TSEND)发送出去的安全校验信息。
概括来说,对于发送端,①②位于DB块的"Input"接口区,需要由外部传入数据;③位于DB块的"Output"接口区,需要将该数据发送出去。而对于接收端,④位于DB块的"Input"接口区,需要由外部传入数据;⑤⑥位于DB块的"Output"接口区,需要将该数据发送出去。
此外,接收端DB块中的PASS_OUT为TRUE时,将输出故障替代值"PASS_VALUES"。当"ACK_REQ"为TRUE时,表示故障消失需要手动确认,输入信号"ACK_REI"触发上升沿后,数据交互即可正常。
本节内容,将实现将S7-1500F-CPU中的数据通过Flexible F-Link的方式发送到S7-1200F-CPU中。
测试所用产品:
CPU 1511F-1PN (6ES7 511-1FK01-0AB0 ,V2.5)
CPU 1215FC DC/DC/DC (6ES7 215-1AF40-0XB0 , V4.2)
Safety system version V2.3
TIA Portal Step7 professional V16
Step7 safety V16
本文为S7-1200 与 S7-1200 之间 Profinet 通信的两种可能情况分别提供了例程:
1. 同一项目中S7-1200 与 S7-1200 之间 Profinet 通信;
2. 不同项目中S7-1200 与 S7-1200 之间 Profinet 通信;
1. 使用环境:
(1)S7-1215C V4.2与S7-1217C V4.2
(2)TIA 博途V14SP1组态
2. 实现功能:
S7-1217C作为PROFINET IO控制器,S7-1215C作为PROFINET IO智能设备
S7-1217C Q 100...199映射至S7-1215C I 100...199
S7-1215C Q 200...299映射至S7-1217C I 200...299