一、引言
某公司生产的干燥灭菌烘箱,适用于制药行业的西林瓶、安瓿瓶、铝盖、金属及玻璃器皿件灭菌去热原和固体物料干燥灭菌。
设备不仅要求精确的温度控制,还要求配置微型打印机,实时打印温度数据和报警信息等。
二、系统配置
根据工艺要求,配置1台文本显示器作为设定参数(比如温度)、显示数据,1台温控器用于烘箱温度控制,1台炜煌微型打印机用于打印实时数据和故障信息,1台艾默生EC10-1614BTA系列PLC用于和文本、温控器通讯,实现逻辑控制和晶体管输出控制打印机。
系统配置图如下:
三、控制打印机
EC10直接通过晶体管输出到微型打印机并行接口来控制数据打印。
1、打印机并行接口(26针)如下图:
2、PLC与打印机的接口连线:
每个输出加1KΩ上拉电阻,逻辑为“0”时,输出电压是5VDC。逻辑为“1”时,输出低电平。其中Y10接打印机的数据选通信号,低电平有效。数据是高电平有效,所以没有数据打印时输出FF到Y0-Y7,输出到打印机是低电平。
并行接口时序图如下:
根据时序图显示,每输出一个字符,就要发一次数据选通请求,数据选通信号至少保持20ns,然后断开,DATA再至少保持30ns后输出低电平。
3、程序说明
根据实际要求,为方便使用,编写了打印子程序,有2个参数,1个是打印的字符数,最大允许16个字符,另1个是打印完成标志,以锁定在打印时不允许再打印。主程序用CALL指令调用。
DATA数据是按ASCII码存放的,由于是高电平有效,所以程序中要对数据进行取反。ASCII码对应字符如下:
另外,打印机只有在接收到0D或缓冲区满时才打印缓冲区的全部字符,所以打印字符时最后要送0D控制命令。具体其他控制命令见炜煌打印机手册。
打印主程序:
打印子程序:
数据存放的是ASCII码,
版权声明:版权归中国自动化网所有,转载请注明出处!