扫一扫,微信关注我们
品牌 | Siemens/德国西门子 | 应用领域 | 化工,电子,电气 |
---|---|---|---|
产地 | 德国 | 品牌 | 西门子 |
西门子模块6SL3060-4AD00-0AA0
S7容错连接授权介绍
实现S7容错连接需要购买S7 REDCONNECT 授权。该授权是SIMATIC NET软件授权的一类。
SIMATIC NET一般集成在PCS 7软件或者WINCC软件中,也可以单独安装在第三方上位机系统中。利用PC机的物理通讯端口与其它设备进行通讯,例如MPI, PROFIBUS, S7等等。
随着SIMATIC NET版本不断升级,支持的物理通讯设备也在增加。
Simatic net(***低版本) | PCS 7(***低版本) | |
CP1613 | - | - |
CP1613 A2 | V6.2 SP1 | PCS 7 V6.0 SP3 |
CP1623 | V7.0 + HF1 | PCS 7 V7.0 SP2 |
IE General(S7容错连接) | V8.2 | PCS 7 V8.1 |
SIMATIC NET根据通讯方式的不同,需要订购不同的授权。
针对S7容错通讯的授权即为为S7 REDCONNECT授权,分为HARDNET和SOFTNET两种类型:
HARDNET-IE S7 REDCONNECT授权CP1613/1623的S7容错通讯
SOFTNET-IE S7 REDCONNECT授权普通以太网卡的S7容错通讯
CP1623 | IE | |
SIMATIC NET V8.2 | 6GK1716-0HB08-2AA0 | 6GK1704-0HB08-2AA0 |
SIMATIC NET V12 | 6GK1716-0HB12-0AA0 | 6GK1704-0HB12-0AA0 |
SIMATIC NET V13 | 6GK1716-0HB13-0AA0 | 6GK1704-0HB13-0AA0 |
SIMATIC NET授权向下兼容。例如,V13版本的授权可以被SIMATIC NET V12软件识别。也可以购买升级授权将原始授权升级至***高版本。
· HARDNET-IE S7授权包:支持基于CP1613/1623进行标准S7通讯,***多120个连接。
· HARDNET-IE S7 REDCONNECT PowerPack扩展授权包:可以将HARDNET-IE S7通讯授权扩展为S7 REDCONNECT授权;
· PCS 7 BCE授权:支持基于普通以太网卡进行标准S7通讯,单独定购或随PCS 7 OS工作站IPC发货
西门子模块6SL3060-4AD00-0AA0
本节内容,将实现将S7-1500F-CPU中的数据通过Flexible F-
测试所用产品:
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
实现交互的数据区
通过以下步骤,实现将plc1的DB6中的数据发送到plc2的DB3中。如图1所示:
图1.安全数据交互区
添加S7-1511F和S7-1215FC,分别设置两个CPU的IP地址为192.168.0.15和192.168.0.12,并连接在一个子网中。如图2所示:
图2.添加新F-CPU
添加符合F的PLC数据类型。如图3所示:
图3.添加PLC数据类型
新建的UDT中创建需要交互的数据类型。如图4所示:
图4.新增交互变量
设置Flexible F-
设置完成后,自动生成F-communication DB,具体结构见前面图C。
图5.设置Flexible F-
Link
新建FC块,添加到pre processing和post processing。如图6所示:
Pre processing 的程序块在安全运行组之前运行;Post processing 指令的指令块在安全运行组之后运行。
图6.设置Pre/Post processing
添加循环中断组织块OB30,设置其循环时间为30ms。在OB30中调用TRCV_C指令用于建立TCP连接和接收数据。如图7所示:
循环中断OB30的循环时间可以调整。OB30中调用TRCV_C,主要用于在安全运行组执行前多次执行接收保证能接收到新的安全校验数据。
图7.增加TCP接收指令
TRCV_C指令连接组态,用于建立与伙伴的TCP连接。如图8所示:
如果通信双方属于不同的项目,伙伴侧选择"。
图8.连接参数组态
OB30中TRCV_C指令参数化,接收安全通信过程中符合profisafe规范的安全校验数据。TRCV_C指令将接收到的安全校验数据存放到DB2的数组"rcvAckArray"中。如图9所示:
注意:数组"rcvAckArray"为Byte类型数组,数组长度与"send".ACK_RCV_LENGTH一致。
图9.参数化TRCV_C
pre processing 指令块将接收的安全校验数据传送至F-communication中。执行安全运行组之前,将数据传送至安全通信DB中。如图10所示:
图10.数据传送
post processing 指令块进行安全数据的发送。如图11所示:
图11.发送安全数据
安全主程序中将用户全局DB数据传送至F-communication中。如图12所示:
图12.安全主程序编程
下载项目到CPU中。