ADD:加 (STEP 7 Safety V17)
可使用“加”運(yùn)算指令將輸入 IN1 處的值與輸入 IN2 處的值相加,并在輸出 OUT (OUT = IN1 + IN2) 處查詢總和。
不能連接使能輸入“EN” 或(S7-300 、S7-400 )使能輸出“ENO” 。因此,將一直執(zhí)行該指令,而與使能輸入“EN ” 的信號(hào)狀態(tài)無關(guān)。
當(dāng)指令結(jié)果超出該數(shù)據(jù)類型所允許的范圍時(shí),該 F-CPU 會(huì)切換到 STOP 狀態(tài)。在 F-CPU 的診斷緩沖區(qū)中輸入引起該診斷事件的原因。
因此,必須在編程過程中注意不能超出數(shù)據(jù)類型所允許的范圍!
(S7-1200、S7-1500)可以連接 ENO 使能指令并編寫溢出檢測(cè)程序,防止 F-CPU 轉(zhuǎn)入 STOP 模式。
IN1 : Input INT, DINT 第一個(gè)加數(shù)
IN2 : Input INT, DINT 第二個(gè)加數(shù)
OUT :Output INT, DINT 總和
S7-300/400 F-CPU 的示例:
將始終執(zhí)行“加”指令,而與使能輸入 EN 的信號(hào)狀態(tài)無關(guān)。
將操作數(shù)“Tag_Value1” 的值與操作數(shù)“Tag_Value2” 的值相加。將相加后的結(jié)果存儲(chǔ)在操作數(shù)““F_DB_1”.Tag_Result” 中。
如果需要,還可以將 ENO 使能輸出的信號(hào)狀態(tài)存儲(chǔ)在 (F -)DB 中,并使用溢出檢測(cè)集中評(píng)估所有或一組指令是否發(fā)生了溢出。
在執(zhí)行“加”指令的過程中發(fā)生溢出時(shí),將狀態(tài)位 O V 置位為“1” 。在查詢狀態(tài)位 OV 后,將在程序段 2 中執(zhí)行“ 置位輸出”(S) 指令并置位操作數(shù)“TagOut” 。
S7- 1200/1500 F - CPU 的示例
以下示例說明了該指令的工作原理:
將始終執(zhí)行“加”指令,而與使能輸入 EN 的信號(hào)狀態(tài)無關(guān)。
將操作數(shù)“#Tag_Value1”的值與操作數(shù)“#Tag_Value2”的值相加。將相加后的結(jié)果存儲(chǔ)在操作數(shù)““F_DB_1”.Tag_Result” 中。
在執(zhí)行“加”指令的過程中未發(fā)生溢出時(shí),ENO 使能輸出的信號(hào)狀態(tài)為“1”,并置位操作數(shù)“#TagOut” 。
如果需要,還可以將 ENO 使能輸出的信號(hào)狀態(tài)存儲(chǔ)在 (F -)DB 中,并使用溢出檢測(cè)集中評(píng)估所有或一組指令是否發(fā)生了溢出。
編輯:jq
-
cpu
+關(guān)注
關(guān)注
68文章
10776瀏覽量
210462 -
OV
+關(guān)注
關(guān)注
0文章
22瀏覽量
20420 -
ADD
+關(guān)注
關(guān)注
1文章
20瀏覽量
9384
原文標(biāo)題:安全PLC-數(shù)學(xué)函數(shù) ADD:加 (STEP 7 Safety V17)
文章出處:【微信號(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)論