利用昆仑通态触摸屏实现触摸屏和基本PLC的功能
昆仑通态的触摸屏具有事件触发及自主编程的功能(也就是脚本功能,随处都有添加脚本的地方),可以实现复杂的计算、逻辑、数据转发、存储、USB导出等功能,如果通过通讯解决输入输出的问题(比如,外挂MODBUS协议的I/O单元),则可以变身为一个带屏幕的小PLC(如果有足够的时间,且控制安全性要求不高的地方,比如离线的小设备、小装置)。以下是一个成功的例子:
某设备需求:通过昆仑通态触摸屏实现某数据采集,标定,最大值计算,到位报警,后续数据计算,并打印试验结果,初始值保存、数据导出等等。
硬件:昆仑通态触摸屏一套(TPC7062KX(TX),该型号较老,现在已经有很多新的型号)、数值采集仪(4路、MODBUS协议)、微型热敏打印机一台。
具体实现方案:
1、硬件方案:数值采集仪通过RS485接口与触摸屏相连,热敏打印机通过RS-232接口与触摸屏相连(当然,要按照各自的电压要求配备电源)。
2、软件方案:
通过定时扫描策略实现数据的读取,预处理(标定),极值计算。通过触摸屏自身的蜂鸣器进行声音报警。传感器实现了多段标定功能(单段、多段自适应),大量的程序用于标定参数的处理。实现了标定数据合理性判断。
通过按钮触发脚本用于打印输出(打印格式很容易摸索)。
感触:
高级语言编程,语法简单(类似于BASIC),基本功能都有,但是,也有很多局限,因此,要多动脑筋,绕过其限制,实现想要的功能。个人感觉:搞工控的,必须要掌握简单的脚本语言,这样,就能理解或者开发各种HMI的脚本、PLC的SCL或ST编程。
通过编程,我基本实现了一个小PLC的功能。
其各种各样的策略就是“触发”的意思,能激活各种自定义的功能,功能无限。
循环一定要考虑执行时间和跳出条件,杜绝死循环。
断电保存:主要是标定数据需要断电保存,通过其初始值功能来实现。
昆仑通态的售后还是比较给力的。他们的很多功能、驱动或者案例,只有你需要的时候才会提供给你,大部分网上查不到。参考案例,能学到很多东西。要多打他们电话(虽然经常无法接通)!
编程界面比较简单、粗糙,有进一步改进空间。