案例分享 | 了解步進(jìn)與字移指令
吳翠萍
發(fā)布于2020-07-14 21:16
13
2
標(biāo)簽:PLC編程,案例分析
【點(diǎn)擊領(lǐng)取】三菱案例 | 西門子案例 | 電工手冊(cè) | 工具箱 軟件
【點(diǎn)擊獲取】三菱PLC例程117個(gè)|西門子PLC例程777個(gè)
【點(diǎn)擊下載】2020新電工仿真軟件
今天技成培訓(xùn)網(wǎng)給大家?guī)黻P(guān)于PLC編程案例工作流程:D0的數(shù)值在不斷的變化,每變化一次會(huì)自動(dòng)賦值為0一次。要求把D0變化值保存到D100-D103寄存器中。
保存規(guī)則:D0依次跟D100-D103進(jìn)行比較,如果D0跟其中一個(gè)寄存器的數(shù)值不同并且這個(gè)寄存器的值為0時(shí),D0就自動(dòng)把數(shù)值賦值給這個(gè)寄存器。
如果D0跟所有要比較的寄存器都不相同,但是這些寄存器都不為0時(shí),就不保存D0的數(shù)值;如果D0跟某個(gè)寄存器數(shù)值相同,就讓后面寄存器的值順序移位。詳細(xì)如表所示:
工具軟件:GX Work2
需要掌握的重點(diǎn):
1:使用變指寄存器Z0~Z16的技巧:
用表達(dá)式D100Z0舉例, 當(dāng)Z0等于0時(shí),D100Z0就是D100;當(dāng)Z0=1時(shí),D100Z0表示D101;當(dāng)Z0=10時(shí),D100Z0表示D110;
2:步進(jìn)指令:只有當(dāng)下一步被觸發(fā)時(shí),才會(huì)進(jìn)行下一步的程序。
3:WSFR字移指令:例如:WSFR D2000 D100 K4 K2
程序如下圖:
程序解析:
0:PLC一接通,置位S0。開始步;
4:步開始;
5:判斷D0是否等于0,如果是,不進(jìn)行任何動(dòng)作;如果不是,Z0賦值為0,開始第二步;
17:第二步開始;
18-40:判斷D0跟當(dāng)前的寄存器(Z0=0時(shí),表示D100;Z0=1時(shí),表示D101;以此類推)比較。如果相等,就用字移指令并且跳到后一步;如果不相等,就開始第三步。
48:第三步開始;
49-66:D0跟當(dāng)前寄存器不相等的時(shí)候,判斷當(dāng)前寄存器是否是零,如果是的話,就把D0的值賦值給當(dāng)前的寄存器,并且跳到后一步;如果不是的話,就開始第四步。
78:第四步開始;
79-89:判斷Z0是否小于K3,如果是,Z0就自加1,并且跳到第二步;如果不是,就跳到后一步。
96:后一步開始;
97:當(dāng)D0等于0時(shí),就跳到步并且復(fù)位過程中被置位的M1。

技成培訓(xùn)
微信公眾號(hào):jcpeixun
|

技成電工課堂
微信公眾號(hào):jcdgkt
|

技成PLC課堂
微信公眾號(hào):jc-plc
|