西門子CPU1211C*處理單元模組簡介
西門子cpu1211c*處理單元模組
重新集成f-i/o通道
從故障安全值(0)到過程數據的切換(f-i/o的重新集成)將自動進行或在f-i/o db中用戶
確認后進行。重新集成的方式取決于以下因素:
●f-i/o或f-i/o通道鈍化的原因
● 不帶有“通道故障確認”通道參數的f-i/o取決于相關f-io數據塊(頁151)的ack_nec變
量值。
● 帶有“通道故障確認”的通道參數的f-i/o(例如f模塊s7-1500/et 200 mp/f模塊
simatic s7-1200)取決于通道參數值。
要了解使用“rioforfa-safety”規約的基于gsd的故障安全dp從站/基于gsd的故障安全
i/o設備的相關信息,請參見相關文檔。
簡介
在硬件與網絡編輯器中組態f-i/o時,將自動為每個f-i/o創建一個f-i/o db(安全模式
下)。f-i/o db包含用戶可以評估或可以/必須寫入到安全程序的變量。不允許在f-i/o db中
直接改變量的初始值。刪除f-i/o時,也會刪除相關的f-i/o db。
訪問f-i/o db
以下是訪問f-i/o db的變量的原因:
● 為了在發生通信錯誤、f-i/o故障或通道故障后重新集成f-i/o
● 要根據安全程序的特殊狀態鈍化f-i/o(例如,組鈍化)
軟件編程在 s7-1200 兩側,分別創建發送和接收數據塊 db1 和 db2,定義成 10 個字節的數組,如圖 6 所示。
圖 6 數據塊
注意: 數據塊的屬性中,需要選擇非優化塊訪問(把默認的勾去掉),如圖 7 所示。
西門子cpu1211c通訊模塊
圖 7 數據塊屬性-非優化的塊訪問
在主動建連接側編程(client v4.1 cpu),在ob1中,從“instruction” >“communication” >“s7 communication”下,調用 get、put 通信指令,如圖 8 所示。
圖 8 發送接收指令調用
功能塊參數意義如下表1.
call “put” , %db3 //調用 put,使用背景db塊:db3
req :=%m0.0 //上升沿觸發
id :=w#16#100 //連接號,要與連接配置中*,創建連接時的本地連接號
done :=%m0.5 // 為1時,發送完成
error :=%m0.6 // 為1時,有故障發生
status :=%mw10 // 狀態代碼
addr_1 :=p#db1.dbx0.0 byte 10 // 發送到通信伙伴數據區的地址
sd_1 :=p#db1.dbx0.0 byte 10 // 本地發送數據區
call “get” , %db4 //調用 get,使用背景db塊:db4
req :=%m1.0 //上升沿觸發
id :=w#16#100 //連接號,要與連接配置中*,創建連接時的本地連接號
ndr :=%m1.5 //為1時,接收到新數據
error :=%m1.6 //為1時,有故障發生
status :=%mw12 //狀態代碼
addr_1 :=p#db2.dbx0.0 byte 10 //從通信伙伴數據區讀取數據的地址
rd_1 :=p#db2.dbx0.0 byte 10 //本地接收數據地址
湖南一方電氣設備有限公司專注于plc,變頻器,伺服驅動器等, 歡迎致電 15343018302