1、什么是键盘按钮构件
键盘按钮可发送一个功能码或一个字符,常用于输入框组建自定义键盘。双击键盘按钮构件,打开“操作属性”页。
发送指令:可选择抬起时发送指令和按下时发送指令
功能码:不可见字符,与键盘对应按键指代的意义相同,组态时和字符码互斥。
字符码:可见字符,组态时仅能输入一个字符,与功能码互斥。
2、子窗口怎么使用
(1)此软件对窗口做了优化,将用户窗口分为三类:启动窗口、子窗口、普通窗口。不同类型窗口使用不同颜色的图标。
绿色图标:启动窗口(有且只有一个,可在右键菜单中或主控窗口属性中设置,子窗口不可设置为启动窗口)
紫色图标:子窗口(用户窗口属性设置中勾选“作为子窗口使用”,不可再设置为启动窗口和封面窗口,反之亦然)
黄色图标:普通窗口
非模态式窗口:弹出子窗口后,不能再操作子窗口外的其他构件。
模态式窗口:弹出子窗口后,能操作子窗口外的其他构件,子窗口不会消失。
菜单式窗口:弹出子窗口后,操作子窗口外的其他构件时,子窗口会像菜单一样收起。
位置:设置子窗口弹出的位置(自定义键盘使用时,输入框键盘属性不勾选“自定义位置”时有效,输入框键盘属性勾选“自定义位置”时,以输入框设置为准)
大小:设置子窗口的大小
(3)用户可通过按钮或者用户窗口.子窗口.Open()打开子窗口。若使用!OpenSubwnd()函数打开子窗口,用户可将大小和位置参数均设置为-1,此时将根据子窗口属性中的设定值打开子窗口,否则将以函数给定的参数打开。
3、如何实现自定义键盘
固定键盘
输入框键盘属性页勾选“当前窗口键盘”,输入时不会弹出键盘,而是通过物理键盘或当前窗口已组态的键盘进行输入操作,用户可通过键盘按钮构件来组态键盘。
弹出键盘
输入框键盘属性页勾选“其他窗口键盘”,键盘窗口选择用户自定义的键盘,设置好自定义弹出的位置,此时会以弹出子窗口的方式弹出键盘(注:输入框键盘属性勾选“自定义位置”时,以输入框设置为准)。
4、新增的弹出键盘方式是什么
输入框和标签等输入构件新增方法BeginInput()函数实现弹出键盘,用户可在脚本里面进行编辑,弹出键盘的类型与输入框组态时一致。
5、多重复制功能怎么使用
在组态过程中,用户可通过快捷的方式创建指定数量的相同构件,相较于旧版本组态软件,新版本组态软件保留了对所需复制对象的个数和布局形式的设置,也可实现预览。新增了关联属性的设置。
使用方式:
(1)以标准按钮为例,用户窗口添加标准按钮构件,鼠标右键打开菜单,在排列内
(2)变化项目配置默认未勾选,用户可根据需求设置行列数量等基本参数,变化项目配置勾选项目,表示该项的文本或者关联的变量会按照详细配置内的规则来复制。
例如:标准按钮数据对象值操作关联变量a。变化项目配置勾选“数据操作对象”,此时详细配置可设置。
自动递增:
内容:a{R},代表复制出来的变量显示模式,{R}由起始值、间隔、(定长)、进制来确定。
起始值:配置{R}部分的起始数字,默认为0,表示从0开始复制。
间隔:配置{R}部分的数字间隔,默认为1。
定长:配置{R}部分的数字整体长度,默认不勾选。数字不足时自动在前面补0。
进制:配置{R}部分的显示,起始值、间隔、定长按照八进制/十进制/十六进制进行规律变化。默认为十进制。
列表索引:
另外,还可选择递增顺序,自动递增是按照先行后列还是先列后行的顺序。
6、指针及索引变量的使用
通过勾选实时数据库中变量的“基本属性”中的“设置指针化”选项,将当前变量设置为指针变量。此时其中,除组对象以外,其他的开关型、数值型和字符型变量均可以指针化。
变量设置指针化后,会新增指针化设置属性,在这个界面,用户可选择数字索引和字符索引相关的参数。
(1)数字索引
(1.2)变量列表变量设置除了常规操作外,还可支持XML格式数据的导入和导出,方便用户使用Excel工具统一编辑。
(1.3)索引变量关联开关型或者数值型的变量,指代的是表格内的“序号”,指针变量的类型必须与表格内变量的类型保持一致。这里用“测试_索引”变量举例,如:
当测试_索引=0时,测试_指针=a0;
当测试_索引=1时,测试_指针=a1;
当测试_索引=2时,测试_指针=a2。
(1.4)系统默认开启了变量采集优化功能,即系统后台将只会采集和更新当前指针变量指向并代表的变量的值,而其他变量列表中的变量的值将不做采集和更新。若用户需要取消采集优化,则在属性界面中勾选“取消采集优化”设置即可。
(2)字符索引
选择字符索引后,数字索引指代的索引变量将不再起作用,用户需在字符索引处关联字符型变量,指针变量指向的是字符索引中索引变量运行时输入的变量名的值。这里用“测试_字符”变量举个例子,如:
当测试_字符=a00时,测试_指针=a00
当测试_字符=a01时,测试_指针=a01
当测试_字符=a02时,测试_指针=a02
……
(a00、a02、a03为变量名,并与指针变量类型相同)
7、用户文件区操作工具
菜单栏工具,选择“用户文件区操作工具”选项,将弹出文件操作主界面。
(1)用户可在工具左侧部分查找电脑的文件,右侧部分查看TPC用户文件区的文件,还可通过双击、复制、拖动等方式实现两个区域之间的文件相互传输。
(2)用户可对电脑文件和TPC用户文件进行重命名和删除操作。
(3)工具下侧“传输”栏,用户可查看当前传输任务的状态;“日志”栏可查看整个操作的过程记录日志。
(注:此功能只能在运行环境为3.2.5版本的实际TPC触摸屏才可用,否则在传输文件时,会提示网络错误,导致文件操作失败)
8、工程下载时文件操作
工程下载时可对TPC的用户文件区进行操作,包括下载时可勾选清除用户文件和U盘包制作时可选择附带的用户文件。
(1)工程下载界面,用户可选择勾选“清空用户文件”,此时下载工程(网线、USB从口、U盘)均会清空当前TPC用户文件区的所有文件。
注:文件附带下载只支持U盘功能包,如果需要通过网线或USB从口线下载文件,请使用用户文件区操作工具。
9、构件属性列表
添加任意构件,鼠标右键单击打开菜单选项,选择“属性列表”。用户通过构件的属性列表可设置或修改构件的参数,设置后立即生效。
另外,属性列表为悬浮窗口,用户打开后,可以重新选择其他构件,列表将同步更新选中构件的属性进行展示,还可多选构件,则展示的就是多个构件的共有属性,用户可修改这些属性,从而达到批量设置的目的。
10、如何实现警报的配置(统一配置、导入导出)
此软件对报警类型做了优化,相较于旧版本组态软件,新增了位报警和六种值报警,新增报警确认、触发误差设置、解除误差设置等功能。只有开关型和数值型变量能设置报警。
除此之外,新增了报警统一编辑,可通过菜单栏工具,选择“报警统一配置”,打开统一配置界面。
报警统一配置界面可实现双击行新增报警,选择实时数据库已建立的变量来设置报警,若是不存在的变量,也可在此界面新建。在设置报警不符合规则的情况下,对应表格会变成红色。同变量同类型只可建立一条报警,否则会报错。
报警新增!SetAlmInfo()和!GetAlmInfo()函数,分别是修改/获取指定变量指定序号的报警描述信息。
序号对应实时数据库报警变量属性设置,报警属性页。
11、多语言的配置和使用(添加删除语种、多语言字段配置、导入导出)
初级篇有讲到,McgsPro目前支持中文、繁体中文、英文、日文、韩文、德文、西班牙文、俄文、法文、波兰文、意大利语和泰文,共计12种语种。
按键),此时便会文本收集框,也可在多语言配置界面点击
按键也可进入文本收集框,或者编辑/文本收集也可进入。
多语言配置窗口点击
多语言支持原位编辑,原位编辑时,将会自动匹配已有的多语言字段,若能匹配到已有字段,则使用已有字段,若未匹配到已有字段,则新增字段。
12、工程字体管理的使用
13、新脚本编辑器及脚本引擎介绍(局部变量,数组变量)
打开脚本程序编辑器,可看到主要分为三个板块:快捷栏、编辑区、对象树查找。用户可在快捷栏找到需要的快捷键实现对应的功能,编辑区是用户写脚本程序的地方,而对象树查找可根据关键字找出要使用的函数。
(1)快捷栏包括保存、剪切、复制、粘贴、撤销、恢复、查找、替换、缩进、退格、注释、声明局部变量、声明数据对象、语句块、检查、帮助常用功能按钮。
目前,函数、变量名和对象属性或方法能自动补全,输入对象名的第一个字符、输入“!”以及对象名后面输入“.”,都将弹出选择框,列出所有的选项供用户选择,此时,用户可以继续输入字符缩小范围便于筛选。
此外,新脚本编辑器新增了变量声明,用户在使用过程中可以声明数据对象和声明局部变量,在插入里面选择或者在快捷栏选择。
(2.1)声明数据对象可以看作是脚本程序中的全局变量,在所有的程序段共用。脚本编辑中可以用数据对象的名称来读写数据对象的值,也可以对数据对象的属性进行操作。与旧版本组态软件中的数据对象用法相同。其支持开关型、数值型、字符型三种数据对象。
(2.2)声明局部变量中变量可为单一变量,也可为数组变量,变量分为byte(字节)、integer(整型)、float(数值)、string(字符)这4种类型,数组用“变量名(数组长度)”来表示,实行先声明后使用的原则。局部变量使用“dim…as…”语句进行声明,声明之后局部变量可在当前脚本中使用,但本脚本之外的其他地方无法使用。需要注意的是,声明语句不能嵌套在其他任何语句中。
注:定义的数组型变量下标以1开始;定义的数组型变量为动态大小数组,用户可以通过调用!ArrayGetsize和!ArrayResize两个函数来获取或重置数组的大小。
14、文件查找在哪些地方能用
(1)脚本程序编辑器“查找”按钮,配置查找方式后可查找当前脚本中匹配的内容。
方便用户使用。
15、配方构件及配方函数的使用
注:支持配方变量在变量选择中心批量选择添加。
(1)配方函数的调用机制在新软件中做了调整,严格遵守“加载配方-修改配方-保存配方-关闭配方”的使用逻辑。因此,所有配方函数的调用均应该在调用!RecipeLoad()函数加载配方组后才可使用,否则会返回找不到配方组的错误值。
注:加载配方会将配方组加载到内存中,此时对配方进行修改操作视为对内存中的备份进行操作,要想使修改操作生效,需要调用保存配方函数!RecipeSave()对配方进行存盘,存盘后新配方数据将写进磁盘,下次重新加载后即为新配方数据。同样的道理,在不使用配方组时建议使用!RecipeClose()函数关闭配方,否则会占用内存,下次需使用再加载。
16、设备驱动(驱动查找、添加通道、设置设备内部属性)
(1)驱动查找
当用户工程加载的驱动无法找到时(如:驱动存放位置不在以前添加的位置),双击驱动会弹出驱动查找功能界面。
若驱动文件已放在了“(软件安装路径)\Program\Drivers”文件夹下,则可以选择“自动搜索”功能来搜索驱动,此时驱动将使用新的加载路径。
(2)添加通道
在原有的基础上增加了“地址偏移”和“采集频次”。
地址偏移是基于通道地址的偏移量,可设置为常量或者关联变量,当为负整数数时向前偏移,当为正整数时向后偏移,当为0或空时不做偏移。例如:当通道地址为DWB0010时,若地址偏移-5,则读取的是DWB0005的数据,若地址偏移5,则读取的是DWB0015的数据。
采集频次是设置通道数据采集的频率,实际表现为采集间隔,单位为采集周期。例如:当设置为5时,则表示5个采集周期采集一次数据。采集周期时间可在设备编辑窗口左下角的“最小采集周期”中设置。
(3)设置设备内部属性
“设置设备内部属性”已取消增加和删除通道的功能,目前只保留了部分如“标签导入”、“驱动配置”等特殊设置功能。
17、组合框的功能与使用方式
“数据关联”关联开关型和数值型变量时,选项设置的选项内容设置方式需严格按照“数字(+任意符号+内容)”的格式,其中“数字”代表的就是数据关联的变量值,而“序号”则代表ID号关联的变量值。“数据关联”关联字符型变量时,项目内容可任意写。
选项设置页分为静态选项和动态选项,用户在静态选项中设置下拉列表选项为固定内容,可以用脚本“窗口0.控件0.AddItem(字符型变量)”来增加记录到下拉列表。而动态选项需要关联字符型变量,设置下拉列表选项从关联的字符型变量中读取,同时下拉列表只能显示一条记录。
组合框新增脚本程序页,可实现组合框构件选项发生变化后,执行组态的脚本程序(静态选项和动态选项均有效)。这个地方仍可以写条件判断语句,当选项改变时执行判断语句,在符合要求的情况下实现功能。
18、定时器的操作
系统内嵌128个系统计时器,范围为0到127,用户可以随意使用其中的任意一个。计时器返回的时间值为数值型,单位为秒,最小单位100毫秒。因为采用浮点数表示,随着数值增大会略有误差。
(1)开始计时,可用!TimerRun()和!TimerSetOutput()搭配使用,也可设置计时器频率。
(2)计时暂停和计时复位,分别用!TimerStop()和!TimerReset()。
注:定时器功能是通过函数的方式来实现,其余功能对应的函数请参见帮助。
19、图库元件
(1)构件保存为默认模板
打开组态软件,菜单栏文件选择新建工程,弹出新建工程设置界面,用户可选择“扁平风格”、“标准风格”和“水晶风格”三个风格之一作为当前工程的风格。
设置之后,用户在调用构件时便使用此风格为默认样式。用户可以调整每个风格的默认样式:设置好构件的样式之后,单击其右键菜单中的“保存到默认模板”菜单,即可修改该构件的当前风格默认样式(修改构件默认样式后,将永久生效,下次创建此风格工程时,新建的构件将为用户保存的默认样式,直到下次重新保存为止)。
打开“元件图库管理”界面进行查看,元件图库管理内的模板无法删除、修改和新建,只能设置图元注释和修改背景颜色。该功能界面也列出当前软件已有的所有图库元件,(包括软件自带和用户自定义添加的元件),用户可以自由选择使用。
当前版本每个风格的默认样式仍为软件安装后的样式,用户可自行修改,后期将会根据不同的风格提供模板工程,用户可在“(软件安装路径)\Samples\工程模版”文件夹下找到这些模板工程,打开后用户可在此基础上进行修改和套用。当然模板工程只是对工程风格的样式展示,具体功能实现需要用户自己完成。
(2)用户元件保存
20、文件操作路径
对用户来说TPC具有两个可操作的路径:TPC用户文件区和U盘。
以“$MCGS_DIR_USER/”开头的路径表示TPC用户文件区,操作此类路径时,表示对TPC的用户文件区进行操作,对应模拟运行时为“(组态软件安装路径)\Program\data\user_dir”文件夹。
以“/”直接开头的路径表示为TPC的U盘,操作此类路径时,表示对TPC插入的U盘进行操作,对应模拟运行时为“(组态软件安装路径)\Program\export”文件夹。
21、XY曲线的配置和使用
(1)XY曲线历史数据
XY曲线历史数据通过关联存盘的组对象,设置起点与终点时间限制曲线显示的时间段,X值和Y值均选择组对象里的成员,运行时通过“窗口0.控件0.Refresh()”刷新脚本可将构件绘制的曲线显示出来。
检视输出:当检视输出X值和Y值分别关联上变量(开关型或者数值型),运行时将指针定位在XY曲线任意位置,将会出现横向和纵向交叉黑直线,交叉点的XY值会输出给对应的变量,并且可以通过标签或输入框显示出来。检视输出默认显示6位有效数字,其中4位小数位。
注:红线为绘制的历史曲线,黑线为检视输出的基准线。
(2)XY曲线CSV
XY曲线CSV中包含文件和字符串,文件中文件路径可以关联字符型变量、“$MCGS_DIR_USER/文件名”或“/文件名”,起始行号、X所在列、Y所在列这三个可写常量或关联开关型的变量(关联开关型变量运行时需输入数值才可绘制出曲线)。这里将参数设置为固定路径和常量。
在“组态软件安装路径\Program\data\user_dir”文件夹下建立“数据表.csv”文件。表格内的内容设置方式如下:
此时运行工程,将会绘制出如下的曲线(若起始行号、X所在列、Y所在列关联的是变量,那么在设置好对应参数后,需用“窗口0.控件0.Refresh()”刷新脚本来刷新曲线)。
XY曲线/CSV/字符串中,数据变量关联字符型变量“csv_字符”,起始行号、X所在列、Y所在列按照下图设置,将输入框关联上csv_字符变量,该字符型变量中的内容为CSV表格格式,运行时将“数据表.csv”文件数据复制到输入框内,可绘制出曲线。
通过编写脚本的方式亦可绘制曲线,“!I2Ascii(13)+!I2Ascii(10)”加起来使用表示换行。
(3)XY曲线字符串
X值和Y值可以取自不同的字符串,也可以取自同一字符串,用户可根据需求来配置。在XY曲线中,勾选“字符串”,这里将取自同一字符串,关联“XY字符串”变量。同样的方式,用户可以将csv表格内复制一列数据赋给XY字符串变量,可生成曲线。
用户可通过编写脚本的方式来实现此功能,字符串的分隔符支持逗号(,),换行符(0x0D、0x0A),回车符(0x0D),换行符(0x0A),分别用”,”、!I2Ascii(13)+!I2Ascii(10)、!I2Ascii(13)、!I2Ascii(10)来表示。
通过”,”实现:
通过!I2Ascii(13)+!I2Ascii(10)实现:
通过!I2Ascii(13)实现:
通过!I2Ascii(10)实现:
(4)趋势图历史数据
趋势图/历史数据与XY曲线/历史数据区别在于,前者引入了新的概念--步进,后者的X值只能关联组对象内的变量,步进则没有这方面的限制,可任意关联一个开关型变量,也可输入常量,Y值为组对象内的变量。
检视输出:当检视输出X值和Y值分别关联上变量(开关型或者数值型),运行时将指针定位在XY曲线任意位置,出现纵向的黑直线,与曲线交叉点的XY值会输出给对应的变量,并且可通过标签或输入框显示出来。检视输出默认显示整数。
注:蓝线为绘制的历史曲线,黑线为检视输出的基准线。
(5)趋势图CSV
这里对于趋势图/csv不作介绍,与XY曲线中csv做法相同,用户可参见“XY曲线CSV”。
(6)趋势图字符串
趋势图中字符串的步进值可输入常量或者关联开关型变量,Y值根据步进值变化。Y值的设置请参见“XY曲线字符串”。
(7)XY曲线的注意事项
XY曲线的曲线是可以来回变化的,而趋势图的曲线是单调往右变化。
步进值若设置为常量,不能为负数。
曲线的X轴固定不动,若需要移动,可使用SetXRange(Min,Max)函数来设置X轴的最大值和最小值。
XY曲线可用SetDrawMode()函数设置曲线绘制模式,窗口6.控件1.SetDrawMode(1,0)表示设置曲线1的绘制模式为画线,1为画点,2位画点线。点和线的颜色均在画笔属性内设置,颜色相同。
SetTrRange()可设置曲线Y轴上下限值,使用前可先获取其上下限值,设置后再用ShowYaxis()显示曲线的Y轴坐标标注。
22报表构件的配置和使用
新增报表构件,双击表格进入编辑模式,用户可选中任意单元格输入显示文本,此文本在此单元格未连接变量时运行可见。当然也可以进入编辑状态后选中任意单元格(可多选),鼠标右键单击,弹出菜单选项选择添加数据连接、清除数据连接、设置单元格格式、颜色动画连接以及一些基本的操作。
(1)添加数据连接
选择“添加数据连接”进入设置界面,在设置界面用户可以选择所需添加的数据源,当前数据源支持七种连接方式,不同的连接方式附加的属性设置也不同,用户在切换时,相应的设置界面也会跟着变化。每个单元格只能设置一种连接方式,当选中单元格已关联数据时,可选择右键菜单中“清除数据连接”清除当前已关联的数据,清除之后才可以重新关联。
这七种连接方式都包含“表元输出”页,默认不勾选输出到变量,用户可设置将单元格的内容输出到变量,或者设置“单元格内容可编辑”,运行时对应单元格可弹出键盘。
注:单元格可编辑时,输出内容只与输入有关,不可编辑时,输出内容等于显示内容。
静态文本:在显示属性内对应单元格输入连接内容(内容无限制),表元输出可关联对应类型的变量,即连接的内容是字符串则关联字符型变量,是数字则关联开关型或者数值型变量,运行时可输出,但是本身静态文本内容不会改变。
表达式:显示属性内多个单元格时可以批量连接变量,表元输出的变量与对应单元格显示属性变量可相同也可不同。在不可编辑情况下,表元输出的值等于显示输出的值。
单元格统计:显示属性页的统计方式有求和、求平均值、求最大值、求最小值,用户设置开始位置和结束位置,运行时将统计范围内的数据并在表格内显示出来。
注:1.静态文本会显示文本信息的内容;表达式和单元格统计的单元格右上角均有一个绿色的三角形标识;历史数据、历史数据统计、报警数据和报警数据统计这四种数据类型均以斜黑线的阴影区域作为区分,在左上角标注数据类型,历史数据和报警数据会标明组对象名称。