發布日期:2022-04-26 點擊率:193 品牌:歐姆龍_Omron
功用指令又稱專用指令,歐姆龍CPM1A系列plc供應的功用指令首要用來完畢程序操控,數據處理和算術運算等。這類指令在簡練編程器上通常沒有對應的指令鍵,僅僅為每個指令規矩了一個功用代碼,用兩位數字標明。在輸入這類指令時先按下“FUN”鍵,再按下相應的代碼。下面將介紹有些常用的功用指令。
1.空操作指令NOP(0 0)
本指令不作任何的邏輯操作,故稱空操作,也不運用繼電器,無須操作數。該指令運用在程序中留出一個地址,以便調試程序時刺進指令,還可用于微調掃描時刻。
2.完畢指令END(01)
本指令獨自運用,無須操作數,是程序的終究一條指令,標明程序到此完畢。PLC在施行用戶程序時,當施行到END指令時就接連施行程序時期,轉入施行輸出改寫時期。假定程序中丟掉END指令,編程器施行時則會閃現犯錯信號:“NO END INSET”:當加上END指令后,PLC才調正常作業。本指令也可用來分段調試程序。
3.互鎖指令IL(02)和互鎖根除指令ILC(0 3)
這兩條指令不帶操作數,IL指令為互鎖條件,構成分支電路,即新母線以便與LD指令連用,標明互鎖程序段的開端;ILC指令標明互鎖程序段完畢。
互鎖指令IL和互鎖根除指令ILC用來在梯形圖的分支處構成新的母線,使某一有些梯形圖遭到某些條件的操控。IL和ILC指令應當成對協作運用,不然犯錯。IL/ILC指令的功用是:假定操控IL的條件樹立(即ON),則施行互鎖指令。若操控IL的條件不樹立(即OFF),則IL與ILC之間的互鎖程序段不施行,即坐落IL/ILC之間的悉數繼電器均為OFF,此刻悉數守時器將復位,但悉數的計數器,移位寄存器及堅持繼電器均堅持其時值。
4.跳轉開端指令JMP(0 4)和跳轉完畢指令JME(0 5)
這兩條指令不帶操作數,JMP指令標明程序搬運的開端,JME指令標明程序搬運的完畢。
JMP/JME指令組用于操控程序分支。當JMP條件為OFF時,程序轉去施行JME后邊的榜首條指令;當JMP的條件為ON,則悉數梯形圖按次序施行,好像JMP/JME指令不存在一樣。
在運用JMP/JME指令時要留神,若JMP的條件為OFF,則JMP/JME之間的繼電器情況為:輸出繼電器堅持如今情況;守時器/計數器及移位寄存器均堅持其時值。別的JMP/JME指令應配對運用,不然PLC閃現犯錯。
5.逐位移位指令 SFT(10)
又稱移位寄存器指令,本指令帶兩個操作數,以通道為單位,榜首個操作數為首通道號D1,第二個操作數為末通道號D2。所運用的繼電器有:000CH~019CH, 200CH~252CH, HR00~HR19。其功用恰當于一個串行輸入移位寄存器。
移位寄存器稀有據輸入端(IN)、移位時鐘端(CP)及復位端(R),有必要依照輸入(IN)、時鐘(CP)、復位(R)和SFT指令的次序進行編程。當移位時鐘由OFF→ON時,將(D1~D2)通道的內容,依照從低位到高位的次序移動一位,最高位溢出扔掉,最低位由輸入數據填充。當復位端輸入ON時,參與移位的悉數通道數據均復位,即都為OFF。
假定需求多于16位的數據進行移位,能夠將幾個通道級連起來。
移位指令在運用時須留神:開端通道和完畢通道,有必要在同一種繼電器中且開端通道號≤完畢通道號。
6.鎖存指令KEEP(11)
本指令運用的操作數有:01000~01915、20000~25515、HR0000~HR1915,其功用恰當于鎖存器,當置位端(S端)條件為ON時,KEEP繼電器一貫堅持ON情況,即便S端條件變為OFF,KEEP繼電器也還堅持ON,,直到復位端(R端)條件為ON時,才使之變OFF ,KEEP 指令首要用于線圈的堅持,即繼電器的自鎖電路可用KEEP指令完畢。若SET端和RES端一同為ON,則KEEP繼電器優先變為OFF。鎖存繼電器指令編寫有必要按置位行(S端),復位行(R端)和KEEP繼電器的次序來編寫。
7.前沿微分脈沖指令DIFU(13)和后沿微分脈沖指令DIFD(14)
本指令運用操作數有:01000~01915、20000~25515、HR0000~HR1915,DIFU的功用是在輸入脈沖的前(上升)沿使指定的繼電器接通一個掃描周期往后開釋,而DIFD的功用是在輸入脈沖的后(降低)沿使指定的繼電器接通一個掃描周期往后開釋。
8.活絡守時器指令 TIMH(15)
本指令操作數占二行,一做法守時器號000~127(不得與TIM或CNT重復運用同號),另一做法設守時刻。設定的守不時刻,可所以常數,也能夠由通道000CH~019CH,20000CH~25515CH,HR0000~HR1915中的內容挑選,但有必要為四位BCD碼。其功用與根柢指令中的通常守時器效果相似,僅有差異是TIMH守時精度為0. 01s,守時方案為0~99.99s。
9.通道移位指令WSFT(16)
又稱字移位指令,本指令是以字(通道)為單位的串行移位。操作數為首通道號D1,末通道號D2。可取000CH~019CH, 200CH~252CH, HR00~HR19。通道移位指令施行時,當移位條件為ON,WSFT從首通道向末通道依此移動一個字,原首通道16位內容悉數復位,原末通道中的16位內容悉數移出扔掉。
WSFT指令在運用時須留神:首通道和末通道有必要是同一類型的繼電器;首通道號≤末通道號。
當移位條件為ON時,CPU每掃描一次程序就施行一次WSFT指令。如只需程序施行一次,則應當用微分指令。
10.可逆計數器指令 CNTR(12)
本指令的功用是對外部信號進行加1或減1的環形計數。帶兩個操作數:計數器號000~127,設定值方案0000~9999,設定值能夠用常數,也能夠用通道號,用通道號時,設定值為通道中的內容。
11.比照指令CMP(20)
本指令的功用是將S(源通道)中的內容與D(政策通道)的內容進行比照,其比照效果送到PLC的內部專用繼電器25505、05506、25507中進行處理后輸出,輸出情況見表4-9。
表4-9 比照效果輸出專用繼電器情況表
SMR255052550625507
S>DONOFFOFF
S=DOFFONOFF
S,DOFFOFFON
比照指令CMP用于將通道數據S與另一通道數據D中的十六進制數或四位常數進行比照,S和D中最稀有一個是通道數據。
12.數據傳送指令 MOV(21)和數據求反傳送指令MOVN(22)
這兩條指令都是用于數據的傳送。當MOV前面的情況為0N時,施行MOV指令,在每個掃描周期中把S中的源數據傳送到政策D所指定的通道中去。當MOV前面的情況為0FF時,施行MOVN指令,在每個掃描周期中把S中的源數據求反后傳送到政策D所指定的通道中去。施行傳送指令后,假定政策通道D中的內容全為零時,則象征位25506為ON。
13.進方位位指令STC(40)和進位復位位指令CLC(41)
這兩條指令的功用是將進位象征繼電器25504置位(即置ON)或強行將進位象征繼電器25504復位(即置OFF)。當這兩條指令前面情況為ON時,施行指令,不然不施行。通常在施行加、減運算操作之前,先施行CLC指令來清進位位,以保證運算效果的精確。
14.加法指令ADD(30) 本指令是將兩個通道的內容或一個通道的內容與一個常數相加(帶進位位),再把效果送至政策通道D。操作數中被加數S1、加數S2、運算效果D的內容見表4-10。
表4-10 加法指令的操作數內容
S1/S2000~019CH200~231CHHR00~HR19TIM/CNT000~127DM0000~1023
DM6144~6655四位
常數
D010~019CH200~231CHHR00~HR19—DM0000~1023—
注:DM6144~6655不能用程序寫入(只能用外圍設備設定)
闡明:施行加法運算前有必要加一條清進位象征指令CLC(41)參與運算;被加數和加數有必要是BCD數,不然25503置ON,不施行ADD指令;若相加后效果有進位,則進位象征繼電器25504為ON;若和為零,則專用繼電器25506變為ON。
15.減法指令SUB(31)
本指令與ADD指令相似,是把兩個四位BCD數作帶借位減法,差值送入指定通道,其操作數同ADD指令。在編寫SUB指令言語時,有必要指定被減數,減數和差值的寄存通道三個數
闡明:施行減法運算前有必要加一條清進位位指令CLC(41);被減數和減數有必要是BCD數,不然25503置ON,不施行SUB指令;若運算效果有借位,則進位象征繼電器25504為ON;若運算效果為零,則專用繼電器25506變為ON。
以上介紹是CPM1A系列PLC一些常用的專用指令,還有一些未作介紹,C200H系列PLC除了根柢指令和CPM1A系列PLC一樣外,許多功用指令也一樣,別的又添加了一些功用指令,讀者能夠依據紛歧樣類型的PLC按其運喫苦用的紛歧樣參看運用手冊加以學習和把握。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航