BASIC語(yǔ)言在PLC控制系統(tǒng)中的應(yīng)用
?。?) ioctl_bbbbbb格式為:
baud(波特率),parity(校驗(yàn)),databits(數(shù)據(jù)位),stopbits(停止位),flowctl(流控制方式),physical(物理協(xié)議如232/485/422),duplexmode(通訊模式,半雙工/全雙工)
如ioctl #8,“19200,n,8,1,n,232”
?。?) 從串口讀取數(shù)據(jù):inchr$(,,,,)
如restr=inchr$(ch%,10,“”,0,timeout%)
?。?) 向串口發(fā)送數(shù)據(jù):print,
如print #8,“hello world”
?。?) megabasic程序?qū)lc寄存器的訪問(wèn):
對(duì)于pcm模塊所在的plc系統(tǒng)中的寄存器如%i,%q,%r,%m等,basic程序中并不可直接引用,而需通過(guò)使用特定的功能指令來(lái)訪問(wèn)它們。
a)訪問(wèn)plc寄存器之前,先要使用sysbbbb指令。
sysbbbb,,[type]
local_name:basic程序內(nèi)部定義的變量
cpu_symbol:plc的寄存器名,外加雙引號(hào)(如“%r500”)
type:關(guān)聯(lián)數(shù)據(jù)的類(lèi)型,如bool,byte,int16,uint,dint等
b) 讀、寫(xiě)plc寄存器
sysread
syswrite
在sysbbbb指令執(zhí)行后,即可使用上面兩個(gè)指令分別讀、寫(xiě)basic變量所關(guān)聯(lián)的plc寄存器。
2.4 系統(tǒng)編程過(guò)程簡(jiǎn)介
根據(jù)minit ii通訊協(xié)議及megabasic語(yǔ)言的基本語(yǔ)法,在文本編輯器(如記事本)中寫(xiě)好大致的程序,特別是對(duì)返回?cái)?shù)據(jù)的解析編寫(xiě)專門(mén)的函數(shù)來(lái)進(jìn)行處理,以得到浮點(diǎn)數(shù)形式的電壓、電流、功率等數(shù)據(jù),其中重點(diǎn)要注意好對(duì)返回錯(cuò)誤幀時(shí)的處理,還有采集不同數(shù)據(jù)時(shí)的協(xié)議上的差別,這一部分程序?qū)懞煤?,利用pcm模塊的com1通過(guò)logicmaster軟件導(dǎo)入pcm模塊,用com1監(jiān)視運(yùn)行,用com2通訊,進(jìn)行聯(lián)機(jī)調(diào)試,根據(jù)調(diào)試情況加以修正完善,得到最終版本。
類(lèi)似上述步驟,根據(jù)fx2n的通訊協(xié)議,寫(xiě)好與fx2n通訊的程序,用com1監(jiān)視運(yùn)行,用com2通訊,經(jīng)調(diào)試修正,得到最終版本。
將兩個(gè)版本的程序合并,并將與fx2n通訊的端口改為com1,去掉程序中用于監(jiān)視運(yùn)行的輸出語(yǔ)句(print),再重新導(dǎo)入pcm模塊中,一個(gè)滿足系統(tǒng)要求的完整的通訊程序就這樣就寫(xiě)成了。
3 結(jié)束語(yǔ)
用類(lèi)似本系統(tǒng)中的pcm模塊完成通訊任務(wù),筆者認(rèn)為其相對(duì)利用plc梯形圖程序進(jìn)行通訊優(yōu)點(diǎn)很明顯。首先由于其使用的是與微機(jī)系統(tǒng)中的basic語(yǔ)言語(yǔ)法相同的高級(jí)語(yǔ)言,易學(xué)易懂,處理復(fù)雜的數(shù)據(jù)運(yùn)算時(shí)得心應(yīng)手,在復(fù)雜的有大量通訊任務(wù)的系統(tǒng)中有很重大的推廣價(jià)值;再者在系統(tǒng)調(diào)試時(shí)也有明顯優(yōu)勢(shì),一個(gè)端口正在通訊時(shí),一個(gè)端口實(shí)時(shí)監(jiān)視程序的運(yùn)行情況,并可以自然語(yǔ)言的形式輸出實(shí)時(shí)的調(diào)試信息,plc程序就不會(huì)有這么好的效果,那么結(jié)果是這種系統(tǒng)的開(kāi)發(fā)周期必然大為縮短。
plc系統(tǒng)中采用basic語(yǔ)言的協(xié)處理器,筆者認(rèn)為這是plc應(yīng)用中一個(gè)新的發(fā)展,對(duì)簡(jiǎn)化編程,減輕工控系統(tǒng)開(kāi)發(fā)者的開(kāi)發(fā)壓力可起到較大的作用,據(jù)了解,很多plc廠商都有類(lèi)似功能的模塊生產(chǎn),如三菱公司就推出了ad51h高速智能通信組件,使用ad51h basic語(yǔ)言,支持四個(gè)通信口,具備384k內(nèi)存,大大提高了plc系統(tǒng)數(shù)據(jù)通信與收集方面的靈活性。










