|
摘要:文本重點介紹台達DOPrenjijiemianyusiruipuzhenshidayinjitongguohongzhilingchenggongtongxundefangfa,bingtigongleyigenengdayinzhongwenhanziyuzuobiaozhoudechengxu。dangzhangwolejibendekongzhifangfahou,jiunengwanchengzhendazhilingtigongfanweineisuoyoufuzagongnengdedayin。
關鍵詞:針式打印機人機界麵宏指令串行通訊
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。流程控製,傳輸數據時,由於實時壓縮、除(chu)錯(cuo)等(deng)新(xin)的(de)傳(chuan)輸(shu)處(chu)理(li)技(ji)術(shu),使(shi)通(tong)訊(xun)的(de)速(su)度(du)和(he)正(zheng)確(que)性(xing)大(da)幅(fu)提(ti)高(gao),但(dan)也(ye)使(shi)計(ji)算(suan)機(ji)和(he)人(ren)機(ji)間(jian)數(shu)據(ju)傳(chuan)輸(shu)的(de)速(su)度(du)往(wang)往(wang)會(hui)遠(yuan)大(da)於(yu)之(zhi)間(jian)真(zhen)正(zheng)的(de)數(shu)據(ju)傳(chuan)送(song)速(su)度(du),為(wei)確(que)保(bao)數(shu)據(ju)安(an)全(quan)及(ji)完(wan)整(zheng)傳(chuan)送(song)於(yu)計(ji)算(suan)機(ji)與(yu)人(ren)機(ji)之(zhi)間(jian),因(yin)此(ci)要(yao)有(you)傳(chuan)送(song)流(liu)程(cheng)的(de)控(kong)製(zhi)。
(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 結束語
台達人機界麵的宏指令是一個非常強大的功能,通訊指令的存在更是與針式打印機一類的帶通訊的設備提供了非常簡便的連接方式。
|