基于.NET的数据记录及报表触发控件(使用篇)

项目中报表功能的需求越来越多,急迫开发一款集成于SCADA的通用报表。RASE13版已经支持.NET控件,正好有机会来开发一款报表控件。

概况

基本需求

自动储存数据,并将数据定时导出或者定时打印。

根据最基本的需求,要实现功能,需要有执行动作的功能,也需要有条件触发执行的触发器。

控件使用

加载控件

在FactoryTalk View SE中使用

可以参考之前的文章FactoryTalk View SE 版本 13.00.00 的新功能和改进功能 – 纪小年 (8jxn.com)

控件的安装位置位于C:\Users\Public\Documents\RSView Enterprise\DotNetControl Setup,需要将dll文件复制到该目录下

将KRpWriter控件插入到HMI的画面中,如下图所示:

双击该控件,进入属性界面,点击KRpWriter设置按钮。

在WINCC中使用

选择.NET对象,将文件添加到可选控件集内。

选择KRpWriter控件,在绘制区域框选出一个范围。

选择属性-控件属性,即可看到控件设置

控件配置

控件属性

Db_String属性

设置控件所连接的数据库字符串,用来储存数据和保存相关配置。

默认数据为:

Data Source=SERVERNAME; Initial Catalog=TABLENAME; User Id=sa; Password=PWD;

Db_Type属性

用来设置数据库的类型,支持以下类型的数据库存储。

MySql = 0

SqlServer = 1

Sqlite = 2

Oracle = 3

PostgreSQL = 4

Dm = 5

Kdbndp = 6

Oscar = 7

MySqlConnector = 8

Access = 9

OpenGauss = 10

QuestDB = 11

HG = 12

ClickHouse = 13

GBase = 14

Odbc = 0xF

Custom = 900

Is_Saver属性

设置当前电脑是否可以储存数据到数据库内,若不是则进行数据库写入工作。

Is_Printer属性

设置当前是否连接打印器,若不是不进行打印工作

Is_AutoRun属性

设置是否在客户端运行时自动启动。

Is_Running属性

只读,返回是否正在运行

KRpTag001~999属性

用来关联标签值,将标签的数值传递给本控件。可以在excel内编辑好所有的标签,再把复制到该输入框内。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据