|
摘要:文本重點介紹台達DOP人ren機ji界jie麵mian與yu思si瑞rui普pu針zhen式shi打da印yin機ji通tong過guo宏hong指zhi令ling成cheng功gong通tong訊xun的de方fang法fa,並bing提ti供gong了le一yi個ge能neng打da印yin中zhong文wen漢han字zi與yu坐zuo標biao軸zhou的de程cheng序xu。當dang掌zhang握wo了le基ji本ben的de控kong製zhi方fang法fa後hou,就jiu能neng完wan成cheng針zhen打da指zhi令ling提ti供gong範fan圍wei內nei所suo有you複fu雜za功gong能neng的de打da印yin。
關鍵詞:針式打印機人機界麵宏指令串行通訊
1引言
針式打印機由於體積小、價格便宜、控製方便等特點,在工業自動化設備上有著廣泛的應用。傳統方式對針式打印機的控製都是基於PLC等能自由進行通訊的控製器,針式打印機與人機界麵連接一般都離不開PLC這樣的控製樞紐。台達DOP人機界麵提供了兩個串行通訊口,並且通過宏提供的通訊指令,可以自由的對串口進行控製,來達到與針式打印機直接相連。
2思瑞普針式打印機說明
SP-A係列打印機不僅可以打印ASCII字符,而且可以打印英文希臘文德文法文日等字符,語片假名和一二級國標漢字,大量的數學專用符號符號以及各種圖形曲線符號。SP-A係
列打印機具有36種通用ESC打(da)印(yin)命(ming)令(ling),可(ke)以(yi)實(shi)現(xian)字(zi)符(fu)和(he)圖(tu)形(xing)和(he)放(fang)大(da)與(yu)縮(suo)小(xiao),打(da)印(yin)方(fang)式(shi)的(de)選(xuan)擇(ze),打(da)印(yin)格(ge)式(shi)的(de)設(she)置(zhi)。對(dui)流(liu)字(zi)微(wei)打(da)而(er)言(yan),通(tong)過(guo)在(zai)針(zhen)式(shi)打(da)印(yin)機(ji)的(de)命(ming)令(ling)基(ji)礎(chu)上(shang)又(you)補(bu)充(chong)了(le)十(shi)三(san)條(tiao)指(zhi)令(ling),可(ke)以(yi)對(dui)漢(han)字(zi)進(jin)行(xing)旋(xuan)轉(zhuan)放(fang)大(da)反(fan)白(bai)打(da)等(deng)等(deng)。
2.1主要特點
SP-A係列打印機主要特點包括:采用針式撞擊點陣打印方法;特別為安裝在儀器或設備的垂直麵板上而設計;智能化打印控製36個通用ESC打印命令;打印寬度16字符/行24字符/行或40字符/行有三種機型可選;打印速度1.2行/秒0.7行/秒或0.4行/秒有三種機型可選;打印字模全部96個57點陣ASCII字符和352個57或68點陣其它字符或圖符32個用戶可定義68點陣字符;打印接口CENTRONICS兼容並行接口和RS-232C兼容串行接口;打印紙44.5或57.5毫米寬40毫米直徑的普通白紙紙卷;在線/離線選擇按鍵和走紙按鍵;在線/離線狀態指示;單電源直流5V操作電源<1.0A。
2.2RS-232C串口定義
2:RX;3:TX;5GND。
2.3通訊參數選擇方式
通過DIP1~DIP6開關,其中DIP1~DIP3為波特率選擇,DIP4為控製方式選擇,DIP5~DIP6為校驗方式選擇。
3台達DOP人機界麵說明
3.1通訊宏指令
可以獨立定義COM1,COM2接口,通過宏指令與針打連接。其中主要用到的是通訊宏指令。
(1)SELECTCOM。SELECTCOM→經由此項指令,來選定要切換哪一個通訊端口,因此隻要使用此項指令,再於編輯時選擇PLC為NULL的選項,就可以使用兩個通訊端口了,而0代表COM1,1代表COM2。(切換後,所有的通訊指令將自動針對所切換的通訊端口作處理,不同的宏之間的切換並不會互相支持或是幹擾),參見圖1。

(2)INITCOM。INITCOM → COMPORT的起始化,用來開啟通訊端口,並且設定通訊協議,參見圖2--圖9。


(3)Flow Control。流程控製,傳輸數據時,由於實時壓縮、chucuodengxindechuanshuchulijishu,shitongxundesuduhezhengquexingdafutigao,danyeshijisuanjiherenjijianshujuchuanshudesuduwangwanghuiyuandayuzhijianzhenzhengdeshujuchuansongsudu,weiquebaoshujuanquanjiwanzhengchuansongyujisuanjiyurenjizhijian,yinciyaoyouchuansongliuchengdekongzhi。
(4)No Flow Control。不加以設定。
(5)CTS/RTS。為硬件流程控製,由硬件產生的電氣脈波經總線至內接式調製解調器或是由連接線至外接式調製解調器來達成流程控製。
(6)DSR/DTR。也是硬件流程控製,用於計算機跟人機以電纜直接聯機。
(7)XON/XOFF。為軟件流程控製,通常隻用於 2400bps 之 Modem 中,控製方式是由軟件產生句柄,並將其加在傳送的數據之中。
(8)PUTCHARS
PUTCHARS → 經由通訊端口,輸出字符。V1為通訊後回傳的值,可經由此值,得到這次通訊的結果,V2為傳輸數據的起始地址,V3為數據的長度,V4為所允許的最大通訊時間,其單位為千分之一秒,參見圖10。

(9)GETCHARS。GETCHARS →經由通訊端口得到字符。V1為通訊後回傳的值可經由此值,得到這次通訊的結果,V2為傳輸數據的起始地址,V3為數據的長度,V4為所允許的最大通訊時間,其單位為千分之一秒,參見圖11。

3.2程序案例
以最終要完成如圖12的打印為例:

3.3通訊參數選擇
9600,8,none,1 ,Mark/Space控製;使用HMI的COM1端口。
3.4編程
(1)首先新建一個程序,PLC型號為NULL;
(2)在畫麵Cycle Macro中填入如下代碼,完成HMI串口的出初始化;
(3)在畫麵上建立一個【交替型】按鈕,在ON Macro填入如下代碼:

(4)其中Sub Macro 1為初始化COM1,代碼如下:

(5)Sub Macro 2 為打印機初始化,代碼如下:

(6)Sub Macro 3為打印刻度及左箭頭,如下代碼:

(7)Sub Macro 4為打印Y軸(代碼略);
(8)Sub M7acro 5 為打印右邊箭頭(代碼略);
(9)Sub Macro 6、7為打印分隔線(代碼略)。
5 結束語
台達人機界麵的宏指令是一個非常強大的功能,通訊指令的存在更是與針式打印機一類的帶通訊的設備提供了非常簡便的連接方式。
|