教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

组态王日报表例程(3)

来源:网络收集 时间:2026-01-10
导读: 例程:组态王日报表的实现 图七 打印报表 完成按钮命令语言的编写后,保存画面。画面如下图八所示: 图八 打印报表 北京亚控科技发展有限公司 11 例程:组态王日报表的实现 4. 进入运行系统: 画面开发完成后在工程

例程:组态王日报表的实现

图七 打印报表

完成按钮命令语言的编写后,保存画面。画面如下图八所示:

图八 打印报表

北京亚控科技发展有限公司 11 例程:组态王日报表的实现

4. 进入运行系统:

画面开发完成后在工程浏览器的“系统设置”中的“设置运行系统”中对“配置主画面”选项卡进行主画面的配置,设置“日报表”画面为主画面。配置完成后点击工程浏览器的“View”按钮切换到运行系统。

系统运行后会将主画面打开,点击日历控件,选择我们要查询的日报表的日期,就可以查询出日报表的数据,如图九所示:

图九 运行系统

点击“保存”按钮,可以将报表保存为xls格式文件,文件名称为日期,如“2007-04-20.xls”,文件的保存路径为工程所在的路径。

点击“打印”按钮,可以对报表进行打印输出,并且可以进行报表的打印预览,如图十所示:

北京亚控科技发展有限公司 12 例程:组态王日报表的实现

图十 打印预览

四、注意事项

1.在此例程中所用到的函数请参考相关函数使用手册。

2.日历控件为微软提供,如果无法创建此控件可以考虑安装office2000或者VB、VC软件。 3.本演示工程只是简单的介绍日报表如何制作的例程,更深一步的学习使用请参考组态王使用手册、组态王帮助文档,或者参加组态王培训班。如有问题请致电亚控公司技术部。

北京亚控科技发展有限公司 13 例程:组态王日报表的实现

数据词典中变量的类型

数据词典中存放的是应用工程中定义的变量以及系统变量。变量可以分为基本类型和特 殊类型两大类,基本类型的变量又分为内存变量和I/O 变量两种。

“I/O 变量”指的是组态王与外部设备或其它应用程序交换的变量。这种数据交换是双 向的、动态的,就是说在组态王系统运行过程中,每当I/O 变量的值改变时,该值就会自动 写入外部设备或远程应用程序;每当外部设备或远程应用程序中的值改变时,组态王系统中 的变量值也会自动改变。所以,那些从下位机采集来的数据、发送给下位机的指令,比如反 应罐液位、电源开关等变量,都需要设置成“I/O 变量”。那些不需要和外部设备或其它应 用程序交换,只在组态王内使用的变量,比如计算过程的中间变量,就可以设置成“内存变 量”。

基本类型的变量也可以按照数据类型分为离散型、实型、整型和字符串型。 1、内存离散变量、I/O 离散变量

类似一般程序设计语言中的布尔(BOOL)变量,只有0、1 两种取值,用于表示一些 开关量。

2、内存实型变量、I/O 实型变量

类似一般程序设计语言中的浮点型变量,用于表示浮点数据,取值范围10E-38~ 10E+38,有效值7 位。

3、内存整数变量、I/O 整数变量

类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范 围 2147483648~2147483647。

4、内存字符串型变量、I/O 字符串型变量

类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称、

第二讲建立一个新工程 - 19 - 北京亚控科技发展有限公司

密码等,该类型变量可以进行比较运算和赋值运算。

特殊变量类型有报警窗口变量、历史趋势曲线变量、系统变量三种。

对于我们将要建立的演示工程,需要从下位机采集原料油罐的液位、原料油罐的压力、 催化剂液位和成品油液位,所以需要在数据库中定义这四个变量。因为这些数据是通过驱动 程序采集来的,所以四个变量的类型都是I/O 实型变量,变量定义方法如下:

在工程浏览器树型目录中选择“数据词典”,在右侧双击“新建”图标,弹出“变量属 性”对话框,如图2-26 所示: 图 2-26

在对话框中添加变量如下: 变量名:原料油液位 变量类型:I/O 实数 变化灵敏度:0 初始值:0 最小值:0 最大值:100 最小原始值:0 最大原始值:100 转换方式:线性 连接设备:PLC1

北京亚控科技发展有限公司 14 例程:组态王日报表的实现

寄存器:DECREA100 数据类型:SHORT 采集频率:1000 毫秒 读写属性:只读

设置完成后单击“确定”。

用类似的方法建立另外三个变量:原料油罐压力、催化剂液位和成品油液位。

第二讲建立一个新工程 - 20 - 北京亚控科技发展有限公司

此外由于演示工程的需要还须建立三个离散型内存变量为:原料油出料阀、催化剂出料 阀、成品油出料阀。

在该演示工程中使用的设备为上述建立的仿真 PLC,仿真PLC 提供四种类型的内部寄 存器:INCREA 、DECREA 、RADOM 、STATIC,寄存器INCREA 、DECREA 、RADOM、STATIC 的编号从1-1000,变量的数据类型均为整型(即SHORT)。

递增寄存器 INCREA100 变化范围 0~100 ,表示该寄存器的值周而复始的由0 递加到 100。

递减寄存器 DECREA100 变化范围 0~100 ,表示该寄存器的值周而复始的由100 递减 为0。

随机寄存器 RADOM100 变化范围 0~100 ,表示该寄存器的值在0 到100 之间随机的变 动。

静态寄存器 STATIC100 该寄存器变量是一个静态变量,可保存用户下发的数据,当用 户写入数据后就保存下来,并可供用户读出。STATIC100 表示该寄存器变量能够接收0-100 之间的任意一个整数。

变量基本属性说明

变化灵敏度

数据类型为实数型或整数型时此项有效,只有当该数据变量的值变化幅度超过设置的 “变化灵敏度”时,组态王才更新与之相连接的图素(缺省为0)。 保存参数

选择此项后,在系统运行时,如果您修改了此变量的域值(可读可写型),系统将自动 保存修改后的域值。当系统退出后再次启动时,变量的域值保持为最后一次修改的域值,无 需用户再去重新设置。 保存数值

选择此项后,在系统运行时,当变量的值发生变化后,系统将自动保存该值。当系统退 出后再次启动时,变量的值保持为最后一次变化的值。 最小原始值

针对 I/O 整型、实型变量,为组态王直接从外部设备中读取到的最小值 最大原始值

针对 I/O 整型、实型变量,为组态王直接从外部设备中读取到的最大值 最小值

用于在组态王中将读取到的原始值转化为具有实际工程意义的工程值,并在画面中显 示,与最小原始值对应 最大值

第二讲建立一个新工程 - 21 - 北京亚控科技发展有限公司

北京亚控科技发展有限公司 15 例程:组态王日报表的实现

用于在组态王中将读取到的原始值转化为具有实际工程意义的工程值,并在画面中显 示,与最大原始值对应。

最小原始值、最大原始值和最小值、最大值这四个数值是用来确定原始值与工程值之间 的转换比例(当最小值和最小原始值一样,最大值和最大原始值一样时,则组态王中显示的 值和外部设备中对应寄存器的值一样)。 …… 此处隐藏:1238字,全部文档内容请下载后查看。喜欢就下载吧 ……

组态王日报表例程(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/438562.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)