版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3章章 变量定义和管理变量定义和管理 变量的基本类型 内存变量 I/O变量 第第3章章 变量定义和管理变量定义和管理 IO变量是指可与外部数据采集程序直接进行数据交换的变 量,如下位机数据采集设备(如PLC、仪表等)或其它应用程序 (如LNS DDE SERVER、 Excel等)。 这种数据交换是双向的、动态的,就是说:在“组态王” 系统运行过程中,每当I/O变量的值改变时,该值就会自动写入 下位机或其它应用程序;每当下位机或应用程序中的值改变时, “组态王”系统中的变量值也会自动更新。所以,那些从下位机 采集来的数据、发送给下位机的指令,比如“反应罐液位”、 “电源开关”等变量,都需要
2、设置成“I/O变量”。 第第3章章 变量定义和管理变量定义和管理 内存变量是指那些不需要和其它应用程序交换数据、也不需要从下位机得到数据、只在“组态王”内需要 的变量,比如计算过程的中间变量,就可以设置成“内存变量”。 第第3章章 变量定义和管理变量定义和管理 变量的数据类型 实型变量 类似一般程序设计语言中的浮点型变量,用于表示浮点 (float)型数据,取值范围-3.40E+38+3.40E+38,有效值7 位。 整数变量 类似一般程序设计语言中的有符号长整数型变量,用于表示 带符号的整型数据,取值范围(-2147483648)2147483647。 第第3章章 变量定义和管理变量定义和管
3、理 离散变量 类似一般程序设计语言中的布尔(BOOL)变量,只 有0,1两种取值,用于表示一些开关量。 字符串型变量 类似一般程序设计语言中的字符串变量,可用于记录 一些有特定含义的字符串,如名称,密码等,该类型变量 可以进行比较运算和赋值运算。字符串长度最大值为128个 字符。 第第3章章 变量定义和管理变量定义和管理 结构变量 当组态王工程中定义了结构变量时,在变量类型的下拉列 表框中会自动列出已定义的结构变量,一个结构变量作为一种 变量类型,结构变量下可包含多个成员,每一个成员就是一个 基本变量 第第3章章 变量定义和管理变量定义和管理 特殊变量类型 系统预设变量 预设变量中有8个时间变
4、量是系统已经在数据库中定义的,用户可以直接 使用: $年:返回系统当前日期的年份。 $月:返回1到12之间的整数,表示当前日期的月份。 $日:返回1到31之间的整数,表示当前日期的日。 $时:返回0到23之间的整数,表示当前时间的时。 $分:返回0到59之间的整数,表示当前时间的分。 $秒:返回0到59之间的整数,表示当前时间的秒。 $日期:返回系统当前日期字符串。 $时间:返回系统当前时间字符串。 $用户名:在程序运行时记录当前登录的用户的名字。 $访问权限:在程序运行时记录当前登录的用户的访问权限。 第第3章章 变量定义和管理变量定义和管理 变量的定义 教材P40-43 第第3章章 变量定
5、义和管理变量定义和管理 任务 有三盏灯,要求用不同的模式实现开关控制 1、手动控制(利用开关图库精灵和离散变量模拟实 现控制,并用字符串变量实现灯状态的显示) 2、传感器感应控制(利用Excel表格数据模拟光照度 开关的状态实现灯光控制) 3、基于时间表的控制(规定的时间点开、关灯) 第第3章章 变量定义和管理变量定义和管理 设计界面 第第3章章 变量定义和管理变量定义和管理 定义变量 第第3章章 变量定义和管理变量定义和管理 定义设备 第第3章章 变量定义和管理变量定义和管理 定义变量 第第3章章 变量定义和管理变量定义和管理 定义变量 第第3章章 变量定义和管理变量定义和管理 定义变量 第
6、第3章章 变量定义和管理变量定义和管理 显示时间的动画连接 第第3章章 变量定义和管理变量定义和管理 第一盏灯的动画连接 第第3章章 变量定义和管理变量定义和管理 第一盏灯的动画连接 第第3章章 变量定义和管理变量定义和管理 灯光状态的动画连接 第第3章章 变量定义和管理变量定义和管理 灯光状态相关脚本 第第3章章 变量定义和管理变量定义和管理 第 二 盏灯的动画连接 第第3章章 变量定义和管理变量定义和管理 第 三盏灯动画连接 第第3章章 变量定义和管理变量定义和管理 第 三盏灯相关脚本 第第3章章 变量定义和管理变量定义和管理 结构变量的定义 结构变量是指利用定义的结构模板在组态王中定义变
7、量,该结构模板 包含若干个成员,当定义的变量的类型为该结构模板类型时,该模板下所有 的成员都成为组态王的基本变量。 一个结构模板下最多可以定义64个成员。 结构变量中结构模板允许两层嵌套,即在定义了多个结构模板后,在一 个结构模板的成员数据类型中可嵌套其它结构模板数据类型。 第第3章章 变量定义和管理变量定义和管理 结构变量的定义(定义结构模板) 要使用结构变量,首先需要定义结构模板和结构成员及属性 第第3章章 变量定义和管理变量定义和管理 结构变量的使用(定义结构模板对应的变量) 第第3章章 变量定义和管理变量定义和管理 结构变量成员的访问 第第3章章 变量定义和管理变量定义和管理 任务 1
8、定义“房间”结构变量模板 包含温度、湿度、光照度三个成员 2定义房间210变量,其变量类型为“房间” ,成员温度、湿度、光照度分 别赋予初值 3 输出显示房间210的温度、湿度、光照度三个环境参数 复习 1.什么时候使用IO变量,什么时候使用内存变量? 2.什么时候使用离散变量? 3.什么时候使用字符串变量? 4.什么时候使用整形变量和实型变量? 5.结构变量怎么使用? 6.仿真plc怎么添加?有哪几类寄存器? 7.假若有一台三菱FX2N系列PLC怎么添加到组态王中, 要实现通讯,需要设置哪些参数? 第第3章章 变量定义和管理变量定义和管理 IO变量的转换方式 工程值组态王中变量输出值指的就是
9、工程值 原始值采集于设备,未经转换的数值 第第3章章 变量定义和管理变量定义和管理 IO变量的转换方式 线性、开方、非线性表 思考?输出会有不同么? 思考?从Excel读取原始值900,组态王会输出什么? 第第3章章 变量定义和管理变量定义和管理 IO变量的转换方式 线性转换:用原始值和数据库使用值的线性插值进行转 换。如下图所示,线性转换是将设备中的值与工程值按照固定 的比例系数进行转换 第第3章章 变量定义和管理变量定义和管理 IO变量的转换方式 开方转换:用原始值的平方根进行转换。即转换时将采 集到的原始值进行开方运算,得到的值为实际工程值 第第3章章 变量定义和管理变量定义和管理 IO
10、变量的转换方式 非线性表转换:在组态王中引入了通用查表的方式,进 行数据的非线性转换。用户可以输入数据转换标准表,组态王 将采集到的数据的设备原始值和变量原始值进行了线性对应后 (此处“设备原始值”是指从设备采集到的原始数据;“变量 原始值”是指经过组态王的最大、最小值和最大、最小原始值 转换后的值,包括开方和线性,“变量原始值”以下通称“原 始值”),将通过查表得到工程值,在组态王运行系统中显示 工程值或利用工程值建立动画连接 查非线性表的计算公式为: (后工程值前工程值)*(当前原始值前原始值)/(后 原始值前原始值)+前工程值 第第3章章 变量定义和管理变量定义和管理 任务 采集Exce
11、l表格的三个单元格数据分别 实现线性、开方、非线性表转换,并将工程 值输出显示 第第3章章 变量定义和管理变量定义和管理 第第3章章 变量定义和管理变量定义和管理 定义非线性表 导出非线性表 导入非线性表 第第3章章 变量定义和管理变量定义和管理 变量组 当工程中拥有大量的变量时,会给开发者查找变量带来 一定的困难,为此组态王提供了变量分组管理的方式。即按照 开发者的意图将变量放到不同的组中,这样在修改和选择变量 时,只需到相应的分组中去寻找即可,缩小了查找范围,节省 了时间。并且它对变量的整体使用没有任何影响。 第第3章章 变量定义和管理变量定义和管理 变量组 如何建立变量组 如何在变量组中
12、增加变量(移动或增加变量) 变量组内变量排序 如何在变量组中删除变量 第第3章章 变量定义和管理变量定义和管理 任务 1、建立变量组a,变量组b 2、变量组a中新建变量a,变量组b中 新建变量b 3、变量a移动到变量组b,变量b移 动到变量组a 第第3章章 变量定义和管理变量定义和管理 数据词典导入导出到Excel中 1、数据词典导出到Excel 2、从Excel中导入数据词典 第第3章章 变量定义和管理变量定义和管理 自定义变量 用户在命令语言中声明变量类型和变量名称,然后同组 态王变量一样,直接在命令语言中用于计算、赋值等操作。自 定义变量的作用区域为当前使用的命令语言模块,当命令语言 执
13、行完成后,系统将自动释放该命令语言中的自定义变量。 自定义变量不占用系统的点数 自定义变量有自定义基本变量和自定义结构变量两类。 第第3章章 变量定义和管理变量定义和管理 自定义变量 1、 组态王中的数据类型有BOOL(离散)、LONG(整 数)、FLOAT(实数)和STRING(字符)四种类型。自定义变量 的数据类型也有这几种。 2、自定义变量在命令语言中使用前,先需要定义。 3、自定义变量只有值,没有变量域的感念 4、自定义变量可以与组态王变量进行数据交换,相互赋值 5、自定义变量名称在使用时区分大小写 第第3章章 变量定义和管理变量定义和管理 第第3章章 变量定义和管理变量定义和管理 什
14、么是变量的域 变量的属性用专门术语称为“变量的域”。对每个变量域 的引用就是把变量名和域名用“.”号(西文输入状态下的 句号)连接起来即可,类似于高级语言(C+)中的“结构 ”,比如变量“a”的名字(Name)域, 写成 “a.Name”。 举例:请在画面输出变量a的(name)域/(Comment)域、时 间戳相关的域。 第第3章章 变量定义和管理变量定义和管理 TimeYearTimeYear:表示变量时间戳年的值,整型,只读表示变量时间戳年的值,整型,只读 TimeMonthTimeMonth:表示变量时间戳月的值,整型,只读表示变量时间戳月的值,整型,只读 TimeDateTimeDa
15、te:表示变量时间戳日的值,整型,只读表示变量时间戳日的值,整型,只读 TimeHourTimeHour:表示变量时间戳小时的值,整型,只读表示变量时间戳小时的值,整型,只读 TimeMintureTimeMinture:表示变量时间戳分的值,整型,只读表示变量时间戳分的值,整型,只读 TimeSecondTimeSecond:表示变量时间戳秒的值,整型,只读表示变量时间戳秒的值,整型,只读 TimeMsecTimeMsec:表示变量时间戳毫秒的值,整型,只读表示变量时间戳毫秒的值,整型,只读 TimeZoneTimeZone:表示变量时间戳时区的值,整型,只读表示变量时间戳时区的值,整型,只
16、读 TimeDateStringTimeDateString:表示变量时间戳日期的字符串,字符串型,只读表示变量时间戳日期的字符串,字符串型,只读 TimeTimeStringTimeTimeString:表示变量时间戳时间的字符串,字符串型,只读表示变量时间戳时间的字符串,字符串型,只读 第第3章章 变量定义和管理变量定义和管理 MaxEUMaxEU:最大值,模拟型,可读可写。 MinEUMinEU:最小值,模拟型,可读可写。 MaxRAWMaxRAW:表示变量的最大原始值,模拟型,可读可 写。 MinRAWMinRAW:表示变量的最小原始值,模拟型,可读可 写。 第第3章章 变量定义和管理
17、变量定义和管理 定义变量 第第3章章 变量定义和管理变量定义和管理 第一盏灯的动画连接 第第3章章 变量定义和管理变量定义和管理 结构变量的定义 结构变量是指利用定义的结构模板在组态王中定义变量,该结构模板 包含若干个成员,当定义的变量的类型为该结构模板类型时,该模板下所有 的成员都成为组态王的基本变量。 一个结构模板下最多可以定义64个成员。 结构变量中结构模板允许两层嵌套,即在定义了多个结构模板后,在一 个结构模板的成员数据类型中可嵌套其它结构模板数据类型。 第第3章章 变量定义和管理变量定义和管理 结构变量成员的访问 第第3章章 变量定义和管理变量定义和管理 IO变量的转换方式 线性、开方、非线性表 第第3章章 变量定义和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班消防主题教育
- 黄雨伞创新设计思路
- 团员意识的教育
- 慢病高钾管理共识精要
- 露营活动策划书
- 教育机构对比研究框架
- 模拟打靶器系统教学课件
- 理想职业教育体系构建
- 北京绿研公益发展中心:规制公海转载:以金枪鱼区域渔业管理组织为例
- 店铺促销活动方案设计
- CSTM-无损检测 轨道交通材料 机车车辆车轮残余应力电磁超声检验方法
- SMP-07-008-00 印刷性包装材料管理规程
- 第四届长三角地区铁道行业职业技能竞赛(铁路桥隧工赛项)考试题库(含答案)
- 胖东来企业文化指导手册
- 橡胶制品的质检体系与质量监控改进计划
- 妊娠高血压综合征眼底病变演示课件
- 高一英语完型填空10篇实战训练及答案
- 单元式幕墙安装方案
- 建筑内排架搭设施工方案
- 企业服饰生产制造单模板
- 最强最高效的钢结构基本知识及材料排版备料技术
评论
0/150
提交评论