收藏 分销(赏)

变量定义和管理.pptx

上传人:w****g 文档编号:11557713 上传时间:2025-07-29 格式:PPTX 页数:49 大小:4.92MB 下载积分:14 金币
下载 相关 举报
变量定义和管理.pptx_第1页
第1页 / 共49页
变量定义和管理.pptx_第2页
第2页 / 共49页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2020/1/8,#,第,3,章 变量定义和管理,变量的基本类型,内存变量,I/O,变量,第,3,章 变量定义和管理,IO,变量,是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如,PLC,、仪表等)或其它应用程序(如,LNS DDE SERVER,、,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,,变量组,b,2,、变量组,a,中新建变量,a,,变量组,b,中新建变量,b,3,、变量,a,移动到变量组,b,,变量,b,移动到变量组,a,第,3,章 变量定义和管理,数据词典导入导出到,Excel,中,1,、数据词典导出到,Excel,2,、从,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,:,表示变量的最小原始值,模拟型,可读可写。,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服