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