ADD:加 (STEP 7 Safety V17)
可使用“加”運算指令將輸入 IN1 處的值與輸入 IN2 處的值相加,并在輸出 OUT (OUT = IN1 + IN2) 處查詢總和。
不能連接使能輸入“EN” 或(S7-300 、S7-400 )使能輸出“ENO” 。因此,將一直執行該指令,而與使能輸入“EN ” 的信號狀態無關。
當指令結果超出該數據類型所允許的范圍時,該 F-CPU 會切換到 STOP 狀態。在 F-CPU 的診斷緩沖區中輸入引起該診斷事件的原因。
因此,必須在編程過程中注意不能超出數據類型所允許的范圍!
(S7-1200、S7-1500)可以連接 ENO 使能指令并編寫溢出檢測程序,防止 F-CPU 轉入 STOP 模式。
IN1 : Input INT, DINT 第一個加數
IN2 : Input INT, DINT 第二個加數
OUT :Output INT, DINT 總和
S7-300/400 F-CPU 的示例:
將始終執行“加”指令,而與使能輸入 EN 的信號狀態無關。
將操作數“Tag_Value1” 的值與操作數“Tag_Value2” 的值相加。將相加后的結果存儲在操作數““F_DB_1”.Tag_Result” 中。
如果需要,還可以將 ENO 使能輸出的信號狀態存儲在 (F -)DB 中,并使用溢出檢測集中評估所有或一組指令是否發生了溢出。
在執行“加”指令的過程中發生溢出時,將狀態位 O V 置位為“1” 。在查詢狀態位 OV 后,將在程序段 2 中執行“ 置位輸出”(S) 指令并置位操作數“TagOut” 。
S7- 1200/1500 F - CPU 的示例
以下示例說明了該指令的工作原理:
將始終執行“加”指令,而與使能輸入 EN 的信號狀態無關。
將操作數“#Tag_Value1”的值與操作數“#Tag_Value2”的值相加。將相加后的結果存儲在操作數““F_DB_1”.Tag_Result” 中。
在執行“加”指令的過程中未發生溢出時,ENO 使能輸出的信號狀態為“1”,并置位操作數“#TagOut” 。
如果需要,還可以將 ENO 使能輸出的信號狀態存儲在 (F -)DB 中,并使用溢出檢測集中評估所有或一組指令是否發生了溢出。
編輯:jq
-
cpu
+關注
關注
68文章
11029瀏覽量
215858 -
OV
+關注
關注
0文章
22瀏覽量
20559 -
ADD
+關注
關注
1文章
20瀏覽量
9560
原文標題:安全PLC-數學函數 ADD:加 (STEP 7 Safety V17)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試Smart Step Into
如何在STM32CubeMX中集成Flexible Safety RTOS

污水處理加藥攪拌PLC數據采集解決方案

西門子TIA Portal中函數FC和函數塊FB的相互轉換

Flexible Safety RTOS的技術特征
ADC12DJ3200 clk_alm在什么情況下會一直是高,是說明時鐘不正常嗎?
傅里葉變換的數學原理
如何確保PLC系統安全的可靠性,這幾個注意事項你需要牢記

S7協議讀取西門子S7-200 Smart PLC數據

評論