1、如何在界面上显示现场的数据?
在图页中放置一个文本框,双击文本框,在“动画”栏中进行“标签量示值”的连接来显示现长显示的数据。
2、如何反映液位、温度的升、降?
可以在图页上放置一个矩形,双击该矩形,在“动画”栏中进行“百分比的显示”连接,或者使用插件中的棒图。
3、如何用按键控制现场开关?
在图页中放置一按键,双击该按键,修改“属性”栏中的“按键类型”、“按键特性”即可完成。
4、如何描述以变量的实时曲线?
在图页中放置一个实时曲线,双击该实时曲线,在“属性”栏的“曲线”项中连接相应标签。
5、如何描述以变量的历史曲线?
在图页中放置一个历史曲线,双击该历史曲线,在“属性”栏的“曲线”项中连接相应标签(即所要显示历史曲线的标签),历史曲线不同于实时曲线,它需要指定历史曲线的查询终止时间、查询的时间范围(.currenttime为历史曲线的当前时间(即查询终止时间)、. timespan查询的时间范围)。
6、如何显示报警?
首先工程浏览窗口中的标签中,对该标签要进行报警设置,在图页中放置一个报警浏览控件,双击控件在“属性”栏中对“所在分区”项进行设置。
7、如何反映液体的流动?
在图页中放置一条线,双击该线,在“动画”栏中对“流动”项进行设置。
8、如何运行?
依次点击“开始---程序---ControX ---运行系统”或点击开发环境中菜单栏中的“工程---运行”或在开发环境中打开工程后使用“Ctrl+Alt+R”快捷键。
9、执行运行命令无反应?
如果执行运行命令无反应可能是在开发环境中,没有建立节点。建立节点的方法为:在开发环境中依次点击“文件----新建----计算机节点”即可建立节点了。
10、如何修改报警控件的显示信息?
双击报警控件在“属性”栏中点击“显示格式”,修改其中的选项即可该改变报警控件的显示项。
11、如何制作快捷键?
在开发环境中双击工程浏览窗口中的“快捷键”选项,在弹出的编辑框中点击右键,点击“新建”在弹出的“新建快捷键”的窗口中即可创建快捷键。
12、如何使用多个布置?
可以将工厂的某个车间或相对独立的控制流程使用一个布置,车间的控制画面在该布置中切换。当从主控画面进入各个车间的控制流程时,打开响应的布置即可。打开布置有两种方法
方法一:放置一按键,双击该按键在“属性”栏中,将按键类型选为“9-打开布置”,在按键特性中选择将要打开的布置名称。
方法二:可以使用loadframe函数,该函数的使用方法请参看说明书或联机帮助文件。
13、如何打开一个图页?
方法一:放置一按键,双击该按键在“属性”栏中,将按键类型选为“7-图页弹出”,在按键特性中选择将要打开的图页名称。
方法二:可以使用PopPage函数,该函数的使用方法请参看说明书或联机帮助文件。
14、在网络工程中为什么其中一台计算机浏览不到数据?
答:主网卡地址不正确,在controX软件中设置主网卡地址的方法为:依次双击工程浏览窗口中“硬件系统”---“相应的节点名”,修改弹出的“属性”栏中的“主网卡地址”。
15、为什么实时报警窗口中没有信息?
答:察看该报警窗口属性栏中的“所在分区”是否正确。
16、如何处理扫描事件?
如果工程需要在图页中编写扫描程序,建议您将该扫描程序写到图页变量的扫描事件中,将该图页变量属性中的扫描步长设定为一个适当的值。
17、如何方便、快速的得到帮助?
在软件中有联机帮助,当您需要帮助时请点击“F1”按键即可。
18、如何运行时(即在脚本中)修改椭圆等基本图元的颜色?
例:在脚本中改变椭圆chord的颜色。
chord.BrushColor := $0000FFFF;//黄色
BrushColor 类型的值组成:0x00 00 00 00;分别为蓝、绿、红的值0-FF;
如: 0x000000FF//红色
19、文本列表 插件的应用?
可以用做列表框
例:文本列表的名字为textlist,那么
textlist.Value :返回当前选择的索引号
testlist.Idstr :返回当前选择的字符串
就可以在工程中灵活运用了。
20、View退出的同时如何关闭数据采集程序iCore?
quite;//关闭View
CoreOperation(’’, ’iCore’, ’Close’, ’Silent’);//关闭iCore
21、如何用按钮切换图页?
a.建图页变量 Page
b.加入按钮‘前进’‘后退’
在按钮的‘鼠标抬起’中分别加入
Page.dValue0 := true;
if Page.aValue1
Page.dValue0 := true;
if Page.aValue1>0 then Page.aValue1 := Page.aValue1-1;
c.编辑图页变量,在图页的扫描中加入
// aValue0 : 页总数 要根据总页数赋初始值
// aValue1 : 当前页号
// dValue0 : 发生翻页事件
if Page.dValue0 then begin
Page.dValue0 := false;
Case Page.aValue1 of
0 : begin
loadpage(’画面区’,’反应车间’);
end;
1 : begin
loadpage(’画面区’,’包装流水线’);
end;
2 : begin
loadpage(’画面区’,’管道图’);
end;
3 : begin
loadpage(’画面区’,’插件演示’);
end;
4 : begin
loadpage(’画面区’,’基本图素’);
end;
5 : begin
loadpage(’画面区’,’基本控制’);
end;
end;
end;
22、移动控件的小技巧?
光标键移动一个像素,按住Control键移动十个像素
23、调整对象次序的小技巧?
可用Home、End键上下调整。
24、如何做触敏变色文字?
文字|动画 表达式写成Var1.avalue0,选中依标签变化,颜色自选。并选‘接通时变化’
在文字|事件 ‘鼠标移动’ Var1.avalue0 := 1;
在本图页|事件 ‘鼠标移动’ Var1.avalue0 := 0;
25、网络系统中,不同车间的操作员的操作权限是相同的,如何限制他们的操作区域?
例:
(1)命名工作区s_1为‘制成车间 ’,s_2为‘电力车间’。
(2)根据需要指定相应图页的工作区为‘制成车间 ’或‘电力车间’。
(3)注册用户user1的权限为200,工作区为‘制成车间 ’;用户user2的权限为200,工作区为‘电力车间 ’;这样,user1登录系统后,只可以操作制成车间的部分。
27、如何实现工程的初始化?
(1)加入标签StartID ,初始值为0,不保持
(2)一般工程中都有默认的装载图页(在环境中设置),在该图页中加入图页变量var。
在var的‘扫描‘中加入如下脚本
//StartID =0 :表示启动,图页在此初始化
if StartID.Value <1 then
begin
//初始化
....
StartID.Value :=65535;
end;
28、如何用Microsoft Rich Textbox控件实现用户输入?
修改模拟量标签no的值
(1)在图页中加入ActiveX控件,Microsoft Rich Textbox Control,定义名字edit1
(2)修改edit1的事件脚本。
no.Value := edit1.Text;
29、现场调试的一个小技巧?
(1)新建一个小一些的图页debug,将关心的中间结果或变量在给图页中显示。
(2)定义任一快捷键,在‘动作程序’中加入脚本。
PopPage(’debug’);
这样在调试时,按相应的快捷键弹出调试窗口。比较方便。
30、如何显示DHTML格式的帮助文件?
例:帮助文件的名字是:controx.chm
添加按钮。修改’按键抬起’脚本。StartApp(’hh controx.chm’);
31、报表生成器在退出时出现连续提示的Kernel32.dll错误
原因:用户工程不存在,引起一个系统DLL出错。解决办法:用Studio建立或打开一个工程,并保存。
32、如何实现流量累计?操作台上的流量表通过4~20mA将流量瞬时信号采集至计算机,如何有效的实现在计算机中的流量数据累计。(流量并非稳定工况)
a、将时间划分为多个时段Tn(n=1,2,3),每个时段标记起始时刻TAn和结束时刻TBn,时段之间紧密相连,无间隔。
b、认定结束时刻的流量值Fn代表此时段的平均流量。
满足上面两个前提后,很容易得到流量累计公式:
Fs = SUM(Fn*(TBn-TAn)) n=1,2,3厎
其实,流量累计计算符合的就是高等数学中的积分原理,累计值的准确度取决于时段的细分程度。
在ControX 系统中,工程中的关键标签变量的稳定有效采集周期一般在50-200ms之间。对于上面的工程,考虑按200ms为扫描周期采集该流量瞬时信号,即将时段按200ms平均划分。
您可以通过对比试验来考察此种累计的准确度是否能够满足工程的要求。
33、 如何才能知道已经用了多少个点?
在进行标签编辑时,开发环境底部的状态条会提示:标签总数:XXX。XXX 即为已经用了的标签点数(包括内部点)。
35、 项目中要大量用到非标准的串口设备,并且连接到一台计算机上,如何方便的驱动?
方法有两个 :
1、通过ADAM4520或波士转换器等将RS232接口转换为RS485,从而把非标设备和计算机串口挂接到485总线上,在ControX 系统中针对非标设备开发出复杂的支持各种设备的驱动程序。实现一个串口连接多个设备。此种方案的通讯效率低,驱动程序是否能支持各种设备,与非标设备的协议结构有密切的关系。
2、在计算机端安装MOXA的多串口卡,每个串口挂接一个非标设备,在ControX 系统中为每个设备设计驱动程序。此种方法实现简单、通讯效率高、驱动程序开发容易、成本低。ControX 软件在一台计算机上最多可支持10个串口。
36、 为什么我下载的驱动程序在开发环境中提示设备不可用?
在bin文件夹的Devices.ini中没有该设备,在文件中添加该设备的相关信息即可。
37、 画直线时,怎样保证其水平和垂直?
准备画直线时,先设置工具栏的的绘制正交图形模式,则这样所画线为水平、垂直或与水平、垂直成30°、45°、60°的直线。同样,在绘制正交图形模式下所画的圆、圆弧、扇形均为正圆,矩形为正方形。
38、 画面中的数字、文本显示等如何根据阈值的不同用不同的颜色显示?
在文本的对象窗口的动画页中选择文字颜色,在弹出的颜色连接对话框中输入表示阈的标签名称,并选择不同阈值时的要显示的不同颜色。
39、 历史趋势窗口为何无曲线显示?
常见原因有几个:
1、 标签的记录属性没有定义,历史数据库中没有标签的历史数据。
2、 标签的最大值与曲线的Y轴的最大值相比太小,则标签的值几乎与X轴重合,而看不到曲线。
3、 历史趋势窗口的属性.active默认为false,必须为true时才能看到曲线。
4、 历史趋势窗口不能自动刷新,必须通过一些历史趋势函数来查询或刷新。
40、 如何动态地改变历史趋势显示标签的趋势曲线?
历史趋势窗口的属性.lineno表示曲线笔号(从1到32),.tagname表示标签名,指定笔号后,附给曲线不同的标签名称即可实现动态改变历史趋势所显示的标签。
41、 为什么看不到一个月以前的历史数据?
Controx 中的历史数据保存时间默认为30天,有关历史记录文件保存时间的设置是在Studio的“工程浏览器”中的“环境”下的“设置数据记录保存时间”中进行的,超过保存时间的记录文件将自动被删除,以释放硬盘空间。
42、 其它应用程序如何通过DDE读取ControX 的数据?
应用程序中的连接项名应为:ControXdataservice|tagvalue!‘标签名’。其中“controXdataservice|tagvalue!”项是固定形式,必须严格按此输入。
43、 如何在计算机启动时直接运行ControX ?
在开始菜单的程序-启动中添加view.exe文件。
44、 标签的记录属性中,选择了记录周期后,出现的记录容差是什么意思?
Controx 中的记录容差是指在记录周期中,标签的值变化量超过记录容差时,系统才对此时的标签值做记录,这样做是为了提高系统的效率,以及节省硬盘空间。
45、 怎样在开发和运行两种状态下打印ControX 的画面?
在开发状态下,可以把已经做好的工程画面通过屏幕拷贝的方式粘贴到附件下的图画中,然后再图画中选取自己需要的画面打印。
46、 为什么看不到历史报警的显示?
常见原因有几个:
1、首先查看有没有实时报警显示,如果实时报警可以显示,则查看Studio的“工程浏览器”中的“环境”下的“设置报警”中的“记录报警”是否已选择,并且查看是否选择了报警区。
2、查看历史报警窗口的属性,类型是否选择了“报警历史”,以及是否选择了报警区。
3、如果连实时报警页没有显示,则就要追究标签的报警是否设置,包括报警区、报警级别、报警值。
47、 如何配置两台NT间主、从通讯?
1.在主机上设置两个节点:节点的名称、网卡地址分别对应,主节点类型包括“开发环境及运行环境”。从节点的类型只能是“运行环境”。
2.在客户机上配置controx.ini。DefaultProject=\\主节点名称\路径。
3.动画及脚本用到memery类型变量要改为图页变量。
48、 如何定义DDE标签形式?
ControX 提供DDE方式与其他电子表格工具如Microsoft EXCEL等进行动态数据交换。
1. ControX读取Excel数据:在标签的属性中配置主设备是DDE设备名,主地址是EXCEL|主题名!项目名.如使ControX中的newtag001对应EXCEL文件BOOK1中的第一行第一列,主地址是EXCEL| BOOK1!R1C1
2. Excel读取ControX数据:新建一个excel文件,在相应的项上输入=
controXdataservice|tagvalue!‘标签名’,其中“controXdataservice|tagvalue!”项是固定形式。如tag为标签名,在某项中输入=controXdataservice|
tagvalue!tag,按下enter键,在icore运行的条件下,可实时看到excel中的数据随controX的标签变化而变化.
49、 如何在全屏下退出运行环境及数据服务?
用一按钮,在事件属性中的鼠标按下脚本:
quite;\\退出运行环境
sendcommand(‘JD‘,‘icore’,‘close’);\\退出数据服务,其中JD为节点名。
50、如何弹出登陆窗口?
用一按钮,在事件属性中的鼠标按下脚本: login;\\弹出登陆窗口。
50、 如何将开发环境中的工程画面拷贝到WORD文档中?
在开发环境中,通过键盘上的PRINTSCREEN键将画面粘贴到“剪贴板”,在WORD文档中通过“编辑” “粘贴”命令,可将工程画面拷贝到WORD中。
51、 在ControX 开发环境中配置标签需注意哪些问题?
A:注意标签的类型,尽量取标签的默认类型,有些设备强调了标签的取值类型;
B:注意标签的取值范围,针对每一种标签驱动程序都给出了其零点与最大范围
52、 配置厦门宇电智能仪表时,应注意哪些问题?
A:驱动程序中的地址配置必须同仪表的地址参数相一致;
B:驱动程序中的波特率配置必须同仪表的参数保持一致;
C:标签配置只需从驱动下拉列表中直接选取所需标签,无须额外输入信息
53、 驱动程序采用什么响应机制?
ControX 的驱动程序采用消息触发机制,面向对象编程,消息间通过同步对象保证资源共享及传输效率。
54、 有没有拷贝的快捷键?
有,用鼠标选中被拷贝的对象,同时按住ctrl键,然后拖动鼠标到相应位置,松开鼠标,则产生一个新的对象。
55、 如何把几个对象水平对齐?
选中要对齐的对象,在位置菜单中选中“对齐”,在右侧菜单中单击“水平对齐”。
56、 在事件中写了loadpage()函数,为什么不好使?
因为事件是在icore中执行,而loadpage()函数是操作view的对象,所以icore不支持此函数。
57、 请问安全一共有多少个等级?
一共提供了1000个安全级别。最小0级,最大999级。
58、 运行时可以同时看到几个画面吗?
可以,在开发时,新建一个布置,然后将要看的画面放入布置中。
59、 脚本语言赋值时应注意什么?
一定要注意两边的变量类型是否一致,尤其注意当将浮点数赋值给整数值时要用Trunc或Round函数转换。
60、 如何统计值功能?
用一个内存量标签实现统计值功能,做法是将内存标签的转换方式设为复杂,在复杂表达式中输入关于需要统计计算IO标签的统计公式。注意,复杂表达式的执行是按照200ms的时间间隔执行的。统计公式要据此做出改变。
61、 为什么无法正常运行报表编辑器?
由于报表编辑器是同Studio同时工作的,所以机器上的可用内存过小时会造成报表编辑器无法正常运行,因此请在运行Studio和报表编辑器时,尽量关闭所有其它的应用程序,以保证有足够的内存。
62、 如果无法正常预览或打印报表,请确认以下事项。
1. Studio是否运行。
2. Studio是否正常工作。
3. 打印机是否连接正常。
4. Studio的设置是否正确。
5. 标签变量是否被保存。
6. 是否设置了默认的打印机。
63、 报表功能汇总?
内存标签在使用时,工程中必须存在历史节点。
64、 在对memory标签赋值时应注意什么?
内存标签在使用时,工程中必须存在历史节点。
65、 在VIEW状态下,将VIEW全屏幕显示后,如何退到刚运行VIEW时的界面?
如果工程的环境设置中没有屏蔽掉系统菜单,那么按快捷键Alt+A+F可以恢复系统菜单.
66、 在打开工程时系统提示“文件装载错误”?
可能是驱动程序造成的,替换新的驱动。
67、“单元”的动画属性中没有移动的属性,想在运行中移动一个单元怎么办?
通常情况下,单元内部应已经设计好移动动画.合成单元时,将控制移动的标签标记为替换参数。
67、 节点与节点间直接建立实时数据通讯可以吗?
可以。
68、 网络上的节点可以直接存取其它节点的实时数据?
可以。
69、 运行时允许动态加入节点?
允许。先建立IP连结,然后建立数据连接。
70、报警平台负责整个工程的报警处理?报警平台的所有功能?是否只有报警平台才可以在
View中报警?
报警平台处理报警的人机界面功能。报警事件和确认操作由历史服务器记录。
71、户应用中图页大(1280 X 1024)的时候,出现死机,原因和解决办法?
查显卡、显示驱动,监视资源,看图形功能是否有debug,内存是否有泄漏。先把工程拿到别的机器上试试,监视资源。显卡硬件加速,先降下来,然后一点一点加,把3D加速去掉,只留2D加速,二维对我们有用,三维没用。显卡G400比较好。
72、在图页设计中有什么优化技巧?
在同一工程相同的图形用拷贝操作生成,且不要改变大小
73、在图页设计中有什么优化技巧?
变色功能用多幅画面可见性进行设计,可以节省固定(静态)内存分配。
74、在图页设计中有什么优化技巧?
带阴影图形占资源。
75、插件和ActiveX控件的区别和优缺点?
插件优于ActiveX。ActiveX采用标准接口,在图页上单独分配一个虚拟窗口。插件直接绘制在图页画布上,可透明,小巧。
76、历史曲线的时间跨度不能按照设计显示?
历史曲线的时间跨度是标签采样周期的整数倍,这样做是为了避免时间分割线不均匀,导致直接的显示误差。
|