组态王200个使用问题解答经典回顾

上传人:豆浆 文档编号:36897310 上传时间:2018-04-04 格式:PDF 页数:44 大小:414.18KB
返回 下载 相关 举报
组态王200个使用问题解答经典回顾_第1页
第1页 / 共44页
组态王200个使用问题解答经典回顾_第2页
第2页 / 共44页
组态王200个使用问题解答经典回顾_第3页
第3页 / 共44页
组态王200个使用问题解答经典回顾_第4页
第4页 / 共44页
组态王200个使用问题解答经典回顾_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《组态王200个使用问题解答经典回顾》由会员分享,可在线阅读,更多相关《组态王200个使用问题解答经典回顾(44页珍藏版)》请在金锄头文库上搜索。

1、 第 1 页 共 44 页组态王组态王组态王组态王 200200200200 个使用问题解答个使用问题解答个使用问题解答个使用问题解答经典回顾经典回顾经典回顾经典回顾 问问问问:关于 Microsoft Date and Time Picker 控件,我按你说的做。在大部分情况下可以查到数据了。但是如果是小于 10 的时间数,就又不对了。比如在Microsoft Date and Time Picker控件中输入 08:15:10 则按钮下命令语言执行完报警查询起始时间=hour1+时+minute1+分+second1+秒; 后得到的是 8 时 15 分 10 秒 而不是所需要的 08 时

2、15 分 10 秒 。少了一个 0 字就又查不到数据了。请赐教,该如何解决之。 答答答答:用 IF 语句做一下判断,若小于 10 时在前面加0。 问问问问: 关于设置模拟量参数输出不稳定的问题?急! 关于设置模拟量参数输出不稳定的问题?我的一段程序使用 6.02 开发的前端使用的是三菱 fx2n,通讯和采集数据都正常,但是我设置一个地址比如d120为最大值时,模拟量输出时是最大值但很快就掉到零,然后又恢复到最大值。输出就不停这样变换,我要的是一个稳定输出最大值,未何会掉到零。(去掉组态王后,只看 plc 输出是对的)。 答答答答:最大值和最大原始值要一样 最小值和最小原始值要一样 请检查具体设

3、置。 问问问问:为什么 VIEW 的时候会提示: 创建协议组件失败? 我从别人这 COPY 了一个工程,但 VIEW 的时候会提示:创建协议组件失败是的工程不能在线运行!请问有什么方法可以解决这问题?! 答答答答:请安装组态王提供的硬件驱动程序。 问问问问:怎么不能驱动呀求助 我问下啊,下载的驱动程序是哪个版本的呀? 我现在用的是6.01 版的,我怎么驱动不上啊?如果驱动程序不分版本,请问怎么驱动呀?我是双机后,点搜索,可是怎么装不上呢? 答答答答:先把组态王提供的驱动程序包(至少应该包括以下几个文件:.Dll,DEVLST.DAT,.REG)拷入除组态王路径外的任一路径下 安装驱动程序:搜索

4、亚控产品选中搜索到的再安装 驱动程序最好安装网站上提供的最新驱动。 WWW.PLCWORLD.CN 第 2 页 共 44 页问问问问:如何使用 KVDBGrid 实现数据查询? 答答答答:当要查询数据库的 AlarmDate,输入为:grid.Where=AlarmDate=+本站点查询日期。 问问问问:组态王 6.03创建协议组件失败,是何错误,如何处理! 答答答答: 您查看一下所用的设备的驱动程序是否安装, 如果没有安装的话, 可能会出现这种情况。 问问问问:再问一个关于实时报表的问题 我按着组态王提供的 example 自己做的例子,语句和例子里的差不多, 但是在运行的时候实时报表无法显

5、示当前时间段里的变量变化情况。 这种问题一般原因处在哪里? 就是使用了 reportsetcellvalue 函数的。 前面按照时间分段使用不同的变量值以完成在不同时间段在不同行显示变量的。 if ($时=23) 行=27; /报表=1; string ss; ReportSetCellvalue(实时报表, 行, 2, 本站点原料罐液位); 类似这种语句的,但是目前就是出不来显示,一般都检查那些地方呢? 答答答答:参考如下:Row=本站点$秒+1;ReportSetCellString(lishibaobiao, Row, 1, 本 站 点 $ 日 期 );ReportSetCellStri

6、ng(lishibaobiao, Row, 2, 本 站 点 $ 时间);ReportSetCellvalue(lishibaobiao, Row, 3, 本站点原料油液位); 问问问问:关于数据跳动问题? 大多板卡、模块采集上的数据会跳动,但现场的信号是稳定的。怎样能使数据稳定些?有哪些方法。 答答答答:1)加死区2)降低精度3)加权平均 可能信号到显示仪表的过程中有干扰,我在调试中遇到过此问题。测量端信号是正确的,但到巡检仪表上信号不稳定。如变频器等大的用电设备。建议去掉屏蔽线或屏蔽线不接。 问问问问:关于运行系统的设置 请教兰精灵: 为运行系统的安全,在运行系统设置下,选中禁止退出运行系

7、统、禁止任务切换和禁止 ALT 键,并隐藏所有菜单和 disable最大化、最小化按钮,而且设定为在系统运行中自动运行组态王,这是否意味着这台PC 永远无法运行其它程序,也无法实现正常关机(要关机只有断电强行关机)? 答答答答:你可以在画面里设置相应的功能按钮,然后给这些按钮设操作权限。这样,只有具有操作权限的人才可以进行操作。 WWW.PLCWORLD.CN 第 3 页 共 44 页问问问问:请教视频动画控件的使用 如果能够使用使用视频控件,是否对视频卡有特殊要求?比如一定要用某公司的视频卡? 我现在用的视频卡能够采集图象,但是却无法在组态王中显示出来。所以,我想问,组态王是否需要特定的视频

8、卡? 答答答答:需视频卡 建议使用天敏公司的产品 需支持 VFW 格式。 问问问问:下载驱动程序不能驱动? :(求助 我用的是组态王 6.0 版的,是 XP 系统,为什么驱动不上呢?我装 6.5 版的,也驱动不上! 但我现在改装 6.5 版的还是不能驱动,安装工具也是从网上才下载的 问题总是出在安装.dll文件时出错! 答答答答:装 6。5 之前必须先确认其它的版本如 6。01 包括其驱动序程先删除干净 再装 6。5 ,可将.dll 文件在开始/运行/输入:regsvr32 .dll 先注册试一下 问问问问:工程画面运行顺序怎样设置?开发系统多个画面,运行系统怎样设置画面打开顺序? 答答答答:

9、若是要做运行自动打开需用命令语言实现定时打 (也可以在运行系统设置里把主画面设置好,然后在每个画面里添加按钮实现) 问问问问:为什么数据词典里我不能建立离散型的 io 离散型的数据。连接设备为 siemens plc。 答答答答:当选用的通讯协议不支持 io 离散型变量的定义时 需用 BIT 和 BITSET 函数来取位和置位实现离散型的操作 如:OnOff = Bit(Var , bitNo); 开关=Bit( DDE1, 6);从变量 DDE1的第 6 位得到变量开关状态 详细使用请参考帮助及函数使用手册。 问问问问:再问一个关于数据库的入门问题 记录体模板中顺序记录时间、变量等值。查看建

10、立的数据库的表中变量的值是正确的,可是时间显示不对,只显示 1、1、0 什么的,怎么不能直接显示时间啊? 时间 本站点$时间 变量 1 本站点变量 1 问题在那里呢? 答答答答:检查一下时间变量字段长度及变量类型分别是多少 参考数:字段长度 10,变量类型:定长字符串型。 问问问问:报警数据库存入问题 我在工程中使用了组态王的 ACCESS 报警数据库,运行后每一起报警都记录多次.造成记录太多不好查.请问能否设置记录的时间间隔?在哪里设置? 答答答答: 将写入记录的命令语言可写到数据改变或事件命令语言中前面加入时间条件限制如果想添加到数据库中的记录不出现重复,可以把某一个字段设为关键字段,这样

11、,相同关键字段WWW.PLCWORLD.CN 第 4 页 共 44 页值的记录不会被添加到数据库中 一般情况下,设为关键字段的那个字段是用来判断记录是否相同的标准。 问问问问:如何复用串行口 有多台不同厂家的智能仪表需要和上位机上的组态王相互通讯,在 PC机只有两个串口的情况下,如何现实串口的复用?谢谢各位大侠! 答答答答:需定义不同的串口 可用多串口卡 不同协议的设备不能连同一个串口。 问问问问:求教报警历史记录显示 怎么才能显示任意时间段的报警记录呢(包括确认时间和回复时间)? 可能要显示好几百条记录,用什么控件好。 答答答答:1 直接用记事本查看报警信息*.al2 文件 或用超级文本控件

12、显示出来。 问问问问:是不是 6.5 以前得组态王只支持连接一个 OPC 设备? 是不是从 6.5 开始,组态王开始支持同时连接多个 OPC server 设备? 答答答答:6。03 之后的版本包括 6。03 和 6。5 支持多个 OPC。 问问问问:关于 ADAM 智能模块与组态王连接的若干问题 兰工,您好.你上次寄的信我没有收到,不过我已经把 ADAM 模块和连通了,但在调试过程中出现以下问题:1、组态王中没有 4051(16通道数字输入),4068(8 通道继电器输出)模块,所以我只能用相近的 4052(8 通道),4060(4 通道)分别来代替,但这样可用的寄存器少了一半,怎么办?2、

13、为什么我用 IO 离散型变量来操作某一寄存器(如 4068 的 DO0)总是出现写寄存器失败的情况? 答答答答:目前还没有 4068 驱动 检查寄存器定义是否正确举例:寄存器: DO0 数据类型: BYTE变量类型: I/O 整型注释:数字量输出,按字节操作寄存器: DO0 数据类型: BIT 变量类型: I/O 离散注释:第 0 路数字量输出。直接操作 BIT。 问问问问:求助! 蓝精灵,我是新手,现场施工作业过程中出现了几个问题,请指教: 1,报表内容查看过后无法完全清除,最多好象是删除 25 行,请问该如何更改? 2,不知道什么原因,在断电后(我们使用 ups 电源,可使用 8 小时),

14、采集的数据中有几个数据无法采集到,要等几个小时后才能够自动恢复,请问这是为什么? 答答答答:检查清空时选择的单元格数为多少 组态王报表没有提供清除报表内容函数,但提供了设置报表单元格内容的函数,包括设置一个或多个单元格的字符或数据,可以使用这些函数WWW.PLCWORLD.CN 第 5 页 共 44 页(ReportSetCellString) 来清除报表单元格的内容,如设为空字符; 在设备定义处检查设备尝试恢复间隔定义的为多少 可将此时间定义小一些。 问问问问:请教:能否将一个图片添加到图库为按钮! 谢谢啦。不用点位图哦 答答答答:不能直接添加到图库。 问问问问:菜单字体及背景颜色能否改变?

15、 菜单项的字体和背景颜色能改变吗?怎么改? 答答答答:组态王本身提供的菜单不能改变 通过其它图速的颜色及按钮的风格属性做一下 问问问问:局域网的设置发生错误 两台计算机接入了局域网,所用的操作系统是 WIN2000,一台作为登陆服务器,命名为登陆,一台作为数据采集站,命名为采集,配置好网络站点后,双方均能看到对方数据词典的信息。但一运行,就出现本节点名无效的错误,改变名称也无效。 只能使用地址作为本节点名, 这是为什么?两台计算机的分别为.和.,所发生的错误和有关吗? 答答答答:确认我的电脑/网络标识中检查完整的计算机名是否与写的本机节点名相同 必须保证完全相同。 问问问问: 语句和画面能否从

16、一个工程复制到另一个工程 我现在搞的工程和前一个工程基本相同,所以我想用前一个工程的代码和画面, 有没有一个简洁的方法可以将一个工程的代码和画面复制到另一个工程。敬请各路高人指点。 答答答答:在新工程中建立与旧工程画面一样的文件名称覆盖新建的画面文件 或用画面及命令语言的导入来做。 问问问问: 创建协议组件失败是怎模回事? 请问: 我的工程启动时显示, 创建协议组件失败 是怎模回事?之后工程不能启动。请专家点拨一下,多谢! 答答答答:请安装组态王提供的驱动协议。 问问问问:画面是否可以复制? 在一个工程中有一些非常相似的画面,我做好了一个以后,想用复制的方法生成其余的画面,应该怎么做? 答答答

17、答:兄弟你好啊,刚才我简单试了下,不知道能否满足你的意图啊你选中画面上所有的,先对WWW.PLCWORLD.CN 第 6 页 共 44 页他们进行复制,然后直接点剪切命令,把你刚才复制的全部剪切,之后你新建画面,在新建的画面上点粘贴,放到合适位置就可以拉。 问问问问:画面中能不能插入背景图? 请问各位高手,在组态王画面中我能不能插入图片做背景图?如果能,该怎么做?谢谢! 答答答答:用工具箱中的点位图加载即可。 问问问问: 为什么运行系统报错? 一个项目工程, 每当切换到运行系统的时候就出现 OUCHVEW.EXE出错,重装组态王也不行,但是运行演示工程和我自己编的一个小测试工程却没有问题,所以

18、问题出在我的项目工程上,我想请问可能是什么原因造成的。谢谢。 答答答答:出现此提示是因为您的工程已破坏,请尝试以下工程恢复:新建一工程,该工程下新建与原来工程*.pic 文件名一样的空画面, 保存画面.将被破坏工程的*.pic 文件拷贝到新建工程的目录下将新建工程的*.pic 文件覆盖,从新打开新建工程,将画面逐个打开可以看到工程画面,按以上尝试一下看能否修。 问问问问:数据词典的问题 为什么数据词典导出后在中看到的只是介绍而不是变量,而且在导入时不能导入,望各位高人指点。 答答答答:数据词典导出后有四个工作表,说明页、模板页、结构变量页和基本变量页。你看到的知识第一个工作表切换一下就能看到变

19、量页了。 导入前先关闭开发系统, 导入的格式比较严格,无法导入一般都是碰到非法格式导致的。 问问问问:关于组态王页面设计的问题 请问各位大虾: 假如我已经设计了好几个画面,我需要在画面之间通过按钮切换,怎样实现,要用什么函数? 答答答答:你可以通过对按钮进行动画连接来实现。在动画连接动画框里选择按下时,然后在命令语言中用showpicture这个函数即可。关闭当前画面用 closepicture( 画面名); 问问问问: 32 6.0 版转换 6.5 版运行出错! 提示说: 初始化失败。 历史库:历史库程序没有启动! 但为什么我点确定后又正常运行呢? 可惜我每次运行都有上面的提示! 答答答答:

20、这是因为 historysvr 服务没有运行!在组态王根目录下有一个 historysvr.exe 应用程序,双击运行它即可!另外你可以在右击我的电脑选中管理,在系统信息WWW.PLCWORLD.CN 第 7 页 共 44 页软件环境服务栏里观察 historysvr 是否处于运行状态! 问问问问:高手指教我这个毕业生,谢谢! 高手请指教,我是一名毕业生,我毕业设计的题目是6kv 电网变电站监控软件设计, 可我以前从没有用过组态王,请帮助我,我设计的时间也不多了。您能帮助我。通信、界面、数据库都如何设计?最好能给我一些详细的关于变电站监控编程的示例。谢谢您。 答答答答:你照着把它做一遍,就会很

21、多的,对你掌握组态王帮助不小啊我就是从这里起步的! 问问问问:请教有关图库图形操作和 RADOM1 寄存器的用法. 兰工:组态王里的图库做得很不错,可惜拖出来的图片不能旋转,也不能沿某一方向进行放缩,而只能进行简单的整体成比例的放缩,这是为什么?还是不对?我在使用仿真 PLC 时,想产生一个小于 1 的随机数,就用RADOM1寄存器,想当然地把寄存器数据类型设为FLOAT(变量数据类型设为IO实数)结果总说寄存器类型错误,把它改成 SHORT 是对了,可是结果又总是 0,不知道怎么回事.谢谢! 答答答答:图库不能直接旋转需加入命令语言后可在运行环境下旋转 仿真 PLCRADOM1 只支持整型

22、不支持 FLOAT 型 范围为 0-1000 小于 1 的整型量只能是 0 。 问问问问:网络下的报警问题 在单机情况下,进行登陆,启动,注销等事件时,报警窗口都有显示,但到了网络状态下,就都不显示了,只有变量报警能显示,请问这是为什么? 答答答答:请检查您的报警服务器的设置 将登陆服务器和报警服务器设为同一台机子看一下。 问问问问:组态王 OPC 组态王与周立功 CAN232 接口通过 OPC 相连,CAN232 接口的数据为字符串形式(30 字节),请问在组态王中如何将字符串按字节拆开并赋给某个变量?又怎样将各变量装配成 30 字节的字符串呢?我必须将字符串形式的数据拆开才能用。 答答答答

23、: 如果要读写字符串可直接定义为 IO 字符串变量 若要读取若干个字符可用组态王提供的有关函数: StrLeft(Text,Chars) 此函数返回指定文字变量的开始(或最左的)若干个字符参数描述 Text 实际文本字符串或文字变量名。Chars 要返回的字符个数。若 Chars 置为 0,则返回全部字符串。 例:StrLeft(The Control Pump is On, 3) 返回 The;StrRight此函数返回指定文字变量的最末端(或最右)若干个字符。 StrMid(Text,StartChar,Chars)此函数从指定的位置开始, 从一个文字变量中返回指定个数的字符。 此函数与它

24、的对应函数 StrLeft() 和 StrRight() 函数稍有不同, 它允许用户指定要从文字变量中抽取字符串的首WWW.PLCWORLD.CN 第 8 页 共 44 页尾位置。 其它有关详细使用请具体参考函数使用帮助。 问问问问:请问组态王局域网的问题 一台上位机装在控制现场,另一台放在办公室,如果想两台机器均可以控制 plc(比如在办公室也可以启停设备),怎么解决?两边会不会有冲突 答答答答:做网络配置中指定一 IO 服务端 一客户端 可以同时控制 PLC 不会有冲突。 问问问问:工程人员要实现组态王的网络功能,必须满足以下条件: 1 、将组态王安装在网络版 Windows98/2000

25、 或 Windows NT 上, 并在配置网络时绑定 TCP/IP 协议, 即利用 组态王网络功能的 PC 机必须首先是某个局域网上的站点并启动该网。 请问以上所述如何理解,是否表示安装组态王的 PC 机必须设置成为服务器?网络版 windows98 与普通windows98 有什么区别? 答答答答:以上是指要想实现完成组态王的网络功能条件是先必须保证操作系统无论是Windows98/2000 或 Windows NT 几台计算机之间均要先配通网络并走 TCP/IP 协议。 问问问问: 组态王与周立功 CAN232 接口 的 OPC 连接问题 组态王与周立功 CAN232 接口通过 OPC相连

26、,CAN232 接口的数据为字符串形式(30 字节),请问在组态王中如何将字符串按字节拆开并赋给某个变量?又怎样将各变量装配成 30 字节的字符串呢? 答答答答:组态王 OPC 支持字符串的定义 直接定义字符串即可不需要拆开成字节。 问问问问:求助关于通用控件中历史趋势曲线的用法!急! 我用通用控件中历史趋势曲线来做三条实时曲线的显示,三条曲线是显示出来了,可是碰到一个问题解决不了。 我三条曲线关联变量分别是冶炼电流, 冶炼电压和真空度, 假设范围分别为 0-25000,0-100,0-300,可是曲线坐标轴只能设定一个范围,而我想实现可以运行时由用户自定义三条曲线中某一条的坐标轴的范围,该怎

27、么办? 答答答答:如果不能用户自己定义的话,那就只能范围从 0-25000,那样的话冶炼电压和真空度的变化在画面上就基本显示不出来了。 在运行下点击曲线列表中的百分比下拉箭头 可分别修改各不同实际值的显示范围 即对历史曲线控件可实现在运行下即时修改工程值范围。 WWW.PLCWORLD.CN 第 9 页 共 44 页问问问问:网络互联上位机的问题 在进行网络互联时,上位机如何使用下位机 KVDBRID 所使用的数据库?上位机如何观看下位机所保存的报表?应该怎么配置? 答答答答:数据库选择映射网络数据数据库; 可以把下位机所保存报表所在的目录共享,然后在查看报表的函数中输入该网络路。 问问问问:

28、组态王自动关了的问题 我在使用组态王做毕业设计的时候,突然出现不能调入画面到文件尾的提示,然后组态王就自动关闭了。 还有一次是出现下面的提示框。然后组态王也自动关了,我做的资料也打不开了,工程文件夹里还出现了几个类似c22.cfg的文件。出问题时的提示框如下: ox77fcb3ad指令引用的ox666f736f内存,该内存不能为written. 答答答答:您工程的画面文件已破坏了,请尝试以下工程恢复,新建一工程,该工程下新建与原来工程*.pic 文件名一样的空画面, 保存画面.将被破坏工程的*.pic 文件拷贝到新建工程的目录下将新建工程的*.pic 文件覆盖,从新打开新建工程,将画面逐个打开

29、可以看到工程画。 问问问问:有关大画面的问题 我用组态王 6.5,并且使用了大画面,可是为什么程序运行时没用显示滚动条,只显示了所做画面的一部分!乞盼回答,谢谢! 答答答答: 只有 6。 5 版本支持大画面的功能 使用方法在运行下点击鼠标右键通过导航图及移动画面来实现浏览组态王不支持运行状态下通过滑动条来实现画面浏览 ,6.5 提供此函数MovePicture(PicName,left,top)用于在系统运行时通过命令语言来移动画面 到相应的位置。具体语法使用格式请参考帮助组态王不支持用 ACTIVEX 控件 MSCOMM 进行串口通信 ,有些数据类型组态王不支持。有些数据类型是只写的,组态王

30、读不到。 问问问问:如何通过 DP 口读取 PLC 中的数据 组态王如何通过 DP 口读取 PLC 中的数据,不能直接读取 DB 中的数据吗? 答答答答:目前从 DP 口的读取都是通过 OPC 的方式。 WWW.PLCWORLD.CN 第 10 页 共 44 页问问问问:如果连接光洋的() 我在组态王中用光洋的协议建立一个新设备, 然后定义一个变量来连接 sz-4 的寄存器, 但组态王中可选的寄存类型为 REG INT OUT FIN FOU SYS commErr,这些是什么寄存器,我不知道选哪种,是不是用2027 答答答答:寄存器对应意义请参考 PLC 设备使用说明:首先找到每个你使用的设

31、备的说明书,找到该设备的功能存储器定义号对照表(如果不知道,请直接联系你的硬件厂商,向他们索要,每个设备是不一样的)。组态王的每个寄存器对应一个功能码,例:REG 对应 31。你使用的设备的每类存储器对应一种功能码, 然后根据和组态王寄存器对应的功能码查找到设备的对应存储器的定义号, 就可以定义出你想要得组态王寄存器号了。 例: 1、 你想要 R20 (8 进制) ,查找功能存储器定义号对照表,从表中找到存储器号的对应位置,它的定义号的数字是 11(16 进制),该定义号所在的功能码为 31,那么:在组态王中定义 REG20(8 进制)(16 进制的11减1) , 即: REG20和R20是对

32、应的。 REGdd R寄存器, 功能码31 0-77777 读写 BCD,SHORT I/O 整型 SHORTddG I I SP 寄存器,功能码 32 0-7777 读写 BYTE,BIT I/O 整型 OUTdd GQ Q M S 寄存器,功能码 33 0-7777 读写 BYTE,BIT I/O 整型。 问问问问:组态王中的配方问题,我在组态王 6.03 中建了一个配方。配方中有两个内部整型变量。并 设 置 了 两 个 配 方 方 案 。 然 后 在 画 面 中 调 用 配 方 函 数 :recipeload,RecipeDelete,RecipeSave RecipeSelectNex

33、tRecipe RecipeSelectPreviousRecipe RecipeSelectRecipe 但是, 运行后没有变化。 等于说我做的按扭不起任何作用,这究竟是怎么回事? 答答答答:1、在配方定义中,表格中的变量数目应该与实际变量数目相同,如果为空的话就无法调用配方 2、检查配方调用函数设置的路径是否正确。 问问问问:网络的报警配置 将登陆服务器和报警服务器设为同一台机子,登陆,注销等操作均有显示,但分别为两台机器就不行,在报警窗口的条件属性里已经选上报警服务器了,为什么还不行呢? 答答答答:连网时组态王中报警窗口只能显示本机的登陆信息 若要显示需同时选中为登陆服务器与报警服务器。

34、 WWW.PLCWORLD.CN 第 11 页 共 44 页问问问问:求助? 请问:棒图控件为什么总是闪啊? 能不能不闪呢? 答答答答:闪屏是因为画面会随画面属性中的命令语言的执行频率的周期而不停刷新 可以通过加大系统内存和调整此命令语言的执行周期或设置运行系统的基准频率来调整改善一下。 问问问问:请教?关于 IO 变量 请问:有 200 个工作站,每个站有 24 个数据需采集,那就需 4800数据采集,是不是必须买无限点的组态王啊,有没有节省点数的方法啊。这么多的采集点要使 vb 通过 dde 与组态王进行数据交换, 不能一个一个的设置吧, 太麻烦了, 该怎么办? 这么多的采集点的要求上位机

35、是个什么配置啊? 答答答答:需要购买无限点组态王 组态王的点分为内存点和 I/o 点,均计算在点数之内,一般在开发初期估计点数以 Io 变量的点数20%为实际需要的点数I/o 点包括物理测点+PLC(智能仪表、变频器)的需要被手动调节和显示的点 有关 vb 通过 dde 与组态王进行数据交换的详细帮助文档已发到您的邮箱 请参考 上位机软件可用最新版组态王 6。 5 系统要求: 硬件:奔腾 PIII 500 以上 IBM PC 或兼容机内存:最少 64MB,推荐 128MB 显示器:VGA、SVGA 或支持桌面操作系统的任何图形适配器。要求最少显示 256 色鼠标:任何 PC 兼容鼠标通讯:RS

36、-232C 并行口:用于插入组态王加密锁操作系统:Win2000/WinNT4.0(补丁 6)/Win XP 简体中文版目前市面上流行的机型完全满足组态王的运行要求。 问问问问:并口通信换成串口昨个换?串口换成并口昨个整呢? 并口通信换成串口昨个换?串口换成并口昨个整呢? 答答答答:可购买并口与串口之间的转换器。 问问问问:如何处理相同的画面? 请问如果有 200 个工作站,画面相同,唯一不同的是显示的数据,该如何制作画面,不能画 200 个画面吧,能不能给我一个这样的例子。 答答答答:1、用画面导入或拷贝来做;2、或先新建 200 个空画面,在工程文件夹下将已建好的画面复制 199 个 再将

37、其重新命名为空画面的名称。 WWW.PLCWORLD.CN 第 12 页 共 44 页问问问问:怎么将图片导入画面?! 在组态王画面里可不可以导入如 JPG,BMP,GIF 或者其他任何格式得图形文件?! 因为我现在画面里要做三维效果, 想用 PHOTOSHOP 和 3DX 做完后导入!但似乎组态王的任何图形只能在画面里编辑! 答答答答:通过工具箱中的点位图 1、 首先将鼠标光标置于一个起始位置,此位置就是点位图矩形的左上角。2、 按下鼠标的左键并拖曳鼠标,牵拉出点位图矩形的另一个对角顶点即可。在牵拉点位图矩形的过程中点位图的大小是以虚线表示的。 3、 从文件中加载所需要的图片。 问问问问:

38、问用组态王发布 web 页面时有哪些页面不能发布的? 我尝试发布所有画面, 可是有好多不能发布 而且我用 ie 打开后发现所有的按键都连接错误。 答答答答: 具体需参看您所使用的组态王版本 最新版 6。 5 在以前的版本上增加了很多功能组态王6.5WEB 不支持的功能 OCX 控件以及标准控件自定义函数、 自定义变量配方函数 SQL 数据库函数控件函数报表函数 ReportSetHistData2()应用程序命令语言,数据改变命令语言,事件命令语言, 热键命令语言, 自定义函数命令语言, 画面命令语言按钮类型只能为标准类型,按钮风格只能为标准风格,不支持按钮位图等。 问问问问: 组态王疑问?我

39、在组态王设计中用了按钮的命令语言连接中选择了按下时用 logoff();函数,可是在 view 中演示的时候,不能退出组态王的运行系统?这是为什么?难道只能在组态王的加密最后生成的可执行的文件后才可以吗? 答答答答:兄弟请仔细看看帮助呀 logoff( );此函数用于在 TOUCHVEW 中退出登录而不是退出运行系统的退出运行系统用 exit(0); 函数。 问问问问:使用问题! 我在数据词典中定义了一个内存实型报警变量。我在画面中要将其数值显示出来。将文本控件设置为 1 位整数,2 位小数,与实型变量连接后,如果该变量按 0.01 增加,只能增加到 0.06(初值为 0)就不能再往上加了(或

40、许说文本控件显示的数字就停在 0.06 上了)。但如果设置文本控件为 1 位小数,只显示一位小数,但变量能够显示加到 0.1 后的结果(即如果累加了十个 0.01 后,显示为 0.1)。请问这是什么回事? 答答答答:若 1 位整数,2 位小数则会正常显示 请检查您的变量定义最大值是否定义有误 可建一简单工程做一下; 如果只显示一位小数, 从第二位小数后面的数据会按四舍五入被切掉不能显示出来。 WWW.PLCWORLD.CN 第 13 页 共 44 页问问问问:历史曲线打印如何设置界面? 哪位高手能给指点一下:历史曲线打印如何设置界面? 答答答答:若为工具箱和图库中的历史曲线可通过 PrintW

41、indow(Window, xScale,yScale , Options,xStart,yStart)函数来打印调整其参数设置 参数描述为:xScale 打印输出的宽度占此页总宽的百分比。此参数可以取 0,以使用缺省最大的纵横比或者取一指定的宽度。yScale 打印输出的高度占此页总高度的百分比。 此参数可以取 0, 以使用缺省最大的纵横比或者取一指定的高度。 若用通用控件中的历史趋势曲线控件通过其列表中提供的打印按钮来实现。 问问问问:在线求助:历史操作记录的查询及报表字体动态设置 兰工:我想让用户能查询若干天以前的报警和操作记录,应该用什么方法?好象各种报表都没有这种功能。还有,我想自己

42、做一个报警报表, 但是报表的字体怎么动态地改变 (区分报警事件, 恢复事件, 确认事件) ? 答答答答:1. 利用 ODBC 将报警及操作记录存放在数据库(如 ACCESS)中,利用 KVDBGRID 将数据读出来进行显示;2. 报表字体动态改变好像目前组态王并不具备。 问问问问:新手请教 我是大学生,今年想做组态王与 PLC (OMRON)方面的毕业设计,刚接触组态王,请亚控高手指点迷津,谢谢。 答答答答:我建议你先不急于做指定 I/O 设备的控制系统!最好先自己做些小的工程,可以采用亚控仿真 PLC 呀,比如设计个高楼供水系统,电梯控制,反应炉内动态显示等等 把这些做的差不多了,在用 OM

43、RON 仿真设计效果更好呀。一步登天,就开始用那些 I/O 是不容易学。 问问问问:运用自由 通讯端口组态王与 PLC 的通讯连接怎么编?答答答答:小兄弟,要在 PLC 中作自由口通讯程序才行。如果是西门子 PLC,组态王提供了 PLC 中用作自由口通讯的程序,将这段程序加在 PLC 中就可以了。 问问问问 : HTconvertTIME 函 数 我 在 应 用 程 序 中 以 1000ms 的 频 率 执 行 如 下 函 数 : starttime=htconverttime(2004, 3, 28, $时,$分,$秒) 发现 starttime 只在刚运行时改变,之后就不变了,为什么? 答

44、答答答: 请把 starttime 变量的最大值设为整型的最大值,好象是 2147483647(我试了以下,快到2030年了,够用了),因为它默认初始值是100000000,这数值转成UTC时间后大约在90年代。 WWW.PLCWORLD.CN 第 14 页 共 44 页问问问问:组态王如何与多台通讯 我有四台的,各自都有通讯模块,然后通过一根 电线连接 到上位机的串口, 我想在组态王中定义四个变量分别与四台的数据寄存器连接, 问题是定义变量时只能指定寄存器的类型, 不能选择局号,那变量倒底连接哪一台的呢? 答答答答:每台 PLC 都可设定他的地址。RS422 是可以进行多联的,具体设置如下:

45、上位机的串口转成 RS422 后,四台 PLC 的 RX+、RX-、TX+、TX-分别连在一起。上位机的 RX 与下位 PLC 的TX 相联,上位的 TX 与下位 PLC 的 RX 相联。+对+、-对-。 问问问问: 求救:历史操作记录表 Alarm 两个月自动维护 我想问一下,access 对一个表如果其记录数满了之后(比如到 3 万条之后)怎么办?是自动地把旧的记录删除,还是舍弃新的记录?如果它是舍弃新的记录,那我只能编程来实现报警历史记录的 2 个月的保存周期了,应该怎么做呢?(我用的是 kvdgrid 控件,该控件有没有方法去自动删除过期的数据?如果不能,我只能自己再定义一个记录体与系

46、统产生的报警 Alarm 表连接,但这样会不会产生错误?(因为Kvdgrid 控件已经使用了该表)。 答答答答:可以肯定的答复:是舍弃新的记录。如果要想完全实现你所想要的功能,建议采用 SQL SERVER。 问问问问: 关于仿真图形画面的制作 新手请问组态王 6.5 版上的 demo 如炼钢车间、 反应车间的画面是如何制作的? 炼钢车间、反应车间画面的一些图件在组态王内部提供的图库里没有,请问这些图件是如何制作的?是否在其它的绘图软件里做好后再粘贴过来,还是自己用VC+等编程后调用,请教做过实际项目的各位老师! 答答答答: 方法基本是这样的: 图库可以给我们很多方便, 但有些图片, 不如为了

47、更形象的表达时,组态王里没有, 你就需要自己在画面上通过那几个画图形的工具自己画, 或你自己用别的软件先画好,之后你在开发系统的画面上画点位图,通过点位图添加你做好的图片! 如果没有必要的话,最好省去这些没有多大作用的步骤,演示到位即可! 问问问问:KingACT 1.5 怎么在 XP 下无法安装? KingACT 1.5 怎么在 XP 下无法安装? 答答答答:KingACT 1.5 不支持 XP 操作系统 目前最好选用的系统为 2000 或 NT。 WWW.PLCWORLD.CN 第 15 页 共 44 页问问问问:组态王 6.02 版的开发系统适用 WIN98 吗? 用组态王 6.02 版

48、做的项目在 WIN98 上运行是否可靠? 另外在 WIN98 上做的项目在 WIN2000 上是否能正常运行? 答答答答: 组态王 6.02 版的开发系统适用 WIN98 用组态王 6.02 版做的项目在 WIN98 上运行可靠在WIN98 上做的项目在 WIN2000 上可正常运行 具体需看一下是组态王哪个版本 若是 6。5 版不支持 WIN98。 问问问问: 求助 我在组态王的画面中显示 PLC 的工作即时数据, 为什麽总比 PLC 慢半拍?怎样才能及时显示? 答答答答:对于几种靠串口通讯的 PLC,采集速度是慢,一是由于协议,二是由于本身串口通讯速率。 对于改进, 有以下几个建议: 1.

49、 加快采集频率; 2. 提高通讯速度 (如提高串口波特率) ;3. 最好的方法是用通讯卡进行通讯。 问问问问 : 这 是 怎 么 回 事 ? 请 高 手 指 教 。 我 下 载 了 组 态 王 网 站 的 变 电 站 演示, http:/ 行业解决方案, 可是在其中的自定义函数命令语言中有一个 Void Closeup5() 我双击,提示信息 是控件事件函数只能在控件中编辑,这是什么原因?是因为我解压时候提示问我替换文件吗,我选择全部导致的 吗 ? 到底是 什么原因, 是否需要组态王中其它的文件呢?那儿能找到, 解决我的 问题。 答答答答: 这个函数是外部控件的事件来进行触发的。 如果这个控件

50、在你的计算机上没有注册的话,你跟本打不开。如果注册了,想直接在命令语言里打开它吗?不行,必须先打开其属性,然后选择事件页,双击即可。 问问问问:关于仿真 PLC 的一个问题 increa 或是 decera 寄存器,自动变化的周期是多少啊? 答答答答:该寄存器变量的最大变化范围是 0-1000,寄存器变量的编号原则是在寄存器名后加上整数值,此整数值同时表示该寄存器变量的递增变化范围,例如,INCREA100 表示该寄存器变量从 0 开始自动加 1,其变化范围是 0 到 100, 周期取自变量范围的定义。 问问问问:在组态王中可以调用 API 吗?如何调用? 在组态王中可以调用 API 吗?如何

51、调用? 给我一点提示! 答答答答:目前组态王不支持 Windos API 的调用,下一代组态王产品我们会考虑加入此项功能 WWW.PLCWORLD.CN 第 16 页 共 44 页问问问问:如何调过 ActiveX 写的控件? 答答答答:可以在画面开发系统中选择工具箱中的插入控件,然后选择你自己写的控件就可以了。 问问问问:编辑框怎么用? 请教高手,编辑框控件应如何使用?怎么让输入的内容和变量连接起来?我修改其属性中的变量为一字符串变量后, 怎么在编辑框中输入内容后, 其变量值并不改变呢? 答答答答: 编辑框控件没有控件命令语言函数, 只需要定义其属性与字符串变量连接即可需要先定义字符串变量,

52、 然后在编辑框的动画连接里的变量名称里添入你定义的字符串变量名就相互衔接了。同时你把下面的那几个复选按钮选种几个使显示符合你的要求首先,在插入控件里把编辑框找到(路径:插入控件-窗口控制-编辑框)把他加到画面上;第二,定义字符串变量第三, 双击编辑框或右键, 选择动画连接第四, 输入控件名称和变量名称 (注意,控件名称不能和其他的一样;变量名称就是你定义的的字符串的名称)第五,动画连接里下面那几个复选选择你想要的即可第六,在画面上添加 文本 ,在其动画连接里选种字符串输出(值输出里),连接的变量和编辑框用的变量一样,都是定义的字符串变量第七,保存运行即可!(提示:画个文本是为了明显的看到定义的

53、变量值的变化) 问问问问:如何在设置时间? 我最近用组态王 6.5 板本,需要在线显示系统运行的时间,即需要显示一段反应的反应时间,如何操作? 答答答答:可通过我们提供的计时器控件来实现 此控件组态王网站技术主页中提供下载 我给你试着做了个小工程,呵呵,只有这种功能啊步骤如下:1、你定义下面几个变量:启动时间_时、启动时间_分、启动时间_秒,分别用于记录启动时的系统时间的时、分、秒;,可以在启动开关下编程,也可以在命令语言里编程;启动时间_时=本站点$时;其他相仿!2、分别用于计算时间段长度的;例如:本站点$时启动时间_时;其他相仿!3、在画面上添加 6 个文本,如#,分别相应的动画连接就可以

54、了! 如果不嫌麻烦就这样哦,呵呵,可以的话就下载计时器控件吧! 若要同时显示系统时间,就要画 9 个文本哦,分别对应就可以了 补充一点:你可以把它作成图库文件,方便以后可以直接利用,如果以后用的时候若有点不同的话,比如内部变量,你可以选择动画变量进行修改哦 这样的话,秒的显示就会出现负号的情况,具体怎么解决,呵呵比如,满 1 分钟了就分钟+1 哟 留给你一个思考的空间吧。 WWW.PLCWORLD.CN 第 17 页 共 44 页问问问问:用组态王怎样实现定时器功能? 答答答答: 用事件命令语言来做你可以在命令语言里选择应用程序命令语言可以在应用系统启动、退出时执行或在系统运行期间定时执行所以

55、你可以在这里编写你定义变量的程序!例如,系统运行就执行炉膛出口温度=300+9.1*(50+50*sin(4*b);出口水温=50+50.14*sin(4*b); 可以在事件命令语言当事件发生时、存在时、消失时执行(事件是指一个给定的条件)因此,你可以定义时间段例如:事件描述:程控启炉指令=1&给煤机启动=0 运行时: if(出水压力0) /*判断上水泵是否启动*/ 引风启动=1; /*启动引风机*/ if(炉膛出口压力=-300) /*判断炉膛负压*/ 鼓风启动=1; /*启动鼓机机*/ else if(引风门开度3)N=0;IF (N=0)A 显示;ELSE IF(N=1)B 显示; EL

56、SE IF(N=2)C显示; ELSE D显示;-组态王用的是 C 语言的子集,用简单IF-ELSE 可以实现好多动画! WWW.PLCWORLD.CN 第 22 页 共 44 页问问问问:继续求助!关于 AB 的 PLC!急 AB 的 PLC 内部地址 B 的最小单位是 16 位,但组态王只能定义数据格式为 BCD,0255,8 位的。我有的数据必须读 16 位的,怎么解决? 答答答答:高 8 位乘 256+低 8 位。 问问问问: 报警数据库输出的问题 帮助文件中说在组态王光盘中提供了使用 Access 制作的报警数据库,具体位置在:value Pack解决方案报警数据库报警窗数据库.md

57、b。只要将该文件拷贝到硬盘中,修改文件属性就可以使用。 要修改文件的哪些属性? 答答答答:将只读属性去掉就可以了 问问问问:求助组态王 6.03 的开发版加密狗能驱动组态王 6.5 吗? 我已经购买了组态王 6.03的开发版,但是现在我想用组态王 6.5 开发工程,原来的 6.03 开发狗还有用吗? 答答答答:可以使用,没有问题的。 问问问问:求救? 如果画面已经打开,那么如何掉拥有名字得控件,比如是报表.谢谢. 答答答答: 报表的使用要利用组态王提供的函数, 其他标准控件可以 控件名称.属性 或者 控件名称.方法 问问问问:求助请教组态王与殴姆龙的通信编程 请问组态王与殴姆龙 PLC 通信的

58、编程 答答答答:新建设备选择 PLC 选择欧姆龙选择对应的通讯类型就可以,请参考驱动帮助,驱动帮助有详细的说明。 问问问问:如果要改变文字的大小和字体在哪里改动? 答答答答:先把你想要改变的文字段选种,如果你想把一行的字变成不同字体,开始写字时,就应该把他们分开写(即:连续的同一种字体的写在一起,不同的分开写;)把你想要改变字体(大小) 的文字段选种,在工具里,选种字体就可以改了一定要先选种哟,不然字体命令无效状态! WWW.PLCWORLD.CN 第 23 页 共 44 页问问问问 : 如 何 将 一 个 设 置 为 实 时 的 历 史 曲 线 还 原 成 历 史 曲 线 ? 我 把 历 史

59、 曲 线 用HTUpdateCurrentTime()设置成实时曲线 现在我要设置一个按钮切换回历史的,该如何实现? 答答答答 : 我是 这么 认为的, 可能 没有在 上面 说清 楚在 画面命 令语 言里 写入 : if (N=0)HTUpdateCurrentTime()有效;(具体使用自己设定)下面说下 2 个按钮的设置:(N的值是由 2 个按钮来确定的!可以设 N 为离散变量; )按钮 1弹起时写入: N=0;按钮 2弹起时写入:N=1;保存运行即可! 问问问问:如何自动删除 ACCESS 中 30 天前的数据? 我的 access 数据库中含有日期时间字段,我想在每次程序启动后,先检测

60、一下数据库中记录的存储时间,如果是 30 天以前的数据,应自动删除,请问如何实现? 答答答答: 我对数据库了解不是很多给你提个建议吧, 你自己试着做做下面这个函数可以使用吗?比如,条件改为要在条件中对日期进行判断,看它当前日期是否有 30 天以上的差距。SQLDelete() 删除一条或多条记录。语法:ResultCode=SQLDelete(ConnectionID, TableName, WhereExpr);注意:SQLDelete()函数的条件表达不能为空。 例子:删除kingview 表格中所有 LogNo 列等于 11 的记录 SQLDelete(ConnectionID, kin

61、gview, LogNo=11) 问问问问:采集的信号为什么在历史趋势曲线上表示不出来? 我采集的信号可以在组态王上用动画表示出来,但为什么在历史趋势曲线上却只是一条水平贴底的直线? 答答答答:这和你定义变量的最大值和最大原始值有关!(两者要相同为好)请修改下呀,太大了就接近 0 哟,所以你看了就是水平的了。 问问问问:数据记录问题 我用 excel 查询历史数据时,发现如果时间是未来的时间时,数据就会显示为当前时间的记录值,使我设计失误,还是组太王的问题? 我是用定时记录的数据选项, 数据记录时 10 天, 从早上八点开始, 记录 24 小时。 但是我机器一般只运行十小时左右。我发现在我关机

62、的时候,数据仍然记录,不过不是零,而是我关机时刻的数据(用 excel查出的),请问是何原因? 答答答答:是组态王在程序中按以上查询结果设计的。 WWW.PLCWORLD.CN 第 24 页 共 44 页问问问问: 诚心求教 请问用 modem 拨号连接时 1 用内置猫好 还是用外置的? 2 对 modem 的型号有什么要求 3 远程查询历史记录是否可行 谢谢各位大侠! 答答答答:1.我做实验时用外猫,感觉外猫好些 2.全向猫应该不错 3.可以。 问问问问:一些低级问题? 我刚接触组态王,我的是演示版 6.5(正版正在购买过程中),是从你们的网上下载来的。 1、我制作的工程在运行时会出现初始化

63、失败的提示,确定后还是能运行, 但有些工程不会出现,请问我的工程哪个地方还需要设置? 2、按钮的文本内容的字体颜色能否改变?因为我做的工程在一个画面中有很多按钮 答答答答:初始化失败 一般来讲是驱动没安装好按钮上右键选择字符串替换,将文本清掉,再用工具栏里的文本工具写上去就可以实现颜色变化了。 问问问问:变量名称问题? 我定义好的变量为什么有的可以改名字,而有些却不可以,是灰色显示! 答答答答: 可以改名字的是你还没有用那个变量但当你用了变量之后, 就成灰色如果想改变量名字,你在变量那里点右键使用变量名称替换就可以了。 问问问问:历史报表的问题 组太王 6.5 板的历史报表最大行数为 2000

64、,我查询历史数据的时候,数据过大的就会是组太王的运行很慢,历史库就会自动关闭,甚至死机。是不是超过历史报表得最大范围时就会出现这种情况啊? 答答答答:超过历史报表得最大范围时会出现这种情况。 问问问问:用时间控件选择日期后怎样获取 我用时间控件选择日期后怎样获取。比如我选的是2004-4-15,接下去怎做了? 答答答答: 关联属性 year、 month、 day,分别对应组态王个年三月日的变量, 使用事件中的 CloseUp 问问问问:我在建立组态王和 ACCESS 数据库连接时,开始一分多钟连接是成功的,可是一会在组态王的信息窗口就会显示数据库错误:客户端工作过多 Drivers SOLS

65、etConnectAttr faild然后就是连接失败。请问这是什么原因? 答答答答:原因是连接命令语言重复执行的次数太多了,将其 SQLCONNECT 语句写在了命令语言存在时,这样做很不好,不断的执行会造成系统的崩溃,将其写到命令语言启动时连接一次即WWW.PLCWORLD.CN 第 25 页 共 44 页可。 问问问问:如何在数据词典里删除变量 如何在数据词典里删除变量,请教? 答答答答: (先关闭所有画面)首先使用工具里的更新变量计数,然后点删除未用变量看看你想删除的变量在里面吗?如果在的话,就可以直接删了;如果没有,说明某些地方还在使用该变量!若想删除,先去除引用哟。 问问问问:低手

66、求教:为什么仍然只有一个空白页面! 我在 win2000 上用组太王 6.5 编辑一个简单的静态画面(动态也一样),没有与现场设备的数据交换,就是仅仅编了个画面,然后运行,结果出现一个空白画面,除此之外什么也没有!还请高手指点!万分感激。 答答答答:开发下编辑画面后是否做选择:文件/全部存?另运行系统主画面是否选择要显示的画面。 问问问问:原创历史曲线显示问题! 我是在实验室里用简单芯片做的发数据的东西,数据是每秒发一次 而且每次发的数据是相同的。因为组态王的数据轴显示的是百分比所以在实时曲线和历史曲线上显示的都是为零的一条直线而且好几个变量的曲线是重合的。我想请问一下,能有什么方法使我得曲线

67、图显示曲线不重合,而且数值不会使零? 答答答答: 曲线显示的都为零需查看一下您的变量属性定义处变量的量程范围即最大值最小值定义是多少 若量程过大显示只能看似为 0;可采用历史曲线控件用实际值来显示避免此问题。 问问问问:我想问-我有 3 个摄像头,用组态王做视频采集,在组态王上显示 3 个画面,请问该选用何种硬件?组态王中用哪种视频控件? 是否用 3 个视频控件?请具体说,谢谢!感激 答答答答:硬件需要视频分割器,视频卡。组态王的视频控件可以根据需要进行选择,一个画面只能使用一个视频控件。 问问问问:历史数据查询问题 各位大侠,小弟我最近使用组太王 6.5 版本,历史数据记录为 10天,我每次

68、用报表查询十天前记录时,历史库就会关闭,机器就会死机。但是用历史曲线控件查询就没有出现这个问题。是何原因啊?大侠教我。 答答答答: 历史数据记录为 10 天 会自动清除 10 天前的数据 请将您的历史数据记录时间修改的时间长一些大于 10 天;历史曲线控件查询时若没有的数据会将最后一次运行的数据填入。 WWW.PLCWORLD.CN 第 26 页 共 44 页问问问问:兰工:web 发布仅是静态画面吗? web 发布仅是静态画面吗? 我发布了画面,运行正常. 但是在网上查看:却是静止不动!是怎么回事? 答答答答: web 发布随运行状态的变化而变化 在做 WEB 发布时组态王必须保证在运行状态

69、 将运行重新启动 WEB 再刷新看一下。 问问问问: 关于 date and time picker control 控件的使用 关于 microsoft date and time picker control 6.0(sp4)该控件的使用方法是怎样的?我想使用该控件的closeup事件完成几种不同的功能,定义了 closeup1()、closeup2()两个函数,但是在使用的时候,只有一个函数发挥了作用。这是为什么?哪里有关于该控件的使用资料? 答答答答: 该日期控件是标准的 Windows 控件, 详细的属性和事件必须查找相应的 Windows 控件手册。目前组态王比较常用的是使用三个属

70、性,分别是 year、month、day,分别对应组态王个年三月日的变量, 使用事件中的 CloseUp, 对应组态王的自定义函数, 当 CloseUp 事件执行,就执行了自定义函数,一般是把控件的三个属性付给相应的组态王变量。 问问问问:关于定时功能! 怎样实现定时功能,先设定时间,时间一到,马上停止动作!谢谢各位大虾。 答答答答:(1)你可以利用系统提供的函数,好像是 HTCONVERTIME,先把当前时间记录下来,然后等到了你的指定时间的时候就让系统动作! 或者, 利用刷新时间, 和循环, 也可以实现 (2)组态王网站上提供了计时器控件 可下载来使用可满足此要求 问问问问:兰工:关于变化

71、率的问题。变量报警变化率书上定义不明确,我要求变量只变化 5,就开始报警,如何定义变化率,后面的时间啥意思? 答答答答:时间是指变量在所规定的一段时间内 是要求按秒、分或时来要求产生报警变化率报警是指模拟量的值在一段时间内产生的变化速度超过了指定的数值而产生的报警, 即变量变化太快时产生的报警。系统运行过程中,每当变量发生一次变化,系统都会自动计算变量变化的速度,以确定是否产生报警。变化率报警的类型以时间为单位分为三种:%x/秒、%x/分、%x/时。 WWW.PLCWORLD.CN 第 27 页 共 44 页问问问问: 这个问题可以解决吗? 我是一个菜鸟,各位高手请指点! 能否用一个 PLC

72、的高电平(接通时间很短少于一秒)去控制一个变量,使该变量的时间长点(至少多于一秒了).就好像高电平延时一样. 这个问题可以实现吗?可以请指点!谢谢了 答答答答:在命令语言里判断一下 若需要延时 命令语言执行时按每 100ms 来加一等。 问问问问: 瑞星防火墙会不会阻止远程计算机查看本机的发布画面? 瑞星防火墙会不会阻止远程计算机查看本机的发布画面? 如果会,怎样设置一下? 答答答答:一般不会阻止,在防火墙处选择为允许访问。 问问问问:组态王的驱动问题 力创的 EDA9033 的驱动适用于 EDA9033E 吗? 答答答答:力创的 EDA9033 的驱动适用于 EDA9033E。 问问问问:求

73、助web 发布的难题 我是组态王软件的新用户,想请教各位高手一个问题:如果使用本机通过 internet 查看 web 发布的画面,是否能正常显示?谢谢! 答答答答:可以使用本机通过 internet 查看 web 发布的画面 。 问问问问:请问兰工一个问题 怎样可以把 PLC 里面的 16 进的地址 数值 要变成 10 进制的在组态王中显示 例如 D1 里放着是 1 D2 里放着是 3 D3 里放着是 8 D4 里放着是 8 在组态王中就要显示是 5000 请问点做啊。 答答答答:计算公式: 举例表示,模仿即可十六进制 2C.C2C.C=2*16+C+C*(1/16)=44.75(十进制)请

74、查看计算机文化基础或相关书,都有进制转换公式! 问问问问:画图工具在线的兄弟帮帮忙 我刚才在画图时,不小心把工具箱移出视窗外,现在看不到了,能什么快捷方式搞出来吗? 答答答答:按 F10 就行了。 问问问问:有没有滑动杆的例子! 请问谁有滑动杆的例子,发个给我啊,谢谢! 答答答答:可参考一下组态王光盘中附带的 DEMO 演示例程。 WWW.PLCWORLD.CN 第 28 页 共 44 页问问问问:模拟数值的显示问题! 请问兰工,用&代替模拟数值的输入 在运行时不是显示的数据,还是&,请问怎么解决这个问题? 答答答答:请检查是否建立了动画连接 估计你只选择了模拟输入,而没有选择模拟输出! 问问

75、问问:数据记录到 ACCESS 中问题? 在把数据定时记录到 ACCESS 数据库中。ACCESS 库中实型变量可增加记录。 可把 ACCESS 库中增加文本型 TIME 字段与组态王中内存字符串时间变量对应。在运行过程中,有SQL ERROR:INSERT INTO 语句的语法错误。请问怎么回事呀?我试过,增加两个 I/O 实数到表中是没有问题的。 是否是组态王中时间变量,不能保存到 ACCESS 中文本型。可文本型和备注型都试过不行?是组态王 6.5 的问题吗? 答答答答:看看你的记录体和模板匹配吗? 字段名称与变量名称必须一样。 问问问问:急求!在线等 PLC欧姆龙CS1(CV Seri

76、al C Serial)以太网。这是我选用的设备。可是为什么不能建立 IO 离散变量呢?总是提示数据类型错误。 答答答答:欧姆龙以太网协议的定义中不支持离散量的定义 只支持 I0 整型或实型定义 需定义为模拟型 再用组态王提供的 BIT 和 BITSET 函数来实现取位和置位的操作 具体使用请参考函数使用手册。 问问问问:请问如何制作一个液位逐渐增大的变量显示? 需要数据和曲线图同时显示的,还有直观的液位变化。 请兰兰帮忙回答一下,小弟很菜的哦。 答答答答: 可定义一变量 在命令语言中让此变量自动加一 在图库中选一反应器或也可在画面中画一图形做动画连接此变量;或直接选用组态王提供的仿真 PLC

77、 中的自动加一寄存器INCREA#,在画面中做模拟值输出实现数据变化的显示 定义曲线也同时连接此变量 把这里的教程做做一切都 OK 拉。 问问问问: 请问数据变量的采集频率设置为多少合适? 我选用的是研华 PCI1713 和 PCL733 的数据采集卡 请问下通常设置采集频率为多少合适 还有组态王的刷新频率为多少合 适,目前设置的为 200ms,感觉运行时系统很慢。 答答答答:具体根据现场的实际要求来定 一般组态王默认为 1000ms ,新版本 6.03、6。5 最小可支持到 10ms,若实际需要更快一些 可定义为 500ms、250ms、100ms 等,最好不要低于 55ms,设置组态王运行

78、频率也最好不要低于 100ms。 WWW.PLCWORLD.CN 第 29 页 共 44 页问问问问:请教兰精灵,谢谢 蓝精灵:你好,我想问一下在 kingact 中,我的梯形图上某一个自定义的变量(例如 X1)如何与板卡中实际的 I/O 端口联系起来?物理的 plc 在编制梯形图前,都会有一张用户配置的 I/O 映射表,但我在 kingact 中没有看见,请问在 kingact 中 I/O配置是怎么实现的?谢谢指教,急切盼望您的答复。 答答答答:1:先在梯形图前的变量区定义一个 I/O 类型变量, 用于与板卡中实际的 I/O 端口建立联系;2:建立新的设备;3: 将设备的指定端口映射到在 1

79、 步中建立的变量。 问问问问:怎么样把报警记录到数据库中? 兰工:我在报警配置中连接了数据库,可是在报警窗口有报警记录,当我在打开数据库时,数据库并没有报警记录表,为什么啊?我是不是要在数据库中创建表, 还是利用组态王的表格模板创建, 再在有新报警时, 插入一个报警记录啊?望兰工帮忙解答?急盼! 答答答答:需要在数据库中创建表, 亦可利用组态王的表格模板创建表,最好可以直接用组态王光盘中已提供的报警数据库来做更方便。 问问问问 : 请 教 ! 关 于 数 据 库 ! 请 问 我 如 果 在 组 态 王 中 与 ACCESS2000 连 接 , 用 SQLSetStatement( Device

80、ID, select * from 表 1); SQLAppendStatement( DeviceID, where 测 试 日 期 = ?); SQLPrepareStatement( DeviceID, SQLHandle ); SQLSetParamChar( SQLHandle, 1, 本站点$日期,10); SQLExecute( DeviceID, BIND , SQLHandle ); 查询语句查询,如果查出的记录有两条甚至更多条符合我的查询条件,那应该我用什么参数或方法可以知道有多少条记录是符合条件的呢? 答答答答:string str1=备注=+本站点同名备注+ ;SQLS

81、elect( DeviceID,KingTable,bind2,str1,); 本 站 点 同 名 备 注 数 量=SQLNumRows( DeviceID );(同名备注:字符串类型)请兄弟模拟以上程序即可! 问问问问:报警组输出的问题! 请问怎么用一个文本输出当前报警的报警组!?我用的是 6。0电力版谢谢 答答答答:用文本输出连接变量的报警组域:变量.group WWW.PLCWORLD.CN 第 30 页 共 44 页问问问问:棒图量程的设置问题 我已经进行了控件的注册,用了命令 SetPropertyAnalog(棒图,MaxY,本站点棒图 Y 轴最大值 ); SetPropertyA

82、nalog(棒图,MinY,本站点棒图 Y 轴最小值 ); 进行了模拟值的输入最大 250。最小 0,可是棒图的量程怎么还是默认的120? 答答答答:实现棒图按如下即可:在棒图画面属性命令语言显示时:chartAdd( bt, 本站点$秒, 秒 );chartAdd( bt, 本站点原料油液位, 原料油 );chartAdd( bt, 本站点催化剂油液位, 催化剂 );存在时:chartSetvalue( bt, 0, 本站点$秒 );chartSetvalue( bt, 1, 本站点原料油液位 );chartSetvalue( bt, 2, 本站点催化剂油液位 );在控件属性中取消自动刻度在

83、 Y 轴最大值处选中所要的数值, 可再选中标注数值。 问问问问:关于用一个变量显示两条曲线的问题 我还想问一下关于用一个变量显示两条曲线的问题(一条显示现在的实时数据,一条显示昨天这个时刻的数据),组太王提供的历史曲线控件中增加变量时有一选项:比较曲线,我想问这项功能是不是有效。 答答答答:在增加曲线页中选中曲线比较中的所要比较的时间差的数据如前一天前或一月前 从而实现两条曲线实现曲线比较的目的。 问问问问:请教斑竹内存变量如何连接到 EXCEL 中 当把数据存储到 EXCEL 中时,组太王的内存变量如何连接到 EXCEL 中?组太王只提供了 I0 变量的 DDE 访问功能,那 EXCEL 要

84、访问组太王的内存变量应该怎么设置? 答答答答:组太王不支持 EXCEL 访问组太王的内存变量 必须是 IO 变量。 问问问问:求助在画面里如何打开一个帮助文件 在画面里如何打开一个帮助文件,是. hlp 后缀的文档。 答答答答:用 STARTAPP 函数来做一下 需写全路径。 问问问问:报警域的输出问题 我写一个文本#,模拟值输出是一个变量的高界限报警,设备连好后,运行时一开始正常,输出变量的高界限报警值,大概在 56 秒后突然变为?我什么也没动,就这么看着一个 220 的数值变成?这是怎么回事?我用的是 6。0 电力版 答答答答:请检查其它变量的通讯正常吗 应该是通讯不正常引起的。 WWW.

85、PLCWORLD.CN 第 31 页 共 44 页问问问问:曲线采集频率的问题 我不得不再一次提出这个问题,我想用曲线显示采集的数据,希望曲线能显示的采集频率不大于毫秒, 也就是每秒能有个以上的采样点 谁能指点一下怎么做。 答答答答:用曲线显示的如果是组态王本身的历史数据的话,那最快只能到 1 秒。你可以将数据写到数据库中(如:acess 数据库),如果你的点数不多的话,最快可以 100ms 存储一次,然后通过通用控件中的历史趋势控件查询数据。如果你是工程上要用,还需要更快的速度,就需要协商我们直接为您开发数据的存储, 我们可以直接在驱动中将数据库直接存储到数据库中。 问问问问:求教几个历史数

86、据问题 各位大哥。我最近使用组太王 6.5 版本。有几个历史数据的记录问题想请教各位: 1 在我的实验中,数据在开始时变化很快,需要变化率记录。反应中数据变化很慢。需要定时记录。请问可以在运行时修改记录的方式么? 2。如何定时的把数据记录到 excel 中,并保存。 答答答答:在运行时不支持修改记录的方式用 DDE 将数据存入到 excel 中 再在 excel 中编程保存 问问问问:如何实现将数据定时存储到 excel 表格中 要实现将数据定时存储到 excel 表格中,应该在组态王里还是在 excel 里编程?编程所用的函数能否告之一二? 答答答答:可以先存储到 Access 数据库中,再

87、用数据库宏将表导出到 Excel 表中 。 问问问问: 求助关于报警记录的问题 兰工:你好,我在做实时报警和历史报警时,要做几个历史报警窗口,选择不同的报警组,可是当有报警产生时,不同的历史报警组窗口都产生相同的报警记录,为什么?寻求您的解答,拜托! 答答答答:请按如下设置:在报警窗口配置属性页/条件属性/报警组/ROOTNODE 下分别选择所要求的报警组名即可。 问问问问:关于文本输入 如何使工具菜单下的文本里输入的内容纵向排列? 答答答答:解决方法按个输入回车。 WWW.PLCWORLD.CN 第 32 页 共 44 页问问问问:用 COM 积木式软件实现组态软件,可以吗? 我的毕业设计要

88、做一个组态软件,我想用COM 积木式实现。 分三层: 第一层:网络通讯层 第二层:数据处理层 第三层:图形显示层 每一层都用 COM 组件实现,定义好相应的接口。 请问大侠这样能实现吗? 还有个问题想问: 第二层数据处理层,作为第一层的客户和第三层的服务器,COM 可以身兼二职吗? 答答答答:系统分三层,从下到上:第一层:网络通讯层第二层:数据处理层第三层:图形显示层每一层都是一个COM形式的服务器,以EXE可执行文件的形式存在,层与层之间通过共享内存进行通讯,应该避免直接的 COM 接口调用,否则,数据交换效率会很低。 问问问问:如果画面制作要好大,可否超越屏幕大小显示 就是说:能否在超越屏

89、幕大小的情况下制作画面,然后可以调整整体在屏幕上显示出来,但是不改变他们之间比例(也就是说图形不变形啊) 答答答答:组太王 6.5 有这个功能-画面属性里,改画面的大小。 问问问问:请教:通讯 我用组态王通过 ADAM4520(RS232/485)挂接 ADAM4017+和 S7200(485)。在 COM1 上新增设备,但提示已有 ADAM4017+,无法再添加其他设备,请问是为啥 答答答答:不同驱动协议的设备不能连接到同一个串口上 可选择其它串口。 问问问问:如何打印历史趋势曲线? 请问,在 tonchvew 中,如何打印历史趋势曲线? 答答答答:利用利用超级 X-Y 曲线,这样既可以查看

90、历史曲线,又可以打印哟。 问问问问:组态王 6.5C 在 WINXP 下安装后,开机画面就出现登陆输入密码窗口,关机画面也变了,何故? 答答答答:(1)因为组态王在安装的过程中向winntsystem32下加载了一个系统登陆库文件:ginastub.dll ,该文件为 WIN2000 下提供的(目前没有找到在 XP 下同样功能的文件)。组态王通过对该文件的操作, 可以实现组态王对 CTRL+ALTDEL 键的屏蔽操作。 如果在系统路径下将该文件删除掉, 则组态王不能屏蔽 CTRL+ALTDEL 该键了。 但不会引起系统的不稳定 请检查是否误用了 EXIT 函数造成了误操作。 (2)在从系统下删

91、除那个登陆文件的时候, 也必须 从 系 统 的 注 册 表 中 将 该 键 值 彻 底 删 除 , 具 体 删 除 路 径 如 下 :HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon 若WWW.PLCWORLD.CN 第 33 页 共 44 页您直接删除了系统路径下的文件后而没有删除注册表中的注册路径, 则直接导致系统启动不了。但现在可以提供以下弥补措施: 1 .如果该计算机上还有别的操作系统,建议启动这个系统,然后将原来删除的文件再恢复到原地,这时再重新启动 XP 系统就可以了。这样启动系统后, 就可以重新

92、操作了: -第一: 手动删除系统路径下的指定文件 -第二:进入注册表,删除注册表中的注册路径下的文件 此时重起系统就可以显示 XP 系统自己的登陆界面了。 2.统起不来后,可以尝试进入安全模式,并执行第一步的操作。 3.如果以上两种条件都不具备,还可以将 XP 系统的硬盘卸下来并设置为从盘放到别的运行正常的计算机上。系统启动后,直接将原来您删除的系统文件再拷回原来的系统路径。这样硬盘再设置为主盘放回到本机后就可以了。若想再执行删除就按照 1 中的正确步骤。 我们将您删除的系统文件发到您的邮箱中,以便您恢复系统时使用。 问问问问:如何实现报警限的变更? 在生产过程中,对于在不同状态下物料温度的高

93、限和低限经常会不同, 而在变量定义中一旦设定了物料的高限和低限, 那么每次报警都会按照以上的设置报警, 显然在报警限需要变换的情况下, 报警是不对的。 那么如何实现报警限的修改呢 (除了直接修改变量的报警限)? 答答答答:用模拟值输入关联变量域属性可直接支持在线运行修改:如高报警限 hilimit ,低报警限 lowlimit 等。 问问问问:如何在实时趋势曲线的 Y 坐标轴上实现量程的自定义 请教问题:在实时趋势曲线的 Y坐标轴上实现量程的自定义, 例如, 量程可以设为 20000, 而不是曲线里的 100 (工程比值) 。还有如何设置量程的自动转换,例如在实际值不大于 500 时,Y 轴量

94、程为 500,在实际值不大于 1000 时,量程为 1000,也就是说量程可根据实时数据在自动变化。 答答答答:通用控件中提供的历史曲线控件有此功能可以写实际值 并将其改为实时曲线控件来用 问问问问:关于 FILE_c_open 的问题! REGISTER 这个控件后,一天后失效,为何? 答答答答:目前此控件已不再支持使用 由通用控件中的 MICROSOFT COMMON DIALOG CONTROL。VERSION 控件来代替。 WWW.PLCWORLD.CN 第 34 页 共 44 页问问问问:grid 控件的时间查询问题? 我自己建立的 ACCESS 数据库,然后用 grid 控件查询,

95、其中 access 数据表中的时间字段是日期型的,格式是 YY/MM/DD hh/mm/ss 形式,在查询时使用以下语言: 时间数据=HTConvertTime(2004,6,15,20,50,0); 本站点时间查询=StrFromTime(时间数据,1); grid.Where=日期=d+时间查询+; 就是没有查询结果,亚控的技术人员和各位高手帮帮忙吧,很急! 答答答答:long year=alarmdate.Year; long month=alarmdate.Month;long day=alarmdate.Day;string tmp;string ADate;tmp = 0000 +

96、 StrFromInt( year, 10 );ADate = StrRight( tmp, 4);tmp = 00 + StrFromInt( month, 10 );ADate = ADate + - + StrRight( tmp, 2);tmp= ADate + 00 + StrFromInt( day, 10 );ADate= ADate + - + StrRight( tmp, 2);long year1=alarmdate1.Year;long month1=alarmdate1.Month;long day1=alarmdate1.Day;string tmp1;string

97、ADate1;tmp1 = 0000 + StrFromInt( year1, 10 );ADate1 = StrRight( tmp1, 4);tmp1 = 00 + StrFromInt( month1, 10 );ADate1 = ADate1 + - + StrRight( tmp1, 2);tmp1= ADate1 + 00 + StrFromInt( day1, 10 );ADate1= ADate1 + - + StrRight( tmp1, 2);kvgrid.DSN=DSN=sss;kvgrid.Table=alarm;kvgrid.Where=日期=d+ADate+and

98、日期=d+ADate1+; kvgrid.FetchData();kvgrid.FetchEnd();我使用 2个 MS 的 TIMER PICKER 控件,将数字转换成字符,然后做比较 ; 记住,要将控制面板区域选项日期短日期格式选为 yyyy-MM-dd 问问问问: KVDGrid 的问题 KVDGrid 的问题 建立控件后,控件表格的 alarmdate 等信息,怎样转换为中文? 答答答答:在 KVDBGRID 控件属性中通过修改标题来做。 问问问问: 关于工程导入的问题? 在组态王工程管理器中导入的工程只导入了画面及命令语言中的内容.请问如何将数据字典设备定义记录体等导入工程之中? 答

99、答答答:组态王工程管理器中只提供了画面及命令语言的导入 其他的可直接到工程下将相应的文件拷贝过去 如数据词典对应 TAGNAME.DB,报警对应 ALARM.CFG 记录体为 bind.def,设备定义 comdev.dat 文件,是把相应的文件拷贝到工程目录下即可,其它更详细的对应文件参考使用手册中的附录 A 组态王使用的数据文件。 WWW.PLCWORLD.CN 第 35 页 共 44 页问问问问:求助 组态王中的函数startapp只可以调用.exe文件吗,我自己做了一个编译好的帮助文档后缀为.hlp,用startapp不好使,那位高手可以帮我讲解一下? 答答答答:.exe及.hlp文件

100、都可调用 需要写 UNC 的全路径 例如:此函数 StartApp()必须写UNC全路径 如:StartApp(E:Program FilesMicrosoft OfficeOfficewinWord.exe D:WENJIAN.doc); 问问问问:如何使用 commerr 寄存器?我实验了一下,怎么不能用? commerr 的说明是控制和显示一个设备的通讯状态,我定义了 一个串口类的设备,为什么当我把相应的串口设备关掉后,commerr 的寄存器值并不改变,这是为什么? 另外我还可以通过其它的方法判定这个组态王和这个串口设备通讯是否异常嘛? 答答答答: 该寄存器变量为可读写的离散变量, 用

101、来表示组态王与设备之间的通讯状态。 CommErr=0表示通讯正常;CommErr=1 表示通讯故障。通过控制 CommErr 寄存器状态来控制运行系统与PLC 等通讯,将 CommErr 寄存器置为打开状态时中断通讯,置为关闭状态后恢复运行系统与PLC 之间的通讯。请仔细检查您的设置。 问问问问:求助兰精灵:关于函数 infofile 的使用? 在数据改变命令中(改变的是字符串型变量)使用 infofile,判断一文件是否存在,其参数 Trigger 如何设置? 答答答答:Trigger 需写为整型或实型变量 不支持字符串变量,如:InfoFile(c:.exe, 1, $时) 将返回 1,

102、文件找到,表示每小时执行一次。 问问问问:超文本显示控件? 我做好的.rtf文件中含有图片,为什么显示不出来,只有文字,是怎么回事啊? 答答答答:超文本显示控件不支持图片显示, 图片显示需用点位图来加载。 问问问问:发现程序不能同时执行! 我在画面命令语言里编写了一段程序,并对应了画面可视化控件,画面上又放了一个按钮,但按钮按下时的命令语言是执行 playsound 函数,参数1,可是运行时按下该按钮,则画面的程序停止执行,等 wav 文件播放完了才开始继续执行画面命令语言,这是为什么? WWW.PLCWORLD.CN 第 36 页 共 44 页答答答答:playsound 函数函数参数 1

103、表示同步播放,如果音乐没播放完就不返回;可将其参数改为2异步播放, 只要音乐启动就可返回 ; 参数3 为重复播放声音直到下次调用PlaySound() 函数为止;一般采用 2 异步方式。 问问问问:如何设置变量 再请教个问题,我在画面中建一开关,如何设置变量去 控制 CQM1H 输入点动作,比如说 X002. 答答答答:对于开关量位操作可用 BITSET()函数来控制。 问问问问: 求助 我想请教 2 个问题: 1、 组态王嵌入版与开发版有什么区别? 2、 什么是 Access数据库? 答答答答:组态王有通用版、嵌入版,通用版运行在 Windows 98(第二版)、Windows NT(补丁

104、6)、Windows 2000 和 Windows XP 系统下。嵌入版支持安装了 WINCE 操作系统下,组态王软件加密锁分为开发版、运行版、Internet 版和演示版。开发版有 64 点、128 点、256 点、512点、1024 点、不限点共六种规格,支持运行环境在线运行 8 小时;运行版支持连续的运行;Access 数据库是微软提供的常用小型数据库,更详细的使用说明参考其提供的有关说明书籍。 问问问问:曲线的数值轴是否可更改为实际值? 实时曲线的数值轴 0-100,是工程值,不够直观,能否改成实际值? 答答答答: 工具箱中提供的实时曲线及历史曲线只能显示工程百分比; 工具箱/插入通用

105、控件/历史曲线控件可以修改纵轴把数值轴 0-100 改为 0-200 来显示工程的实际值; 将此历史曲线控件可当作实时曲线来用, 方法如下: 在历史曲线控件画面属性命令语言存在时调用历史趋势曲线控件 HT 写命令 HT.HTUpdateToCurrentTime(),通过这种方法修改的实时曲线控件可象历史曲线控件一样来修改其数值轴;报警画面,有报警时自动弹出,在事件命令语言下关联系统变量$新报警,showpicture(报警画面)。 问问问问:报表内容自动换行问题! 请问各位大侠,组态王报表内容是否能够像 Excel 一样可以设置自动换行?怎么设置?请各位赐教! 答答答答:组态王报表内容不能自

106、动换行。 WWW.PLCWORLD.CN 第 37 页 共 44 页问问问问:如何使用自己做的图形 在组态王图库里有一些做好的图形,比方说,反应器,当双击后会出现连接变量、罐体设置、填充颜色设置的对话框,由于我现在碰到的是一个形状有点特殊的容器,而客户要求画面上显示出来的要和实际的形状差不多,可能是用 CAD 画,或者用数码相机拍,但是这样的话,能够放到开发的画面中吗,而且双击后怎么才能出现连接变量、罐体设置、填充颜色设置的对话框? 答答答答:可以用点位图!至于双击后怎么才能出现连接变量、罐体设置、填充颜色设置的对话框?这个问题,就不必拘泥于图库那样拉,你在该放置变量的地方即操作的地方或显示数

107、据的地方放置文本标签就可以了, 填充颜色的地方用矩形框来覆盖一下, 对矩形框进行填充配置就可以啊。为了美观那你得花点时间给它打扮打扮拉,呵呵 问问问问:文本框内容不能及时送入其对应的变量! 我一直发现文本框内容不能及时送入其对应的变量,是不是我使用不当?我用的时候是这样的:插入两个文本框,分别对应内存字符串变量abc和abc1,并在画面命令语言里写入abc=abc1;,但是我在一个文本框里输入字符串时,第二个文本框力不能及是显示相同的字符,但有时可以,这只是同类问题中的一例,这样使用为什么会出问题?请各位赐教! 答答答答: 组态王中使用编辑框时需将鼠标及光标保持在同一位置即同时位于编辑框时才能

108、保证输入同步显示;另一解决办法:可用微软提供的通用控件 mirosoft forms 2.0 Textbox 来代替并解决此同步问题,用法:在属性 TEXT 下关联 STRING 字符串变量。 问问问问:怎样将二进制的字符串形式转换成十进制数? 怎样将二进制的字符串形式转换成十进制数?组态王只提供了将整数转换成其他进制数的字符串形式的命令语言函数! 请大家快帮我想想办法,很急!谢谢! 答答答答: 二进制转化十进制?你看这样试试: 假如转化的字符串 constr,最高位在左 string str1; long i; long j; long result; i=strlen(constr); w

109、hile(j=50, 大家认为呢? (宽度同理) 不知大家是怎么样实现的, 敬请赐教! ! 答答答答:是有这个问题但这样做是可以的,你多次测试下,看画面怎么定义好,放在什么位置等等,将这些参数了解后,你新建画面时输入各参数确定后就不要在修改画面属性了,这时可以做任意大小画面了!虽说是任意大小,但有点说法:情况一:选中标题栏时虽然可以任意大小,不过如果太小了,我们只能看到标题栏,而看不到我们可以利用的画面,所以应该画大点;情况二:不选标题栏,但选中可以改变大小,此时宽度和高度我们最好先输入小的数值,比如 5,10 等,然后我们拉伸就可以了情况三:标题栏和可以改变大小都不选时,那就看你对画面的大小

110、和位置的掌握情况了,如果有技术那倒也可以啊。 问问问问:棒图颜色设置有问题! chartsetbarcolor 函数我一直没使用成功,颜色就是不变,参数肯定没错,控件也存在,不过是用 chartadd 函数插入的。到底怎么使用?其他什么插入棒图、设置棒图值,都可以。目前棒图设置窗口的颜色设置连字都看不见了,以前的版本好像不是这样的!请各位赐教! 答答答答:棒图控件中颜色的改变函数用 chartSetBarColor 函数 但只能修改饼图的颜色 而不能修改条形图;若要改变条形图颜色 用矩形框自己画并连接缩放动画连接 WWW.PLCWORLD.CN 第 39 页 共 44 页问问问问:求助在报表的

111、一个单元格中能不能输出多行文本? 在报表的单元格中能不能输出多行文本? 答答答答:目前组态王的报表的单元格中不支持输出多行文本。 问问问问:怎样才能将报警信息实时的发送到点阵显示屏上? 组态王里有没有类似于 VB 中的Mscomm 通讯控件?而且还要能发送汉字. 答答答答:自己编程序或用组态王提供的串口数据发送。 问问问问:请教如何用命令语言来读取历史曲线中的某一时刻的数据 我想请教一下在组态王中如何用命令语言来读取历史曲线中的某一时刻的数据。 答答答答: 用鼠标指定用 HTGetvalueAtScooter 函数返回一个样本在指定的指示器位置、 趋势和笔号所要求的类型的的值。 问问问问:我在

112、 windows xp 中使用启动组态王工程,为何老提示:历史库服务程序没有启动 其后果是在历史曲线上无法显示指定变量的历史曲线。 请问:如何启动历史库服务程序? 答答答答:如果历史库服务程序没有启动,当然在历史曲线上无法显示指定变量的历史曲线。 方法:启动 HistorySvr 即可! 路径: (1)我的电脑(右击)-管理-(管理工具-)系统信息-软件环境-服务(可以查看是否启动) (2)如果没有启动,在我的电脑(右击)-管理-(管理工具-)服务和应用程序-服务(双击即可修改属性,设置为启动类别为自动) XP 系统需在组态王安装目录下找到 HistorySvr.exe,用鼠标拖到系统左下脚:

113、 在开始/运行E:Program FilesKingview (安装路径) HistorySvr.exe run按此方式注册一下。 问问问问: 记录问题 我打算将设备的运行启动和停止时间写入 ORACLE 数据库, 然后进行设备运行记录的统计分析。 请问各位大虾有没有成熟的方案?纪录的字段需要记录那些信息?请有经验的不吝赐教! 答答答答:选择启动时标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序启动时执行一次。 选择停止时标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序退出时执行一次。 在启动时和停止时,分别添加记录程序即可!(例如:记录变量=$日期+ +$时间;将记录

114、变量保存到指定数据库)。 WWW.PLCWORLD.CN 第 40 页 共 44 页问问问问:历史趋势使用求助 请问为什么我用图库中的通用历史趋势曲线和控件中的 KVHTrend控件都不能看到实时的变化数据?所有数据都显示为 0。是否是开机时历史库服务程序没有启动所致?可是如何才能让它自动启动呢?我在运行系统菜单上选择重启历史数据记录, 可是数据还是全为 0 啊。数据词典中我也让这些值自动记录了啊,急,盼复! 答答答答: 请检查一下您的变量的量程是多少, 如果量程太大, 比如 099999, 而你实际的值是 100,那么按照百分比, 你看到的是接近于零的值, 请用历史报表函数查一下您实际的值是

115、多少? 问问问问: 求教:怎样把多台仪表同时与组态王通讯 我要把多台仪表同组态王通讯, 但是只有一个串口,而仪表的数据位、停止位不是一样的,我应该怎样让它们同时与组态王通讯呢? 答答答答:这要看你的仪表的都是什么通讯协议了,如果这些仪表都使用一样的通讯协议,那么一个串口就可以了,否则你就加一个多串口卡就可以了。 问问问问:关于视频显示问题 答答答答:组态王的视频控件只支持 vfw 格式的视频格式(微软的一个标准格式),如果您的视频卡的驱动程序不支持 vfw 格式,那就无法使用了,如果不能使用,您可以使用视频厂家提供的标准的 active 控件, 在组态王的通用控件里添加就可以了。 详细可见置顶

116、贴子-视频知识浅谈。 问问问问:我想把打印历史曲线的名字改掉! 组态王里的历史曲线打印的名字是组态王的历史曲线,我想把它改成我自己定义的,请问技术员怎么处理啊?谢谢! 答答答答:修改:历史趋势曲线控件的属性里 PrintTitle (string)即可。 问问问问:组态王 BUG ? 在组态王中使用历史曲线控件,运行状态下点击调整时间,在弹出的时间调整对话框(其他的对话框也有类似现象)的标题栏上按住鼠标右键不放,你猜出现什么呢?.按住的那段时间组态王停止工作了! ! ! 数据不采集! 时间不更新! . 答答答答:组态王运行程序机制里在鼠标按住时会产生等待一个新命令。 WWW.PLCWORLD.

117、CN 第 41 页 共 44 页问问问问: 关于网络通讯 我的系统 WIN2000 用组态王间两台计算机通讯,在通讯成功后重启计算机再进行通讯时必须要输入对方计算机的用户名和密码.怎样自动记住用户名和密码或者能直接通讯. 答答答答:新建一个用户,用户名和密码就是对方计算机的用户名和密码. 启动时用这个用户名进行登陆. 问问问问:KVHTEND 控件打印问题! KVHTEND 打印时名字显示时组太王历史趋势曲线我不想要它,怎么改啊! 答答答答:修改:历史趋势曲线控件的属性里 PrintTitle (string)即可。 问问问问:关于变量域的问题 请教各位高手,组态王中的变量域有什么作用呢,我想

118、用变量域中的属性作为对变量的控制可不知道如何实现。举个例子,请大家看看如何实现。 我在数据字典中定义 I/O 离散变量 TEST,当变量为 1 时报警。 我本想通过 TEST.ALARM=1 或TEST.ALARM=0 来控制变量是否报警,可程序中说这种域不能赋值,可不能赋值这个变量域又有什么用呢,请大家指教。 答答答答:变量域就是变量属性 作为条件或(最后的)值来使用,主要是因为(通过看别的软件猜的阿)大部分属性是只读的,不允许我们进行修改! 所以,我们只能把他们作为条件或值来使用 。 通过该变量各属性的状态,比如你的例子: TEST 是否报警呢?通过 TEST.ALARM来反映(应该是只读

119、属性)。 因此,对你的回答是,将 TEST.ALARM 赋值给某个变量(如A=TEST.ALARM),或作为条件使用(如 if (TEST.ALARM=1).; ),或用文本输出报警状态(如,在动画连接里的值输出里直接写 TEST.ALARM,就可以了)。 问问问问:组态王 6.3 与 CQM1 通讯的问题 组态王 6.3 与 CQM1 通讯的问题,请各位指点! 各位你好! 组态王与 OMRON CQM1 通过 HOSTLINK 串口通讯,我现在可以读到 DM 区的数据,但不知怎么控制输入或输出点,请各位帮忙!谢谢。 三菱 FX2 通过 232AW 能与组态王通讯吗? 答答答答:用组态王提供的

120、 BIT 和 BITSET 函数来实现取位和置位的操作。三菱 FX2 可以通过串口通讯 。 WWW.PLCWORLD.CN 第 42 页 共 44 页问问问问:关于工具箱 想画一个扇形。所画的扇形怎么都是倾斜的啊,能不能把扇形的底边变为水平的啊? 答答答答:先选中画的扇形;再选工具/改变图速形状调整角度。 问问问问:关于控件的一点问题 可以引用 odbc 数据源的控件,他的名称是什么? 答答答答:工具箱/插入通用控件/KVDBGRID CLASS。 问问问问:兰工:如何匹配? SQL2000 数据库中存放的数据小数点后有 4 位,而我想在查询时只输入小数点后 2 位数,如何实现数据匹配呢?谢谢

121、! 答答答答:select 字段名称 from 表名称 where 字段名称 like #.#,用 like,不要用等号,来 实 现 模 糊 查 询 例 如 : string WhereExpr= 日 期 like + %+FindDate+% ; SQLSelect( DeviceID, TableName, BindList,WhereExpr , ); 问问问问:各位大侠请问:西门子 TC35 无线模块的问题 各位大侠请问:西门子 TC35 无线模块在组态王中各个寄存器的定义含义是什么? 答答答答:寄存器名称 , 起始寄存器号, 结束寄存器号, 数据类型, AT, 0, 0, BYTE_

122、DATATYPE, 0, 功能:联机 属性:只读 说明:当该寄存器的值为 1 时,表示设备联机通讯正常 CMGF, 0, 0, BYTE_DATATYPE, 0, 功能:设置短消息格式 属性:读/写 说明:0: PDU 编码 1: 文本格式 CSCA, 0, 0, STRING_DATATYPE, 0, 功能:设置短消息中心号码 属性:读/写 说明:无 CMGD, 0, 0, BYTE_DATATYPE, 0, 功能:删除指定序号的短消息 属性:只写 说明:序号是指短消息在 SIM 卡中储存的位置 CMGD=1,表示删除 SIM 卡中序号为 1 的短消息,它的值应该从 1 开始,即不能删除第

123、0 条短信。 NEW, 0, 0, BIT_DATATYPE, 0, 功能:读新短消息命令 属性: 只写 说明: 读 SIM 卡中新收到的短消息, 并将其内容写到 MsgNew 和 MsgNec 从寄存器中 MsgNew, 0, 9, STRING_DATATYPE, 0, MsgNec, 0, 9, STRING_DATATYPE, 0, MsgNed, 0, 9, STRING_DATATYPE, 0, 功能:读新短消息 属性:只读 说明:返回上 次 从 SIM 卡 中 读 到 的 新 短 消 息 字 符 串 格 式 : eg: MsgNew0: 2002 年 9 月 5 日来自 xxxx

124、x 的消息 n 为该短消息序号 xxxxx 为发送方号码 MsgNec0: #(短消息内容) 注意:当短消息大于 63 个汉字(126 个字符)时,组态王 MsgNec 中只显示前 63 个汉字. MsgNed 保存WWW.PLCWORLD.CN 第 43 页 共 44 页接受到的 63 个之后的信息 OLD, 0, 0, BIT_DATATYPE, 0, 功能: 读旧短消息命令 属性:只写 说明:读 SIM 卡中已读的短消息, 并将其内容写到 MsgOld 和 MsgInf 寄存器中 MsgOld, 0, 19, STRING_DATATYPE, 0, MsgInf, 0, 19, STRI

125、NG_DATATYPE, 0, 功能:读已读短消息属性:只读 说明:返回上次从 SIM 卡中读到的以读短消息 字符串格式: SEND, 0, 0, BIT_DATATYPE, 0, 功能:发送短消息命令 属性:只写 说明:将 MsgSend 寄存器的内容发送到 Tele 寄存器记录的号码中 Tele, 0, 0, STRING_DATATYPE, 0, SReturn,0,0,BYTE_DATATYPE,0,/ 功能:返回信息是否发送成功。1:成功;2:失败。 属性:读/写 说明:在发送信息之前先将 SReturn 写为 0,再发送信息,发送后可以根据该寄存器值判断发送是否成功。 只能在发送不

126、频繁时才能通过此寄存器进行判断。 CodeMod,0,0,BYTE_DATATYPE,0/ 功能:编码模式。0:纯英文编码,7 位编码。1:中英文混合文本编码,8 位编码。(当 CMGF=0 时) 问问问问:关于在线修改上下限 在组态王中如何在线修改变量的上下限。 答答答答:用变量域:变量.hilimit 等在画面做模拟值输入。 问问问问:各位高手以及蓝工,关于组太王采集频率的问题! 请问组态望最高采集频率是多少? 答答答答:组太王最高采集频率为 10ms,采集频率还与所用的硬件协议所支持的速度快慢有关。 问问问问:如何修复工程? 答答答答:若其它工程运行没有问题 那可能此工程某文件破坏 尝试

127、以下工程修复看一下: 新建一工程,该工程下新建与原来工程*.pic 文件名一样的空画面,保存画面.将被破坏工程的*.pic 文件拷贝到新建工程的目录下将新建工程的*.pic 文件覆盖,从新打开新建工程,将画面逐个打开可以看到工程画面。 (鉴于一些朋友急寻此问题的解决方法,特单独补充,不久将继续更新) 问问问问:想请教一下reportwebdowload函数使用 答答答答 : 此 函 数 需 设 置 两 个 参 数 ReportWebDownload( ReportName, DownloadType ) : ReportName: 要下载内容的报表名称, 字符串型 DownloadType D

128、ownloadType=0 时:在浏览器端执行该函数,将 IE 浏览器上显示的报表内容下载到一个.csv格式的指定文件WWW.PLCWORLD.CN 第 44 页 共 44 页中。 DownloadType=1 时:在浏览器端执行该函数,把 WEB 服务器上组态王运行系统中指定的报表内容下载到 IE 浏览器上对应的报表中。 DownloadType=2 时:直接把 WEB 服务器上组态王运行系统中指定的报表内容下载到 IE 浏览器端。然后将给报表的内容本地下载到指定的.csv格式的文件中。 由于组态王 WEB 版在 IE 浏览器上不支持后台命令语言,所以该函数的执行必须通过按钮动作命令语言来实

129、现。 问问问问:关于报表单元格赋值? 我想在一个报表中显示所有站点的实时数据(每个站一台数据采集设备),即第一行显示 1#站的温度、压力、流量,第二行显示 2#站的温度、压力、流量.,总共有 50 多个站,是否需要每个单元格单独赋值,又没有快捷方法,比如用循环? 答答答答:方法一: 你可以把变量的名字定义成温度 1、温度 2、温度 50 等,然后用循环语句添加到单元格就可以了,注意变量的后面是 1、2、50。如不明白请致电亚控的技术支持! 方法二: 利用 Excel 强大的功能,写无数的温度 1、温度 2、应该不成问题吧, 呵呵。 而组态王虽有 Excel 部分功能, 但没有继承 Excel

130、格式编辑的功能, 利用此项漏洞 轻松实现上述功能。 (方法二为前几天在回复某位朋友时的方法, 建议采纳) (注:漏洞只是我的一种叫法,请别误解哟,呵呵) WEB 发布 80 端口被占用的问题 解决方法。 1、删除或修改占用 80 端口的程序 2、修改组态王 80 端口,双击工程浏览器 WEB 文件夹即可修改 问问问问:关于程序没有彻底执行的问题? 结合我以前做项目时遇到的问题,自己的解释是:没有足够的时间去执行如此负荷的任务! 不知道组态王现在的版本是否对此进行优化了?答答答答:对大家的建议: 启动时不要写太多的程序,至于多少才算太多,没有严格的量的限制,总之不要写需要较长时间才能完成的函数; 显示时优化这个范围里的程序,避免不必要的循环程序段而影响整个程序的执行效率; 退出时不要以为这里就可以写太多的程序,以免给人留下不好的印象,以为系统出问题了不然怎么好久才真正的退出了呢?尤其是做实际项目而非学校课题时,需要高度重视。 WWW.PLCWORLD.CN

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号