FDBACK :反饋監(jiān)視 (STEP 7 Safety V17)
該指令將執(zhí)行反饋監(jiān)視。
通過(guò)檢查輸出 Q 的信號(hào)狀態(tài)確定是否與反饋輸入 FEEDBACK 的信號(hào)狀態(tài)相反。
輸入 ON = 1 后,輸出 Q 會(huì)立即置 1 。這要求反饋輸入 FEEDBACK = 1 且不存在反饋錯(cuò)誤。
只要輸入 ON = 0 后或者如果檢測(cè)到反饋錯(cuò)誤,輸出 Q 將立即設(shè)置為 0 。
如果反饋輸入 FEEDBACK (對(duì)于輸出 Q )的相反的信號(hào)狀態(tài)在最大容差反饋時(shí)間內(nèi)未跟隨輸出 Q 的信號(hào)狀態(tài),則將檢測(cè)到反饋錯(cuò)誤 ERROR = 1。保存反饋錯(cuò)誤。
如果在發(fā)生反饋錯(cuò)誤后檢測(cè)到反饋輸入 FEEDBACK 和輸出 Q 之間存在差異,則將根據(jù) ACK_NEC 的參數(shù)分配確認(rèn)該反饋錯(cuò)誤:
? 如果 ACK_NEC = 0 ,則將自動(dòng)進(jìn)行確認(rèn)。
? 如果 ACK_NEC = 1 ,則必須使用輸入 ACK 處的上升沿來(lái)確認(rèn)反饋錯(cuò)誤。
ACK_REQ = 1 輸出發(fā)出信號(hào),然后指示在輸入 ACK 處需要一個(gè)用戶確認(rèn)以確認(rèn)反饋錯(cuò)誤。確認(rèn)后,該指令將 ACK_REQ 復(fù)位為 0 。
在由輸出 Q 控制的 F-I/O 發(fā)生鈍化時(shí),要避免檢測(cè)到反饋錯(cuò)誤以及避免需要確認(rèn),則必須為輸入 QBA D_FIO 提供相關(guān) F-I/O 的 QBAD 信號(hào)或相關(guān)通道的 QBAD_O_xx 信號(hào)/取反的值狀態(tài)。
每次調(diào)用“ 反饋監(jiān)視”指令,都將為其指定一個(gè)數(shù)據(jù)區(qū)域存儲(chǔ)該指令的數(shù)據(jù)。因此,將該指令插入程序中時(shí),將自動(dòng)打開(kāi)“ 調(diào)用選項(xiàng)”(Call options) 對(duì)話框。在該對(duì)話框中,可為“暫時(shí)失效” 指令創(chuàng)建一個(gè)單背景數(shù)據(jù)塊(如 FDBACK_DB_1 )或多重背景數(shù)據(jù)塊(如 FDBACK_Instance_1 )。
新創(chuàng)建的數(shù)據(jù)塊位于項(xiàng)目樹(shù)中“STEP 7 Safety” 文件夾內(nèi)的“ 程序塊 > 系統(tǒng)塊”(Progra m bloc ks > System blocks) 下,而多重背景數(shù)據(jù)塊作為局部變量位于塊接口的“Static”部分。
不能連接使能輸入“EN” 與使能輸出“ENO” 。因此,將一直執(zhí)行該指令,而與使能輸入“EN”的信號(hào)狀態(tài)無(wú)關(guān)。
當(dāng)使用帶有時(shí)間處理過(guò)程的指令時(shí),在確定響應(yīng)時(shí)間時(shí)應(yīng)考慮以下可能導(dǎo)致計(jì)時(shí)不準(zhǔn)確的原因:
? 由循環(huán)處理所導(dǎo)致的已知計(jì)時(shí)不準(zhǔn)確(基于標(biāo)準(zhǔn)系統(tǒng))
? 由指令中所使用時(shí)基的更新時(shí)間而導(dǎo)致的計(jì)時(shí)不準(zhǔn)確(參見(jiàn)“ 由指令中所使用時(shí)基的更新時(shí)間導(dǎo)致的計(jì)時(shí)不準(zhǔn)確”部分中的圖表)
? F- CPU 中內(nèi)部時(shí)間監(jiān)視的容差
– 時(shí)間值小于 200 ms 時(shí),最大為 4 ms
– 時(shí)間值大于等于 200 ms 時(shí),最大為(所分配)時(shí)間值的 2%
? S7-1500 HF -CPU 中內(nèi)部時(shí)間監(jiān)視的容差
– 時(shí)間值小于 500 ms 時(shí),最大為 10 ms
– 時(shí)間值大于等于 500 ms 時(shí),最大為(所分配)時(shí)間值的 2%
ON | Input | 1 = 使能輸出 |
FEEDBACK | Input | 反饋輸入 |
QBAD_FIO | Input | F -I/O 的 QBAD 信號(hào)或 Q 輸出的 QBAD_O_xx 信號(hào)/取反的值狀態(tài) . |
ACK_NEC | Input | 1 = 需要確認(rèn) |
ACK | Input | 確認(rèn) |
FDB_TIME | Input | 反饋時(shí)間 |
Q | Output | 輸出 |
ERROR | Output | 反饋錯(cuò)誤 |
ACK_REQ | Output | 確認(rèn)請(qǐng)求 |
DIAG | Output | 非故障安全服務(wù)信息 |
① 對(duì)于循環(huán) n+1 中的首次調(diào)用,相對(duì)于 F 運(yùn)行組開(kāi)始的時(shí)間,該指令的調(diào)用時(shí)間比在循環(huán) n 中的調(diào)用時(shí)間早 Δ 1,這是因?yàn)樵谘h(huán) n+1 中調(diào)用該指令之前跳過(guò)了 F 運(yùn)行組部分安全程序。
對(duì)于時(shí)間更新,該指令將考慮時(shí)間 T Base_1,而不是循環(huán) n 中從調(diào)用開(kāi)始實(shí)際已用完的 T1 時(shí)間。
② 在循環(huán) n+1 中第二次調(diào)用該指令。此時(shí),不考慮其它時(shí)間更新(增量為 Δ 2)。
③ 在循環(huán) n+2 中調(diào)用該指令時(shí),相對(duì)于 F 運(yùn)行組開(kāi)始的時(shí)間,該指令的調(diào)用時(shí)間比在循環(huán) n 中的調(diào)用時(shí)間晚 Δ 3,這是因?yàn)樵谘h(huán) n+2 中調(diào)用該指令之前,更高優(yōu)先級(jí)的中斷已中斷了 F 運(yùn)行組。
該指令將使用時(shí)間 T Base_1 + TBase_2,而不是循環(huán) n 中從調(diào)用開(kāi)始算起已實(shí)際經(jīng)過(guò)的時(shí)間 T 3。即使在循環(huán) n+1 中沒(méi)有調(diào)用該指令,也將發(fā)生以上狀況。
示例
以下示例說(shuō)明了 S7-300/400 F-CPU 中指令的工作原理:
以下示例說(shuō)明了 S7-1200/1500 F -CPU 中相關(guān)指令的工作原理:
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5013文章
13323瀏覽量
464023 -
cpu
+關(guān)注
關(guān)注
68文章
10878瀏覽量
212165 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6450
原文標(biāo)題:安全PLC.博途V17.FDBACK :反饋監(jiān)視
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論