當(dāng)前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動(dòng)化控制 > PLC可編程控制器
發(fā)布日期:2022-04-26 點(diǎn)擊率:2083 品牌:組態(tài)王_Kingview
移位指令的功用是對(duì)數(shù)據(jù)進(jìn)行左、右移動(dòng)。有循環(huán)移位指令ROR,ROL,RCR和RCL,位移字移指令SFTR,SFTL,WSFR和WSFL,還有移位讀寫指令SFWR和SFEL。在編寫程序中,較為常用的即是POR,ROL,SFTR和SFTL這幾個(gè)了,對(duì)于這幾個(gè)指令咱們就要把握一下了。在這兒,咱們需求留神的一點(diǎn)是,在運(yùn)用這些指令時(shí)最佳是運(yùn)用脈沖施行型指令。由于假定運(yùn)用接連施行型指令的話,這么每個(gè)掃描周期都要施行一次了。
下面咱們便舉幾個(gè)簡(jiǎn)略的比方來學(xué)習(xí)一下這幾個(gè)常用指令。
1、懇求Y0-Y2三盞燈輪番亮1s,然后一同亮1s,如此重復(fù)循環(huán)。
下面就剖析一下以上的程序。對(duì)于Y2Y1Y0,依操控懇求,每次其輸出應(yīng)為001,010,100,111,其對(duì)應(yīng)的十六進(jìn)制數(shù)為1247,先將此循環(huán)數(shù)據(jù)送到數(shù)據(jù)存放器,再施行循環(huán)移位,以1s的速度移位,每次移動(dòng)4位,終究將數(shù)據(jù)存放器中的低四位送到K1Y0,這么在Y3-Y0的輸出就會(huì)得到其操控懇求的輸出。
該懇求既可以用循環(huán)右移指令,也可以用循環(huán)左移指令,正本都是差不多的,只需求改動(dòng)一點(diǎn)點(diǎn)。只需了解了操控懇求,了解了它是怎么操控的,就萬變不離其宗了。下面即是用循環(huán)左移指令編寫的程序。
2、操控一組8個(gè)燈,當(dāng)主張時(shí),懇求Y7-Y0這8個(gè)燈從右到左逐一點(diǎn)亮,悉數(shù)燈點(diǎn)亮?xí)r,再從左到右逐一停息,悉數(shù)燈停息后,再從左到右逐一點(diǎn)亮,悉數(shù)燈點(diǎn)亮?xí)r,再從右到左逐一停息,如此重復(fù)循環(huán)。
下面也剖析一下以上的程序。守時(shí)器T0用于左移和右移的移位信號(hào),守時(shí)器T1用于對(duì)K1M0的加1計(jì)數(shù)操控,INCP K1M0則為加1計(jì)數(shù)器,計(jì)數(shù)值用K1M0標(biāo)明,其間M1、M0的計(jì)數(shù)值用于支配移位的操控。當(dāng)M1=0,M0=1時(shí)為左移逐步點(diǎn)亮;當(dāng)M1=1,M0=0時(shí)為右移逐步停息;當(dāng)M0 =1,M1 =1時(shí)為右移逐步點(diǎn)亮;當(dāng)M0 =0,M1= 0時(shí)為左移逐步停息。
當(dāng)按下主張按鈕時(shí),T1常閉觸點(diǎn)閉合,施行一次INCP K1M0指令,K1M0=0001,則M1=0,M0=1,M1常閉觸點(diǎn)閉合,施行左移指令SFTL,T0每隔1s發(fā)一個(gè)脈沖,將M0的1順次左移到Y(jié)0-Y7中,順次點(diǎn)亮。
T1每隔8s發(fā)一個(gè)脈沖,施行一次INCP K1M0指令,K1M0=0010,則M1=1,M0=0,M1常開觸點(diǎn)閉合,施行右移指令SFTR,T0每隔1s發(fā)一個(gè)脈沖,將M0的0順次右移到Y(jié)7-70中,順次停息。
以此類比,在此就不贅述了。這么,然后可以抵達(dá)操控懇求。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航