2024年2月24日发(作者:)
工业通用组态软件组态王6.51常见技术问答文档
报表与打印
1.如何实现历史报表的定时打印?
[可以利用命令语言实现。例如每天早八点打印一次,利用事件命令语言,在“事件描述”中写入事件 "$小时==8"在事件“发生时”执行函数"reportprint2("reportname")"即可。]
2.如何打印信息到针式打印机,以便实现逐行打印?
[用函数FileWriteStr(Filename,FileOffset,Message,LineFeed);
函数实现,filename参数为“LPT1:”]即可,只能是针式打印机才能实现逐行打印]
3.组态王中的打印函数PrintWindow()如何使用纸张的横向打印功能?[PrintWindow()函数的第二、三个参数不能够为0并且将打印机的纸张设置为横向即可;如:PrintWindow( "监控中心", 60,60,
0,10, 10);]
4.如何清除组态王6.0报表单元格中的内容?
[1、[组态王报表没有提供清除报表内容函数,但提供了设置报表单元格内容的函数,包括设置一个或多个单元格的字符或数据,可以使用这些函数ReportSetCellString2(ReportName, StartRow, StartCol,
EndRow, EndCol, "") 、ReportSetCellString(ReportName, Row,
Col,"")来清除报表单元格的内容,如设为空字符。这种方式比较灵活,对固定格式的表格特别有效,
2、如果报表格式不固定,一般建议是通过REPORTLOAD("","")函数重新调入表格模板来实现数据的清空。
3、采用关闭报表所在画面然后在打开方式,]
5.如何利用组态王报表来实现数据统计?
[报表内部函数是指只能在报表单元格内使用的函数,有数学函数、字符串函数、统计函数等。其基本上都是来自于组态王的系统函数,使用方法相同,只是函数中的参数发生了变化,减少了用户的学习量,方便学习和使用。组态王的报表函数中的参数和有关用报表单元格作
为参数的函数,其中的参数引用均为这种方法。当参数为多个单元格时:
u 如果是任选多个单元格,则使用方法为用逗号将各个单元格的表示分隔,如:
‘a1,b3,c6,h10’。
u 如果选择的为连续的单元格时,可以输入第一个单元格标识和最后一个单元格标识,中间用冒号分割。如选择了a1到c10间的单元格区域:‘a1:c10’。]
6.在使用EXCEL制作的报表Kinreport查询历史数据注意的问题?
[在Kingreport的VBA编辑器,组态王的安装路径,工程的路径,历史库的路径都要检查一下,是否与实际相符.z注意kingview6。5版本的kingreport程序不支持网络的数据库查询在进行数据查许时必须启动组态王的要查许工程的应用程序]
7.在使用EXCEL制作的报表Kinreport文件无法运行的问题?
[kingreport文件中使用了MICROSOFT COMMON DIALOGUE
6.0控件,此控件在office的默认安装时不安装,因此直接导致因为找不到此控件而提示失败,无法启动宏命令。进行office的完全安装即可]
8.为什么报表单元格中没有小数位显示?
[在开发状态下,选中报表工具箱的单元格格式设置,格式类型选中数值,设置小数点位数即可] 9.组态王中的报表RTL为如何格式,如何打开?
[报表RTL是组态王自己的报表格式,只能通过组态王用载入报表函数(ReportLoad函数)打开。] 10.组态王中的报表如何保存成.XLS格式?
[通过组态王的报表打印函数Reportsaveas("控件名","××××.XLS")打开。此参数
"××××.XLS"可以通过组态王的变量替换,这样就实现了报表的换名存储功能]
11.组态王如何通过查询数据库来生成一个固定格式的日报表?
[首先,用户需要制定表格的式样(或通过表格模板来生成)
通过多次调用组态王的REPORTSETHIST()函数填写报表来实现报表的生成]
画面制作与动画连接
1.画面中的数字、文本显示等如何根据值的不同用不同的颜色显示?
[在显示的文本的动画连接中选择文本色,输入显示的变量名称,在文本色属性栏中添加、修改或删除不同阈值时要显示的不同颜色]
2.如何给按钮添加注释?
[选中按钮按鼠标右键选择字符串切换,在按钮属性的提示文本中添加注释即可[需要设置按钮的风格]
3.如何将别的工程的画面加载进来?
[在工程浏览器中通过导入的方式可以将其他工程的画面导入]
4.组态王里画面属性中覆盖式与替换式有何区别??
[覆盖式画面出现时,它重叠在当前画面之上,其他打开的画面还在运行,关闭后被覆盖的画面又可见。
替换式画面出现时,所有与之相交的画面自动从屏幕和内存中删除,不再运行]
5.自己做的图库文件即图库精灵是跟着工程走吗?如果不是怎样转移过去?
[不跟着工程走,图库文件是生成到组态王安装路径下面的dynameos的文件夹下面,把这个文件夹copy过去即可。]
6.组态王6.5中位图透明的方法?
[选择粘贴或加载位图后,在快捷菜单上选择“透明化”。在调色板上单击“吸色管”,然后吸取颜色。再次单击“吸色管”按钮,然后用吸色管箭头单击位图,即可获得透明的位图。] 7.为什么有时候画的图素在填充时没有改变颜色?
[这是因为在过渡色类型工具箱中选中了“透明填充”。]
8.为什么画多边形出现的是折线?
[这是因为在过渡色类型工具箱中选中了“透明填充”。]
9.怎样将图形文件粘贴到组态王的画面中?
[在组态王画面中的工具箱内选折<画点位图>这一项并用鼠标在画面中画出一个点位图块,然后点击鼠标右键,在其下拉式菜单中选折〈从文件加载〉这一项即可实现。可以对粘贴后的点位图进行动画连接及放大缩小等操作]
10.不同分辨率的画面文件如何转换,如640*480的画面怎样转化成800*600??[画面可以自动转换为和当前的屏幕分辨率相同,当屏幕的分辨率为800*600是,在打开工程画面时,系统提示进行转换,单击"是"即可。[建议实施系统开发前确定画面分辨率]
11.画直线时,怎样保证其水平和垂直?
[画直线时,将网格宽度调大,再选中“对齐网格”,这样比较容易画直水平和垂直线再送进组态王中,例如需要显示16个画面,可选择16画面分割器]
12.如何复制运行画面?
[在运行时按下键盘上的屏幕拷贝键(print screen sys rq),在画图软件中使用粘贴即可]
13.如何将gif动画用在组态王画面中?
[在组态王画面中的工具箱内选折<画点位图>这一项并用鼠标在画面中画出一个点位图块,然后点击鼠标右键,在其下拉式菜单中选折〈从文件加载〉,选择所需的gif动画文件]
14.工程被破坏后如何恢复画面?
[1、新建一工程,在工程浏览器中选择导入,将被破坏工程的画面导入即可
2、新建一工程,该工程下新建与原来工程*.pic文件名一样的空画面,保存画面.将被破坏工程的*.pic文件拷贝到新建工程的目录下将新建工程的*.pic文件覆盖,从新打开新建工程,将画面逐个打开可以看到工程画面。]
15.工程导入没有反应?
[因为工程路径选的不对,应该选到更下一级的文件夹,直到画面的详细信息能够打开]
16.如何点击创建的按钮实现关闭或打开画面?
[在按钮中使用命令语言,可以使用ShowPicture("画面名");打开画面;ClosePicture("画面名");关闭画面]
17.如何找到所使用的变量的具体位置.?
[在"工程浏览器"的菜单"工具"里的"变量使用报告"来查找,如果变量在画面中,报告的位置是用象素来表示的,在画面中用"工具箱"中的鼠标移动时的象素提示来查找.]
18.工程WEB发布后,在IE端小画面放大成为全屏显示,多于部分显示空白?
[IE发布的画面,其IE端显示的大小按照所有发布画面最大的画面的大小显示,不能调整大小]
19.如何在画面中制作液体流动的动画??
[简单的可以用箭头表示液体的流动方向,用“动画连接”中“水平移动”命令实现液体的流动动画效果。若要动画更加形象,可以自己绘制液体图案,然后用用“动画连接”中“水平移动”命令实现液体的流动动画效果]
20.如何在画面运行时修改变量的报警界限值?
[可以在画面上进行变量的报警域属性的输入输出连接,运行时就可直接修改]
21.工具箱或调色板怎么突然找不见了?
[1、一般是由于在开发过程中不小心将工具箱或调色板拖到屏幕外去了,而组态王对前次的位置又有记忆功能,所以找不回来,可将机器分辨率(桌面我的电脑点击右键属性设置屏幕区域)改变,找回后将工具箱拖回屏幕中间区域,再将分辨率改为以前的即可;2、在组态王安装目录下有一个文件,打开这个文件,修改工具箱或调色板的位置值,也可。]
22.做了实时曲线或历史曲线后在坐标轴数值标识处变为黑色看不清数值,改变调色板颜色也没用?
[需要在调色板上方先选中填充色方式,然后再调整所需要的颜色。]
23.关于等价鍵的设置:在画面中定义了一个等价键,可以正常使用,为何在另一画面下按此键不管用?
[利用等价键不要重复使用.,另:包含等价键的画面应该保持可见,不要被其他画面遮挡住]
24.为什么做了位图按钮后,总是有灰色部分按钮闪现?
[在做加载按钮位图四个选项加载正常状态位图、加载焦点状态位图、加载压下状态位图、加载禁止状态位图中只选择了其中某项,可将此四项都选中。]
25.为什么圆角矩形画不出圆角?扇形画出来是歪的?
[是因为在画圆角矩形和扇形时需要先选中工具菜单改变图素形状,然后再调整各焦点位置。]
26.工程画面中需要加载的图片比较多有上百兆,但运行时速度非常慢,如何能给组态王瘦身提高速度?
[1、图片过多过大会消耗内存,将加载的图片的格式改成.jpg格式大小压缩到1K以内;2、在不影响工程的情况下,建议尽量少用图片。]
工程加密与加密狗
1、开发狗与运行狗的区别?
[开发狗是用于工程开发使用的,为了方便调试支持6小时的连续运行,运行狗是用于工程实际运行,不能进行开发]
2、使用组态王加密狗,一旦使用打印机则找不到加密狗?
[1、将并口设为ECP方式(在BIOS中设置)
2、并安装驱动程序
3、并口的驱动能力可能有问题,建议增加一并口扩展卡,连接打印机。]
3、加密锁不能正常使用的几种原因?
[1、确保正确安装了加密锁的驱动程序
2、确保计算机并口模式为ECP(在BIOS中设置)。
3、在其他的机器上试一下,如果仅在某一台机器上有问题则有可能是计算机的并口坏了,如果在所有的机器上都有问题,则可能是加
密锁坏了(禁止带电拔插加密狗),请客户与我公司或代理商联系更换 ]
4、对于某些笔记本(如东芝)或品牌机由于主板电平过低,无法启动加密锁,请客户考虑更换usb口的加密锁
5、开发锁和运行锁不能插在一起使用]
4、在一个并口上接软驱和加密锁,为什么找不到加密锁?
[在笔记本上,如果活动软驱使用机器的并口,则不能插在加密锁上。这点与打印机可以插在加密锁上不同。用户只能避开同时的情况]
5、老版本的加密锁是否可以使用新的版本上?
[可以,2.0版本及2.0以上的加密锁均可以在6.5版本上使用]
6、新的加密锁是否可以在老版本使用?
[不可以,新的加密锁带有序列号,在6.02以下版本均无法使用,请客户在订购时如果是使用旧版本的组态王,请与销售说明由我们提供不带序列号的加密锁]
7、为什么无法进入开发环境?
[1、开发锁的点数不够
2、运行锁不能进入开发环境(64点以上工程)]
8、在开发过程中发现开发锁的点数不够怎么办?
[可以联系销售只要将差价补齐,就可以更换高点数的加密锁]
9、组态王的加密锁是否可以和kingact的加密锁插在一起使用?
[不可以,需要由我公司提供一个具有组态王功能和kingact功能的锁]
10、加密锁驱动程序安装注意事项?
[1、加密锁的驱动安装时要求计算机不能连接任何的USB设备。
2、安装程序为英文的提示,一定要注意提示是安装成功了还是失败了]
11、netview锁和通用版的锁有什么区别?
[netview锁限制了软件的部分功能,不能直接采集I/o设备,通过建立网络节点的方式读取组态王I/o服务器上的数据,其他功能与通用版相同,价格比通用版便宜]
/doc/,b锁安装注意事项
[在安装驱动程序的时候要注意选择usb选项:
加密锁分<深思>和<彩虹>两款,凡是锁上标有<亚控科技>字样和产品序列号的,都是<深思> 锁(锁外观比较大),用户需要单独安装加密锁的驱动程序:浏览CD内容-->VALUE PACK--->Sense
driver 即可实现驱动安装。
没有任何标识的,并且外观比较小的,都是<彩虹>,光盘安装向导如果还找不到该锁,建议用户还可以单独安装一下锁驱动程序:浏览CD内容-->sentinel下执行驱动安装即可。我们光盘安装向导在默6.5以下版本中提供的是彩虹锁的驱动安装程序,没有深思锁的。在6.5版本同时将两种驱动程序都进行了安装,但对于某些系统,深思锁的驱动程序自动安装没有成功,需要手动安装,]
13.老版本的加密锁可以在组态王的新版本上使用吗?需要什么费用?
[组态王老版本的加密锁可以在组态王的新版本上使用,不需要什么费用,直接使用即可]
报警与查询
1.怎样产生声音报警?
[在发生报警时间时触发PLAYSOUND函数]
2.如何计算变化率报警?
[模拟量的值在固定时间内的变化超过一定量时产生的报警,即变量变化太快时产生的报警。当模拟量的值发生变化时,就计算变化率以决定是否报警。变化率的时间单位有三种:秒、分和时。变化率报警利用如下公式计算:((变量的当前值 - 变量上一次的值)*100)*
单位对应的值/((这一次产生值的时间-上一次产生值的时间)* (最大值 - 最小值)(注:如果是秒,为1;如果是分,为60,如果是时,为3600))取其整数部分的绝对值做为结果,若计算结果大于定义的变化率的值,则出现报警。]
3.怎样实现动态的改变报警文本,并添加到报警窗口中?
[可以利用扩展域1和扩展域2来实现,通过应用程序给他们赋值,
扩展域1:ExtendFieldString1,扩展域2:ExtendFieldString2。如动态给:变量
名.ExtendFieldString2赋值,同时在报警窗配置中选中扩展域2的显示,则
动态信息可以自动添加到报警窗口中。]
4.如何查询历史报警?
[1、打开组态王工程浏览器下的"报警配置"项,在其对话框的〈文件保存〉栏里输入报警信息存放的天数,并单击报警记录格式,其弹出的对话框里可以进行显示报警信息时间的设置。变量的报警信息是以*.al2文件的格式存放在指定的工程路径下面。
2、组态王工程浏览器下的"报警配置"项中选择将报警信息存入数据库,如需在组态王中查询可利用sql函数进行查询.]
5.为什么报警数据库配置后报警信息仍然无法存入SQLServer报警数据库中?[检查SQLserver数据库中Alarm表的字段的长度,如果字段长度不够会发生存储数据库失败;]
6.为什么有些打印机在打印实时报警时打出的为乱码?
[为保证实时报警打印的实时性,组态王将实时报警信息直接送到打印端口(如LPT1)输出打印,而不是调用WINDOWS系统的打印,因为在打印时要求有字库的支持,而直接送端口打印没有调用任何系统的东西,所以就要求打印机提供这些字库。如果没有字库,则打印出来的东西肯定为乱码。现在市场上的打印机除了部分针式打印机(如EPSON LQ1600K系列、LQ1900等)具有硬字库外,其余的打印机,所以打印出来的实时报警很容易出现乱码。]
7.报警窗中变量注释格中中文与英文位置错开?
[可通过在开发在报警窗配置的“颜色和字体属性”中将“报警事件”的字体改为System.]
8.画面窗口或文件打印均正常,而实时报警却不可以打印,为什么?
[应首先在报警配置中选中"实时打印报警",然后在打印配置中将实时报警打印设为“LPT1“;即可,注意实时报警打印只适用于针式打
印机]
9.为什么组态王的实时报警打印不起作用?
[组态王是将实时报警信息直接送到打印端口(如LPT1)输出打印,如果客户使用的喷墨打印机本身没有带字库就无法打印,所以无法实现打印实时报警。建议用针式打印机实现报警实时打印。]
10.为什么有些网络在报警窗中不出现登录和注销事件?
[登录和注销事件在组态王中是作为报警事件显示在报警窗中,这就要求作为登录服务器的机器必须有自己的报警服务器,因此建议用户将作为登录服务器的机器同时做为IO服务器,并选定一个报警服务器作为这台机器的报警服务器]
11.报警信息能否通过手机发送短消息通知操作人员?
[可以利用西门子的TC35模块发送报警信息到操作员的手机上]
12.报警信息能否通过E-Mail发送邮件通知操作人员?
[可以网络通过组态王的E_Mail驱动程序发送报警信息到操作人员的电子邮件上;]
历史趋势与曲线
1.组态王怎样画两个变量的关系图?
[可以使用组态王X-Y曲线控件和超级XY控件(在通用控件中)表现出两个变量的关系图]
2.为什么组态王运行时提示历史服务无法启动?
[对于老的组态王版本,非xp系统,需要在安装以后重新启动可以解决问题
对于新的组态王6.5版本,非xp系统该问题已经解决,如果没有解决就是版本需要进行更新。但对于某些xp系统,该问题还暂时没有解决,需要在控制面板中手动启动HISTORYSVR.如果控制面板中没有HISTORYSVR,则需手动注册,在操作系统--开始,运行中填写以下信息:
"C:Program " -run
注:双引号中为的路径]
3.如何用一个历史趋势图表在不同时刻根据要求显示不同变量的
趋势曲线?
[用组态王提供的HTSETPENNAME()函数,用不同的按钮命令语言附给曲线不同的变量名称,但笔号应相同。--该函数适用于图库中的历史趋势曲线]
4.在历史趋势曲线中看不到曲线?
[1、数据词典设置的记录变化与安全区中没有选择数据记录
2、变量的量程过大,实际显示的数值占量程的百分比非常小,所以感觉没有曲线显示
3、系统时间被修改,历史数据存储有误,所以曲线无法显示]
5.如何根据起始日期时间、终止日期时间查询历史趋势曲线?
[使用通用控件中的历史趋势曲线:
本站点PHTTime=AHTTime(本站点HTDate,本站点HTTime);
本站点PHTTime1=AHTTime(本站点HTDate1,本站点HTTime1);
本站点PHTTime2=本站点PHTTime1-本站点PHTTime;
批次历史曲线.SetTimeParam(本站点PHTTime,0,本站点PHTTime2,0);]
6.如何利用通用控件中的历史趋势曲线作为实时曲线使用?
[在画面属性命令语言存在时调用历史趋势曲线控件HT的方法如下:
teToCurrentTime()]
7.工程配置为网络时无法查询到历史数据,单机可以?
[客户工程配置为联网,没有配置本机为历史记录服务器,进行配置后问题可以解决 ]
8.历史曲线数据调不出显示不出数据变化,确实有数据而且记录?
[检查一下数据灵敏度,灵敏度设的是1,所以没有数据变化,改为0即可]
9.怎样用超级xy曲线调用以前的历史数据?
[超级xy曲线无法调用组态王历史数据库中的历史数据,但是可以
用超级xy控件属性里面的savetofile函数将超级xy曲线上当天的数据每天存成一张“日期号.csv”的文件,然后用clear清除,以后可以按日期进行调用。]
10.变量在实时趋势曲线中的显示值一直是0?
[实时曲线是按照工程百分比现实的,变量的值变化太小的化,对应于其量程值很小,其工程百分比也很少,看着就好像一直显示为0,请检查一下数据辞典中的相应变量的量程范围。] 11.温控曲线如何只显示实时曲线?
[温控曲线本是显示实际测试值按设定曲线变化的情况,必须存在设定曲线。但有些用户不需显示设定曲线,只需显示实际曲线,用户可将设定曲线的颜色设置为与背景色一样,这样看到的就只有采集的实际值曲线。]
命令语言与函数
1.几个命令语言同时去控制几个动作,会不会产生冲突?
[组态王处理系统会根据自己读入命令的顺序依次发出相应的控制信号,从而实现对外部设备的分时控制,所以每个动作的实现不会产生冲突。]
2.怎样将十进制数在数据库中转换成十六进制数?
[实现的方法有
(1)StrFromInt(integer,Base) ,(其中Interger为要转换的数,它是一个数字或者为组态王的整形变量;Base 为用来转换的进制。)此函数是将一十进制整数值转换成另一进制下的字符串表示。
(2)StrToInt(Text) ,此函数将一个由数字组成的字符串转换成一个能用作数学计算的整数值。]
3.如何用组态王在启动一个应用程序时打开任意路径下的一个文件?
[一在组态王中定义一个内存字符串型变量,在StartApp函数调运之前,赋给该变量值,为:应用程序路径+一个或两个空格+文件路径、文件名、文件扩展名。接下来用StartApp函数,其参数为该变量名称。如用WordPad启动时打开一个.alg文件:定义“ 文件”问内
存字符串型变量,命令语言为:文件="C:Progra~1Access~
"+"C:Progra~1KingviewExampleKingdem~3"+文件名;
startapp(文件);/*文件名可以任意给定,如用列表框选择的结果等。[文件名为8.3格式]]
4.事件命令语言和程序命令语言内容的长度是否能够加长?
[组态王命令语言的长度为20k,无法加长,但可以将一个命令语言分为几个事件命令语言]
5.使用组态王SoundPlay函数,PC喇叭发生声音小?
[该函数不能设置发生的频率,请使用技术支持光盘(网站)解决方案中的beep控件,可以随意在线设置PC喇叭声音大小]
6.组态王的命令语言中,哪个中断级别最高?
[组态王使用多线程,采用的是扫描方式不是中断方式,中断分级别,扫描不分级别;同时建议若是太长的程序分散来写比较好]
7.用于发声的playsound与playsound2函数有何区别?
[playsound函数适用于系统只有一个声卡的情况;playsound2函数适用于系统有多个声卡的情况,其中DevideId参数用来标识声卡设备]
数据存储与交换
1.为什么从EXCEL返回组态王会出错?
[在EXCEL中用 AppActivate "" 函数时,如果EXCEL中为AppActivate "组态王运行系统" ,组态王的设置运行系统中,标题条文本里填写:组态王运行系统,同时,不要选"标题条中显示工程路径",如果选择了,在AppActivate 应写"组态王运行系统-c:…..".否则就会出错]
ete()函数中选择条件的用法。A3="客户="+a2做为条件不执行?
[sql查询语句如果查询的字段为字符串时应使用单引号,a3="客户'"+a2+"'"即可]
3.数据库插入记录失败?
[1、在信息窗中查看数据库是否连接
2、数据库表格的字段名与组态王记录体定义的字段名是否相同
3、数据库表格的字段类型与组态王变量的类型是否符合,推荐使用组态王的表格模板创建表格
4、表格中使用的字段名是否为data和time、in等关键字,请改为其他字段名
5、数据库字段中包含有#字,ODBC不支持该字符]
4.如何在数据库中始终保持一个月的数据,自动删除一个月之前的记录?
[数据库中保存一个月的历史数据,自动删除一个月以前的数据。命令语言放在应用程序命令语言启动时或者事件命令语言$时==1中:
SQLConnect( DeviceID, "dsn=历史;uid=er;pwd=0");
long month=本站点$月-1;
long year=本站点$年;
long day=本站点$日;
string date1;
if(month==0)
{month=12;
year=本站点$年-1;}
date1= StrFromInt( year, 10 );
date1=date1+"-";
date1 = date1 + StrFromInt( month, 10 );
date1 = date1 + "-" + StrFromInt( day, 10);
string whereexpr="日期={d'"+date1+"'}";
SQLDelete( DeviceID, "A", whereexpr);
if(本站点$月==4||本站点$月==6||本站点$月==9||本站点$月==11)
{ if(本站点$日==30)
{
day=31;
date1= StrFromInt( year, 10 );
date1=date1+"-";
date1 = date1 + StrFromInt( month, 10 );
date1 = date1 + "-" + StrFromInt( day, 10);
whereexpr="日期={d'"+date1+"'}";
SQLDelete( DeviceID, "A", whereexpr);
}
}]
5.如何使用SQLSelect()函数进行条件为变量情况的查询?
[String str1="炉号="+"'"+本站点test+"'";
SQLSelect( DeviceID, "表2", "Bind2", str1, "" ); //SQL变量条件查询]
6.在建立组态王和ACCESS数据库连接时,开始一分多钟连接是成功的,可是一会在组态王的信息窗口就会显示“数据库错误:客户端工作过多Driver's SOLSetConnectAttr faild”然后就是连接失败。请问这是什么原因??
[原因是连接命令语言重复执行的次数太多了,将其SQLCONNECT语句写在了命令语言存在时,这样做很不好,不断的执行会造成系统的崩溃,将其写到命令语言启动时连接一次即可]
7.组态王的存盘数据用何方式打开?为什么组态王的历史记录文件打开都是乱码?
[组态王的历史数据,不能用excel直接打开.可以在VBA中调用我们提供的动态连接库来访问,组态王安装路径下的文件是调用例程]
8.实数类型存入数据库后为什么在组态王中无法读取?
[原因是因为客户在数据库中定义的字段的类型不对。在组态王中定义的内存实型变量,在ACCESS数据库中对应的字段的类型应该是单精度型,在SQL SERVER数据库中对应的字段的类型应该是real型.(不能为float型).]
9.组态王怎样和别的应用程序交换数据?
[通过dde和OPC这两种途径来完成]


发布评论