PLC基本指令吧工業(yè)機器人系統(tǒng)集成 課件_第1頁
PLC基本指令吧工業(yè)機器人系統(tǒng)集成 課件_第2頁
PLC基本指令吧工業(yè)機器人系統(tǒng)集成 課件_第3頁
PLC基本指令吧工業(yè)機器人系統(tǒng)集成 課件_第4頁
PLC基本指令吧工業(yè)機器人系統(tǒng)集成 課件_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PLC基本指令目錄一、位指令二、定時器指令三、計數(shù)器指令四、比較指令五、數(shù)學函數(shù)六、字邏輯運算指令一、位指令西門子PLC在編程時常用的基本指令有位指令、定時器指令、計數(shù)器指令、比較指令、數(shù)學函數(shù)和字邏輯運算指令等。S7-1200PLC中常用的位指令具體見表1。表1位指令序號指令符號指令名稱指令功能1常開觸點

當操作數(shù)的信號狀態(tài)為“1”時,常開觸點將關閉。

當操作數(shù)的信號狀態(tài)為“0”時,不會激活常開觸點。2常閉觸點

當操作數(shù)的信號狀態(tài)為“1”時,常閉觸點將打開。

當操作數(shù)的信號狀態(tài)為“0”時,不會啟用常閉觸點。一、位指令續(xù)表1序號指令符號指令名稱指令功能3邏輯取反

使用指令,可對邏輯運算結果的信號狀態(tài)進行取反。

如果該指令輸入的信號狀態(tài)為“1”,則指令輸出的信號狀態(tài)為“0”。

如果該指令輸入的信號狀態(tài)為“0”,則輸出的信號狀態(tài)為“1”。4線圈

可以使用“賦值”指令來置位指定操作數(shù)的位。

如果線圈輸入的邏輯運算結果的信號狀態(tài)為“1”,則將指定的信號狀態(tài)置位為“1”。如果線圈輸入的信號狀態(tài)為“0”,則指定的位將復位為“0”。一、位指令續(xù)表1序號指令符號指令名稱指令功能5賦值取反

使用“賦值取反”指令,可將邏輯運算的結果進行取反,然后將其賦值給指定操作數(shù)。

線圈輸入為“1”時,復位操作數(shù)。線圈輸入為“0”時,操作數(shù)的信號狀態(tài)置位為“1”。6復位輸出

可以使用“復位輸出”指令將指定操作數(shù)的信號狀態(tài)復位為“0”。7置位輸出使用“置位輸出”指令,可將指定操作數(shù)的信號狀態(tài)置位為“1”。8置位位域使用“置位位域”(Setbitfield)指令,可對從某個特定地址開始的多個位進行置位。在該指令下方的操作數(shù)占位符中,指定<操作數(shù)1>。在該指令上方的操作數(shù)占位符中,指定<操作數(shù)2>。一、位指令續(xù)表1序號指令符號指令名稱指令功能9復位位域

可以使用“復位位域”(Resetbitfield)指令復位從某個特定地址開始的多個位。

在該指令下方的操作數(shù)占位符中,指定<操作數(shù)1>。在該指令上方的操作數(shù)占位符中,指定<操作數(shù)2>。10置位/復位觸發(fā)器

可以使用“置位復位觸發(fā)器”指令,根據(jù)輸入S和R1的信號狀態(tài),置位或復位指定操作數(shù)的位。如果輸入S的信號狀態(tài)為“1”且輸入R1的信號狀態(tài)為“0”,則將指定的操作數(shù)置位為“1”。如果輸入S的信號狀態(tài)為“0”且輸入R1的信號狀態(tài)為“1”,則將指定的操作數(shù)復位為“0”。一、位指令續(xù)表1序號指令符號指令名稱指令功能11復位/置位觸發(fā)器

可以使用“復位置位觸發(fā)器”指令,根據(jù)輸入R和S1的信號狀態(tài),復位或置位指定操作數(shù)的位。如果輸入R的信號狀態(tài)為“1”,且輸入S1的信號狀態(tài)為“0”,則指定的操作數(shù)將復位為“0”;如果輸入R的信號狀態(tài)為“0”且輸入S1的信號狀態(tài)為“1”,則將指定的操作數(shù)置位為“1”。輸入S1的優(yōu)先級高于輸入R。當輸入R和S1的信號狀態(tài)均為“1”時,將指定操作數(shù)的信號狀態(tài)置位為“1”。

如果兩個輸入R和S1的信號狀態(tài)都為“0”,則不會執(zhí)行該指令。因此操作數(shù)的信號狀態(tài)保持不變。

操作數(shù)的當前信號狀態(tài)被傳送到輸出Q,并可在此進行查詢。一、位指令續(xù)表1序號指令符號指令名稱指令功能12掃描操作數(shù)的信號上升沿使用“掃描操作數(shù)的信號上升沿”指令,可以確定指定信號狀態(tài)是否從“0”變?yōu)椤?”。該指令將比較當前信號狀態(tài)與上一次掃描的信號狀態(tài),上一次掃描的信號狀態(tài)保存在邊沿存儲位中。如果該指令檢測到邏輯運算結果從“0”變?yōu)椤?”,則說明出現(xiàn)了一個上升沿。在該指令上方的操作數(shù)占位符中,指定要查詢的操作數(shù)(<操作數(shù)1>)。在該指令下方的操作數(shù)占位符中,指定邊沿存儲位(<操作數(shù)2>)。一、位指令續(xù)表1序號指令符號指令名稱指令功能13掃描操作數(shù)的信號下降沿使用“掃描操作數(shù)的信號下降沿”指令,可以確定指定信號狀態(tài)是否從“1”變?yōu)椤?”。該指令將比較當前信號狀態(tài)與上一次掃描的信號狀態(tài),上一次掃描的信號狀態(tài)保存在邊沿存儲器位中。如果該指令檢測到邏輯運算結果從“1”變?yōu)椤?”,則說明出現(xiàn)了一個下降沿。在該指令上方的操作數(shù)占位符中,指定要查詢的操作數(shù)(<操作數(shù)1>)。在該指令下方的操作數(shù)占位符中,指定邊沿存儲位(<操作數(shù)2>)。一、位指令續(xù)表1序號指令符號指令名稱指令功能14在信號上升沿置位操作數(shù)

可以使用“在信號上升沿置位操作數(shù)”指令在邏輯運算結果從“0”變?yōu)椤?”時,置位指定信號。

在該指令上方的操作數(shù)占位符中,指定要查詢的操作數(shù)(<操作數(shù)1>)。在該指令下方的操作數(shù)占位符中,指定邊沿存儲位(<操作數(shù)2>)。一、位指令續(xù)表1序號指令符號指令名稱指令功能15在信號下降沿置位操作數(shù)

可以使用“在信號下降沿置位操作數(shù)”指令在邏輯運算結果從“1”變?yōu)椤?”時置位指定操作數(shù)。該指令將當前保存在邊沿存儲位中與上次查詢的信號值進行比較。如果該指令檢測到從“1”變?yōu)椤?”,則說明出現(xiàn)了一個信號下降沿。

在該指令上方的操作數(shù)占位符中,指定要查詢的操作數(shù)(<操作數(shù)1>)。在該指令下方的操作數(shù)占位符中,指定邊沿存儲位(<操作數(shù)2>)。一、位指令續(xù)表1序號指令符號指令名稱指令功能16掃描信號上升沿

使用“掃描的信號上升沿”指令,可查詢邏輯運算結果的信號狀態(tài)從“0”到“1”的更改。該指令將比較RLO的當前信號狀態(tài)與保存在邊沿存儲位(<操作數(shù)>)中上一次查詢的信號狀態(tài)。如果該指令檢測到RLO從“0”變?yōu)椤?”,則說明出現(xiàn)了一個信號上升沿。17掃描信號下降沿

使用“掃描的信號下降沿”指令,可查詢邏輯運算結果(RLO)的信號狀態(tài)從“1”到“0”的更改。該指令將比較RLO的當前信號狀態(tài)與保存在邊沿存儲位(<操作數(shù)>)中上一次查詢的信號狀態(tài)。如果該指令檢測到RLO從“1”變?yōu)椤?”,則說明出現(xiàn)了一個信號下降沿。一、位指令續(xù)表1序號指令符號指令名稱指令功能18檢查信號上升沿

使用“檢測信號上升沿”指令,可以檢測輸入CLK的從“0”到“1”的狀態(tài)變化。該指令將輸入CLK的當前值與保存在指定實例中的上次查詢(邊沿存儲位)的狀態(tài)進行比較。如果該指令檢測到輸入CLK的狀態(tài)從“0”變成了“1”,就會在輸出Q中生成一個信號上升沿,輸出的值將在一個循環(huán)周期內為TRUE或“1”。19檢查信號下降沿

使用“檢測信號下降沿”指令,可以檢測輸入CLK的從“1”到“0”的狀態(tài)變化。該指令將輸入CLK的當前值與保存在指定實例中的上次查詢(邊沿存儲位)的狀態(tài)進行比較。如果該指令檢測到輸入CLK的狀態(tài)從“1”變成了“0”,就會在輸出Q中生成一個信號下降沿,輸出的值將在一個循環(huán)周期內為TRUE或“1”。二、定時器指令S7-1200的定時器為IEC定時器,用戶程序中可以使用的定時器數(shù)量僅受CPU的存儲器容量限制。S7-1200的定時器指令有:生成脈沖定時器(TP)、接通延時定時器(TON)、關斷延時定時器(TOF)、時間累加器(TONR)、復位定時器(RT)和加載持續(xù)時間(PT)等,指令詳細介紹見表2。二、定時器指令表2定時器指令序號指令符號指令功能1生成脈沖。使用“生成脈沖”(Generatepulse)指令,可以將輸出Q置位為預設的一段時間。當輸入IN的邏輯運算結果(RLO)從“0”變?yōu)椤?”(信號上升沿)時,啟動該指令。指令啟動時,預設的時間PT即開始計時。無論后續(xù)輸入信號的狀態(tài)如何變化,都將輸出Q置位由PT指定的一段時間。PT持續(xù)時間正在計時時,即使檢測到新的信號上升沿,輸出Q的信號狀態(tài)也不會受到影響。可以掃描ET輸出處的當前時間值。該定時器值從T#0s開始,在達到持續(xù)時間值PT后結束。如果PT時間用完且輸入IN的信號狀態(tài)為“0”,則復位ET輸出。每次調用“生成脈沖”指令,都會為其分配一個IEC定時器用于存儲指令數(shù)據(jù)。二、定時器指令續(xù)表2序號指令符號指令功能2生成接通延時??梢允褂谩吧山油ㄑ訒r”(Generateon-delay)指令將Q輸出的設置延時設定的時間PT。當輸入IN的邏輯運算結果(RLO)從“0”變?yōu)椤?”(信號上升沿)時,啟動該指令。指令啟動時,預設的時間PT即開始計時。超出時間PT之后,輸出Q的信號狀態(tài)將變?yōu)椤?”。只要啟動輸入仍為“1”,輸出Q就保持置位。啟動輸入的信號狀態(tài)從“1”變?yōu)椤?”時,將復位輸出Q。在啟動輸入檢測到新的信號上升沿時,該定時器功能將再次啟動??梢栽贓T輸出查詢當前的時間值。該定時器值從T#0s開始,在達到持續(xù)時間值PT后結束。只要輸入IN的信號狀態(tài)變?yōu)椤?”,輸出ET就復位。每次調用“接通延時”指令,必須將其分配給存儲指令數(shù)據(jù)的IEC定時器。二、定時器指令續(xù)表2序號指令符號指令功能3生成關斷延時。可以使用“生成關斷延時”(Generateoff-delay)指令將Q輸出的復位延時設定的時間PT。當輸入IN的邏輯運算結果(RLO)從“0”變?yōu)椤?”(信號上升沿)時,將置位Q輸出。當輸入IN處的信號狀態(tài)變回“0”時,預設的時間PT開始計時。只要PT持續(xù)時間仍在計時,輸出Q就保持置位。持續(xù)時間PT計時結束后,將復位輸出Q。如果輸入IN的信號狀態(tài)在持續(xù)時間PT計時結束之前變?yōu)椤?”,則復位定時器。輸出Q的信號狀態(tài)仍將為“1”??梢栽贓T輸出查詢當前的時間值。該定時器值從T#0s開始,在達到持續(xù)時間值PT后結束。當持續(xù)時間PT計時結束后,在輸入IN變回“1”之前,輸出ET會保持被設置為當前值的狀態(tài)。在持續(xù)時間PT計時結束之前,如果輸入IN的信號狀態(tài)切換為“1”,則將ET輸出復位為值T#0s。每次調用“關斷延時”指令,必須將其分配給存儲指令數(shù)據(jù)的IEC定時器。二、定時器指令續(xù)表2序號指令符號指令功能4時間累加器??梢允褂谩皶r間累加器”指令來累加由參數(shù)PT設定的時間段內的時間值。輸入IN的信號狀態(tài)從“0”變?yōu)椤?”(信號上升沿)時,將執(zhí)行該指令,同時時間值PT開始計時。當PT正在計時時,加上在IN輸入的信號狀態(tài)為“1”時記錄的時間值。累加得到的時間值將寫入到輸出ET中,并可以在此進行查詢。持續(xù)時間PT計時結束后,輸出Q的信號狀態(tài)為“1”。即使IN參數(shù)的信號狀態(tài)從“1”變?yōu)椤?”(信號下降沿),Q參數(shù)仍將保持置位為“1”。無論啟動輸入的信號狀態(tài)如何,輸入R都將復位輸出ET和Q。每次調用“時間累加器”指令,必須為其分配一個用于存儲指令數(shù)據(jù)的IEC定時器。二、定時器指令續(xù)表2序號指令符號指令功能5啟動脈沖定時器。使用“啟動脈沖定時器”指令啟動將指定周期作為脈沖的IEC定時器。邏輯運算結果從“0”變?yōu)椤?”(信號上升沿)時,啟動IEC定時器。無論RLO的后續(xù)變化如何,IEC定時器都將運行指定的一段時間。檢測到新的信號上升沿也不會影響該IEC定時器的運行。只要IEC定時器正在計時,對定時器狀態(tài)是否為“1”的查詢就會返回信號狀態(tài)“1”。當IEC定時器計時結束之后,定時器的狀態(tài)將返回信號狀態(tài)“0”。當信號狀態(tài)為“0”時,不會激活常開觸點,同時該指令輸出的信號狀態(tài)復位為“0”。在指令下方的<操作數(shù)1>(持續(xù)時間)中指定脈沖的持續(xù)時間,在指令上方的<操作數(shù)2>(IEC時間)中指定將要開始的IEC時間。二、定時器指令續(xù)表2序號指令符號指令功能6啟動接通延時定時器。使用“啟動接通延時定時器”指令啟動將指定周期作為接通延時的IEC定時器。邏輯運算結果從信號上升沿時,將啟動IEC定時器。IEC定時器運行一段指定的時間。如果該指令輸入處的信號狀態(tài)為“1”,則輸出的信號狀態(tài)將為“1”。如果在定時器計時結束之前變?yōu)椤?”,則復位IEC定時器。此時,查詢狀態(tài)為“1”的定時器將返回信號狀態(tài)“0”。在該指令的輸入處檢測到下個信號上升沿時,將重新啟動IEC定時器。在指令下方的<操作數(shù)1>(持續(xù)時間)中指定接通延時的持續(xù)時間,在指令上方的<操作數(shù)2>(IEC時間)中指定將要開始的IEC時間。二、定時器指令續(xù)表2序號指令符號指令功能7啟動關斷延時定時器。使用“啟動關斷延時定時器”指令啟動將指定周期作為接通延時的IEC定時器。如果指令輸入邏輯運算結果的信號狀態(tài)為“1”,則定時器的查詢狀態(tài)為“0”將返回信號狀態(tài)“1”。當信號下降沿,啟動IEC定時器一段指定的時間。只要IEC定時器正在計時,則定時器狀態(tài)的信號狀態(tài)將保持為“1”。定時器計時結束且指令輸入的信號狀態(tài)為“0”時,將定時器狀態(tài)的信號狀態(tài)設置為“0”。如果在計時結束之前變?yōu)椤?”,則將復位IEC定時器同時定時器狀態(tài)保持為信號狀態(tài)“1”。在指令下方的<操作數(shù)1>(持續(xù)時間)中指定關斷延時的持續(xù)時間,在指令上方的<操作數(shù)2>(IEC時間)中指定將要開始的IEC時間。二、定時器指令續(xù)表2序號指令符號指令功能8時間累加器??梢允褂谩皶r間累加器”指令記錄指令“1”輸入的信號長度。當邏輯運算結果從“0”變?yōu)椤?”時(信號上升沿),啟動該指令。只要RLO為“1”,就記錄執(zhí)行時間。如果RLO變?yōu)椤?”,則指令暫停。如果RLO更改回“1”,則繼續(xù)記錄運行時間。如果記錄的時間超出了所指定的持續(xù)時間,并且線圈輸入的RLO為“1”,則定時器狀態(tài)“1”的查詢將返回信號狀態(tài)“1”。使用“復位定時器”指令,可將定時器狀態(tài)和當前到期的定時器復位為“0”。在指令下方的<操作數(shù)1>(持續(xù)時間)中指定持續(xù)時間,在指令上方的<操作數(shù)2>(IEC時間)中指定將要開始的IEC時間。二、定時器指令續(xù)表2序號指令符號指令功能9復位定時器。使用“復位定時器”指令,可將IEC定時器復位為“0”。僅當線圈輸入的邏輯運算結果為“1”時,才執(zhí)行該指令。如果電流流向線圈(RLO為“1”),則指定數(shù)據(jù)塊中的定時器結構組件將復位為“0”。如果該指令輸入的RLO為“0”,則該定時器保持不變。10加載持續(xù)時間??梢允褂谩凹虞d持續(xù)時間”指令為IEC定時器設置時間。如果該指令輸入邏輯運算結果(RLO)的信號狀態(tài)為“1”,則每個周期都執(zhí)行該指令。該指令將指定時間寫入指定IEC定時器的結構中。在指令下方的<操作數(shù)1>(持續(xù)時間)中指定加載的持續(xù)時間,在指令上方的<操作數(shù)2>(IEC時間)中指定將要開始的IEC時間。三、計數(shù)器指令S7-1200CPU中的計數(shù)器指令以FB的形式出現(xiàn),在用戶使用計數(shù)器時,需要為其指定用于存儲計數(shù)器的數(shù)據(jù)塊。S7-1200的計數(shù)器包含3種計數(shù)器:加計數(shù)器(CTU)、減計數(shù)器(CTD)、加減計數(shù)器(CTUD),具體說明見表3。三、計數(shù)器指令表3計數(shù)器指令序號指令符號指令功能1加計數(shù)器。可以使用“加計數(shù)”指令,遞增輸出CV的值。如果輸入CU的信號狀態(tài)從“0”變?yōu)椤?”(信號上升沿),則執(zhí)行該指令,同時輸出CV的當前計數(shù)器值加1。每檢測到一個信號上升沿,計數(shù)器值就會遞增,直到達到輸出CV中所指定數(shù)據(jù)類型的上限。達到上限時,輸入CU的信號狀態(tài)將不再影響該指令。可以查詢Q輸出中的計數(shù)器狀態(tài)。輸出Q的信號狀態(tài)由參數(shù)PV決定。如果當前計數(shù)器值大于或等于參數(shù)PV的值,則將輸出Q的信號狀態(tài)置位為“1”。在其它任何情況下,輸出Q的信號狀態(tài)均為“0”。輸入R的信號狀態(tài)變?yōu)椤?”時,輸出CV的值被復位為“0”。只要輸入R的信號狀態(tài)仍為“1”,輸入CU的信號狀態(tài)就不會影響該指令。三、計數(shù)器指令序號指令符號指令功能2減計數(shù)器??梢允褂谩皽p計數(shù)”指令,遞減輸出CV的值。如果輸入CD的信號狀態(tài)從“0”變?yōu)椤?”(信號上升沿),則執(zhí)行該指令,同時輸出CV的當前計數(shù)器值減1。每檢測到一個信號上升沿,計數(shù)器值就會遞減1,直到達到指定數(shù)據(jù)類型的下限為止。達到下限時,輸入CD的信號狀態(tài)將不再影響該指令??梢圆樵僎輸出中的計數(shù)器狀態(tài)。如果當前計數(shù)器值小于或等于“0”,則Q輸出的信號狀態(tài)將置位為“1”。在其它任何情況下,輸出Q的信號狀態(tài)均為“0”。輸入LD的信號狀態(tài)變?yōu)椤?”時,將輸出CV的值設置為參數(shù)PV的值。只要輸入LD的信號狀態(tài)仍為“1”,輸入CD的信號狀態(tài)就不會影響該指令。續(xù)表3三、計數(shù)器指令續(xù)表3序號指令符號指令功能3“加減計數(shù)”指令。用于遞增和遞減輸出CV的計數(shù)器值。如果輸入CU的信號狀態(tài)從“0”變?yōu)椤?”(信號上升沿),則當前計數(shù)器值加1并存儲在輸出CV中。如果輸入CD的信號狀態(tài)從“0”變?yōu)椤?”(信號上升沿),則輸出CV的計數(shù)器值減1。如果在一個程序周期內,輸入CU和CD都出現(xiàn)信號上升沿,則輸出CV的當前計數(shù)器值保持不變。計數(shù)器值可以一直遞增,直到其達到輸出CV處指定數(shù)據(jù)類型的上限。達到上限后,即使出現(xiàn)信號上升沿,計數(shù)器值也不再遞增。達到指定數(shù)據(jù)類型的下限后,計數(shù)器值便不再遞減。輸入LD的信號狀態(tài)變?yōu)椤?”時,將輸出CV的計數(shù)器值置位為參數(shù)PV的值。只要輸入LD的信號狀態(tài)仍為“1”,輸入CU和CD的信號狀態(tài)就不會影響該指令。三、計數(shù)器指令續(xù)表3序號指令符號指令功能3“加減計數(shù)”指令。當輸入R的信號狀態(tài)變?yōu)椤?”時,將計數(shù)器值置位為“0”。只要輸入R的信號狀態(tài)仍為“1”,輸入CU、CD和LD信號狀態(tài)的改變就不會影響“加減計數(shù)”指令。可以在QU輸出中查詢加計數(shù)器的狀態(tài)。如果當前計數(shù)器值大于或等于參數(shù)PV的值,則將輸出QU的信號狀態(tài)置位為“1”。在其它任何情況下,輸出QU的信號狀態(tài)均為“0”。可以在QD輸出中查詢減計數(shù)器的狀態(tài)。如果當前計數(shù)器值小于或等于“0”,則QD輸出的信號狀態(tài)將置位為“1”。在其它任何情況下,輸出QD的信號狀態(tài)均為“0”。四、比較指令S7-1200PLC比較指令常用的指令包括等于、大于、小于、不等于、小于等于、大于等于、值在范圍內、值超出范圍,常用比較指令的具體說明見表4。表4比較指令序號指令符號指令功能1等于。在指令上方的操作數(shù)占位符中指定第一個比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個比較值(<操作數(shù)2>)??梢允褂谩暗扔凇敝噶钆袛嗟谝粋€比較值(<操作數(shù)1>)是否等于第二個比較值(<操作數(shù)2>)。如果滿足比較條件,則指令返回邏輯運算結果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。四、比較指令續(xù)表4序號指令符號指令功能2不等于。在指令上方的操作數(shù)占位符中指定第一個比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個比較值(<操作數(shù)2>)。使用“不等于”指令判斷第一個比較值(<操作數(shù)1>)是否不等于第二個比較值(<操作數(shù)2>)。如果滿足比較條件,則指令返回邏輯運算結果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。四、比較指令續(xù)表4序號指令符號指令功能3大于或等于。在指令上方的操作數(shù)占位符中指定第一個比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個比較值(<操作數(shù)2>)。可以使用“大于或等于”指令判斷第一個比較值(<操作數(shù)1>)是否大于或等于第二個比較值(<操作數(shù)2>)。要比較的兩個值必須為相同的數(shù)據(jù)類型。如果滿足比較條件,則指令返回邏輯運算結果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。四、比較指令續(xù)表4序號指令符號指令功能4小于或等于。在指令上方的操作數(shù)占位符中指定第一個比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個比較值(<操作數(shù)2>)。可以使用“小于或等于”指令判斷第一個比較值(<操作數(shù)1>)是否小于或等于第二個比較值(<操作數(shù)2>)。要比較的兩個值必須為相同的數(shù)據(jù)類型。如果滿足比較條件,則指令返回邏輯運算結果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。四、比較指令續(xù)表4序號指令符號指令功能5大于。在指令上方的操作數(shù)占位符中指定第一個比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個比較值(<操作數(shù)2>)??梢允褂谩按笥凇敝噶畲_定第一個比較值(<操作數(shù)1>)是否大于第二個比較值(<操作數(shù)2>)。要比較的兩個值必須為相同的數(shù)據(jù)類型。如果滿足比較條件,則指令返回邏輯運算結果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。四、比較指令續(xù)表4序號指令符號指令功能6小于。在指令上方的操作數(shù)占位符中指定第一個比較值(<操作數(shù)1>)。在指令下方的操作數(shù)占位符中指定第二個比較值(<操作數(shù)2>)??梢允褂谩靶∮凇敝噶钆袛嗟谝粋€比較值(<操作數(shù)1>)是否小于第二個比較值(<操作數(shù)2>)。要比較的兩個值必須為相同的數(shù)據(jù)類型。如果滿足比較條件,則指令返回邏輯運算結果(RLO)“1”。如果不滿足比較條件,則指令返回RLO“0”。四、比較指令續(xù)表4序號指令符號指令功能7

值在范圍內。

可以使用“值在范圍內”指令查詢輸入VAL的值是否在指定的取值范圍內。

使用輸入MIN和MAX可以指定取值范圍的限值?!爸翟诜秶鷥取敝噶顚⑤斎隫AL的值與輸入MIN和MAX的值進行比較,并將結果發(fā)送到功能框輸出中。如果輸入VAL的值滿足MIN<=VAL或VAL<=MAX比較條件,則功能框輸出的信號狀態(tài)為“1”。如果不滿足比較條件,則功能框輸出的信號狀態(tài)為“0”。四、比較指令續(xù)表4序號指令符號指令功能8值超出范圍。可以使用“值超出范圍”指令查詢輸入VAL的值是否超出指定的取值范圍。使用輸入MIN和MAX可以指定取值范圍的限值?!爸党龇秶敝噶顚⑤斎隫AL的值與輸入MIN和MAX的值進行比較,并將結果發(fā)送到功能框輸出中。如果輸入VAL的值滿足MIN>VAL或VAL>MAX比較條件,則功能框輸出的信號狀態(tài)為“1”。如果指定的REAL數(shù)據(jù)類型的操作數(shù)具有無效值,則功能框輸出的信號狀態(tài)也為“1”。如果輸入VAL的值不滿足MIN>VAL或VAL>MAX的條件,則功能框輸出返回信號狀態(tài)“0”。五、數(shù)學函數(shù)S7-1200PLC數(shù)學函數(shù)常用的指令大致可分為簡單運算、特殊運算和三角函數(shù)三種。①簡單運算:加法ADD、減法SUB、乘法MUL、除法DIV、取余數(shù)MOD、取反NEG、遞增INC、遞減DEC、絕對值ABS。②特殊運算:獲取最小值MIN、獲取最大值MAX、設置限值LIMIT、計算平方SQR、計算平方根SQRT、計算自然對數(shù)LN、計算指數(shù)值EXP、返回小數(shù)FRAC、取冪EXPT。③三角函數(shù):計算正弦值SIN、計算余弦值COS、計算正切值TAN、計算反正弦值ASIN、計算反余弦值ACOS、計算反正切值ATAN。五、數(shù)學函數(shù)常用簡單運算的指令說明見表5。表5數(shù)學函數(shù)簡單運算指令序號指令符號指令功能1加。使用“加”指令,將輸入IN1的值與輸入IN2的值相加,并在輸出OUT(OUT:=IN1+IN2)處查詢總和。在初始狀態(tài)下,指令框中至少包含兩個輸入(IN1和IN2)??梢詳U展輸入數(shù)目。在功能框中按升序對插入的輸入編號。執(zhí)行該指令時,將所有可用輸入?yún)?shù)的值相加。求得的和存儲在輸出OUT中。2減。使用“減”指令,將輸入IN2的值從輸入IN1的值中減去,并在輸出OUT(OUT:=IN1-IN2)處查詢差值。如果滿足下列條件之一,則使能輸出ENO的信號狀態(tài)為“0”:

輸入EN的信號狀態(tài)為“0”。指令結果超出輸出OUT指定的數(shù)據(jù)類型的允許范圍。浮點數(shù)的值無效。五、數(shù)學函數(shù)續(xù)表5序號指令符號指令功能3乘。使用“乘”指令,將輸入IN1的值與輸入IN2的值相乘,如果滿足下列條件之一,則使能輸出ENO的信號狀態(tài)為“0”:輸入EN的信號狀態(tài)為“0”。結果超出輸出OUT指定的數(shù)據(jù)類型的允許范圍。浮點數(shù)的值無效。并在輸出OUT(OUT:=IN1*IN2)處查詢乘積。4除??梢允褂谩俺敝噶?,將輸入IN1的值除以輸入IN2的值,并在輸出OUT(OUT:=IN1/IN2)處查詢商值。如果滿足下列條件之一,則使能輸出ENO的信號狀態(tài)為“0”:輸入EN的信號狀態(tài)為“0”。指令結果超出輸出OUT指定的數(shù)據(jù)類型的允許范圍。浮點數(shù)的值無效。五、數(shù)學函數(shù)續(xù)表5序號指令符號指令功能5返回除法的余數(shù)。以使用“返回除法的余數(shù)”指令,將輸入IN1的值除以輸入IN2的值,并通過輸出OUT查詢余數(shù)。6取反??梢允褂谩叭》础敝噶罡妮斎隝N中值的符號,并在輸出OUT中查詢結果。例如,如果輸入IN為正值,則該值的負等效值將發(fā)送到輸出OUT。如果滿足下列條件之一,則使能輸出ENO的信號狀態(tài)為“0”:輸入EN的信號狀態(tài)為“0”。指令結果超出輸出OUT指定的數(shù)據(jù)類型的允許范圍。浮點數(shù)的值無效。五、數(shù)學函數(shù)續(xù)表5序號指令符號指令功能7遞增。可以使用“遞增”指令將參數(shù)IN/OUT中操作數(shù)的值為更改下一個更大的值,并查詢結果。只有使能輸入EN的信號狀態(tài)為“1”時,才執(zhí)行“遞增”指令。如果在執(zhí)行期間未發(fā)生溢出錯誤,則使能輸出

溫馨提示

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

評論

0/150

提交評論