一、 引言
某公司生產的干燥滅菌烘箱,適用于制藥行業(yè)的西林瓶、安瓿瓶、鋁蓋、金屬及玻璃器皿件滅菌去熱原和固體物料干燥滅菌。
設備不僅要求精確的溫度控制,還要求配置微型打印機,實時打印溫度數(shù)據(jù)和報警信息等。
二、 系統(tǒng)配置
根據(jù)工藝要求,配置1臺文本顯示器作為設定參數(shù)(比如溫度)、顯示數(shù)據(jù),1臺溫控器用于烘箱溫度控制,1臺煒煌微型打印機用于打印實時數(shù)據(jù)和故障信息,1臺艾默生EC10-1614BTA系列PLC用于和文本、溫控器通訊,實現(xiàn)邏輯控制和晶體管輸出控制打印機。
系統(tǒng)配置圖如下:
三、 控制打印機
EC10直接通過晶體管輸出到微型打印機并行接口來控制數(shù)據(jù)打印。
1、打印機并行接口(26針)如下圖:
管腳定義如下:
2、PLC與打印機的接口連線:
每個輸出加1KΩ上拉電阻,邏輯為“0”時,輸出電壓是5VDC。邏輯為“1”時,輸出低電平。其中Y10接打印機的數(shù)據(jù)選通信號,低電平有效。數(shù)據(jù)是高電平有效,所以沒有數(shù)據(jù)打印時輸出FF到Y0-Y7,輸出到打印機是低電平。
并行接口時序圖如下:
T1> 20 ns, T2> 30 ns
根據(jù)時序圖顯示,每輸出一個字符,就要發(fā)一次數(shù)據(jù)選通請求,數(shù)據(jù)選通信號至少保持20ns,然后斷開,DATA再至少保持30ns后輸出低電平。
3、程序說明
根據(jù)實際要求,為方便使用,編寫了打印子程序,有2個參數(shù),1個是打印的字符數(shù),最大允許16個字符,另1個是打印完成標志,以鎖定在打印時不允許再打印。主程序用CALL指令調用。
DATA數(shù)據(jù)是按ASCII碼存放的,由于是高電平有效,所以程序中要對數(shù)據(jù)進行取反。ASCII碼對應字符如下:
另外,打印機只有在接收到0D或緩沖區(qū)滿時才打印緩沖區(qū)的全部字符,所以打印字符時最后要送0D控制命令。具體其他控制命令見煒煌打印機手冊。
打印主程序:

打印子程序:
數(shù)據(jù)存放的是ASCII碼,
