作为一款上位机软件,海德软件常规功能基本都已满足。具体功能如下:
通讯
作为一款上位机软件,需要和各种PLC或仪表进行数据交互。而由于PLC和仪表的种类比较多,对应的通讯协议也相对比较多。但目前常规的通讯协议有:OPC、ModBus系列、串口通讯(RS232\RS485\RS232)、S7、Profinet/Profibus、Devicenet等,对应的PLC品牌包括西门子、AB、施耐德、倍福、三菱、欧姆龙、台达、基恩士、信捷、汇川等。对于通讯,常规方式是通讯驱动+通讯配置。目前海德软件只支持OPC。
变量
变量包括内部变量和外部变量,两者之间的区别为系统自身和外部设备的变量。对于外部变量,根据对应的通讯协议,在添加变量时,需要配置不同的地址信息。
事件/动作
事件是指某个条件满足后发生的触发信号,动作是指具体执行的命令,一个事件可以执行多个动作,一个动作也可以被多个事件触发。
事件包括事件类型、触发信号等。事件类型可以是周期类型、变量触发、窗口变化等,触发信号可以单个或多个信号的逻辑组合等。事件里面可以包含动作。
报表
作为数据展示的形式之一,报表根据业务需要常规来说有历史数据报表、批次报表。对于报表包括以下几部分。数据来源、报表格式、报表管理(查询、打印、导出)。数据来源一般来自归档数据,至于归档数据,下文会详细介绍。
报表格式的制作是根据excel表格,具备常规的表格操作格式。报表管理中的查询主要是根据查询条件,将复合条件的数据形成一份报表,报表的打印是将查询后的报表打印成纸质报告或电子版文件,电子版文件格式常规有excel或PDF类型。导出则是将报表转移到其他存储介质,方便报表数据的备份
日志
日志作为系统的一切活动记录,就目前常规而言,主要使用的范围有数据和操作的记录。比如数据的恢复、备份、删除、修改等以及系统的操作等等。这些也可以叫做审计追踪。对于日志,其主要记录项包括:时间、用户、对象类型、描述、结果。即who 、when、、what、how much。
数据库
数据库作为数据存储的虚拟空间。在上位机软件中主要存储生产过程中的数据。目前工业上常用的数据库为SQL Server、MySQL、Oracle。但大部分为SQL Server,目前对于数据库的常规操作主要是数据库的读写、数据库备份/恢复、视图、数据的增删改查等。
数据归档
随着数据量的不断增长,数据查询的效率会不断变慢,从而大大影响操作体验,那对于数据归档,就是将生产库的数据转移到拥有相同表结构的数据库中,通过减少生产库记录数量,从而提高数据查询等操作的效率。
(关于数据归档的内容摘自楼下小黑哥博客)
而在工业软件上,常规作法是将标定需要的数据,将这些数据进行归档,由独立的数据库进行管理,并设定规则,数据容量和存储时间。比如当存储数据大小超过设定值后,将此阶段的数据自动备份,备份完成后,则删除数据库中的数据,这样数据库保留的数据量会维持在较小的数据量,查询起来也比较方便,当查询过往较长时间段的数据时,可以将复合查询时间段的数据库恢复。
画面组态
画面组态属于直接面向操作的,主要划分使用操作和数据展示两部分。使用操作主要指根据工艺、布局等,组态出相关的画面,操作员在画面中可以进行设备和工艺生产的操作。
数据展示指使用过程中产生的数据,可根据需要进行展示,展示形式有趋势图、拓扑图、表格、折线图等等,使用人员可对这些数据进行相关操作,比如打印、导出等等,
在进行画面组态中,组态软件中会提供必要的控件和UI图标,供使用者使用,但由于行业、工艺功能等的不同,使用者可根据需要开发出定制版控制。这样可大大提高其灵活性。
报警
报警作为生产过程中异常状态和消息的显示。对应有不同的处理形式。异常状态信息有下位机的报警和上位机内部触发的报警。消息主要指生产过程中的提示信息或确认信息。
配方
配方属于生产工艺中,固定的程序化流程,使用者可根据其流程设置相关参数,完成工艺生产。而对其流程,需要名称、编号、生产编号等等信息。
安全策略
系统在使用时,需要账户来进行管理,每个账户都需要有对应的属性,比如密码、权限等等,对于每个属性,都有对应规则,比如密码的长度、负责度、有效期。权限对应画面的操作能力。另外还有电子签名等。对于系统操作的二次确认等,电子签名可以以账户密码或其他生物签名等形式展现。
脚本语言
系统在进行开发时,需要脚本来完成部分指令,目前常用的脚本语言有VB、C、JS等等。脚本可分全局脚本或局部脚本。方便开发者在开发复杂工艺功能时,提高其灵活性。