组态王经典问答_第1页
组态王经典问答_第2页
组态王经典问答_第3页
组态王经典问答_第4页
组态王经典问答_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、组态王的经典问题解答2008-12-04 10:143:在定义变量的基本属性时状态栏中的保存数值、保存参数是什么意思? 保存参数:在系统运行时,修改变量的域的值(可读可写型), 系统自动保存 这些参数值, 系统退出后, 其参数值不会发生变化。 当系统再启动时, 变量的域 的参数值为上次系统运行时最后一次的设置值。无需用户再去重新定义 。保存数值: 系统运行时, 当变量的值发生变化后, 系统自动保存该值。 当系统退 出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的 值。4:如何不进入系统桌面环境而直接运行组态王工程如何实现( Win98 系统)? 编辑 Win98 系统下的

2、System.ini 文件,将 shell=explorer.exe 改为: path="c:"ProgramFilesKingview shell="Touchvew".exe 即可5:组态王里画面属性中覆盖式与替换式有何区别?覆盖式画面出现时, 它重叠在当前画面之上, 其他打开的画面还在运行, 关闭后 被覆盖的画面又可见。 替换式画面出现时, 所有与之相交的画面自动从屏幕和内 存中删除,不再运行。6:如何利用多个摄像头在组态王上显示多幅画面?用户需要增加硬件设备:矩阵转换器和画面分割器。 视频采集后通过矩阵转换和画面分割再送进组态王中,例如需要显示

3、16 个画面,可选择 16 画面分割器7:如何将 gif 动画用在组态王画面中?在组态王画面中的工具箱内选折 <画点位图 designtimesp="451"> 这一项并用鼠 标在画面中画出一个点位图块, 然后点击鼠标右键, 在其下拉式菜单中选折 从 文件加载,选择所需的 gif 动画文件。8:如何用组态王在启动一个应用程序时打开任意路径下的一个文件? 一在组态王中定义一个内存字符串型变量,在 StartApp 函数调运之前,赋给该 变量值,为:应用程序路径 +一个或 两个空格 +文件路径、 文件名 、文件扩展名。 接下来用StartApp函数,其参数为该变量名

4、称。如用WordPac启动时打开一个.alg文件:定义“文件”问内存字符串型变量,命令语言为:文件 ="C:Progra1Access1word.exe "+"C:Progra1KingviewExampleKingdem3"+文件名 ; startapp( 文件);/*文件名可以任意给定,如用列表框选择的结果等。 文件名为 8.3 格式9:事件命令语言和程序命令语言内容的长度是否能够加长?组态王命令语言的长度为20k,无法加长,但可以将一个命令语言分为几个事件 命令语言。10:为什么有些打印机在打印实时报警时打出的为乱码?为保证实时报警打印的实时性,组

5、态王将实时报警信息直接送到打印端口(如LPT1)输出打印,而不是调用 WINDOWS统的打印,因为在打印时要求有字库的 支持,而直接送端口打印没有调用任何系统的东西, 所以就要求打印机提供这些 字库。如果没有字库, 则打印出来的东西肯定为乱码。 现在市场上的打印机除了 部分针式打印机(如EPSON LQ1600系列、LQ1900等)具有硬字库外,其余的 打印机,所以打印出来的实时报警很容易出现乱码。11:为什么有些网络在报警窗中不出现登录和注销事件? 登录和注销事件在组态王中是作为报警事件显示在报警窗中, 这就要求作为登录 服务器的机器必须有自己的报警服务器, 因此建议用户将作为登录服务器的机

6、器 同时做为 IO 服务器,并选定一个报警服务器作为这台机器的报警服务器。12:如何查询历史报警?1、打开组态王工程浏览器下的 "报警配置 "项,在其对话框的文件保存栏里 输入报警信息存放的天数, 并单击报警记录格式, 其弹出的对话框里可以进行显 示报警信息时间的设置。 变量的报警信息是以 *.al2 文件的格式存放在指定的工 程路径下面。2、组态王工程浏览器下的 "报警配置 "项中选择将报警信息存入数据库,如需在 组态王中查询可利用 sql 函数进行查询 .13:如何计算变化率报警? 模拟量的值在固定时间内的变化超过一定量时产生的报警, 即变量变化太快

7、时产 生的报警。 当模拟量的值发生变化时, 就计算变化率以决定是否报警。 变化率的 时间单位有三种:秒、分和时。变化率报警利用如下公式计算: (变量的当前 值 - 变量上一次的值) *100) * 单位对应的值 / (这一次产生值的时间 -上一 次产生值的时间) * (最大值 - 最小值)(注:如果是秒,为 1;如果是分, 为 60,如果是时,为 3600) 取其整数部分的绝对值做为结果,若计算结果大 于定义的变化率的值,则出现报警。14:如何利用KVDBGrid控件根据日期条件查询历史报警?将数据库中表 Alarm 中的字段 AlarmDate 字段类型改为“日期型”,利用KVDBGrid进

8、行条件查询,日期变量为:DateString,字符串类型历史报警查询本站点 DateString+"'" ;历史报警查询 .FetchData();历史报警查询 .FetchEnd();15:如何利用KVDBGrid控件根据报警变量进行相似查询历史报警? 历史报警查询本站点 报警变量 +"%'"历史报警查询 .FetchData();历史报警查询 .FetchEnd();16:如何利用KVDBGrid控件根据日期范围查询一段日期的历史报警?历史报警查询 .Where="AlarmDate本站点 HTDate+"'

9、; and AlarmDate本站点 HTDate1+"'"历史报警查询 .FetchData();历史报警查询 .FetchEnd();17:如何利用KVDBGrid控件根据日期范围查询一段日期的历史报警?历史报警查询 .Where="AlarmDate本站点 HTDate+"' and AlarmDate本站点 HTDate1+"'"历史报警查询 .FetchData();历史报警查询 .FetchEnd();18:如何清除组态王 6.0 报表单元格中的内容? 组态王报表没有提供清除报表内容函数,但提供了设

10、置报表单元格内容的函数 , 包括设置一个或多个单元格的字符或数据 , 可以使用这些函数(ReportSetCellString )来清除报表单元格的内容 ,如设为空字符。 这种方式比 较灵活, 而无须组态王在提供单元格清除函数。19:如何利用组态王报表来实现数据统计? 组态王的报表数据统计功能目前有一定的局限性, 但利用组态王的其它功能与报 表功能一起可以实现数据统计。1、设计一个源报表,该报表中存储各种用于数据统计分析的源数据,可以在系 统运行时,将源数据添到报表中, 需要统计分析时,可以取出数据进行统计分 析。然后将结果添加到统计结果报表中。2、 通过数据库与报表结合的方式。将所需的数据通

11、过组态王的 SQL功能记录到 数据库中, 当需要统计分析时, 可以通过条件查询, 将查询到的数据添加到源报 表中,然后通过对源报表的计算将统计结果输出到正式报表中20:在使用EXCEL制作的报表Kintable查询历史数据注意的问题?1、在Kin table的VBA编辑器中Auto_Ope n子程序中修改初始化历史数据库的函 数的参数:修改历史库路径和工程2、如果使用的是EXCELS上的版本,请在查询历史数据前,先执行初始化历史 库函数。在Kin table中VBA中的子程序Butto nOk_Click函数定义变量部分之后, 直接调用Auto_Open子程序:Call Auto_Oper。解

12、决初始化历史库失败或找不到 变量等问题。组态王常见问题的解决方法(五)2008-10-31 16:2530:组态王6.5安装后为何拨号网络无法建立“传入的连接”?运行注册表文件(RegEdit):在注册表中:HKEY_LOCAL_MACHINESOFTWAREMicrosoftRasAdminDII 删掉然后手动在控制面板一管理工具一服务中的“ Routi ng and RemoteAccess ”服务启动31: for In ternet版本如何通过IE浏览方式对数据库进行查询?对于for In ternet 版本组态王6.01版,画面发布不支持 SQL函数。所以不能通过画面调用SQL函数对

13、数据库进行查询。但是可以通过一种 中介的方式。画面上定义按钮,定义按下或弹起时一离散量变化,如离 散量:a,按钮弹起时a= 1。在事件命令语言中定义当a= 1时,数据库进行连接,命令语言如下:if(a=1)SQLConnect(DeviceID,"dsn=web 数据查询;uid=;pwd=");如此类推通过离散量发生变化从而触发事件命令语言从而对数据库进行查询。这样发布的画面可以实现通过IE浏32:访问组态王发布的页面时为什么总出现“连接主机失败”?1、网络速度太慢。2、开发中“网络配置”没有配置为“连网”。3、演示版支持10分钟的WEB布,同时只能够有1个用户通过IE浏

14、33、访问组态王发布的页面时为什么会提示“连接远程文件格式”错误?1、6 。01及以前版本 画面中是否使用了控件、过渡色、其他不支持的 图素。2、是否将文件发布到了根目录下,发布文件不能放在根目录下34、如何访问组态王发布的页面?1、 安装PWS或 IIS软件并进行配置、即可以在IE地址栏中输入、*(*表示 weB务器的IP地址)或主机名;2、如不安装PWS或 IIS软件,只需要在IE地址栏中输入、*(*表示WEB艮务器的IP地址),即能访问到服务器端共享的所有文件 需要在配置网络协议时安装文件打印和和共享服 务。35、为什么发布的画面总是一片灰暗没有图形?确认发布路径下 netkingvie

15、w.cab 文件存在,并且大小正确,若没有该 文件或文件损坏,从 kingview 路径下拷贝 netkingview.cab 文件至发 布路径下,IE是否安装JAVA的支持文件,从IE安装盘上得到36、 web发布后,在客户端用IE打开html文件时什么都没有,IE状态 栏提示“完成” ,或者提示 javaclass not found ?1、可能发布后的netkingview.cab 文件大小为OK,用户需要将kingview路径下的 netkingview.cab 文件 复制一个到发布的路径下。2、可能是用户的 java 虚拟机存在问题。用户可以将发布路径下的 netkingview.c

16、ab 文件解压缩,同时将其下的 javaclass 文件夹放到其 上一级目录。如果这样操作会出现“连接主机失败”,则将 javaclass 文件夹同时复制到客户端机器的桌面上37、画面发布后为什么页面数据没有变化?由于不带 WEB功能的加密锁不支持 WEB如果小于64点演示,请不要安 装加密锁,否则若安装不带 WEB功能的加密锁,远程客户端的数据将不 变化。38:为什么配方调不出来?1、在配方定义中,表格中的变量数目应该与实际变量数目相同,如果 为空的话就无法调用配方2、检查配方调用函数设置的路径是否正确39、如何在开发系统下设置 KVDBGrid控件的列宽? 在开发系统下,同时按下 Ctrl

17、+Alt+O ,就可以调整控件的列宽了40:如果 jiami 琐不能正常使用怎么办?1、确保正确安装了 jiami 锁的驱动程序,( 6。01 以前的版本不支持 XP)。2、确保计算机并口模式为 ECP(在BIOS中设置)。3、如果还不能解决问题,请上外部网站 "软件下载"中下载 jiami 锁检 测程序4、锁坏了(禁止带电拔插狗) 41、使用组态王狗,一旦使用打印机则找不到狗?1、将并口设为ECP方式(在BIOS中设置)2、并安装驱动程序3、并口的驱动能力可能有问题,建议增加一并口扩展卡,连接打印机。43:使用三菱fx2n的PLC,使用232bd的通讯模块与组态王通讯,在

18、组 态王上选择设备 fx2-> 编程口,当 plc 设置成 stop 状态时, plc 与组 态王通讯正常,一旦把 plc 设置为 run 状态, plc 与组态王出现通讯失 败是为什么?是否在pic中有一段自己编的有关 232bd通讯方面的程序,这段程序与 组态王的驱动程序有冲突,把这段程序去掉后, plc 不论是 stop 还是 run 状态,和组态王通讯均正常45:莫迪康PLC通过以太网方式进行通讯,定义设备时,地址一项该如何填写?定义设备地址时,格式如下:IP 地址 单元号,例如: 123.123.123.1 0( IP 地址和单元号之间有空格)。46: HOSLINK方式,组态

19、王不能控制I/O模块的输出。例如组态王中定义IR0100寄存器,执行写操作之后 PLC并不动作是为什么?对于组态王老版本的驱动程序,上例中只能定义成IR100,而不能定义 成 IR0100 。解决方法:更新驱动程序。两种方式都支持。47.使用6台欧姆龙PLC与上位机进行通讯,如果关掉其中的几台PLC, 组态王的通讯速度变慢 - 数据刷新速度变慢是什么原因? 如果关闭一些PLC组态王会始终尝试与其恢复通讯, 使通讯速度减慢。 您可以使用组态王提供的 COMMER寄存器,在关掉PLC之前将相应的 COMMER寄存器置1,屏蔽PLC与组态王之间的通讯。然后再调闭 PLG48:三菱PLC的A和Q系列以

20、太网通讯方式,PLC程序中需要为通讯做 些什么工作?三菱PLC的A和Q系列,以太网通讯模块中都有 8个通讯缓冲区。PLC 与上位机通讯时,每个缓冲区通过一个端口与一台上位机连接。因此,PLC首先要定义一个唯一的IP地址;需要与几台上位机连接,在程序中就要打开几个缓冲区,分别定义不同的端口;还要循环查询这些端口, 是否有上位机连接进来,以便随时可以通讯。端口可以定义得比上位机 数量多,对通讯没有影响。强烈要求网内所有PLC定义的端口不要重复, 以避免驱动共享变量可能带来的通讯混乱。49: S7200使用PPI电缆方式与组态王进行通讯,CPU中可以定义Q,I,M寄存器,而组态王中只有 V寄存器。如

21、何连接?组态王只支持 V寄存器,数据类型包括 BYTE,INT,UINT,LONG,FLOAT如 果您要监控Q, I,M寄存器,您必须在PLC程序中做一下处理,将Q, I, M寄存器的值传至V寄存器,组态王通过对V寄存器的操作来实现对 Q,I , M 寄存器的监控。50:组态王如何与三菱 FXOn系列的PLC进行通讯三菱FXOn系列的pic本身只有编程口,如使用组态王与其进行通讯还 需给三菱FXOn配置通讯模块或通讯卡,配置好通讯模块后与三菱fx2n系列的通讯协议是兼容的, 请根据您所选用的通讯模块在组态王上选用 相应的选项。1. 对于232BD 定义设备时,选 FX2N2. 对于485BD,

22、 232ADP, 485ADP定义设备时,选 FX2N-485方式用编程将D8120设置为E080,即通讯参数如下:iink, 7, 无校验, 1 , 9600,RS485, 数目检查: YES, 控制程序: Format4.在D8121中设置地址51:西门子S7200使用西门子公司提供的 PC/PPI电缆选用PPI方式与 组态王通讯,一旦 PLC断电通讯不能恢复,重新启动组态王通讯失败, 必须用西门子的编程软件和PLC通讯一次后,组态王才能与PLC通讯是为什么?1) .不用西门子公司提供的 PC/PPI带缆,使用RS232/485的转换模块,485的DATA接PLC的PORT口的3, DAT

23、A接PLC的PORT勺8,采用这 种方式连接PLC断电后组态王能恢复与 PLC的通讯。2) . PLC断电后先用PLC的编程软件与PLC通讯一次,初始化PC/PPI电缆上的模块,再使用组态王与PLC通讯52:用户使用组态王通过远程 modem拨号与西门子的S7200系列的pic 进行通讯。使用ppi协议。modems通后,组态王与pic通讯失败,为 什么?组态王不支持与西门子的 pic使用ppi协议通过远程modems号进行通 讯,请使用西门子S7200系列的自由口协议(kingview6.0版本),可 实现组态王通过远程 modems号与西门子的S7200系列的pic进行通讯53:西门子S7

24、3OOMP方式通讯,PLC内寄存器名称与组态王支持的寄 存器名称不符如何组态?组态王支持的寄存器名称是英文方式,寄存器英德文对照表如下:德文 英文A Q 输出寄存器M M 位寄存器DB DB 数据块寄存器E I 输入寄存器T T 定时器Z C 记数器54:组态王与西门子的 S7300MPI方式通讯不上,地址设置为 2.0是什 么原因? 地址设置错误,PLCMP方式通讯,组态王中设备地址应设成 2.2,其中 小数点前为MPI地址(即站号),小数点后为MPI设备(即所使用的通讯 模块或CPU模块)的槽号(slot number )。55:西门子S7300 MPI方式通讯,CPU313,使用模拟量模

25、块 E304, E305 读不上来数据是什么原因?E304, E305模拟量输入数据是12位的,而组态王只支持BYTE型,所以 数据读不上来,您可以在 PLC程序中将模入数据送入 DB块,再利用组 态王读取DB块的内容。56:如何使用Profibus-(DP,S7,FMS)协议实现组态王与PLC的通讯? 实现 Profibus-DP 通讯需要以下软硬件配置 :(1) , STEP7V5.0+SP2 及以上版本,需要购买西门子提供的 Softnet-DP , COMPROFIBUS3.3及以上版 本 ,. 用于实现对主站组态 ,地址定义,从站类型定义 ,以及 I/O 配置,从 站参数赋值信息等组

26、态完后生成的*.ldb文件将添加到CP中以起动 并初始化从站 .(3),通讯卡(如CP5611,CP5613等),在Profibus -DP 通讯网中做为主站 实现 Profibus-S7 通讯需要软硬件支持(1) STEP7V5.0+SP2 及以上版本(2) 需要购买西门子提供的 Softnet-S7 软件 .(3) 通讯卡 ( 如 CP5611,CP5613 等)57:如何实现三菱 A系列的PLC与组态王进行通讯?需要选用通讯模块。1、计算机通讯组件 A1SJ71C24-R2 应按照如下设置:将MOD拨盘指向4的位置,本协议只支持通信协议的模式 42、计算机通讯组件 A1SJ71C24-R

27、4 应按照如下设置:1 2 3 4 5 6 7 8 9 10 11 12off on off on on off on on on on off on mode 选择 位置 8组态王中设置: RS_485 , 9600 , 8 , 1 , 偶校验3、以太网组件:A1SJ71E71B2 A1SJ71E71B5在组态王中定义设备三菱-中型PLC以太网-TCPIP58: Q系列以太网通讯如何配置?如果使用Q系列以太网方式,在组态王中定义设备三菱-Q系列以太网- TCPIP设备地址格式: aaa.bbb.ccc.ddd:ppppp:taaa.bbb.ccc.ddd 为PLC的IP地址,ppppp为PL

28、C中定义的端口号,t 是连接超时(单位秒),都是十进制数。59:如何与MODBUS PLU协议的设备进行通讯?此协议需要在你的计算机中安装 Modicon SA85 接口卡(一台计算机最多4块)。使用厂家提供的电缆,通过卡上的接口与PLC的ModbusPlus 接口相连。 在使用SA85卡之前,必须安装SA85卡的驱动程序。否则 组态王不能进行设备定义。1) .组态王定义设备时请选择MODBUS PLUS的SA85卡2). 设备地址必须在 1 64的范围内给网络上的每个节点分配一个唯一的地址,一般 来说,地址是通过控制器上的一个特殊的 DIP 开关来设定(或通过主机 上的 Modbus Plu

29、s 通讯适配器卡来设定),3)组态王调用的驱动程序:ModPlus.dll ,需要调用默迪康的两个库文件 Netbios.dll , Netlib.dll , 注, 98 和 2000系统下的库文件 Netlib.dll 是不同的。60:在XP下安装组态王问题,原来在 XP下安装组态王,现已经全部卸 载,想安装组态王 6.5 ,但安装程序在安装后显示“安装程序发现机器 上已安装有组态王软件,单击“确定”退出后先卸载组态王其他版本, 然后再安装组态王 6.5 !”,将注册表中的所有 KIngview 和亚控的关 键字删除,也无法安装。请问如何解决?用RegEDIT打开注册表,查找如下位置:App

30、 Paths 如果安装完组态王的各种版本会在注册表的上述位置中生成一个名为 “组态王*”的键值(*:为版本号, 如: 5.1 、6.0 、.6.01 、6.02、6.03、6.5 ),正常卸载组态王后, 该键值能正确删除。 如果是非正常卸载 (卸 载失败,文件丢失等)该键值不能删除掉,再次安装组态王 6.5 时则不 能安装。手动删除此路径下的组态王键值则可安装。组态王常见问题的解决方法 ( 三)2008-10-31 16:2116: 组态王中的打印函数 PrintWindow() 如何使用纸张的横向打印功能?PrintWindow() 函数的第二、三个参数不能够为 0 并且将打印机的纸张 设置

31、为横向即可;如: PrintWindow( " 监控中心 ", 60,60, 0,10, 10);17: 在历史趋势曲线中看不到曲线?1、数据词典设置的记录变化与安全区中没有选择数据记录2、变量的量程过大,实际显示的数值占量程的百分比非常小,所以感 觉没有曲线显示3、系统时间被修改,历史数据存储有误,所以曲线无法显示18: 如何根据起始日期时间、终止日期时间查询历史趋势曲线?使用通用控件中的历史趋势曲线:本站点本站点本站点 HTTime);本站点本站点本站点 HTTime1);本站点本站点本站点 PHTTime;批次历史曲线本站点本站点PHTTime2,0);19: 如何利

32、用通用控件中的历史趋势曲线作为实时曲线使用?在画面属性命令语言存在时调用历史趋势曲线控件HT的方法如下:HT.HTUpdateToCurrentTime()20:与SQLSERVE进行数据交换,实数类型存入数据库后为什么在组态 王中无法读取?原因是因为客户在数据库中定义的字段的类型不对。 在组态王中定义的 内存实型变量,在ACCES数据库中对应的字段的类型应该是单精度型, 在SQL SERVE数据库中对应的字段的类型应该是real型.(不能为float 型).21:为什么从EXCELS回组态王会出错?在 EXCEL中用 AppActivate ""函数时,如果 EXCEL中

33、为 AppActivate " 组态王运行系统 " , 组态王的设置运行系统中 , 标题条文本里填写 : 组态 王运行系统,同时,不要选"标题条中显示工程路径 ", 如果选择了,在 AppActivate 应写"组态王运行系统,.". 否则就会出错22:组态王的存盘数据用何方式打开?为什么组态王的历史记录文件打开都是乱码?*.REC文件存放的历史数据,不能用excel直接打开,它本身是二进制文 件.可以在VBA中调用提供的动态连接库来访问。23: SQLDelete()函数中选择条件的用法。A3=喀户="+a2做为条件不 执

34、行?sql 查询语句如果查询的字段为字符串时应使用单引号, a3=" 客户'"+a2+"'"即可24:数据库插入记录失败?1、在信息窗中查看数据库是否连接2、数据库表格的字段名与组态王记录体定义的字段名是否相同3、数据库表格的字段类型与组态王变量的类型是否符合, 推荐使用组态王的表 格模板创建表格 4、表格中使用的字段名是否为 data 和 time ,请改为 其他字段名。组态王常见问题的解决方法 ( 四)2008-10-31 16:2225:如何将数据存为 .txt 文件?使用函数 FileWriteStr(Filename,FileO

35、ffset,Message,LineFeed);例:将名为MsgTag的文字变量写入文件 C: DATAFILE.TXT的末尾。调 用函数 FileWriteStr ("C:DATAFILE.TXT", 0, MsgTag, 1);26:数据库字段为"反应罐1#温度时",组态王无法通过 ODB(往数据库 中写数据?ODB(不支持存在#'字符的字段,不要使用#27: 如何在数据库中始终保持一个月的数据,自动删除一个月之前的记录? 请将控制面板中的区域设置日期改为 yyyy-mm-dd 格式 数据库中保存一个月的历史数据,自动删除一个月以前的数据。命

36、令语言放在应用程序命令语言启动时或者事件命令语言 $时=1 中:SQLConnect( DeviceID, "dsn= 历史 ;uid=er;pwd=0");本站点$ 月-1;本站点 $ 年;本站点 $ 日;string date1;if(month=0)month=12;本站点$ 年-1;date1= StrFromInt( year, 10 );date1=date1+"-"date1 = date1 + StrFromInt( month, 10 );date1 = date1 + "-" + StrFromInt( day,

37、10);string whereexpr=" 日期 =d '"+date1+" '"SQLDelete( DeviceID, "A", whereexpr);本站点 $ 月 本站点 $ 月本站点 $ 月本站点$ 月=11)本站点 $ 日 =30)day=31;date1= StrFromInt( year, 10 );date1=date1+"-"date1 = date1 + StrFromInt( month, 10 );date1 = date1 + "-" + StrFr

38、omInt( day, 10);whereexpr二"日期=d ' "+date1+" ' "SQLDelete( DeviceID, "A", whereexpr);28: 使用进行网络配置的远程站点后,远程站点的数据词典中没有变量 显示?1 、网络是否联通2、主机的工程应该是完全共享,不能是只读共享,从机是否可以看到 工程文件夹,是否可进行读写操作29:s7-200通过PPI与KingView6.1连,5到6小时断线不能恢复,组 态王信息窗口显示尝试与 S7-200 恢复通讯失败。请问如何处理?1)西门子S7200

39、使用西门子公司提供的 PC/PPI带缆选用PPI方式与组 态王通讯当中,一旦 PLC断电,则必须先用PLC的编程软件与PLC通讯 一次,实现对 PC/PPI 电缆上的模块的初始化后 , 此时才能重新启动组态 王, 建立正常的通讯。2)若用户希望在设备断电后再上电时 , 组态王能自动恢复与设备的通讯,则不用西门子公司提的PC/PPI电缆,而使用RS232/485的转换模块, 其中:485 的 DATA接 PLC的 PORTI 的 3,DATA接 PLC的 PORT勺 8(自 己做线 ), 采用这种方式。组态王常见问题的解决方法 ( 四)2008-10-31 16:2225:如何将数据存为 .tx

40、t 文件?使用函数 FileWriteStr(Filename,FileOffset,Message,LineFeed);例:将名为MsgTag的文字变量写入文件 C: DATAFILE.TXT的末尾。调 用函数 FileWriteStr ("C:DATAFILE.TXT", 0, MsgTag, 1);26:数据库字段为"反应罐1#温度时",组态王无法通过 ODB(往数据库 中写数据?ODB(不支持存在#'字符的字段,不要使用# 27: 如何在数据库中始终保持一个月的数据,自动删除一个月之前的记 录?请将控制面板中的区域设置日期改为 yyyy-

41、mm-dd 格式 数据库中保存一个月的历史数据,自动删除一个月以前的数据。命令语 言放在应用程序命令语言启动时或者事件命令语言$时=1 中:SQLConnect( DeviceID, "dsn= 历史 ;uid=er;pwd=0");本站点$ 月-1;本站点 $ 年;本站点 $ 日;string date1;if(month=0)month=12;本站点$ 年-1;date1= StrFromInt( year, 10 );date1=date1+"-"date1 = date1 + StrFromInt( month, 10 );date1 = dat

42、e1 + "-" + StrFromInt( day, 10);string whereexpr二"日期=d ' "+date1+" ' "SQLDelete( DeviceID, "A", whereexpr);本站本站点 $ 月 本站点 $ 月 本站点 $ 月 点$月=11)本站点 $ 日 =30)day=31;date1= StrFromInt( year, 10 );date1=date1+"-"date1 = date1 + StrFromInt( month, 10

43、);date1 = date1 + "-" + StrFromInt( day, 10);whereexpr二"日期=d ' "+date1+" ' "SQLDelete( DeviceID, "A", whereexpr);28: 使用进行网络配置的远程站点后,远程站点的数据词典中没有变量 显示?1、网络是否联通 2、主机的工程应该是完全共享,不能是只读共享,从机是否可以看到 工程文件夹,是否可进行读写操作29:s7-200通过PPI与KingView6.1连,5到6小时断线不能恢复,组 态王信息

44、窗口显示尝试与 S7-200 恢复通讯失败。请问如何处理?1)西门子S7200使用西门子公司提供的 PC/PPI带缆选用PPI方式与组 态王通讯当中,一旦 PLC断电,则必须先用PLC的编程软件与PLC通讯 一次,实现对 PC/PPI 电缆上的模块的初始化后 , 此时才能重新启动组态 王, 建立正常的通讯。2)若用户希望在设备断电后再上电时 , 组态王能自动恢复与设备的通讯,则不用西门子公司提的PC/PPI电缆,而使用RS232/485的转换模块, 其中:485 的 DATA接 PLC的 PORTI 的 3,DATA接 PLC的 PORT勺 8(自 己做线 ), 采用这种方式。组态王常见问题的

45、解决方法 ( 三)2008-10-31 16:2116: 组态王中的打印函数 PrintWindow() 如何使用纸张的横向打印功 能?PrintWindow() 函数的第二、三个参数不能够为 0 并且将打印机的纸张 设置为横向即可;如: PrintWindow( " 监控中心 ", 60,60, 0,10, 10);17: 在历史趋势曲线中看不到曲线?1、数据词典设置的记录变化与安全区中没有选择数据记录2、变量的量程过大,实际显示的数值占量程的百分比非常小,所以感 觉没有曲线显示3、系统时间被修改,历史数据存储有误,所以曲线无法显示 18: 如何根据起始日期时间、终止日期

46、时间查询历史趋势曲线?使用通用控件中的历史趋势曲线:本站点本站点本站点 HTTime);本站点本站点本站点 HTTime1);本站点本站点本站点 PHTTime;批次历史曲线本站点本站点PHTTime2,0);19: 如何利用通用控件中的历史趋势曲线作为实时曲线使用?在画面属性命令语言存在时调用历史趋势曲线控件HT的方法如下:HT.HTUpdateToCurrentTime() 20:与SQLSERVE进行数据交换,实数类型存入数据库后为什么在组态王中无法读取? 原因是因为客户在数据库中定义的字段的类型不对。 在组态王中定义的 内存实型变量,在ACCESS据库中对应的字段的类型应该是单精度型,

47、 在SQL SERVE数据库中对应的字段的类型应该是 real型.(不能为 float 型).21:为什么从EXCELS回组态王会出错?在 EXCEL中用 AppActivate ""函数时,如果 EXCEL中为 AppActivate " 组态王运行系统 " , 组态王的设置运行系统中 , 标题条文本里填写 : 组态 王运行系统,同时,不要选"标题条中显示工程路径 ", 如果选择了,在 AppActivate 应写"组态王运行系统 ,.". 否则就会出错22:组态王的存盘数据用何方式打开?为什么组态王的历史记录文

48、件打 开都是乱码?*.REC文件存放的历史数据,不能用excel直接打开,它本身是二进制文 件.可以在VBA中调用提供的动态连接库来访问。23: SQLDelete()函数中选择条件的用法。A3=喀户="+a2做为条件不 执行?sql查询语句如果查询的字段为字符串时应使用单引号,a3="客户'"+a2+"'"即可24:数据库插入记录失败?1、在信息窗中查看数据库是否连接2、 数据库表格的字段名与组态王记录体定义的字段名是否相同3、数据库表格的字段类型与组态王变量的类型是否符合, 推荐使用组态王的表格模板创建表格 4、表格中使用的

49、字段名是否为 data 和 time ,请改为 其他字段名组态王常见问题的解决方法 ( 二)2008-10-31 16:1710: 如何不进入系统桌面环境而直接运行组态王工程如何实现 ( Win2000 系统)?运行 RegEdit 文件:找到 我的 HKEY_Local_MACHINEsoftwareMicrosoftWindows NTcurrentVersionwinlogon 将Userinit=c:winntsystem32userinit.exe 改为: Userinit= c:program fileskingviewtouchvew.exe 11: 如何在组态王中修改系统时间?

50、调用批处理文件 :dsh.batstring Adate = StrFromInt( A年 , 10 ) + "-" + StrFromInt( A月,10 ) + "-" + StrFromInt( A日, 10 );string Atime = StrFromInt( A时 , 10 ) + ":" + StrFromInt( A分,10 ) + ":" + StrFromInt( A秒, 10 );string Acommand =InfoAppDir()+"dsh.bat"Acomman

51、dAcommand + " "AcommandAcommand + Adate;AcommandAcommand + " "Acommand = Acommand + Atime;StartApp(Acommand);批处理文件 :dsh.batdate %1time %212:工程被破坏后如何恢复画面?1、新建一工程,在工程浏览器中选择导入,将被破坏工程的画面导入 即可2、新建一工程 , 该工程下新建与原来工程 *.pic 文件名一样的空画面, 保存画面 .将被破坏工程的 *.pic 文件拷贝到新建工程的目录下将新建 工程的 *.pic 文件覆盖,从新

52、打开新建工程,将画面逐个打开可以看到 工程画面。13:如何打印信息到针式打印机?用函数 filewritestr() 函数实现, filename 参数为“ LPT1:”14:组态王中的报表 RTL为如何格式,如何打开?报表RTL是组态王自己的报表格式,只能通过组态王用载入报表函数(ReportLoad 函数)打开。1 5 :为什么在命令语言中使用报表函数却不执行? 在应用程序命令语言中使用各种报表函数(如: reportsetcellvalue() 等)。当画面隐含时,函数无法正常执行,如:变量值无法正确写入对 应的单元格中。用户要注意这种情况,这不属于软件错误,运行过程中当画面隐含时不能对

53、报表进行操作。组态王常见问题的解决方法 ( 一)2008-10-31 16:12 组态王虽然国内用的很多,但他的问题也很多,有时候弄起来真的 很麻烦,比如一个简单的开机自动运行都要自己设置,下面是我在网上 查到的一些内容。组态王使用常见问题1、变量设定中最大(小)值及最大(小)原始值的意义? 最大(小)值是变量在现实中表达的工程值 ( 如:温度、压力等 ) 的大小,而最大(小)原始值是采集设备中 寄存器 数字量的最大 (小) 值(如板卡中的 819-4095 等)。一般对于板卡设备此值为物理量经 AD 转换之后的值,如 12BitAD 此值范围 04096、16BitAD 为 065535,对

54、 于PLG智能仪表、变频器,其本身已将物理值转换为工程值所以此时 最大(小)值与最大(小)原始值在设置时是一致的 .2、为什么变量无法删除,如何删除变量? 在组态王中,只有未使用的变量才能被删除,因此在删除变量之 前,必须去掉在画面或命令语言、控件引用处,等处与之有关的连接, 如果还是无法删除,在工程浏览器中执行工具 - 更新变量计数命令,重 新统计变量,在变量使用报告中可以查询变量是否还在某些地方使用, 将其连接断开后,利用工具 - 删除未用变量将变量删除。3、工程运行时,显示通讯协议组件失败? 设备驱动安装错误: 1 、安装新的驱动 2 、在开发状态下从新连接 设备,如果还是有错误,请联系

55、驱动部索要新的驱动程序 4、光盘上的典型案例无法打开? 将工程拷贝到硬盘上将属性改为存档即可5、如何在打开机器时自动进入组态王?将 touchview 快捷方式拷贝到系统开始 程序 启动中6、怎样把工程文件变小?可以删除*AL2 (报警信息文件),*REC(历史记录文件),*111 文件( *.pic 文件的备份文件)的文件。7、如何在线增删用户及用户密码和权限? 使用 editusers() 函数(用户权限需大于 900) 8、在定义变量的基本属性时状态栏中的保存数值、保存参数是什么意 思? 保存参数: 在系统运行时, 修改变量的域的值 (可读可写型) , 系 统自动保存这些参数值,系统退出

56、后,其参数值不会发生变化。当系统 再启动时,变量的域的参数值为上次系统运行时最后一次的设置值。无 需用户再去重新定义 。保存数值:系统运行时,当变量的值发生变化后,系统自动保存该值。当系统退出后再次运行时,变量的初始值为上次系统运行过程中变 量值最后一次变化的值。9、开发狗与运行狗的区别? 开发狗是用于工程开发使用的,为了方便调试支持 6 小时的连续 运行,运行狗是用于工程实际运行,不能进行开发 .1 如一电机, 当其开始工作时显示其启动时间,当其停止时显示其停止时间。 如果有别的方 法可以实现这一功能也可以,希望大家不怜赐教。这个有许多种方法可以采用,可以用数据改变脚本中触发读取系统时间或周

57、期脚本中做循环计时累加或在下位机中(如pic)来计时等等。2 用函数实现触发采集在组态王 6.51 的版本中新增加了一个函数: ReadTag(tagName, freq) ;用来实现通过脚本 语言来实现触发采集和在系统运行时改变采集频率。其中:参数: tagName 为需要控制的变量名。 Freq 为采集频率设置参数, 0 ,为停止采集, 55-60000mS, 按实际频率进行采集使用方法:当 Freq=0 时,这个函数每执行一次执行一次 IO采集操作;当 Freq 非零时,执行一次这个函数,则按该参数的设定的频率进行采集,直到 Freq=0 时停止。也可以根据一定的条件判断实现变采集频率的

58、功能。如下图所示:在其中定义了一个10变量K1,当k1=0时变量K1的采集周期为5S;当 k1=0 时变量 K1 的采集周期为 0.2S。3 我用 EXCEL 和组态王通信的时候, 从组态王可以从电子表格中读取数据。 但是电子表格 不能读取组态王数据,在电子表格中给我的提示为 #NAME ?不知道是为什么?为了建立DDE连接,需要在“组态王”的数据词典里新建一个I/O变量,并且登记服务器程序的三个标识名。当 Excel 作为“顾客”向“组态王”请求数据时,要在 Excel 单元中 输入远程引用公式:=VIEW|TAGNAME设备名寄存器名此设备名寄存器名指的是“组态王”确。定义变量时必须选择 “允许DDE访问”选项。该选项用于组态王能够从外部采集来的数 据传送给VB或EXCEL或其它应用程序使用。4 可能会获得好多数据(甚至成千上万的) ,我想求熔液温度的平均值,应该怎么求呢? 可以用历史数据库中的求平均

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论