您现在的位置是:首页 > PLC技术 > PLC技术

组态王数据变量类型说明和定义

来源:艾特贸易2017-06-05

简介在组态王中,变量的集合形象地称为数据词典,数据词典记录了所有用户可使用的数据变量的详细信息。而数据词典就位于组态王工程浏览器的数据库项的下拉列表中。 数据词典中存放

    在组态王中,变量的集合形象地称为“数据词典”,数据词典记录了所有用户可使用的数据变量的详细信息。而“数据词典”就位于组态王工程浏览器的“数据库”项的下拉列表中。    数据词典中存放的是应用工程中定义的变量以及系统变量。变量可以分为基本类型和特殊类型两大类,基本类型的变量又分为内存变量和I/O变量两种。“I/O变量”指的是组态王与外部设备或其他应用程序交换的变量。这种数据交换是双向的、动态的,也就是说在组态王系统运行过程中,每当I/O变量的值改变时,该值就会自动写入外部设备或远程应用程序;每当外部设备或远程应用程序中的值改变时,组态王系统中的变量值也会自动改变。所以,那些从下位机采集来的数据、发送给下位机的指令,都需要设置成“I/O变量”;那些不需要和外部设备或其他应用程序交换,只在组态王内使用的变量,如计算过程的中间变量,就可以设置成“内存变量”。    基本类型的变量也可以按照数据类型分为离散型、实型、整型和字符串型。    1.内存离散变量、I/O离散变量    类似一般程序设计语言中的布尔( BOOL)变量,只有01两种取值,用于表示一些开关量。    2.内存实型变量、I/O实型变量    类似一般程序设计语言中的浮点型变量,用于表示浮点数据,取值范围为10E-38~10E +38,有效值为7位。    3.内存整数变量、I/O整数变量    类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围为-2 147 483 6482 147 483 647    4.内存字符串型变量、I/O字符串型变量    类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称、密码等,该类型变量可以进行比较运算和赋值运算。    特殊变量类型有报警窗口变量、报警组变量、历史趋势曲线变量、时间变量四种。这几种特殊类型的变量正是体现了“组态王”系统面向工控软件、自动生成人机接口的特色。    下面是有关变量基本属性的说明。    变量名:惟一标识一个应用程序中数据变量的名字,同一应用程序中的数据变量不能重名,数据变量名区分大小写,最长不能超过32个字符。用鼠标单击编辑框的任何位置进入编辑状态,工程人员此时可以输入变量名字,变量名可以是汉字或英文名字,第一个字符不能是数字。例如,温度、压力、液位、var1等均可以作为变量名。变量的名称(包括结构变量)最多为31个字符。    变量类型:在对话框中只能定义八种基本类型中的一种,用鼠标单击变量类型下拉列表框,其中列出可供选择的数据类型,当定义有结构变量时,一个结构就是一种变量类型。    描述:此编辑框用于编辑和显示数据变量的注释信息。若想在报警窗口中显示某变量的描述信息,可在定义变量时,在描述编辑框中加入适当说明,并在报警窗口中加上描述项,则在运行系统的报警窗口中可见该变量的描述信息。(最长不超过39个字符)    变化灵敏度:数据类型为模拟量或长整型时此项有效。只有当该数据变量的值变化幅度超过“变化灵敏度”时,“组态王”才更新与之相连接的图素(默认为0)。    最小值:指示该变量值在数据库中的下限。    最大值:指示该变量值在数据库中的上限。注意:组态王中最大的精度为float型,四个字节。定义最大值时注意不要越限。    最小原始值:指示前面定义的最小值所对应的输入寄存器的值的下限。    最大原始值:指示前面定义的最大值所对应的输入寄存器的值的上限。    保存参数:在系统运行时,修改变量的域的值(可读可写型),系统自动保存这些参数值,系统退出后,其参数值不会发生变化。当系统再启动时,变量的域的参数值为上次系统运行时最后一次的设置值。无须用户再去重新定义。变量域的说明请查看在线帮助。    保存数值:系统运行时,当变量的值发生变化后,系统自动保存该值。当系统退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的值。    初始值:这项内容与所定义的变量类型有关,定义模拟量时出现编辑框,可在其中输入一个数值,定义离散量时出现开或关两种选择。定义字符串变量时出现编辑框,可在其中输入字符串,它们规定软件开始运行时变量的初始值。    对于我们的电梯监控系统,可以得到如表6-1所示的变量列表。    6-1    组态变量表
    变量名     变量类型     连接设备     寄存器名     一层上呼按钮     I/O离散     FX2N     X3     二层上呼按钮     I/O离散     FX2N     X4     二层下呼按钮     I/O离散     FX2N     X5     三层下呼按钮     I/O离散     FX2N     X6     一层内选按钮     I/O离散     FX2N     x0     二层内选按钮     I/O离散     FX2N     X1     三层内选按钮     I/O离散     FX2N     X2     开门按钮     1/0离散     FX2N     X7     关门按钮     I/O离散     FX2N     X10     报警按钮     I/O离散     FX2N     X12     门的开度     内存整型  -  -     升降程度     内存整型  -  -     一层行程开关     I/O离散     FX2N     X13     二层行程开关     I/O离散     FX2N     X14     三层行程开关     I/O离散     FX2N     X15     一层指示灯     I/O离散     FX2N     Y2     二层指示灯     I/O离散     FX2N     Y3     三层指示灯     I/O离散     FX2N     Y4     报警指示     I/O离散     FX2N     Y7     电梯上升     I/O离散     FX2N     Y0    电梯下降     I/O离散     X2N     Y1     电梯开门     I/O离散     FX2N     Y5     电梯关门     I/O离散     FX2N     Y6     开门到位     I/O离散     FX2N     X16     关门到位     I/O离散     FX2N     X17     一层内选回应     I/O离散     FX2N     Yl0     二层内选回应     I/O离散     FX2N     Y11     三层内选回应     I/O离散     FX2N     Y12     一层上呼回应     I/O离散     FX2N     Y13     二层上呼回应     I/O离散     FX2N     Y14     二层下呼回应     I/O离散     FX2N     Y15     三层下呼回应     I/O离散     FX2N     Y16     开门按钮回应     I/O离散     FX2N     Y17     关门按钮回应     I/O离散     FX2N     Y20     游标     内存实型  -  -     报表查询变量*     内存字符串  -  -     跨度*     内存整型  -  -     卷动百分比*     内存整型  -  -
    注:带“*”的变量会在下面讲到。