西門子s7-200算術、邏輯運算指令

2021-02-19 工控PLC網

點擊上方並關注☝☝:工控PLC(分享朋友圈支持一下)

目前各種型號的plc普遍具備較強的運算功能。和其他PLC不同,S7—200 PLC對算術運算指令來說,在使用要注意存儲單元的分配。建議大家在使用算術指令和數學指令時,最好用LAD形式編程。運算指令包括加法、減法、乘法、除法、數學函數指令、增減和邏輯運算指令。
一、加法
1、整數加法
+I,整數加法指令。使能輸入有效時,將兩個單字長(16位)的符號整數IN1和IN2相加,產生一個16位整數結果OUT。

圖1 整數加法

2、雙整數加法
+D,雙整數加法指令。使能輸入有效時,將兩個雙字長(32位)的符號雙整數IN1和IN2相加,產生一個32位雙整數結果OUT。
在LAD和FBD中,以指令盒形式編程,執行結果:IN1+IN2=OUT。
在STL中,執行結果:IN1+OUT=OUT。
OUT的尋址範圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
指令格式:+D IN1, OUT
3、+R,實數加法指令
使能輸入有效時,將兩個雙字長(32位)的實數IN1和IN2相加,產生一個32位實數結果OUT。
在LAD和FBD中,以指令盒形式編程,執行結果:IN1+IN2=OUT。
OUT的尋址範圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);SM1.2(負)。
二、減法

減法指令是對有符號數進行相減操作。包括:整數減法、雙整數減法和實數減法。這三種減法指令與所對應的加法指令除運算法則不同之外,其他方面基本相同。

在LAD和FBD中,以指令盒形式編程,執行結果:IN1-IN2=OUT。
在STL中,執行結果: OUT- IN2=OUT。
指令格式: -I IN2, OUT (整數減法);-D IN2, OUT (雙整數減法);-R IN2, OUT (實數減法)
例: -I AC0, VW4

圖3 減法運算

三、乘法

1、整數乘法
*I,整數乘法指令。使能輸入有效時,將兩個單字長(16位)的符號整數IN1和IN2相乘,產生一個16位整數結果OUT。
指令格式:*I IN1,OUT
例:*I VW0,AC0

圖4 乘法

圖5 乘法

2、完全整數乘法
MUL,完全整數乘法指令。使能輸入有效時,將兩個單字長(16位)的符號整數IN1和IN2相乘,產生一個32位雙整數結果OUT。
在LAD和FBD中,以指令盒形式編程,執行結果:IN1*IN2=OUT。
OUT的尋址範圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);SM1.2(負);SM1.3(被0除)。
指令格式: MUL IN1,OUT
例: MUL AC0,VD10
3、雙整數乘法
*D,雙整數乘法指令。使能輸入有效時,將兩個雙字長(32位)的符號整數IN1和IN2相乘,產生一個32位雙整數結果OUT。
在STL中,執行結果:IN1*OUT=OUT。
N1和IN2的尋址範圍:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常數。
OUT的尋址範圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);SM1.2(負);SM1.3(被0除)。
指令格式:*D IN1,OUT
例:*D VD0,AC0
4、實數乘法
*R,實數乘法指令。使能輸入有效時,將兩個雙字長(32位)的實數IN1和IN2相乘,產生一個32位實數結果OUT。
在LAD和FBD中,以指令盒形式編程,執行結果:IN1*IN2=OUT。
在STL中,執行結果:IN1*OUT=OUT。
IN1和IN2的尋址範圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常數。
OUT的尋址範圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);SM1.2(負);SM1.3(被0除)。
指令格式:*R IN1,OUT
例:*R VD0,AC0
四、除法

在LAD和FBD中,以指令盒形式編程,執行結果: IN1/IN2=OUT。
在STL中,執行結果: OUT/ IN2=OUT。
指令格式: /I IN2, OUT(整數除法)
DIV IN2, OUT(整數完全除法)
/D IN2, OUT(雙整數除法)
/R IN2, OUT(實數除法)

未完,點擊下方閱讀原文,詳細學習

長按下方二維碼並關注,學習更多工控知識

(你的關注就是我的動力)

☟☟☟

相關焦點

  • FANUC 宏程序 講解 第七課 (算術 & 邏輯運算)
    算術和邏輯運算在下方列出的運算可以在變量中運行。等式右邊的表達式可包含常量或由函數或運算符組成的變量。表達式的變量#r和#t可以用常量賦值。等式左邊的變量也可以用表達式賦值其中算術運算主要是指加、減、乘、除函數等,邏輯運算可以理解為比較運算。角度單位:函數SEN,COS.ASEN,ACOS.
  • 運算類的指令,無非就是加減乘除,而且是很簡單的算術
    算術運算類指令算術運算類指令的功能是進行加、減、乘、除4種基本算術運算。它包括加法指令、減法指令、乘法指令、除法指令和十進位數調整指令。1.加法指令加法指令又分不帶進位的加法指令、帶進位的加法指令和加1指令。(1)不帶進位的加法指令不帶進位的加法指令的操作碼助記符是「ADD」。
  • 跟電師傅學單片機(12):單片機算術運算加減法指令圖文新解
    單片機算術運算類指令(24條)單片機算術運算指令是8位二進位數進行加、減、乘、除四則運算,以及加1、減1、十進位調整等。本節介紹其中加減法12條指令。加減法指令示意圖1:不帶進位加法指令(4條)ADD:不帶進位標誌CY的加法
  • 跟電師傅學單片機(13):單片機算術運算類指令圖文講解
    二:十進位調整指令(1條)DA A單片機十進位調整指令,功能是在進行BCD碼加法運算時,用來對BCD碼的加法運算結果自動進行修正,修正結果存放在A中。注意:1:在進行BCD加法運算時,在單片機加法指令ADD或ADDC指令後緊跟著DA A指令,單片機自動判斷和修正。2:對BCD碼的減法運算時不能用DA A指令不進行修正,不適用減法指令。3:影響PSW中CY、AC、OV標誌位。
  • [GO語言基礎] 四.算術運算、邏輯運算、賦值運算、位運算及編程練習
    這篇文章將介紹運算,包括算術運算、邏輯運算、賦值運算、位運算及編程練習。 這系列文章入門部分將參考「尚矽谷」韓順平老師的視頻和書籍《GO高級編程》,詳見參考文獻,並結合作者多年的編程經驗進行學習和豐富,且看且珍惜!
  • Python語言教程算術運算與算術表達式的介紹
    Python語言教程算術運算與算術表達式的介紹 Python語言教程在算術運算符與算術的表達方式是我們值得學習的知識。下面我們就來詳細的看看Python語言教程中的相關信息。
  • S7-1200 PLC的邏輯運算指令,你說得出幾個呢?
    在前面的幾篇文章中介紹了移動操作指令、轉換操作指令等,這篇文章就開始介紹一下邏輯運算指令吧。、邏輯或運算、邏輯異或運算、邏輯取反運算、編碼與解碼指令、選擇指令、多路復用與多路分用指令。下面我們分別對這些指令進行解釋說明。1、邏輯運算指令邏輯與運算、邏輯或運算、邏輯異或運算、邏輯取反運算都是我們常見的邏輯運算指令,如果又用過S7-200/200 SMART PLC的同學會有了解,對於邏輯運算指令,其實基本PLC都是支持的,功能是也是一樣的。
  • 西門子邏輯運算符使用
    西門子程序中,少不了運算符的使用,運算符分為比較計算和邏輯計算。其中,比較計算的運算符之前我們在發那科比較算符中介紹過,下面我們來說一說西門子的邏輯計算符:邏輯運算符意義:AND:與OR:或NOT:非XOR: 異或位邏輯運算符意義B_AND:位方式「與」B_OR:位方式「或」B_NOT:位方式「非」B_XOR: 位方式「異或
  • 數據處理指令之:AND邏輯與指令
    >AND邏輯加Rd:=Rn AND op2[1]0001EOR邏輯異或Rd:=Rn EOR op21.指令編碼格式AND指令將shifter_operand>表示的數值與寄存器Rn>的值按位(bitwise)做邏輯與操作,並將結果保存到目標寄存器Rd>中,同時根據操作的結果更新CPSR寄存器。指令的編碼格式如圖6.2所示。
  • Java入門:運算符的五種運算符有算術、賦值、比較、邏輯,三元
    一、運算符算術運算符在java當中,整數使用以上運算符的話,不管我們怎麼樣去計算,也不會得到小數。++運算,變量自己增長1,反之--運算的話,變量自己減少1,用法就是和++算法是一樣的。獨立運算:變量在獨立運算的時候,前++後++這兩個是沒有區別的;變量前++比如:++i;變量後++比如:i++;
  • 跟電師傅學單片機(14):輕鬆學習單片機邏輯運算類指令
    單片機邏輯運算類指令:24條對2個8位二進位數進行與、或、非和異或等單片機邏輯運算,對單片機數據進行邏輯處理,適合於傳送、存儲和輸出等。一:邏輯與指令(共6條)功能:和邏輯與指令類似,區別是執行的是相加的單片機邏輯指令,指令的理解請參照邏輯與指令功能敘述。
  • java基礎案例之java語言運算符算術賦值比較邏輯三元和位運算
    java運算符包含以下6種:1:算術運算符。 2:賦值運算符。 3:比較運算符。 4:邏輯運算符。 5:位運算符。 6:三元運算符。java運算符組成明細java運算符由以上6種運算符組成,算術運算符主要為加減乘除自增自減等組成
  • 常用ARM指令集及彙編
    >b)MVN-數據非傳送指令2)算術邏輯運算指令a)ADD-加法運算指令b)SUB-減法運算指令c)RSB-逆向減法指令d)ADC-帶進位加法指令e)SBC-帶進位減法指令f)RSC-帶進位逆向減法指令g)AND-邏輯「與」h)ORR-邏輯「或」i)EOR
  • Julia入門教程-算術運算
    Julia為它所有的基礎數據類型提供了完整的算術運算和位運算,並且也提供了一套高效、可移植的標準數學函數算術運算符以下算術運算符支持所有的原始數值類型
  • 考研計算機 | 12個指令縮寫
    2021計算機考研—12個指令縮寫每天面對一大堆指令縮寫,不知道你們怎麼樣
  • 新手學西門子PLC要從哪裡開始入手?希望與大家共勉!
    導讀:新手學西門子PLC要從哪裡開始入手?希望與大家共勉!各位小夥伴們大家好,科技在發展,人類在進步,因為資訊時代的緣故,使得我們現在生活中無時無刻離不開科技的力量。那麼在之前粉絲留言給我:小編,我現在想學習一下PLC,應該從哪開始入手呢?它們的語言都難嗎?
  • 51單片機邏輯運算類指令
    對累加器A的邏輯操作:CLR A ;將A中的值清0,單周期單字節指令,與MOV A,#00H效果相同。CPL A ;將A中的值按位取反RL A ;將A中的值邏輯左移RLC A ;將A中的值加上進位位進行邏輯左移RR A ;將A中的值進行邏輯右移RRC A ;將A中的值加上進位位進行邏輯右移SWAP A ;將A中的值高、低4位交換。
  • 跟電師傅學單片機(15):單片機邏輯運算指令圖文講解
    累加器A清0和取反指令表累加器A清0指令CLR A;單片機軟體指令功能是將累加器二:循環移位指令(共4條)循環移位指令示意圖RL A;左循環移位指令:單片機軟體指令功能是將累加器ARR A;右循環移位指令:單片機軟體指令功能是將累加器A的8位二進位數向右移動1位,累加器A中最右邊1位(即最低位A.0)移至最左邊1位(即最高位A.7)。不影響單片機標誌寄存器PSW中的標誌位。
  • FANUC 邏輯和數據傳送指令MOVOR
    邏輯和傳送指令MOVOR在FANUC梯形圖眾多功能指令中,除了可以使用常規的數據傳送指令MOVB、MOVW、MOVD外,還可以對需要傳送的數據進行邏輯判斷後再進行傳送的特殊指令,如邏輯和傳送指令MOVOR,邏輯乘傳送指令MOVE,本文針對邏輯和傳送指令MOVOR進行簡單介紹。
  • PIC單片機指令系統基礎知識
    PIC單片機指令系統基礎知識:A 指令系統是指一種單片機所能識別的所有指令的集合.(PIC系列單片機指令系統採用的是精簡指令集RISC結構體系)B 指令系統是單片機的核心,人們必須通過指令指揮CPU來完成某項特定的操作.C 如果要為某種單片機編寫程序,首先要學習,記憶和應用該單片機指令系統的每一條指令.