TP触摸屏如何自定义表格并打印
客户需求:触摸屏能以表格形式的数据记录并打印。表格尽量和员工手填的纸质表格一致。
现场条件:因为设备简单,不使用工控机,所以原本是Wincc 软件可以做的事,只能选TP1500触摸屏,1212 PLC采集时间、重量等数据传给触摸屏打印。
想法:如果用触摸屏自带的生成数据记录并打印是不行的,主要是数据格式固定,且不能和他们自己定义的表格相对应,报表虽然可直接打印,但是员工看不到参数,还得做画面一个用来选中区域,一个显示当前参数,观察数据是否异常。所以最后只能自己照他们提供表格来画,但是表格这么多的数据如何一一对应就很麻烦。
做法:我首先先制作一个透明按钮,按钮属性为变量赋值。在做一个显示数据的IO域。影藏按钮要在IO域的最上层(图1),因为透明所以不会遮挡IO域的数据。
当我按下影藏按钮,PLC采集到的这个信号确认这个区域可以存放数据的时候, PLC将“检测编号H”的14传给(图2)的“检测编号Z”,类似做了一个很直观的光标,相当于鼠标选中了这一格,当我称重时,PLC读取(图2)外观里的变量,当“检测编号Z=14”时将称重的数据MOVE给对应IO域。时间,和物料都是读取的信息,当我称重时自动传给画面。这样一来,一个画面兼顾了数据区域的选择和显示,不用做两个画面来回切换。并且按下后也外观提示,即使误按也可以重新选择。确保数据的记录位置准确。
(图3)下面的ABCD四个按钮是用来锁住当前一列,防止误按导致之前存放的数据变更。还有一个打印1的切换画面,这个切换过去的画面就是我要打印的画面,因为客户要求打印时不要有无关按钮在上面,详见(图4)。
(图4)在左下角和右下角有两个隐藏按钮,一个是用来打印的,一个是用来回首页的。这样截图时画面就只有表格,没有多余按钮。
打印参数设置见(图5),西门子只有TP系列触摸屏支持截图功能,且打印机适配与否也要看他们之间的协议是否支持,因为现场很多是用现成的打印机,设备进场前最好咨询客户时候可用TP触摸屏截图打印,最好测试这个功能。即使是西门子官方推荐的型号,可能因为打印机厂家升级换代后,内部芯片可能又不支持截图打印。打印功能说明网址:www.ad.siemens.com.cn/productportal/Prods/HMI/Comfortpanel/Q4_selection/FAQ7_Comfortpanel_print.html
(图6)客户纸质文档。(图7)按钮截屏设置
总结:这个表格式记录数据实现简单,自定义程度高,并不复杂,但是前期也是想了多种方法,最后和客户讨论出的这个方案,原本以为只是简单的采集数据,没想到功能越做越多。类似的表格既要员工操作,又要方便查看可以做利用这种做法。
图 1
图 2
图 3
图 4
图 5
图 6
图 7