BASIC語言在PLC控制系統(tǒng)中的應(yīng)用(3)
BASIC語言在PLC控制系統(tǒng)中的應(yīng)用
由于fx2n與中央控制柜距離較遠,故本系統(tǒng)中采用fx2n與485bd插件,pcm311模塊經(jīng)232/485轉(zhuǎn)換器與485bd相連,轉(zhuǎn)換器與485bd之間采用兩對雙絞線相連,全雙工方式通訊,plc串行通訊參數(shù)在d8120中設(shè)定。
2.3 megabasic的語法簡介
?。?) 串口操作:pcm模塊共有二個串口,它們均可在megabasic程序中被打開,與外部進行通訊,以下為常用的串口操作函數(shù)。
*串口的打開:open ,
如open #8,“com1”
*串口的關(guān)閉:close
如close #8
*串口通訊參數(shù)的設(shè)定:ioctl ,
?。?) ioctl_bbbbbb格式為:
baud(波特率),parity(校驗),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%)
(4) 向串口發(fā)送數(shù)據(jù):print,
如print #8,“hello world”
?。?) megabasic程序?qū)lc寄存器的訪問:
對于pcm模塊所在的plc系統(tǒng)中的寄存器如%i,%q,%r,%m等,basic程序中并不可直接引用,而需通過使用特定的功能指令來訪問它們。
a)訪問plc寄存器之前,先要使用sysbbbb指令。
sysbbbb,,[type]
local_name:basic程序內(nèi)部定義的變量
cpu_symbol:plc的寄存器名,外加雙引號(如“%r500”)
type:關(guān)聯(lián)數(shù)據(jù)的類型,如bool,byte,int16,uint,dint等
b) 讀、寫plc寄存器
sysread
syswrite
在sysbbbb指令執(zhí)行后,即可使用上面兩個指令分別讀、寫basic變量所關(guān)聯(lián)的plc寄存器。
2.4 系統(tǒng)編程過程簡介
根據(jù)minit ii通訊協(xié)議及megabasic語言的基本語法,在文本編輯器(如記事本)中寫好大致的程序,特別是對返回數(shù)據(jù)的解析編寫專門的函數(shù)來進行處理,以得到浮點數(shù)形式的電壓、電流、功率等數(shù)據(jù),其中重點要注意好對返回錯誤幀時的處理,還有采集不同數(shù)據(jù)時的協(xié)議上的差別,這一部分程序?qū)懞煤?,利用pcm模塊的com1通過logicmaster軟件導(dǎo)入pcm模塊,用com1監(jiān)視運行,用com2通訊,進行聯(lián)機調(diào)試,根據(jù)調(diào)試情況加以修正完善,得到最終版本。
由于fx2n與中央控制柜距離較遠,故本系統(tǒng)中采用fx2n與485bd插件,pcm311模塊經(jīng)232/485轉(zhuǎn)換器與485bd相連,轉(zhuǎn)換器與485bd之間采用兩對雙絞線相連,全雙工方式通訊,plc串行通訊參數(shù)在d8120中設(shè)定。
2.3 megabasic的語法簡介
?。?) 串口操作:pcm模塊共有二個串口,它們均可在megabasic程序中被打開,與外部進行通訊,以下為常用的串口操作函數(shù)。
*串口的打開:open ,
如open #8,“com1”
*串口的關(guān)閉:close
如close #8
*串口通訊參數(shù)的設(shè)定:ioctl ,
?。?) ioctl_bbbbbb格式為:
baud(波特率),parity(校驗),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%)
(4) 向串口發(fā)送數(shù)據(jù):print,
如print #8,“hello world”
?。?) megabasic程序?qū)lc寄存器的訪問:
對于pcm模塊所在的plc系統(tǒng)中的寄存器如%i,%q,%r,%m等,basic程序中并不可直接引用,而需通過使用特定的功能指令來訪問它們。
a)訪問plc寄存器之前,先要使用sysbbbb指令。
sysbbbb,,[type]
local_name:basic程序內(nèi)部定義的變量
cpu_symbol:plc的寄存器名,外加雙引號(如“%r500”)
type:關(guān)聯(lián)數(shù)據(jù)的類型,如bool,byte,int16,uint,dint等
b) 讀、寫plc寄存器
sysread
syswrite
在sysbbbb指令執(zhí)行后,即可使用上面兩個指令分別讀、寫basic變量所關(guān)聯(lián)的plc寄存器。
2.4 系統(tǒng)編程過程簡介
根據(jù)minit ii通訊協(xié)議及megabasic語言的基本語法,在文本編輯器(如記事本)中寫好大致的程序,特別是對返回數(shù)據(jù)的解析編寫專門的函數(shù)來進行處理,以得到浮點數(shù)形式的電壓、電流、功率等數(shù)據(jù),其中重點要注意好對返回錯誤幀時的處理,還有采集不同數(shù)據(jù)時的協(xié)議上的差別,這一部分程序?qū)懞煤?,利用pcm模塊的com1通過logicmaster軟件導(dǎo)入pcm模塊,用com1監(jiān)視運行,用com2通訊,進行聯(lián)機調(diào)試,根據(jù)調(diào)試情況加以修正完善,得到最終版本。
本文標(biāo)簽:BASIC語言在PLC控制系統(tǒng)中的應(yīng)用(3)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《BASIC語言在PLC控制系統(tǒng)中的應(yīng)用(3)》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
關(guān)于“BASIC語言在PLC控制系統(tǒng)中的應(yīng)用(3)”的更多資訊










