这次打印走了一点弯路。
首先看一下硬件选型:
触摸屏:步科MT4414T
7寸屏幕,反应快,支持C语言宏。
它只有1个COM口,是COM0和COM2共用。
PLC:永宏FBS-20MAT
串口是那种圆口,不如串口插拔方便。
打印机:美域POS-80K
淘宝卖家把串口写成并口,结果自己也想当然的买了个并口。
其实,要买的是串口打印机。
这里,也受步科触摸屏影响了,步科屏的COM9针可以定义成232,485。就以为80K也是可以自由针脚定义的,实际却不是。
80K的拨码可以选择串口打印方式,但是接口是有区别的。
这个是并口的,不能用这种。
美域的服务还不错,回去换时恰逢广东大雨,快递耽误了4、5天。
POS-80K自带的一头9孔,一头25针。
母头 是2,3,5接法,所以我只需要焊接一个公头的2,3,5和它插接,不需要拆线。
屏幕组态,好不容易弄明白了。
要确保两处参数一致,并和打印机实际相符。
当前统计页面是不打印的,因为有好多按钮不相干的东西。
我们通过【PLC控制】来输出第23号(本例)窗口的内容。
因为POS80K,只能打240像素宽,这里的窗口要做到这么大才行。
长度倒是不限制。
在【打印】按钮按下时,执行一句赋值语句就可以了。
显然,0号窗口不好打印。
PLC控制里的,寄存器号要和宏里面的对应。
这样,按下【打印】,执行宏,把打印寄存器的值改为23号窗口,PLC控制自动做【报表输出】。
打印状态灯会亮,屏向打印机发出串口数据。
波特率9600打印会慢,可以选择19200。
有个问题:步科屏打印后不会自动切刀,导致打印的纸有一段空白。
需要按几下打印机的Feed键走纸,手动撕纸。
原文地址:http://blog.csdn.net/fengyu09/article/details/26956487