组态王日报表例程(3)
例程:组态王日报表的实现
图七 打印报表
完成按钮命令语言的编写后,保存画面。画面如下图八所示:
图八 打印报表
北京亚控科技发展有限公司 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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍




