添加成功后,左側會出現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所示。