6ES7972-0BA51-0XA0武漢康廈楊小姐027(87388321),027(88779746)
6ES7972-0BA50-0XA0
用于S7-300 和S7-400 的功能塊圖(FBD)編程
A5E00446507-01 7-5
7.5 MUL_I:乘整型
符號
MUL_I
EN
IN2 ENO
IN1 OUT
參數 數據類型 內存區域 描述
EN BOOL I、Q、M、D、L、
T、C
使能輸入
IN1 INT I、Q、M、D、L 或
常數
被乘數(被第二個值乘的值)
IN2 INT I、Q、M、D、L 或
常數
乘數(乘第一個值的值)
OUT INT I、Q、M、D、L 相乘的結果
ENO BOOL I、Q、M、D、L 使能輸出
描述
使能(EN)輸入的信號狀態為1 時會激活整數乘法指令。該指令用輸入IN2 乘輸入
IN1。其結果是可在OUT 處掃描的32 位整型數。若結果超出16 位整型數的允許范
圍,則狀態字的OV 和OS 位會被置1,且ENO 被置0。
參見使用整數算術運算指令計算狀態字的位
狀態字
BR CC 1 CC 0 OV OS OR STA RLO FC
寫 X X X X X 0 X X 1
舉例
MUL_I
EN
IN2 ENO
6ES7972-0BA50-0XA0
JZ ZERO
L MW2
INC 1
T MW2
JU NEXT
ZERO: L MW4
INC 1
T MW4
NEXT: NOP 0
// 如果已移出位 = 0,則跳轉到 ZERO。
// 如果沒有執行跳轉,則繼續執行程序掃描。
// 在跳轉到 ZERO 之后繼續進行程序掃描。
// 在跳轉到 NEXT 之后繼續進行程序掃描。
邏輯控制指令
6-14
6.13 JN 若非零,則跳轉
格式
JN <跳轉標號>
地 址 說 明
<跳轉標號> 跳轉目標的符號名
說明
如果由狀態位 CC 1 和 CC 0 指示的結果大于或小于零(CC 1=0/CC 0=1 或 CC
1=1/CC 0=0),該指令將中斷當前線性程序掃描,并跳轉到一個跳轉目標。在跳
轉目標處繼續進行線性程序掃描。跳轉目標通過一個跳轉標號來指定。可向前跳
轉或向后跳轉。只能在一個程序塊內執行跳轉,即跳轉指令和跳轉目標必須位于
同一個程序塊內。跳轉目標在該塊內必須是唯一的。最大跳轉距離為 -32768 或
+32767 個程序代碼字。實際跳轉的最大長度取決于程序中所使用語句的組合情
況(一個、兩個或三個字語句)。
狀態字
BR CC 1 CC 0 OV OS OR STA RLO /
6ES7972-0BA50-0XA0
7-4 A5E00446507-01
7.4 SUB_I:減整型
符號
SUB_I
EN
IN2 ENO
IN1 OUT
參數 數據類型 內存區域 描述
EN BOOL I、Q、M、D、L、
T、C
使能輸入
IN1 INT I、Q、M、D、L 或
常數
被減數(將從中減去第二個值的
值)
IN2 INT I、Q、M、D、L 或
常數
減數(從第一個值中減去的值)
OUT INT I、Q、M、D、L 相減的結果
ENO BOOL I、Q、M、D、L 使能輸出
描述
使能(EN)輸入的信號狀態為1 時會激活整數減法指令。該指令從輸入IN1 減去輸入
IN2。可在OUT 處掃描結果。若結果超出整型數的允許范圍,則狀態字的OV 和OS
位會被置1,且ENO 被置0。
參見使用整數算術運算指令計算狀態字的位
狀態字
BR CC 1 CC 0 OV OS OR STA RLO FC
寫 X X X X X 0 X X 1
舉例
SUB_I
注:聯系我時,請說是在“傲立機床網”上看到的,謝謝!