添加成功后,左側(cè)會出現(xiàn)Transfer area_1選項(xiàng)卡,點(diǎn)擊打開詳細(xì)視圖,將傳輸類型改為安全傳輸類型F-CD,此時起始地址被自動修改,此地址用戶也可以自行修改。同時數(shù)據(jù)長度變?yōu)?2字節(jié),并且不能被修改。在此詳細(xì)視圖下可以通過選擇地址類型為I或者Q來修改數(shù)據(jù)傳輸方向。傳輸區(qū)1的數(shù)據(jù)傳輸方向?yàn)橹悄茉O(shè)備向控制器發(fā)送數(shù)據(jù),如圖2-10所示。
圖2-10設(shè)置安全的傳輸區(qū)域
按照上述步驟再添加一個傳輸數(shù)據(jù)區(qū)2,修改智能設(shè)備的地址類型為“I",則數(shù)據(jù)傳輸方向?yàn)榭刂破飨蛑悄茉O(shè)備發(fā)送數(shù)據(jù),如圖2-11所示。
圖2-11組態(tài)傳輸區(qū)2
2.1.3 編程測試
設(shè)置好后,即可編程。對于IO控制器和智能設(shè)備的F-CPU之間的相關(guān)通信,必須調(diào)用F應(yīng)用程序塊“SENDDP"進(jìn)行發(fā)送,用程序塊“RCVDP"接收。使用它們以安全方式一次傳送16個BOOL類型數(shù)據(jù)和2個INT型數(shù)據(jù)。發(fā)送和接收塊只能在主Safety中調(diào)用(本例中,控制器和智能設(shè)備均為默認(rèn)的FB1),并且接收塊放在程序開始,發(fā)送塊放在后。指令在指令庫的通信選項(xiàng)卡中選擇。如圖2-12所示:
圖2-12 安全相關(guān)的通訊功能塊
在IO控制器319F CPU和智能設(shè)備IM151-8中均調(diào)用接收塊和發(fā)送塊,程序塊與地址關(guān)系如圖2-13所示。
圖2-13 通訊功能塊與地址之間的相互關(guān)系
后,將硬件與程序下載至CPU中,即可完成安全相關(guān)的通訊。下載中如果需要輸入密碼,輸入設(shè)置的密碼即可。本例中IO控制器CPU319將M10.0~M11.7的16個BOOL量和MW12、MW14的兩個INT數(shù)據(jù)發(fā)送到智能設(shè)備IM151-8F PN/DP的M100.0~M101.7和MW102與MW104中。
同時智能設(shè)備IM151-8F PN/DP將M10.0~M11.7的16個BOOL數(shù)據(jù)和MW112、MW114的兩個INT類型數(shù)據(jù)發(fā)送到CPU319的M0.0~M1.7和MW2、MW4中。
通信測試結(jié)果:
西門子模塊6ES7314-1AG14-0AB0
圖2-14 測試結(jié)果1
圖2-15 測試結(jié)果2
2.2不同項(xiàng)目下的IO控制器和智能設(shè)備之間的通信 2.2.1組態(tài)智能設(shè)備
先組態(tài)智能設(shè)備IM151-8F PN/DP CPU,設(shè)置好安全程序相關(guān)的參數(shù)和密碼保護(hù),步驟與在 2.2.2 中描述的過程類似。在IM151-8FCPU的PN口的操作模式中,激活智能設(shè)備功能。由于是在不同的項(xiàng)目下,不能IO控制器,所以選擇的控制器為“Not assigned",即未。如圖2-16所示。