某公司生產的干燥滅菌烘箱,適用于制藥行業的西林瓶、安瓿瓶、鋁蓋、金屬及玻璃器皿件滅菌去熱原和固體物料干燥滅菌。
設備不僅要求精確的溫度控制,還要求配置微型打印機,實時打印溫度數據和報警信息等。
二、 系統配置
根據工藝要求,配置1臺文本顯示器作為設定參數(比如溫度)、顯示數據,1臺溫控器用于烘箱溫度控制,1臺煒煌微型打印機用于打印實時數據和故障信息,1臺艾默生EC10-1614BTA系列PLC用于和文本、溫控器通訊,實現邏輯控制和晶體管輸出控制打印機。
系統配置圖如下:

三、 控制打印機
EC10直接通過晶體管輸出到微型打印機并行接口來控制數據打印。
1、打印機并行接口(26針)如下圖:

管腳定義如下:

2、PLC與打印機的接口連線:

每個輸出加1KΩ上拉電阻,邏輯為“0”時,輸出電壓是5VDC。邏輯為“1”時,輸出低電平。其中Y10接打印機的數據選通信號,低電平有效。數據是高電平有效,所以沒有數據打印時輸出FF到Y0-Y7,輸出到打印機是低電平。
并行接口時序圖如下:
[NextPage]

T1> 20 ns, T2> 30 ns
根據時序圖顯示,每輸出一個字符,就要發一次數據選通請求,數據選通信號至少保持20ns,然后斷開,DATA再至少保持30ns后輸出低電平。
3、程序說明
根據實際要求,為方便使用,編寫了打印子程序,有2個參數,1個是打印的字符數,最大允許16個字符,另1個是打印完成標志,以鎖定在打印時不允許再打印。主程序用CALL指令調用。
DATA數據是按ASCII碼存放的,由于是高電平有效,所以程序中要對數據進行取反。ASCII碼對應字符如下:

另外,打印機只有在接收到0D或緩沖區滿時才打印緩沖區的全部字符,所以打印字符時最后要送0D控制命令。具體其他控制命令見煒煌打印機手冊。
打印主程序:
[NextPage]

打印子程序:
數據存放的是ASCII碼,













