mcgs常见问题集锦

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MCGS 问题集锦转自MCGS ye_w,2007-03-17 14:21:14
1:如何打印历史数据:用运行策略-------- 历史数据浏览构件------ 打印。

2:如何打印历史曲线:用打印用户窗口。

3:McgsE.dat 有什么作用?
McgsE.dat 有什么作用
McgsE.dat 存在于\harddisk\mcgsbin 目录之下
A. 组态工程
B. 报警数据(MCGS_ALARM)
如果下载新工程,旧的McgsE.dat 被删除,然后生成新的文件
4:McgsE.ini 有何作用
McgsE.ini 存在于\harddisk\mcgsbin 目录之下存储系统存盘属性信息,包括:存盘路径,自动刷新周期,预留空间大小,存盘文件大小等
他的信息会出现在启动属性中(即开机时点击触摸屏后出现的窗口)
5:报表数据存盘停机处理通过测试该问题是由于用户不知道如何使用而产生的问题,现在将具体的使用方法进行详细的介绍:
1).打开报表数据存盘属性设置窗口。

2).在基本属性页里面点中“使用停机存盘文件”既在左面的框中打勾即可。

3).然后将“记录周期”中输入10 秒,表示每10 秒中保存一次当前的数据值,也可以其他
的值,但是不能为0 秒。

4).在通道设置页中,对于列“处理方法”中选中“末值”。

5).在输出数据库页中的“数据库类型”可以选中“Access 数据库”或“ ODBC 数据库”,如
果选中的类型为“ Access 数据库它时,则“数据库名称”可以这样写:“ d:\mcgs\work\ 停机处
理.mdb ”;
如果选中的类型为"ODBC数据库”则可以这样写:“ driver=sql server;server=clx;database=张丹;
uid=sa;pwd=clx”;列“数据库表名”可以自己取一个名称;列“处理时间”可以自己选;
列“处理单位”如果需要处理1 天内的数据则选择“天”则一天一条记录(如果是1 小时则
1 小时保存一条记录),如果需要处理几天以内的数据则选“月”,依次类推。

列“刷新间隔” 可以自己选,“保留数据可以选择为360 天的数据,这样可以保证一年。

6•在窗口里面的启动脚本中增加“!SetDevice(设备0, 6,"loaddata")”或者在启动策略里面增加“!SetDevice(设备0, 6,"loaddata")”。

7•报警策略使用中的常见问题
使用报警策略,通常使用工具箱中的报警显示、报警策略和清空报警记录和报警变量设置配合完成基本的报警功能,需要注意的是,清空报警记录的函数!DelAllAlmDat 支持的变量类型不包括组对象,注意在此函数中使用组对象。

8.数据提出常见问题数据提出和报警一样都是常用的功能,数据提取一般使用策略工具箱中的“存盘数据提取” 和“存盘数据浏览” ,存盘数据提取在提取方式那边要特别注意拷贝,否则提取出来的数据表显示为空表
9:怎样将*.bmp 文件或其他格式的图片文件粘贴到用户窗口的画面中?
方法1:先用扫描仪把图形扫进计算机存为bmp 格式,然后从工具箱中选取位图构件,
单击右键在菜单中选择装载位图将您存好的位图调入并调整好大小位置即可。

方法2 :选择工具箱中的文件播放构件,设置其属性即可。

目前,支持的文件有:*.bmp,*,jpg,*.avi 三种文件格式。

10:在制作画面时,能不能直接用扫描仪把图形扫进去?先用扫描仪把图形扫进计算机存为bmp 格式,然后从工具箱中选取位图构件,单击右键在菜单中选择装载位图将您存好的位图调入并调整好大小位置即可。

11:为什么“构成图符”菜单项是灰色的?工具箱中的很多控件不能构成图符,例如:输入框,按钮等。

如果出现上面的情况,是因为包含不能构成图符的控件。

12:动画的动作变化非常慢,为什么?在“主控窗口——系统属性——系统参数” ,可以修改闪烁周期和动画刷新周期时间,适当减小时间可以加快变化速度。

13:如何精确的调整标签或输入框的大小和位置?使用键盘的四个箭头键可以精确调整控件的位置,使用Shift+ 箭头键可以精确调整控件的位置。

14:如何使画面中的数字、文本显示等根据值的不同用不同的颜色显示?可以用多个图形或文本相叠加的方法实现,例如;某个测量值value 在0-100 内用蓝色表示,大于100 时用红色表示,就可以用两个同样大小的显示框,一个字体颜色选为蓝色,设置其属性中的可见度表达式为value>100,对应图符不可见。

另一个用红色,设置其属性中
的可见度表达式为value>100,对应图符可见。

这样在系统运行时就会根据value值的不同显
示不同的颜色。

15:如何播放*.avi或*.wav文件?用工具箱中的文件播放构件或者策略工具箱中的音响播放构件
16:怎样的操作系统最有利于MCGS的安装使用?
微软的Windows 95/98/NT/2000 都可以,从稳定性和安全上来考虑,建议用95/NT/2000 ,同时推荐在95/NT/2000操作系统上仅仅安装MCGS,而不安装其它软件。

17: 子菜单的项数和级数如何搭配比较合理?
菜单的项数和级数不应太大,项数不宜超过5 项,级数不宜超过3 级。

18:需要安装其他的软件来支持数据库访问吗?
不需要。

MCGS自带数据库引擎,可以直接对数据库读写。

19.为什么打开工程时系统会提示工程不存在?
最常见的原因是工程放在桌面上了,桌面的默认路径是C:\Documents and 桌面,
中间包含空格。

20:变量删不掉?先用“使用计数检查” 命令检查变量使用情况,然后就可以删除没有用到的变量。

如果,某变量删不掉,说明此变量正在使用,不能删除。

21:如何才能知道已经用了多少个点?用工具菜单中的“使用计数检查”命令即可
22:组对象有什么用处?用来存储具有相同存盘属性的多个变量的集合,内部成员可包含多个其他类型的变量。

组对象一般是作为数据来源用于制作报表和进行数据的处理,用户把变量加入到组对象后就
只要对其进行处理,而不需要处理每个对象,不仅节省了大量的时间而且有利于管理。

23:变量名字能用中文吗?
可以
24:历史数据库是什么类型的?能对其操作吗?
历史数据库是Access数据库或ODBC数据库,有相关软件就能对其进行修改。

25:历史数据库在哪里?在主控窗口的属性设置中有一项是存盘参数,在这里选择数据库的存放位置。

26:为什么报警信息不能保存下来?一定是在数据对象属性页的“存盘属性” 页设置时,没有选取“自动保存产生的报警信息”选项和“自动实时打印产生的报警信息”选项。

27:如何实时打印报警信息?
报警信息的存盘和实时打印由MCGS的实时数据库负责管理,但组态时,需要在数据对
象属性页的“存盘属性”页进行设置,选取“自动保存产生的报警信息”选项和“自动实时打印产生的报警信息”选项,否则,系统不保存也不实时打印报警信息。

28:历史曲线能够实时刷新吗?
可以,在历时曲线构件的高级属性中选中运行时自动刷新复选框,并设置自动刷新时间
即可。

29:如何使历史曲线显示时直接跳到某个时间?
使用函数SetXStart(开始时间),时间的格式为"yyyy-mm£d hh:mm:ss
30:如何用一个历史曲线根据要求显示不同变量的趋势曲线?
按照如下语法使用脚本:“历时曲线窗口.Ctrl历史曲线.SetTrendVisible(曲线号,可见度)”,曲线号从1-16,可见度为0 或1;
31:如何实现时间的运算?
在MCGS 的系统内部函数中提供了一些时间运算函数可对事件进行运算。

例如:!TimeStr2l(strTime)函数,将表示时间的字符串( YYYY/MM/DD HH:MM:SS)转换为时间
值;!TimeStr2I(“2001/1/1 3:15:28” )将表示时间的字符串“ 2001/1/1 3:15:28”转换为开关型的时间值。

函数具体内容和使用方法请查看在线帮助或用户参考手册。

32:如何操作磁盘文件?
在MCGS 的系统内部函数中提供了一些文件操作函数,例如:!FileAppend(strTarget ,strSourCe) 函数,将文件strSourCe 中的内容添加到文件strTarget 后面,使两文件合并为一个文件。


数具体内容和使用方法请查看在线帮助或用户参考手册。

33:怎样实现对带有小数位的数据进行四舍五入的处理?
在数据对象属性页的“基本属性”页设置时设定小数位数
34:脚本程序内容的长度是否能够加长?
可以
35:怎样将十进制数转换成十六进制数?
先用系统内部函数中的字符串操作函数“!l2Hex(s)”把数值转换为16进制字符串,再用“!IVal(str) ”将字符串转化为长整型数值,例如;:!I2Hex (17) “11” !IVal(“11”)=11 或用!Val(str) 把字符型数据对象str 的值转换成数值。

36:如果使用MODEM 呼叫另一台计算机,对方始终不摘机,怎么办?
使用MCGS提供的“ MODEM设置工具”,设置该MODEM为远程MODEM即可。

37:如果主叫端或被叫端是分机,能实现MODEM 通讯吗?怎么拨分机号?
可以;具体方法是修改电话号码为“电话号码” +“,” +“分机号”,中间;逗号的作用是停3 秒钟,可以加一个或多个逗号,视具体情况而定。

38:能够同时传送实时数据和历史数据吗?可以;使用“网络数据同步”和“网络数据库同步”设备,可以同时传送实时数据和历史数据。

39:为什么不用微软提供的MSCOM 控件进行串口通讯?
MCGS 采用的是无界面串口通讯,不能使用控件;同时,编写的
MCGS 的串口通讯时采用VC
底层实现代码,提供了绝对的可靠性。

40:如何挂接第三方控件?菜单“工具——策略构件管理” ,然后选择“安装”,指定第三方构件的路径就可以自动挂接了。

41:卸载MCGS时如何保留我的图库并再次利用?
如果需要安装和卸载的MCGS 版本相同或系统元件库相同那末在卸载之前先将MCGS 中program目录中的Library.lib拷贝到别处保存起来,安装新的MCGS后,用该文件将同名
文件覆盖即可。

42:我的劳动成果能够保存并在其他工程中利用吗?
可以,选中需要保存的图元,再选择工具箱中的保存元件构件就弹出对象元件管理库对话框,根据需要可以进行改名,分类等操作。

在组态其他工程时就可以从元件库中调出。

43:能够分解现有图库中的图并进行二次组合吗?可以,将图从图库中提取出来后,在右键单击出的菜单中选择“排列”菜单项,从弹出的二级菜单中可以看到分解图符或分解单元菜单项,选择其中的命令即可。

如果没有上述菜单项则说明该图元不是由图符或单元组成的,不能分解。

44:表格的内容在打印前能够修改吗?自由表格中的数据不能修改。

历史表格的数据可以修改。

表元的数据允许在运行环境中编辑并可把编辑的结果输出到相应的变量中,此功能一般用于手动修改报表的当前数据,并且此功能只有在表元没有连接变量和数据源的情况下才有效。

45:如何对任意几个表格单元进行运算?运算后的结果如何送入变量中?选中表格单元,选择“表元连接”命令,弹出“数据单元属性设置”页,选中“表格单元输出到变量”复选框,在下面的输入框中填入变量名或从实时数据库中选择变量即可。

46:报表显示的数据小数位数长短不一,怎么办?
当连接的数据表列是数值型时,可以用格式化字符串来规范数据形式。

格式化字符串应写为:“数字1 | 数字2”样式。

在这里,“数字1 ”指的是输出的数值应该具有小数位的位数,“数字2”指的是输出的字符串后面,应该带有的空格个数,在这两个数字的中间,用符号“ |” 分开。

如:“3 | 2 ”表示输出的数值有三位小数和附加两个空格。

47:记录太多,无法在一页中显示,怎么办?在历史报表的“数据库连接”页中选中显示多页记录。

48:如何制作一个横向的报表?在历史表格的数据库连接设置属性框中去掉“每一行表格单元显示一条数据记录(水平填充记录)”选择;
49:如何实现历史报表的定时打印?首先建立一个循环策略并设置“在指定的固定时刻执行” 中确定打印的时间。

在该策略中添加一“数据提取”构件和“脚本程序”构件,加入以下代码:
!setwindow(历史报表窗口,2)‘窗口被打开且隐藏
!setwindow(历史报表窗口,5)‘刷新窗口
!setwindow(历史报表窗口,4)‘打印窗口
!setwindow(历史报表窗口,3)‘关闭窗口然后,建立历史报表窗口,加入历史报表构件,选择需要打印的数据即可实现定时打印。

50:运行时修改配方能够保存?可以保存;
51:如何实现配方的循环查询?
MCGS提供了一组配方操作函数,可以实现配方的全部操作,同时也可以使用配方操作构件(策略),完成配方的全部操作;
52:如果想用数据提取把统计后的结果送到变量中,怎么办?数据提取的属性页“数据输出”中选择“输出到变量”
53:数据提取后,为什么只有“ MCGS_Time”却没有需要的数据?原因一般是没有符合要求的数据,情况主要有以下几种:
1.数据的存盘属性设置不对
2.数据来源有问题
3.需要显示的数据在要求的时间范围内还没有提取出来,即,时间范围设置不对。

•使用EXIT语句能够退出策略吗?
EXIT语句只能退出当前的脚本程序,不能退出当前的策略
54:在组态环境下能够打印用户窗口吗?可以,菜单“文件——打印” ,就可以了。

55:曲线或表格的网格线只能显示部分,但是可以打印,怎么回事?主要是因为显卡驱动程序安装有问题,解决办法是下载并安装更新的驱动程序。

56: WWW 只能用在企业局域网吗?不是,可以适用于Internet/Intranet
57:在WWW 客户端需要安装什么软件?由于采用了瘦客户端机制,所以不需要安装任何软件。

但是第一次浏览时会自动下载
MCGSVIEW浏览控件。

58: IE是唯一的浏览器吗?
不是,IE、NETSCAPE WORD VC VB等任意支持OLE的软件都可以作为浏览器。

59:工程运行时,1 分钟窗口死机(数据没有变化,鼠标不能移动),过几秒钟,重新恢复,如此反复,什么原因?
得知可能在处理大量的数据,询问用户的确有一个循环策略(存盘数据提取),一分钟
执行一次,可能就是此策略导致,建议将循环时间变长。

60:一台计算机上安装了2 个操作系统: 98、2000,研华726 板卡在98 系统下通讯正常,2000 系统下不能通讯,让用户看一下mcgsport 口是否启动.(98 系统不需要启动mcgsport, 但是2000、nt 系统必须要启动)
61:如何实现对串口的操作可以通过串口操作函数进行实现。

该功能目前嵌入版本中能够实现。

通用版本中目前不支持这些函数。

62:WWW 版本不同的客户机可以同时浏览同一个工程的不同时间段的数据吗?另外IE 浏览
器页面上的菜单在浏览MCGS工程时还能进行操作吗,比如后退,翻页等功能
这种用法是不能实现的。

浏览器中的菜单功能不能使用,因为MCGS软件的浏览功能只
是打开了IE的一个页面,翻页等操作需要在工程窗口中事先进行组态。

63:通用版最快的存盘周期可以设置为多少?
经过测试,在循环策略的脚本程序中使用存盘函数!SaveData()实现变量的保存,循环策略的循环时间设置最快只能是10 个毫秒,也就是说可以实现10 个毫秒存盘一次。

64:如何提高设备的响应速度?建议使用设备命令完成变量的操作,同时将设备的采集周期适当的设置小一些。

65:曲线显示在工程组态下为了美观,可能会设置一些底色,比如可以将曲线的背景设置为黑色,将曲线的颜色设置为白色,但是打印时希望是白色底,黑色线,能否实现?
不能实现这种功能,MCGS是屏幕打印,所见既所得。

66:编辑脚本程序时,对字符串进行比较,总是弹出错误对话框?字符串不能直接采用等于符号进行比较,必须用函数strcomp ,观察返回值来判断是否相同。

67:想在工程运行同时通过操作mcgs打开PDF的说明文件,如何实现?
采用shell 函数打开acrobat 应用程序,然后使用sendkey 函数打开指定的pdf 文件
68:采用策略构件存盘数据浏览进行数据的显示打印,但是实际的纸的大小比A4 的纸稍微
小些,总有几行打到第二页,但是这几行还是默认为第一页的数据,打印第二页的数据时,和前几个数据有一段空白,能否进行页面设置,可以设置页面打印时的行数,使所有数据打印在一页上?
设置打印机纸张大小。

(在设置打印机中)
69:组态时设备处于停止状态,在循环策略中定时开启该设备,如何察看设备的工作状态?使用函数!
GetDeviceState(),将返回值在窗口中进行显示即可。

•如何添加注释语句并实现位操作?
和VB中添加注释的方法相同:单引号后加注释;使用位操作函数可以实现开关型(或者数值型)变量的位操作。

70:如何添加注释语句并实现位操作?
和VB中添加注释的方法相同:单引号后加注释;使用位操作函数可以实现开关型(或者数值型)变量的位操作。

71:工程运行退出时弹出错误对话框:内存0x00007 处错误之类,以前偶尔出现现在比较频
繁,什么原因?
在操作中造成内存冲突破坏,更换运行环境和组态环境即可
72:如何通过一个CI-132 串口卡连接4 台设备?每个串口可以连接两台设备,然后进行分时操作。

相关文档
最新文档