觸摸屏與打印機
為了實現(xiàn)人機對話,需要一個人機接口,由于生產(chǎn)過程各異,要求管理和控制的內(nèi)容也不盡相同,所以操作臺(面板)一般由用戶根據(jù)工藝要求自行設(shè)計。文章介紹人機界面控制打印機案例。
1
微型的熱敏打印機(帶 RS232/ RS485 串口)
2
顧美觸摸屏(觸摸屏 PLC 一體機的觸摸屏上選裝)自帶 RS232 /RS485 串口
3
觸摸屏軟件中通訊參數(shù)設(shè)置
注:單屏用RS232時通訊端口設(shè)COM1,用RS485時設(shè)COM2;觸摸屏PLC一體機的觸摸屏屏上無論選裝的是RS232還是RS485,通訊端口都是設(shè)COM2跟打印機通訊。
4
觸摸屏編程軟件中編寫需要打印的內(nèi)容程序,以下為打印機例程說明,請結(jié)合例程查看。案例下載地址:深圳市顧美科技http://www.coolmay.net/Download-74.html
例程上所添加的元件設(shè)置說明:1、添加了寄存器D0、D1、D2用于顯示數(shù)據(jù);2、添加了可變文本LW1074,用于設(shè)置需要打印的試驗人姓名,可變文本長度預留10(1個寄存器 = 2字符/1個中文);3、添加了可變文本LW1010、LW1030、LW1050、LW1070用于查看準備打印的內(nèi)容,可變文本長度分別預留30(1個寄存器 = 2字符/1個中文),具體需要打印的內(nèi)容在Clock宏中設(shè)定;4、添加了執(zhí)行打印宏指令中程序的啟動按鈕,該執(zhí)行按鈕地址也是在Clock宏中設(shè)定。
設(shè)置好畫面和宏程序后,觸摸屏上執(zhí)行打印按鈕顯示效果如下圖:
5
宏指令編寫——打印內(nèi)容設(shè)置
以上宏指令與串口調(diào)試助手通訊發(fā)送的數(shù)據(jù)幀如下:
測試調(diào)試排版可借助串口助手軟件,每個發(fā)送指令后加了0A 00的換行符,如調(diào)試時打印出來效果沒有換行,可用串口調(diào)試助手接收數(shù)據(jù)看有沒有換行符0A 00。
注意:連接打印機會用到的相關(guān)宏指令語法說明
CHR → 將文字轉(zhuǎn)為 ASCII,如 CHR(A1,“A2”)
將 A2 內(nèi)的文字轉(zhuǎn)換為 ASCII 數(shù)字碼存在 A1。字符串的長度最大為 50 個字符,
( 1個Word = 2字符/1個中文)。
STR → 整數(shù)到ASCII字符串轉(zhuǎn)換,如 STR(A1,A2,A3)
就是把 A2 地址里面的整數(shù),轉(zhuǎn)換為ASCII字符串放置到 A1指定的地址,由 A3 指定小數(shù)點位置,資料格式只有 Word ( 1個Word = 2字符/1個中文 )。
S.DATE → 取系統(tǒng)日期字符串,如 A1 = Sys.DATE()
取系統(tǒng)當前日期轉(zhuǎn)換為字符串存放到A1指定的寄存器地址,格式為”YYYY-MM-DD”占用 5個Word。
S.TIME → 取系統(tǒng)時間字符串,如 A1 = Sys.TIME()
取系統(tǒng)當前時間轉(zhuǎn)換為字符串存放到 A1指定的寄存器地址,格式為”HH:MM:SS”占用 4個Word。
TXD → 發(fā)送數(shù)據(jù),如 TXD(A1,A2) < 通信協(xié)議必須為:="" free="" protocol="">
就是從 A1地址開始發(fā)送數(shù)據(jù)到 LINK1 選擇對應(yīng)的UART端口,共發(fā)送 A2 個字節(jié),資料格式只有 Word ( 1個Word = 2字節(jié) )。
RXD → 接收數(shù)據(jù),如 RXD(A1,A2) < 通信協(xié)議必須為:="" free="" protocol="">
就是從 LINK1 選擇對應(yīng)的UART端口接收數(shù)據(jù)到 A1指定的開始地址,如果A2 指定 K,則指定讀取 K個字節(jié),如果 A2 指定 LW,則讀取緩沖區(qū)的全部字節(jié),讀取的字節(jié)數(shù)放置于 A2指定的地址里面,資料格式只有 Word ( 1個Word = 2字節(jié) )。
6
例子程序打印效果:
聯(lián)系客服