機(jī)電集成技術(shù)(初級(jí))課件 40.比較、數(shù)學(xué)函數(shù)與字邏輯運(yùn)算指令_第1頁(yè)
機(jī)電集成技術(shù)(初級(jí))課件 40.比較、數(shù)學(xué)函數(shù)與字邏輯運(yùn)算指令_第2頁(yè)
機(jī)電集成技術(shù)(初級(jí))課件 40.比較、數(shù)學(xué)函數(shù)與字邏輯運(yùn)算指令_第3頁(yè)
機(jī)電集成技術(shù)(初級(jí))課件 40.比較、數(shù)學(xué)函數(shù)與字邏輯運(yùn)算指令_第4頁(yè)
機(jī)電集成技術(shù)(初級(jí))課件 40.比較、數(shù)學(xué)函數(shù)與字邏輯運(yùn)算指令_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

比較、數(shù)學(xué)函數(shù)與字邏輯運(yùn)算指令——課證融通課程數(shù)學(xué)函數(shù)比較指令12字邏輯運(yùn)算指令31/23S7-1200PLC比較指令常用的指令包括等于、大于、小于、不等于、小于等于、大于等于、值在范圍內(nèi)、值超出范圍,常用比較指令的具體說(shuō)明見(jiàn)表1。1.比較指令表1比較指令序號(hào)指令符號(hào)指令功能1等于。在指令上方的操作數(shù)占位符中指定第一個(gè)比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個(gè)比較值(<操作數(shù)2>)??梢允褂谩暗扔凇敝噶钆袛嗟谝粋€(gè)比較值(<操作數(shù)1>)是否等于第二個(gè)比較值(<操作數(shù)2>)。如果滿足比較條件,則指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。2/231.比較指令序號(hào)指令符號(hào)指令功能2不等于。在指令上方的操作數(shù)占位符中指定第一個(gè)比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個(gè)比較值(<操作數(shù)2>)。使用“不等于”指令判斷第一個(gè)比較值(<操作數(shù)1>)是否不等于第二個(gè)比較值(<操作數(shù)2>)。如果滿足比較條件,則指令返回邏輯運(yùn)算結(jié)果(RLO)“1。如果不滿足比較條件,則指令返回RLO“0”。續(xù)表1表1比較指令3/231.比較指令序號(hào)指令符號(hào)指令功能3大于或等于。在指令上方的操作數(shù)占位符中指定第一個(gè)比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個(gè)比較值(<操作數(shù)2>)??梢允褂谩按笥诨虻扔凇敝噶钆袛嗟谝粋€(gè)比較值(<操作數(shù)1>)是否大于或等于第二個(gè)比較值(<操作數(shù)2>)。要比較的兩個(gè)值必須為相同的數(shù)據(jù)類型。如果滿足比較條件,則指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。續(xù)表1表1比較指令4/231.比較指令序號(hào)指令符號(hào)指令功能4小于或等于。在指令上方的操作數(shù)占位符中指定第一個(gè)比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個(gè)比較值(<操作數(shù)2>)??梢允褂谩靶∮诨虻扔凇敝噶钆袛嗟谝粋€(gè)比較值(<操作數(shù)1>)是否小于或等于第二個(gè)比較值(<操作數(shù)2>)。要比較的兩個(gè)值必須為相同的數(shù)據(jù)類型。如果滿足比較條件,則指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。續(xù)表1表1比較指令5/231.比較指令序號(hào)指令符號(hào)指令功能5大于。在指令上方的操作數(shù)占位符中指定第一個(gè)比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個(gè)比較值(<操作數(shù)2>)??梢允褂谩按笥凇敝噶畲_定第一個(gè)比較值(<操作數(shù)1>)是否大于第二個(gè)比較值(<操作數(shù)2>)。要比較的兩個(gè)值必須為相同的數(shù)據(jù)類型。如果滿足比較條件,則指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。續(xù)表1表1比較指令6/231.比較指令序號(hào)指令符號(hào)指令功能6小于。在指令上方的操作數(shù)占位符中指定第一個(gè)比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個(gè)比較值(<操作數(shù)2>)??梢允褂谩靶∮凇敝噶钆袛嗟谝粋€(gè)比較值(<操作數(shù)1>)是否小于第二個(gè)比較值(<操作數(shù)2>)。要比較的兩個(gè)值必須為相同的數(shù)據(jù)類型。如果滿足比較條件,則指令返回邏輯運(yùn)算結(jié)果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。續(xù)表1表1比較指令7/231.比較指令序號(hào)指令符號(hào)指令功能7值在范圍內(nèi)??梢允褂谩爸翟诜秶鷥?nèi)”指令查詢輸入VAL的值是否在指定的取值范圍內(nèi)。使用輸入MIN和MAX可以指定取值范圍的限值?!爸翟诜秶鷥?nèi)”指令將輸入VAL的值與輸入MIN和MAX的值進(jìn)行比較,并將結(jié)果發(fā)送到功能框輸出中。如果輸入VAL的值滿足MIN<=VAL或VAL<=MAX比較條件,則功能框輸出的信號(hào)狀態(tài)為“1”。如果不滿足比較條件,則功能框輸出的信號(hào)狀態(tài)為“0”。續(xù)表1表1比較指令8/231.比較指令序號(hào)指令符號(hào)指令功能8值超出范圍。可以使用“值超出范圍”指令查詢輸入VAL的值是否超出指定的取值范圍。使用輸入MIN和MAX可以指定取值范圍的限值?!爸党龇秶敝噶顚⑤斎隫AL的值與輸入MIN和MAX的值進(jìn)行比較,并將結(jié)果發(fā)送到功能框輸出中。如果輸入VAL的值滿足MIN>VAL或VAL>MAX比較條件,則功能框輸出的信號(hào)狀態(tài)為“1”。如果指定的REAL數(shù)據(jù)類型的操作數(shù)具有無(wú)效值,則功能框輸出的信號(hào)狀態(tài)也為“1”。如果輸入VAL的值不滿足MIN>VAL或VAL>MAX的條件,則功能框輸出返回信號(hào)狀態(tài)“0”。續(xù)表1表1比較指令9/23S7-1200PLC數(shù)學(xué)函數(shù)常用的指令大致可分為簡(jiǎn)單運(yùn)算、特殊運(yùn)算和三角函數(shù)三種。(1)簡(jiǎn)單運(yùn)算:加法ADD、減法SUB、乘法MUL、除法DIV、取余數(shù)MOD、取反NEG、遞增INC、遞減DEC、絕對(duì)值A(chǔ)BS。(2)特殊運(yùn)算:獲取最小值MIN、獲取最大值MAX、設(shè)置限值LIMIT、計(jì)算平方SQR、計(jì)算平方根SQRT、計(jì)算自然對(duì)數(shù)LN、計(jì)算指數(shù)值EXP、返回小數(shù)FRAC、取冪EXPT。(3)三角函數(shù):計(jì)算正弦值SIN、計(jì)算余弦值COS、計(jì)算正切值TAN、計(jì)算反正弦值A(chǔ)SIN、計(jì)算反余弦值A(chǔ)COS、計(jì)算反正切值A(chǔ)TAN。2.數(shù)學(xué)函數(shù)10/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能1加。使用“加”指令,將輸入IN1的值與輸入IN2的值相加,并在輸出OUT(OUT:=IN1+IN2)處查詢總和。在初始狀態(tài)下,指令框中至少包含兩個(gè)輸入(IN1和IN2)??梢詳U(kuò)展輸入數(shù)目。在功能框中按升序?qū)Σ迦氲妮斎刖幪?hào)。執(zhí)行該指令時(shí),將所有可用輸入?yún)?shù)的值相加。求得的和存儲(chǔ)在輸出OUT中。常用簡(jiǎn)單運(yùn)算的指令說(shuō)明見(jiàn)表2。表2數(shù)學(xué)函數(shù)簡(jiǎn)單運(yùn)算指令11/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能2減。使用“減”指令,將輸入IN2的值從輸入IN1的值中減去,并在輸出OUT(OUT:=IN1-IN2)處查詢差值。如果滿足下列條件之一,則使能輸出ENO的信號(hào)狀態(tài)為“0”:輸入EN的信號(hào)狀態(tài)為“0”。指令結(jié)果超出輸出OUT指定的數(shù)據(jù)類型的允許范圍。浮點(diǎn)數(shù)的值無(wú)效。續(xù)表2表2數(shù)學(xué)函數(shù)簡(jiǎn)單運(yùn)算指令12/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能3乘。使用“乘”指令,將輸入IN1的值與輸入IN2的值相乘,如果滿足下列條件之一,則使能輸出ENO的信號(hào)狀態(tài)為“0”:輸入EN的信號(hào)狀態(tài)為“0”。結(jié)果超出輸出OUT指定的數(shù)據(jù)類型的允許范圍。浮點(diǎn)數(shù)的值無(wú)效。并在輸出OUT(OUT:=IN1*IN2)處查詢乘積。續(xù)表2表2數(shù)學(xué)函數(shù)簡(jiǎn)單運(yùn)算指令13/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能4

除??梢允褂谩俺敝噶?,將輸入IN1的值除以輸入IN2的值,并在輸出OUT(OUT:=IN1/IN2)處查詢商值。如果滿足下列條件之一,則使能輸出ENO的信號(hào)狀態(tài)為“0”:輸入EN的信號(hào)狀態(tài)為“0”。指令結(jié)果超出輸出OUT指定的數(shù)據(jù)類型的允許范圍。浮點(diǎn)數(shù)的值無(wú)效。續(xù)表2表2數(shù)學(xué)函數(shù)簡(jiǎn)單運(yùn)算指令14/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能5返回除法的余數(shù)。以使用“返回除法的余數(shù)”指令,將輸入IN1的值除以輸入IN2的值,并通過(guò)輸出OUT查詢余數(shù)。6取反??梢允褂谩叭》础敝噶罡妮斎隝N中值的符號(hào),并在輸出OUT中查詢結(jié)果。例如,如果輸入IN為正值,則該值的負(fù)等效值將發(fā)送到輸出OUT。如果滿足下列條件之一,則使能輸出ENO的信號(hào)狀態(tài)為“0”:輸入EN的信號(hào)狀態(tài)為“0”。指令結(jié)果超出輸出OUT指定的數(shù)據(jù)類型的允許范圍。浮點(diǎn)數(shù)的值無(wú)效。續(xù)表2表2數(shù)學(xué)函數(shù)簡(jiǎn)單運(yùn)算指令15/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能7遞增??梢允褂谩斑f增”指令將參數(shù)IN/OUT中操作數(shù)的值為更改下一個(gè)更大的值,并查詢結(jié)果。只有使能輸入EN的信號(hào)狀態(tài)為“1”時(shí),才執(zhí)行“遞增”指令。如果在執(zhí)行期間未發(fā)生溢出錯(cuò)誤,則使能輸出ENO的信號(hào)狀態(tài)也為“1”。如果滿足下列條件之一,則使能輸出ENO的信號(hào)狀態(tài)為“0”:輸入EN的信號(hào)狀態(tài)為“0”。浮點(diǎn)數(shù)的值無(wú)效。續(xù)表2表2數(shù)學(xué)函數(shù)簡(jiǎn)單運(yùn)算指令16/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能8遞減??梢允褂谩斑f減”指令將參數(shù)IN/OUT中操作數(shù)的值為更改下一個(gè)更小的值,并查詢結(jié)果。只有使能輸入EN的信號(hào)狀態(tài)為“1”時(shí),才執(zhí)行“遞減”指令。如果在執(zhí)行期間未超出所選數(shù)據(jù)類型的值范圍,則輸出ENO的信號(hào)狀態(tài)也為“1”。如果滿足下列條件之一,則使能輸出ENO的信號(hào)狀態(tài)為“0”:輸入EN的信號(hào)狀態(tài)為“0”。浮點(diǎn)數(shù)的值無(wú)效。續(xù)表2表2數(shù)學(xué)函數(shù)簡(jiǎn)單運(yùn)算指令17/233.字邏輯運(yùn)算指令序號(hào)指令符號(hào)指令功能1“與”運(yùn)算:使用“與”運(yùn)算指令將輸入IN1的值和輸入IN2的值按位進(jìn)行“與”運(yùn)算,并在輸出OUT中查詢結(jié)果。只有該邏輯運(yùn)算中的兩個(gè)位的信號(hào)狀態(tài)均為“1”時(shí),結(jié)果位的信號(hào)狀態(tài)才為“1”。如果該邏輯運(yùn)算的兩個(gè)位中有一個(gè)位的信號(hào)狀態(tài)為“0”,則對(duì)應(yīng)的結(jié)果位將復(fù)位。常用邏輯運(yùn)算的指令說(shuō)明見(jiàn)表3。表3邏輯運(yùn)算指令18/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能2“或”運(yùn)算:使用“或”運(yùn)算指令將輸入IN1的值和輸入IN2的值按位進(jìn)行“或”運(yùn)算,并在輸出OUT中查詢結(jié)果。只要該邏輯運(yùn)算中的兩個(gè)位中至少有一個(gè)位的信號(hào)狀態(tài)為“1”,結(jié)果位的信號(hào)狀態(tài)就為“1”。如果該邏輯運(yùn)算的兩個(gè)位的信號(hào)狀態(tài)均為“0”,則對(duì)應(yīng)的結(jié)果位將復(fù)位。續(xù)表3表3邏輯運(yùn)算指令19/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能3“異或”運(yùn)算:使用“異或”運(yùn)算指令將輸入IN1的值和輸入IN2的值按位進(jìn)行“異或”運(yùn)算,并在輸出OUT中查詢結(jié)果。當(dāng)該邏輯運(yùn)算中的兩個(gè)位中有一個(gè)位的信號(hào)狀態(tài)為“1”時(shí),結(jié)果位的信號(hào)狀態(tài)為“1”。如果該邏輯運(yùn)算的兩個(gè)位的信號(hào)狀態(tài)均為“1”或“0”,則對(duì)應(yīng)的結(jié)果位將復(fù)位。續(xù)表3表3邏輯運(yùn)算指令20/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能4求反碼:可以使用“求反碼”指令對(duì)輸入IN的各個(gè)位的信號(hào)狀態(tài)取反。在處理該指令時(shí),輸入IN的值與一個(gè)十六進(jìn)制掩碼(表示16位數(shù)的W#16#FFFF或表示32位數(shù)的DW#16#FFFFFFFF)進(jìn)行“異或”運(yùn)算。這會(huì)將各個(gè)位的信號(hào)狀態(tài)取反,并且結(jié)果存儲(chǔ)在輸出OUT中。續(xù)表3表3邏輯運(yùn)算指令21/232.數(shù)學(xué)函數(shù)序號(hào)指令符號(hào)指令功能5解碼:“解碼”指令讀取輸入IN的值,并將輸出值中位號(hào)與讀取值對(duì)應(yīng)的那個(gè)位置位。輸出值中的其它位以零填充。當(dāng)輸入IN的值大于31時(shí),則將執(zhí)行以32為模的指令。6編碼:指令選擇輸入

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論