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