999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

算術(shù)運(yùn)算指令在PLC編程中的應(yīng)用

2019-11-27 02:40:18趙金山
通信電源技術(shù) 2019年11期
關(guān)鍵詞:指令

趙金山

(臨汾職業(yè)技術(shù)學(xué)院,山西 臨汾 041000)

0 引 言

在PLC教學(xué)中,流水燈的控制或者彩燈的移位是一個重要內(nèi)容。傳統(tǒng)方法是利用移位指令或者移位寄存器實(shí)現(xiàn),而實(shí)際控制中還可以利用算術(shù)運(yùn)算指令實(shí)現(xiàn)。

實(shí)際教學(xué)中,臨汾職業(yè)技術(shù)學(xué)院的實(shí)訓(xùn)室采用西門子CPU222型PLC,主機(jī)自帶8個輸入端子I0.0~I(xiàn)0.7和6個輸出端子Q0.0~Q0.5。由于輸入、輸出點(diǎn)數(shù)較少,不能滿足大多數(shù)實(shí)訓(xùn)項(xiàng)目的要求,故又加了一個EM223擴(kuò)展模塊,擴(kuò)展出16個光電隔離型輸入端子和16個繼電器型輸出端子。主機(jī)與擴(kuò)展模塊之間用擴(kuò)展電纜連接。此PLC最多可以實(shí)現(xiàn)22組彩燈的循環(huán)或移位控制。本文將以輸出QB0和QB1實(shí)現(xiàn)循環(huán)控制,實(shí)現(xiàn)14組彩燈的控制。

1 算術(shù)運(yùn)算指令

在西門子S7-200型PLC編程軟件中,算術(shù)運(yùn)算指令可以解決PLC中出現(xiàn)的各種數(shù)學(xué)運(yùn)算問題,常用的有加法運(yùn)算、減法運(yùn)算、乘法運(yùn)算和除法運(yùn)算。本課題中將使用乘(除)法指令解決流水燈的編程問題,下面將結(jié)合梯形圖講解指令的使用方法。

乘/除運(yùn)算是對符號數(shù)的乘法運(yùn)算和除法運(yùn)算,包括整數(shù)乘/除運(yùn)算、雙整數(shù)乘/除運(yùn)算、整數(shù)乘/除雙整數(shù)輸出運(yùn)算和實(shí)數(shù)乘/除運(yùn)算等[1]。

1.1 乘法指令MUL

當(dāng)使能輸入端有效時,將輸入IN1、IN2中的數(shù)據(jù)進(jìn)行乘法運(yùn)算,結(jié)果存儲在OUT指定的數(shù)據(jù)中[2]。就其類型而言,乘法又分為整數(shù)乘法、相乘指令和雙整數(shù)乘法等,對應(yīng)的梯形圖和相應(yīng)功能如表1所示。

表1 乘法指令對應(yīng)的梯形圖和相應(yīng)功能

如圖1所示,當(dāng)I0.0有效時,將MW10和MW20相乘,送到MW30中。兩個輸入數(shù)據(jù)MW10、MW20和輸出數(shù)據(jù)MW30都是16位單字長整數(shù)。若運(yùn)算結(jié)果超歸16位二進(jìn)制數(shù)表示的有符號數(shù)的范圍,將會溢出。

1.2 除法指令DIV

當(dāng)使能輸入有效時,將輸入IN1、IN2的數(shù)據(jù)進(jìn)行除法運(yùn)算,結(jié)果存儲到OUT指定的數(shù)據(jù)中[2]。對應(yīng)的梯形圖和相應(yīng)功能如表2所示。

圖1 應(yīng)用舉例1

應(yīng)用舉例,如圖2所示。當(dāng)I1.0接通時,將VW100中的16位整數(shù)除以VW200中的16位整數(shù),結(jié)果輸送給OUT所指定的數(shù)據(jù)VW300,且不保留余數(shù)。因?yàn)椴槐A粲鄶?shù),除法指令一直執(zhí)行的結(jié)果是商會變成0。

例子中的IN1、IN2和OUT的數(shù)據(jù)尋址范圍為IW、QW、MW、SMW、SW、T、C、VW、LW、AIW、AQW和常數(shù)。

表2 除法指令對應(yīng)的梯形圖和相應(yīng)功能

圖2 應(yīng)用舉例2

2 PLC的編址方式

西門子S7-200型PLC的編址有多種,如位編址、字節(jié)編址、字編址和雙字編址等都是常用的編址方式。

2.1 位編址

在用基本指令編程時,大多數(shù)采用位編址的方式。例如,I0.0、Q1.0每個位有2種狀態(tài)——“0”和“1”,“0”表示該位為“OFF”,“1”表示該位為“ON”。

2.2 字節(jié)編址

字節(jié)編址的表示方法為“編程元件+字節(jié)表示符+起始字節(jié)地址”。例如:VB1表示變量寄存器第1個字節(jié),共8位,第7位是最高位,第0位是最低位,結(jié)構(gòu)如圖3所示。

圖3 VB1結(jié)構(gòu)示意圖

2.3 字編址

字編址表示為“編程元件+字表示符+起始字節(jié)地址”。比如:QW0表示輸出映像寄存器,長度包含16個位,即2個字節(jié),分別是QB0和QB1,結(jié)構(gòu)如圖4所示。西門子編程軟件默認(rèn)字節(jié)QB0為高位字節(jié),QB1為低位字節(jié),即遵循“高地址、低字節(jié)”的約定。

在使用字編址給某一個變量賦值時,要注意出現(xiàn)字節(jié)重復(fù)賦值的情況。當(dāng)給同一個變量兩次賦值時,位于后邊網(wǎng)絡(luò)的輸入有效。如圖5所示,用傳送指令給VW0和VW1賦值。

圖4 QW0結(jié)構(gòu)示意圖

圖5 用傳送指令 給VW0和VW1賦值

網(wǎng)絡(luò)1給VW0賦值16進(jìn)制數(shù)6c19,等于給VB0賦入初值01101100、給VB1賦入初值00011001。

網(wǎng)絡(luò)2給VW1賦值16進(jìn)制數(shù)3578,等于給VB1賦入初值00110101,給VB2賦入初值01111000。

此時,字節(jié)型數(shù)據(jù)VB1會出現(xiàn)兩個數(shù)值——00011001和00110101。由于網(wǎng)絡(luò)2在后面,根據(jù)PLC逐行掃描的工作原理,第二次輸入會刷新第一次輸入的數(shù)值,故VB1的數(shù)值實(shí)際是00110101。若將兩個網(wǎng)絡(luò)的順序?qū)φ{(diào),則VB1的實(shí)際值變?yōu)?0110101。

通過以上例子可發(fā)現(xiàn),在使用字編址或雙字編址時,要防止出現(xiàn)兩個字或兩個雙字占用同一個字節(jié)的情形,否則會引起程序錯誤。因此,使用字編址時,盡量使用VW0、VW2、VW4等偶數(shù)編號。

除了以上編址方法以外,還有雙字編址(MD10)、其他編址方法(T37、C20)等,這里不再一一贅述。

3 控制要求與實(shí)現(xiàn)方法

有一組燈14個L1~L14。當(dāng)按下按鈕SB1時,燈正序每隔2 s單個點(diǎn)亮并循環(huán),按下SB2時,燈反序每隔2 s單個點(diǎn)亮,至L1為滅時停止。

利用乘法指令,可以實(shí)現(xiàn)彩燈的移位或循環(huán)控制,實(shí)現(xiàn)原理如下。在PLC程序中,各種類型的數(shù)據(jù)都是以二進(jìn)制數(shù)字存儲。二進(jìn)制數(shù)字只有“0”和“1”兩個數(shù)值。如果某位置對應(yīng)的數(shù)字為“0”,則該位數(shù)字一定為0;若某位置對應(yīng)的數(shù)字為“1”,實(shí)際代表的數(shù)字是十進(jìn)制數(shù)字的2n,n=0,1,2,3…。即如果對應(yīng)的位置為1,相鄰高位所代表的十進(jìn)制數(shù)字是低位數(shù)字的2倍;如果將最低位賦值“1”,利用乘法指令乘以2,將會使相鄰的高位變?yōu)椤?”,而低位的數(shù)值變?yōu)椤?”。數(shù)字電路中,“1”對應(yīng)的位置代表高電平,“0”對應(yīng)的位置代表低電平。如果將對應(yīng)位置用輸出映像寄存器Q代替并接入彩燈,使用乘法指令前,最低位置對應(yīng)的彩燈會亮,其他位置都滅。乘以2后,1的位置將左移1位,而其他位置的彩燈都會處在滅的狀態(tài)。再乘以2,再左移1位……形成了流水燈的效果。

如圖6所示,當(dāng)給QB1賦值數(shù)字1后,QB1字節(jié)代表的十進(jìn)制數(shù)字是1,從右側(cè)算起第一個位置為1,第一盞彩燈亮,其他彩燈都處于熄滅狀態(tài);利用乘法指令乘以2后,QB1的數(shù)值會變成十進(jìn)制數(shù)字2,對應(yīng)的第一個位置會變成0,第二個位置會變成1,彩燈第二盞亮,其他燈滅,彩燈左移1位;再乘以2,QB1的數(shù)值會變成4,第一個和第二個位置會變成0,第三個位置會變成1,此時第三盞燈亮、其余燈滅。以此類推,只要按乘法指令運(yùn)算,每次亮的彩燈會依次向左移動1位。

圖6 實(shí)現(xiàn)原理舉例

推而廣之,給QB1乘以4,可以使彩燈左移2位;乘以8,可以使彩燈左移3位……

3.1 確定輸入/輸出地址

根據(jù)題目要求,確定I/O地址如表3所示。由于篇幅問題,L10~L13、L2~L7用省略號代替,對應(yīng)地址依次往后累加即可。

表3 I/O地址

3.2 PLC的接線

根據(jù)I/O地址分配表,確定PLC接線如圖7所示。

接線時要注意,SB1和SB2必須是自復(fù)位按鈕。另外,L1~ L8對應(yīng) Q1.0~ Q1.7,L9~ L14對應(yīng) Q0.0~Q0.5。這是根據(jù)PLC字編址的默認(rèn)高位和低位確定的。

3.3 程序編制

如圖8所示,網(wǎng)絡(luò)1的作用是系統(tǒng)開始運(yùn)行時,利用I0.0給QW0賦值,使第一盞燈亮。同時,為了能夠使系統(tǒng)正序循環(huán),在L14熄滅后,系統(tǒng)再次進(jìn)入循環(huán)。I0.0和Q0.6都利用正跳沿指令,防止系統(tǒng)由于按壓時間較長重復(fù)賦值。網(wǎng)絡(luò)2和網(wǎng)絡(luò)3比較簡單,分別產(chǎn)生正序和反序循環(huán)。網(wǎng)絡(luò)4和網(wǎng)絡(luò)6產(chǎn)生正序和反序脈沖,脈沖間隔2 s,寬度為一個PLC循環(huán)掃描周期。網(wǎng)絡(luò)5利用乘法指令和T37的跳變使燈循環(huán)左移。網(wǎng)絡(luò)6利用除法指令和T38的跳變使燈循環(huán)右移,間隔時間為2 s。將以上程序輸入電腦并下載至PLC,運(yùn)行就可以得到前面題目要求的現(xiàn)象。

圖7 PLC接線情況

圖8 程序編制示意圖

本例中彩燈反序循環(huán)至L1后,整個系統(tǒng)停止;再次壓下SB1后,系統(tǒng)再次正向從頭開始循環(huán)。欲使彩燈反序連續(xù)循環(huán)也是可行的,只需在系統(tǒng)完成除法運(yùn)算、字QW0的數(shù)值為零時,將燈L14利用賦值的方法送入定值,然后運(yùn)行除法運(yùn)算,即可使系統(tǒng)反序循環(huán)運(yùn)行。根據(jù)整數(shù)除法運(yùn)算的規(guī)律可知,當(dāng)反序亮至燈L1時,QW0的數(shù)值為1,再對QW0進(jìn)行除2運(yùn)算,根據(jù)保留商但不保留余數(shù)的運(yùn)算規(guī)則,QW0的數(shù)值變成0;以后再運(yùn)行除法運(yùn)算,結(jié)果都是0。所以,在QW0數(shù)值為0時,利用比較指令給QW0送入16進(jìn)制數(shù)字2000即可完成循環(huán),如圖9所示。

圖9 應(yīng)用舉例3

4 結(jié) 論

在PLC的實(shí)際應(yīng)用中,解決一個任務(wù)可以采用多種方法。實(shí)際教學(xué)中,教師負(fù)責(zé)提出問題,并給出多種解決問題的途徑,學(xué)生可以利用學(xué)過的知識找到解決問題的方法。實(shí)踐證明,大多數(shù)同學(xué)能夠利用常規(guī)指令解決問題,也有部分同學(xué)找到的方法比較新穎。

猜你喜歡
指令
聽我指令:大催眠術(shù)
ARINC661顯控指令快速驗(yàn)證方法
LED照明產(chǎn)品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機(jī)的脆弱性分析
巧用G10指令實(shí)現(xiàn)橢圓輪廓零件倒圓角
中斷與跳轉(zhuǎn)操作對指令串的影響
科技傳播(2015年20期)2015-03-25 08:20:30
基于匯編指令分布的惡意代碼檢測算法研究
一種基于滑窗的余度指令判別算法
歐盟修訂電氣及電子設(shè)備等產(chǎn)品安全規(guī)定
家電科技(2014年5期)2014-04-16 03:11:28
MAC指令推動制冷劑行業(yè)發(fā)展
汽車零部件(2014年2期)2014-03-11 17:46:27
主站蜘蛛池模板: 青青青视频蜜桃一区二区| 中字无码精油按摩中出视频| 国产精品免费久久久久影院无码| 91成人在线免费视频| 国产免费羞羞视频| 漂亮人妻被中出中文字幕久久| 亚洲精品波多野结衣| 色噜噜综合网| 激情無極限的亚洲一区免费| 亚洲精品无码在线播放网站| 国产在线自揄拍揄视频网站| 国产粉嫩粉嫩的18在线播放91| 日韩无码视频网站| julia中文字幕久久亚洲| 久久精品人人做人人| 国产日本视频91| 91综合色区亚洲熟妇p| 久草视频精品| 青青极品在线| 欧美中文字幕在线二区| 色久综合在线| 国产一级在线播放| 欧美午夜在线观看| 在线观看热码亚洲av每日更新| 久久性视频| 亚洲色图狠狠干| 夜夜操狠狠操| 日本高清在线看免费观看| 72种姿势欧美久久久大黄蕉| 欧美一级视频免费| 国产成人毛片| 99无码中文字幕视频| 高清欧美性猛交XXXX黑人猛交| 97色婷婷成人综合在线观看| 国产精欧美一区二区三区| 亚洲欧美另类色图| 无码AV高清毛片中国一级毛片| 国产精品漂亮美女在线观看| 日韩东京热无码人妻| 成人精品免费视频| 女人爽到高潮免费视频大全| 狂欢视频在线观看不卡| 亚洲热线99精品视频| 精品久久国产综合精麻豆| 欧美激情综合| 青青草原国产| 亚洲国产理论片在线播放| 国产欧美日韩资源在线观看| 91精品aⅴ无码中文字字幕蜜桃 | 亚洲成人福利网站| 久草青青在线视频| 日韩精品一区二区深田咏美| 国产成人高清精品免费软件| 免费啪啪网址| 最新国产午夜精品视频成人| 香蕉国产精品视频| 国产91精选在线观看| 91精品国产91欠久久久久| 亚洲综合中文字幕国产精品欧美 | 国产精品欧美在线观看| 91精品伊人久久大香线蕉| 欧美一级专区免费大片| 国产日韩欧美在线播放| 久久公开视频| 亚洲 欧美 中文 AⅤ在线视频| 久久香蕉国产线看观看亚洲片| 国产99免费视频| 日韩在线网址| 91小视频在线| 国产无码精品在线| 国产欧美在线观看精品一区污| 国产一级二级三级毛片| 久久综合结合久久狠狠狠97色| 欧美性猛交一区二区三区| 亚洲一本大道在线| 在线视频精品一区| 亚洲毛片一级带毛片基地| 波多野结衣中文字幕久久| 国产精品美女免费视频大全| 精品伊人久久久久7777人| 国产三级国产精品国产普男人| 极品av一区二区|