添加成功后,左側(cè)會出現(xiàn)Transfer area_1選項卡,點擊打開詳細視圖,將傳輸類型改為安全傳輸類型F-CD,此時起始地址被自動修改,此地址用戶也可以自行修改。同時數(shù)據(jù)長度變?yōu)?2字節(jié),并且不能被修改。在此詳細視圖下可以通過選擇地址類型為I或者Q來修改數(shù)據(jù)傳輸方向。傳輸區(qū)1的數(shù)據(jù)傳輸方向為智能設(shè)備向控制器發(fā)送數(shù)據(jù),如圖2-10所示。
圖2-10設(shè)置安全的傳輸區(qū)域
按照上述步驟再添加一個傳輸數(shù)據(jù)區(qū)2,修改智能設(shè)備的地址類型為“I",則數(shù)據(jù)傳輸方向為控制器向智能設(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"進行發(fā)送,用程序塊“RCVDP"接收。使用它們以安全方式一次傳送16個BOOL類型數(shù)據(jù)和2個INT型數(shù)據(jù)。發(fā)送和接收塊只能在主Safety中調(diào)用(本例中,控制器和智能設(shè)備均為默認的FB1),并且接收塊放在程序開始,發(fā)送塊放在后。指令在指令庫的通信選項卡中選擇。如圖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不同項目下的IO控制器和智能設(shè)備之間的通信 2.2.1組態(tài)智能設(shè)備
先組態(tài)智能設(shè)備IM151-8F PN/DP CPU,設(shè)置好安全程序相關(guān)的參數(shù)和密碼保護,步驟與在 2.2.2 中描述的過程類似。在IM151-8FCPU的PN口的操作模式中,激活智能設(shè)備功能。由于是在不同的項目下,不能IO控制器,所以選擇的控制器為“Not assigned",即未。如圖2-16所示。
圖2-16 激活智能設(shè)備
在不同的項目下,不能自動生成安全相關(guān)的F-CD通訊,所以需要自行分配地址。安全相關(guān)的地址分配規(guī)則如下:
智能設(shè)備發(fā)送到控制器:智能設(shè)備需要12個字節(jié)的輸出數(shù)據(jù)和6個字節(jié)的輸入數(shù)據(jù)??刂破餍枰?2個字節(jié)的輸入數(shù)據(jù)和6個字節(jié)的輸出數(shù)據(jù)。
智能設(shè)備從主站處接收:智能設(shè)備需要12個字節(jié)的輸入數(shù)據(jù)和6個字節(jié)的輸出數(shù)據(jù)。 控制器需要12個字節(jié)的輸出數(shù)據(jù)和6個字節(jié)的輸入數(shù)據(jù)。
注意12個字節(jié)的數(shù)據(jù)地址與其對應(yīng)的6個字節(jié)的關(guān)聯(lián)數(shù)據(jù)要有相同的起始地址。
按照此規(guī)則配置好智能設(shè)備的地址,如圖2-17所示。
圖2-17 配置智能設(shè)備地址
控制器與智能設(shè)備不是在同一個項目下,所以需要生成和安裝GSD文件,點擊“Export"按鈕,在彈出的窗口中設(shè)置名稱和生成文件的路徑,然后在窗口中點擊“Export"按鈕,生成GSD文件,如圖2-18所示。
圖2-18 生成和導(dǎo)出GSD文件
2.2.2組態(tài)IO控制器
接下來,組態(tài)IO控制器。
在博途下新建項目,添加硬件319F CPU并設(shè)置好安全參數(shù),由于是在不同的項目下組態(tài),博途不會檢測和設(shè)置設(shè)備名稱和IP地址,所以注意此時的319CPU的設(shè)備名稱和IP地址,不能與智能設(shè)備的相同,本例中將319CPU的設(shè)備名稱修改為PLC_2,IP地址修改為192.168.0.2,如圖2-19和圖2-20所示:
圖2-19 修改設(shè)備名稱
圖2-20 修改IP地址
通過菜單命令Options -> Install general station desription file (GSD),彈出的對話框中找到生成的GSD文件的路徑,安裝剛才生成的GSD文件。
圖2-21 安裝GSD文件
安裝好之后,重新啟動博途V11軟件,在硬件目錄 Other field devices 目錄下,找到安裝的設(shè)備,拖入到網(wǎng)絡(luò)視圖中并且給它分配控制器。如圖2-22所示:
圖2-22 網(wǎng)絡(luò)視圖下組態(tài)智能設(shè)備
此時控制器會分配與智能設(shè)備通信地址,默認的地址可能不符合地址設(shè)定規(guī)則,需要手動修改地址,符合步驟2.2.1中所述的地址要求。本例中,將圖中的紅色部分的起始地址從262修改為268,即可滿足安全相關(guān)的通信地址要求。
圖2-23 修改控制器的地址
2.2.3編程測試
程序塊的調(diào)用與在步驟2.1.3中類似,將項目下載至CPU中,測試結(jié)果如下:
圖2-24 測試結(jié)果1
圖2-25 測試結(jié)果2