添加成功后,左侧会出现transfer area_1选项卡,点击打开详细视图,将传输类型改为安全传输类型f-cd,此时起始地址被自动修改,此地址用户也可以自行修改。同时数据长度变为12字节,并且不能被修改。在此详细视图下可以通过选择地址类型为i或者q来修改数据传输方向。传输区1的数据传输方向为智能设备向控制器发送数据,如图2-10所示。
图2-10设置安全的传输区域
按照上述步骤再添加一个传输数据区2,修改智能设备的地址类型为“i,则数据传输方向为控制器向智能设备发送数据,如图2-11所示。
图2-11组态传输区2
2.1.3 编程测试
设置好后,即可编程。对于io控制器和智能设备的f-cpu之间的相关通信,必须调用f应用程序块“senddp进行发送,用程序块“rcvdp接收。使用它们以安全方式一次传送16个bool类型数据和2个int型数据。发送和接收块只能在主safety中调用(本例中,控制器和智能设备均为默认的fb1),并且接收块放在程序开始,发送块放在后。指令在指令库的通信选项卡中选择。如图2-12所示:
图2-12 安全相关的通讯功能块
在io控制器319f cpu和智能设备im151-8中均调用接收块和发送块,程序块与地址关系如图2-13所示。
图2-13 通讯功能块与地址之间的相互关系
后,将硬件与程序下载至cpu中,即可完成安全相关的通讯。下载中如果需要输入密码,输入设置的密码即可。本例中io控制器cpu319将m10.0~m11.7的16个bool量和mw12、mw14的两个int数据发送到智能设备im151-8f pn/dp的m100.0~m101.7和mw102与mw104中。
同时智能设备im151-8f pn/dp将m10.0~m11.7的16个bool数据和mw112、mw114的两个int类型数据发送到cpu319的m0.0~m1.7和mw2、mw4中。
通信测试结果:
西门子模块6es7314-1ag14-0ab0
图2-14 测试结果1
图2-15 测试结果2
2.2不同项目下的io控制器和智能设备之间的通信2.2.1组态智能设备
先组态智能设备im151-8f pn/dp cpu,设置好安全程序相关的参数和密码保护,步骤与在 2.2.2 中描述的过程类似。在im151-8fcpu的pn口的操作模式中,激活智能设备功能。由于是在不同的项目下,不能io控制器,所以选择的控制器为“not assigned,即未。如图2-16所示。