第3章变量定义和管理_第1页
第3章变量定义和管理_第2页
第3章变量定义和管理_第3页
第3章变量定义和管理_第4页
第3章变量定义和管理_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章变量定义和管理,变量的基本类型内存变量I/O变量,第3章变量定义和管理,IO变量是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如PLC、仪表等)或其它应用程序(如LNSDDESERVER、Excel等)。这种数据交换是双向的、动态的,就是说:在“组态王”系统运行过程中,每当I/O变量的值改变时,该值就会自动写入下位机或其它应用程序;每当下位机或应用程序中的值改变时,“组态王”系统中的变量值也会自动更新。所以,那些从下位机采集来的数据、发送给下位机的指令,比如“反应罐液位”、“电源开关”等变量,都需要设置成“I/O变量”。,第3章变量定义和管理,内存变量是指那些不需

2、要和其它应用程序交换数据、也不需要从下位机得到数据、只在“组态王”内需要的变量,比如计算过程的中间变量,就可以设置成“内存变量”。,第3章变量定义和管理,变量的数据类型实型变量类似一般程序设计语言中的浮点型变量,用于表示浮点(float)型数据,取值范围-3.40E+38+3.40E+38,有效值7位。整数变量类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围(-2147483648)2147483647。,第3章变量定义和管理,离散变量类似一般程序设计语言中的布尔(BOOL)变量,只有0,1两种取值,用于表示一些开关量。字符串型变量类似一般程序设计语言中的字符串变

3、量,可用于记录一些有特定含义的字符串,如名称,密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128个字符。,第3章变量定义和管理,结构变量当组态王工程中定义了结构变量时,在变量类型的下拉列表框中会自动列出已定义的结构变量,一个结构变量作为一种变量类型,结构变量下可包含多个成员,每一个成员就是一个基本变量,第3章变量定义和管理,特殊变量类型系统预设变量预设变量中有8个时间变量是系统已经在数据库中定义的,用户可以直接使用:$年:返回系统当前日期的年份。$月:返回1到12之间的整数,表示当前日期的月份。$日:返回1到31之间的整数,表示当前日期的日。$时:返回0到23之间的整数,表

4、示当前时间的时。$分:返回0到59之间的整数,表示当前时间的分。$秒:返回0到59之间的整数,表示当前时间的秒。$日期:返回系统当前日期字符串。$时间:返回系统当前时间字符串。$用户名:在程序运行时记录当前登录的用户的名字。$访问权限:在程序运行时记录当前登录的用户的访问权限。,第3章变量定义和管理,变量的定义教材P40-43,第3章变量定义和管理,任务有三盏灯,要求用不同的模式实现开关控制1、手动控制(利用开关图库精灵和离散变量模拟实现控制,并用字符串变量实现灯状态的显示)2、传感器感应控制(利用Excel表格数据模拟光照度开关的状态实现灯光控制)3、基于时间表的控制(规定的时间点开、关灯)

5、,第3章变量定义和管理,设计界面,第3章变量定义和管理,定义变量,第3章变量定义和管理,定义设备,第3章变量定义和管理,定义变量,第3章变量定义和管理,定义变量,第3章变量定义和管理,定义变量,第3章变量定义和管理,显示时间的动画连接,第3章变量定义和管理,第一盏灯的动画连接,第3章变量定义和管理,第一盏灯的动画连接,第3章变量定义和管理,灯光状态的动画连接,第3章变量定义和管理,灯光状态相关脚本,第3章变量定义和管理,第二盏灯的动画连接,第3章变量定义和管理,第三盏灯动画连接,第3章变量定义和管理,第三盏灯相关脚本,第3章变量定义和管理,结构变量的定义结构变量是指利用定义的结构模板在组态王中

6、定义变量,该结构模板包含若干个成员,当定义的变量的类型为该结构模板类型时,该模板下所有的成员都成为组态王的基本变量。一个结构模板下最多可以定义64个成员。结构变量中结构模板允许两层嵌套,即在定义了多个结构模板后,在一个结构模板的成员数据类型中可嵌套其它结构模板数据类型。,第3章变量定义和管理,结构变量的定义(定义结构模板)要使用结构变量,首先需要定义结构模板和结构成员及属性,第3章变量定义和管理,结构变量的使用(定义结构模板对应的变量),第3章变量定义和管理,结构变量成员的访问,第3章变量定义和管理,任务1定义“房间”结构变量模板包含温度、湿度、光照度三个成员2定义房间210变量,其变量类型为

7、“房间”,成员温度、湿度、光照度分别赋予初值3输出显示房间210的温度、湿度、光照度三个环境参数,复习,1.什么时候使用IO变量,什么时候使用内存变量?2.什么时候使用离散变量?3.什么时候使用字符串变量?4.什么时候使用整形变量和实型变量?5.结构变量怎么使用?6.仿真plc怎么添加?有哪几类寄存器?7.假若有一台三菱FX2N系列PLC怎么添加到组态王中,要实现通讯,需要设置哪些参数?,第3章变量定义和管理,IO变量的转换方式工程值组态王中变量输出值指的就是工程值原始值采集于设备,未经转换的数值,第3章变量定义和管理,IO变量的转换方式线性、开方、非线性表,思考?输出会有不同么?,思考?从E

8、xcel读取原始值900,组态王会输出什么?,第3章变量定义和管理,IO变量的转换方式线性转换:用原始值和数据库使用值的线性插值进行转换。如下图所示,线性转换是将设备中的值与工程值按照固定的比例系数进行转换,第3章变量定义和管理,IO变量的转换方式开方转换:用原始值的平方根进行转换。即转换时将采集到的原始值进行开方运算,得到的值为实际工程值,第3章变量定义和管理,IO变量的转换方式非线性表转换:在组态王中引入了通用查表的方式,进行数据的非线性转换。用户可以输入数据转换标准表,组态王将采集到的数据的设备原始值和变量原始值进行了线性对应后(此处“设备原始值”是指从设备采集到的原始数据;“变量原始值

9、”是指经过组态王的最大、最小值和最大、最小原始值转换后的值,包括开方和线性,“变量原始值”以下通称“原始值”),将通过查表得到工程值,在组态王运行系统中显示工程值或利用工程值建立动画连接查非线性表的计算公式为:(后工程值前工程值)*(当前原始值前原始值)/(后原始值前原始值)+前工程值,第3章变量定义和管理,任务采集Excel表格的三个单元格数据分别实现线性、开方、非线性表转换,并将工程值输出显示,第3章变量定义和管理,第3章变量定义和管理,定义非线性表,导出非线性表,导入非线性表,第3章变量定义和管理,变量组当工程中拥有大量的变量时,会给开发者查找变量带来一定的困难,为此组态王提供了变量分组

10、管理的方式。即按照开发者的意图将变量放到不同的组中,这样在修改和选择变量时,只需到相应的分组中去寻找即可,缩小了查找范围,节省了时间。并且它对变量的整体使用没有任何影响。,第3章变量定义和管理,变量组如何建立变量组如何在变量组中增加变量(移动或增加变量)变量组内变量排序如何在变量组中删除变量,第3章变量定义和管理,任务1、建立变量组a,变量组b2、变量组a中新建变量a,变量组b中新建变量b3、变量a移动到变量组b,变量b移动到变量组a,第3章变量定义和管理,数据词典导入导出到Excel中1、数据词典导出到Excel2、从Excel中导入数据词典,第3章变量定义和管理,自定义变量用户在命令语言中

11、声明变量类型和变量名称,然后同组态王变量一样,直接在命令语言中用于计算、赋值等操作。自定义变量的作用区域为当前使用的命令语言模块,当命令语言执行完成后,系统将自动释放该命令语言中的自定义变量。自定义变量不占用系统的点数自定义变量有自定义基本变量和自定义结构变量两类。,第3章变量定义和管理,自定义变量1、组态王中的数据类型有BOOL(离散)、LONG(整数)、FLOAT(实数)和STRING(字符)四种类型。自定义变量的数据类型也有这几种。2、自定义变量在命令语言中使用前,先需要定义。3、自定义变量只有值,没有变量域的感念4、自定义变量可以与组态王变量进行数据交换,相互赋值5、自定义变量名称在使用时区分大小写,第3章变量定义和管理,第3章变量定义和管理,什么是变量的域变量的属性用专门术语称为“变量的域”。对每个变量域的引用就是把变量名和域名用“.”号(西文输入状态下的句号)连接起来即可,类似于高级语言(C+)中的“结构”,比如变量“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论