第3章变量定义和管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第3章变量定义和管理变量的基本类型内存变量I/O变量第3章变量定义和管理IO变量是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如PLC、仪表等)或其它应用程序(如LNSDDESERVER、Excel等)。这种数据交换是双向的、动态的,就是说:在“组态王”系统运行过程中,每当I/O变量的值改变时,该值就会自动写入下位机或其它应用程序;每当下位机或应用程序中的值改变时,“组态王”系统中的变量值也会自动更新。所以,那些从下位机采集来的数据、发送给下位机的指令,比如“反应罐液位”、“电源开关”等变量,都需要设置成“I/O变量”。第3章变量定义和管理内存变量是指那些不需要和其它应用程序交换数据、也不需要从下位机得到数据、只在“组态王”内需要的变量,比如计算过程的中间变量,就可以设置成“内存变量”。第3章变量定义和管理变量的数据类型实型变量类似一般程序设计语言中的浮点型变量,用于表示浮点(float)型数据,取值范围-3.40E+38~+3.40E+38,有效值7位。整数变量类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围(-2147483648)~2147483647。第3章变量定义和管理离散变量类似一般程序设计语言中的布尔(BOOL)变量,只有0,1两种取值,用于表示一些开关量。字符串型变量类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称,密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128个字符。第3章变量定义和管理结构变量当组态王工程中定义了结构变量时,在变量类型的下拉列表框中会自动列出已定义的结构变量,一个结构变量作为一种变量类型,结构变量下可包含多个成员,每一个成员就是一个基本变量第3章变量定义和管理特殊变量类型•系统预设变量•预设变量中有8个时间变量是系统已经在数据库中定义的,用户可以直接使用:•$年:返回系统当前日期的年份。•$月:返回1到12之间的整数,表示当前日期的月份。•$日:返回1到31之间的整数,表示当前日期的日。•$时:返回0到23之间的整数,表示当前时间的时。•$分:返回0到59之间的整数,表示当前时间的分。•$秒:返回0到59之间的整数,表示当前时间的秒。•$日期:返回系统当前日期字符串。•$时间:返回系统当前时间字符串。•$用户名:在程序运行时记录当前登录的用户的名字。•$访问权限:在程序运行时记录当前登录的用户的访问权限。第3章变量定义和管理变量的定义教材P40-43第3章变量定义和管理任务有三盏灯,要求用不同的模式实现开关控制1、手动控制(利用开关图库精灵和离散变量模拟实现控制,并用字符串变量实现灯状态的显示)2、传感器感应控制(利用Excel表格数据模拟光照度开关的状态实现灯光控制)3、基于时间表的控制(规定的时间点开、关灯)第3章变量定义和管理设计界面第3章变量定义和管理定义变量第3章变量定义和管理定义设备第3章变量定义和管理定义变量第3章变量定义和管理定义变量第3章变量定义和管理定义变量第3章变量定义和管理显示时间的动画连接第3章变量定义和管理第一盏灯的动画连接第3章变量定义和管理第一盏灯的动画连接第3章变量定义和管理灯光状态的动画连接第3章变量定义和管理灯光状态相关脚本第3章变量定义和管理第二盏灯的动画连接第3章变量定义和管理第三盏灯动画连接第3章变量定义和管理第三盏灯相关脚本第3章变量定义和管理结构变量的定义结构变量是指利用定义的结构模板在组态王中定义变量,该结构模板包含若干个成员,当定义的变量的类型为该结构模板类型时,该模板下所有的成员都成为组态王的基本变量。一个结构模板下最多可以定义64个成员。结构变量中结构模板允许两层嵌套,即在定义了多个结构模板后,在一个结构模板的成员数据类型中可嵌套其它结构模板数据类型。第3章变量定义和管理结构变量的定义(定义结构模板)要使用结构变量,首先需要定义结构模板和结构成员及属性第3章变量定义和管理结构变量的使用(定义结构模板对应的变量)第3章变量定义和管理结构变量成员的访问第3章变量定义和管理任务1定义“房间”结构变量模板包含温度、湿度、光照度三个成员2定义房间210变量,其变量类型为“房间”,成员温度、湿度、光照度分别赋予初值3输出显示房间210的温度、湿度、光照度三个环境参数复习1.什么时候使用IO变量,什么时候使用内存变量?2.什么时候使用离散变量?3.什么时候使用字符串变量?4.什么时候使用整形变量和实型变量?5.结构变量怎么使用?6.仿真plc怎么添加?有哪几类寄存器?7.假若有一台三菱FX2N系列PLC怎么添加到组态王中,要实现通讯,需要设置哪些参数?第3章变量定义和管理IO变量的转换方式工程值—组态王中变量输出值指的就是工程值原始值—采集于设备,未经转换的数值第3章变量定义和管理IO变量的转换方式线性、开方、非线性表思考?输出会有不同么?思考?从Excel读取原始值900,组态王会输出什么?第3章变量定义和管理IO变量的转换方式线性转换:用原始值和数据库使用值的线性插值进行转换。如下图所示,线性转换是将设备中的值与工程值按照固定的比例系数进行转换第3章变量定义和管理IO变量的转换方式开方转换:用原始值的平方根进行转换。即转换时将采集到的原始值进行开方运算,得到的值为实际工程值第3章变量定义和管理IO变量的转换方式非线性表转换:在组态王中引入了通用查表的方式,进行数据的非线性转换。用户可以输入数据转换标准表,组态王将采集到的数据的设备原始值和变量原始值进行了线性对应后(此处“设备原始值”是指从设备采集到的原始数据;“变量原始值”是指经过组态王的最大、最小值和最大、最小原始值转换后的值,包括开方和线性,“变量原始值”以下通称“原始值”),将通过查表得到工程值,在组态王运行系统中显示工程值或利用工程值建立动画连接查非线性表的计算公式为:((后工程值—前工程值)*(当前原始值—前原始值)/(后原始值—前原始值))+前工程值第3章变量定义和管理任务采集Excel表格的三个单元格数据分别实现线性、开方、非线性表转换,并将工程值输出显示第3章变量定义和管理第3章变量定义和管理定义非线性表导出非线性表导入非线性表第3章变量定义和管理变量组当工程中拥有大量的变量时,会给开发者查找变量带来一定的困难,为此组态王提供了变量分组管理的方式。即按照开发者的意图将变量放到不同的组中,这样在修改和选择变量时,只需到相应的分组中去寻找即可,缩小了查找范围,节省了时间。并且它对变量的整体使用没有任何影响。第3章变量定义和管理变量组如何建立变量组如何在变量组中增加变量(移动或增加变量)变量组内变量排序如何在变量组中删除变量第3章变量定义和管理任务1、建立变量组a,变量组b2、变量组a中新建变量a,变量组b中新建变量b3、变量a移动到变量组b,变量b移动到变量组a第3章变量定义和管理数据词典导入导出到Excel中1、数据词典导出到Excel2、从Excel中导入数据词典第3章变量定义和管理自定义变量用户在命令语言中声明变量类型和变量名称,然后同组态王变量一样,直接在命令语言中用于计算、赋值等操作。自定义变量的作用区域为当前使用的命令语言模块,当命令语言执行完成后,系统将自动释放该命令语言中的自定义变量。自定义变量不占用系统的点数自定义变量有自定义基本变量和自定义结构变量两类。第3章变量定义和管理自定义变量1、组态王中的数据类型有BOOL(离散)、LONG(整数)、FLOAT(实数)和STRING(字符)四种类型。自定义变量的数据类型也有这几种。2、自定义变量在命令语言中使用前,先需要定义。3、自定义变量只有值,没有变量域的感念4、自定义变量可以与组态王变量进行数据交换,相互赋值5、自定义变量名称在使用时区分大小写第3章变量定义和管理第3章变量定义和管理什么是变量的域变量的属性用专门术语称为“变量的域”。对每个变量域的引用就是把变量名和域名用“.”号(西文输入状态下的句号)连接起来即可,类似于高级语言(C++)中的“结构”,比如变量“a”的名字(Name)域,写成“a.Name”。举例:请在画面输出变量a的(name)域/(Comment)域、时间戳相关的域。第3章变量定义和管理TimeYear:表示变量时间戳年的值,整型,只读TimeMonth:表示变量时间戳月的值,整型,只读TimeDate:表示变量时间戳日的值,整型,只读TimeHour:表示变量时间戳小时的值,整型,只读TimeMinture:表示变量时间戳分的值,整型,只读TimeSecond:表示变量时间戳秒的值,整型,只读TimeMsec:表示变量时间戳毫秒的值,整型,只读TimeZone:表示变量时间戳时区的值,整型,只读TimeDateString:表示变量时间戳日期的字符串,字符串型,只读TimeTimeString:表示变量时间戳时间的字符串,字符串型,只读第3章变量定义和管理MaxEU:最大值,模拟型,可读可写。MinEU:最小值,模拟型,可读可写。MaxRAW:表示变量的最大原始值,模拟型,可读可写。MinRAW:表示变量的最小原始值,模拟型,可读可写。

1 / 49
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功