中国工控网 - 中国工控网,专业工控信息服务平台 !

商业资讯: 企业新闻 | 人物专访 | 企业关注 | 专家观点 | 技术文摘 | 解决方案 | 展会新闻 | 工控知识 | 工控百科 | 产品推荐

你现在的位置: 首页 > 商业资讯 > 使用维修 > 组态王使用问题解答9

组态王使用问题解答9

信息来源:gkong.biz  时间:2010-04-21  浏览次数:197

  感谢“楚天白云”提供,中国工控网整理。
  161我在windows xp中使用启动组态王工程,为何老提示:历史库服务程序没有启动 其后果是在历史曲线上无法显示指定变量的历史曲线。 请问:如何启动历史库服务程序?
  如果“历史库服务程序”没有启动,当然在历史曲线上无法显示指定变量的历史曲线。 方法:启动HistorySvr即可! 路径: (1)我的电脑(右击)-->管理-->(管理工具-->)系统信息-->软件环境-->服务(可以查看是否启动) (2)如果没有启动,在我的电脑(右击)-->管理-->(管理工具-->)服务和应用程序-->服务(双击即可修改属性,设置为启动类别为“自动”) XP系统需在组态王安装目录下找到HistorySvr.exe,用鼠标拖到系统左下脚:在开始/运行"E:\Program Files\Kingview(安装路径)\HistorySvr.exe" —run按此方式注册一下
  162 记录问题 我打算将设备的运行启动和停止时间写入ORACLE数据库,然后进行设备运行记录的统计分析。请问各位大虾有没有成熟的方案?纪录的字段需要记录那些信息?请有经验的不吝赐教!
  选择“启动时”标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序启动时执行一次。 选择“停止时”标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序退出时执行一次。 在启动时和停止时,分别添加记录程序即可!(例如:记录变量=$日期+“ ”+$时间;将记录变量保存到指定数据库)
  163 历史趋势使用求助 请问为什么我用图库中的通用历史趋势曲线和控件中的KVHTrend控件都不能看到实时的变化数据?所有数据都显示为0。是否是开机时历史库服务程序没有启动所致?可是如何才能让它自动启动呢?我在运行系统菜单上选择重启历史数据记录,可是数据还是全为0啊。数据词典中我也让这些值自动记录了啊,急,盼复!
  请检查一下您的变量的量程是多少,如果量程太大,比如0~99999,而你实际的值是100,那么按照百分比,你看到的是接近于零的值,请用历史报表函数查一下您实际的值是多少
  164 求教:怎样把多台仪表同时与组态王通讯 我要把多台仪表同组态王通讯,但是只有一个串口,而仪表的数据位、停止位不是一样的,我应该怎样让它们同时与组态王通讯呢?
  这要看你的仪表的都是什么通讯协议了,如果这些仪表都使用一样的通讯协议,那么一个串口就可以了,否则你就加一个多串口卡就可以了
  165 关于视频显示问题 组态王的视频控件只支持vfw格式的视频格式(微软的一个标准格式),如果您的视频卡的驱动程序不支持vfw格式,那就无法使用了,如果不能使用,您可以使用视频厂家提供的标准的active控件,在组态王的通用控件里添加就可以了。 详细可见置顶贴子--视频知识浅谈
  166 我想把打印历史曲线的名字改掉! 组态王里的历史曲线打印的名字是组态王的历史曲线,我想把它改成我自己定义的,请问技术员怎么处理啊?谢谢!
  修改:历史趋势曲线控件的属性里PrintTitle (string)即可。
  167 组态王BUG ? 在组态王中使用历史曲线控件,运行状态下点击调整时间,在弹出的时间调整对话框(其他的对话框也有类似现象)的标题栏上按住鼠标右键不放,你猜出现什么呢??........按住的那段时间组态王停止工作了!!!数据不采集!时间不更新!........
  组态王运行程序机制里在鼠标按住时会产生等待一个新命令
  168 关于网络通讯 我的系统WIN2000用组态王间两台计算机通讯,在通讯成功后重启计算机再进行通讯时必须要输入对方计算机的用户名和密码.怎样自动记住用户名和密码或者能直接通讯.
  新建一个用户,用户名和密码就是对方计算机的用户名和密码. 启动时用这个用户名进行登陆.
  169 KVHTEND控件打印问题!!! KVHTEND打印时名字显示时《组太王历史趋势曲线》我不想要它,怎么改啊!!!
  修改:历史趋势曲线控件的属性里PrintTitle (string)即可。
  170 关于变量域的问题 请教各位高手,组态王中的变量域有什么作用呢,我想用变量域中的属性作为对变量的控制可不知道如何实现。举个例子,请大家看看如何实现。 我在数据字典中定义I/O离散变量TEST,当变量为1时报警。 我本想通过TEST.ALARM=1或TEST.ALARM=0来控制变量是否报警,可程序中说这种域不能赋值,可不能赋值这个变量域又有什么用呢,请大家指教。
  变量域就是变量属性 作为条件或(最后的)值来使用,主要是因为(通过看别的软件猜的阿)大部分属性是只读的,不允许我们进行修改! 所以,我们只能把他们"作为条件或值来使用" 。 通过该变量各属性的状态,比如你的例子: TEST是否报警呢?通过TEST.ALARM来反映(应该是只读属性)。 因此,对你的回答是,将TEST.ALARM赋值给某个变量(如A=TEST.ALARM),或作为条件使用(如 if (TEST.ALARM==1).......; ),或用文本输出报警状态(如,在动画连接里的“值输出”里直接写TEST.ALARM,就可以了)
  171 组态王6.3与CQM1通讯的问题 组态王6.3与CQM1通讯的问题,请各位指点! 各位你好! 组态王与OMRON CQM1通过HOSTLINK串口通讯,我现在可以读到DM区的数据,但不知怎么控制输入或输出点,请各位帮忙!谢谢 三菱FX2 通过 232AW 能与组态王通讯吗?
  用组态王提供的BIT和BITSET函数来实现取位和置位的操作 三菱FX2 可以通过串口通讯
  172 关于工具箱 想画一个扇形。所画的扇形怎么都是倾斜的啊,能不能把扇形的底边变为水平的啊
  先选中画的扇形;再选工具/改变图速形状 调整角度
  173 关于控件的一点问题 可以引用odbc数据源的控件,他的名称是什么?
  工具箱/插入通用控件/KVDBGRID CLASS
  174 兰工:如何匹配? SQL2000数据库中存放的数据小数点后有4位,而我想在查询时只输入小数点后2位数,如何实现数据匹配呢??谢谢!
  select 字段名称 from 表名称 where 字段名称 like ##.##,用like,不要用等号,来实现模糊查询 例如:string WhereExpr="日期 like +’%"+FindDate+"%’"; SQLSelect( DeviceID, "TableName", "BindList",WhereExpr , "" );
  175 各位大侠请问:西门子TC35无线模块的问题 各位大侠请问:西门子TC35无线模块在组态王中各个寄存器的定义含义是什么?
  “寄存器名称”,起始寄存器号,结束寄存器号,数据类型}, {"AT", 0, 0, BYTE_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开始,即不能删除第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日来自xxxxx的消息 n为该短消息序号 xxxxx为发送方号码 MsgNec0: #####(短消息内容) 注意:当短消息大于63个汉字(126个字符)时,组态王MsgNec中只显示前63个汉字. MsgNed保存接受到的63个之后的信息 {"OLD", 0, 0, BIT_DATATYPE, 0}, 功能:读旧短消息命令 属性:只写 说明:读SIM卡中已读的短消息, 并将其内容写到MsgOld和MsgInf寄存器中 {"MsgOld", 0, 19, STRING_DATATYPE, 0}, {"MsgInf", 0, 19, STRING_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,再发送信息,发送后可以根据该寄存器值判断发送是否成功。 只能在发送不频繁时才能通过此寄存器进行判断。 {"CodeMod",0,0,BYTE_DATATYPE,0}// 功能:编码模式。0:纯英文编码,7位编码。1:中英文混合文本编码,8位编码。(当CMGF=0时)
  176 关于在线修改上下限 在组态王中如何在线修改变量的上下限。
  用变量域:变量.hilimit等在画面做模拟值输入
  177 各位高手以及蓝工,关于组太王采集频率的问题! 请问组态望最高采集频率是多少?
  组太王最高采集频率为10ms,采集频率还与所用的硬件协议所支持的速度快慢有关
  178 如何修复工程?
  若其它工程运行没有问题 那可能此工程某文件破坏 尝试以下工程修复看一下: 新建一工程,该工程下新建与原来工程*.pic文件名一样的空画面,保存画面.将被破坏工程的*.pic文件拷贝到新建工程的目录下将新建工程的*.pic文件覆盖,从新打开新建工程,将画面逐个打开可以看到工程画面
  (鉴于一些朋友急寻此问题的解决方法,特单独补充,不久将继续更新)
  179 想请教一下“reportwebdowload"函数使用
  此函数需设置两个参数ReportWebDownload( ReportName, DownloadType ): ReportName: 要下载内容的报表名称, 字符串型 DownloadType DownloadType==0时:在浏览器端执行该函数,将IE浏览器上显示的报表内容下载到一个".csv"格式的指定文件中。 DownloadType==1时:在浏览器端执行该函数,把WEB服务器上组态王运行系统中指定的报表内容下载到IE浏览器上对应的报表中。 DownloadType==2时:直接把WEB服务器上组态王运行系统中指定的报表内容下载到IE浏览器端。然后将给报表的内容本地下载到指定的".csv"格式的文件中。 由于组态王WEB版在IE浏览器上不支持后台命令语言,所以该函数的执行必须通过按钮动作命令语言来实现。
  180 关于报表单元格赋值? 我想在一个报表中显示所有站点的实时数据(每个站一台数据采集设备),即第一行显示1#站的温度、压力、流量,第二行显示2#站的温度、压力、流量..........,总共有50多个站,是否需要每个单元格单独赋值,又没有快捷方法,比如用循环?
  方法一: 你可以把变量的名字定义成温度1、温度2、、、、温度50等,然后用循环语句添加到单元格就可以了,注意变量的后面是1、2、、、50。如不明白请致电亚控的技术支持! 方法二: 利用Excel强大的功能,写无数的温度1、温度2、、、、应该不成问题吧,呵呵。 而组态王虽有Excel部分功能,但没有继承Excel格式编辑的功能,利用“此项漏洞”轻松实现上述功能。 (方法二为前几天在回复某位朋友时的方法,建议采纳) (注:“漏洞”只是我的一种叫法,请别误解哟,呵呵)
  WEB发布80端口被占用的问题 解决方法。 1、删除或修改占用80端口的程序 2、修改组态王80端口,双击工程浏览器WEB文件夹即可修改
  182.关于程序没有’彻底’执行的问题? 结合我以前做项目时遇到的问题,自己的解释是:没有足够的时间去执行如此负荷的任务! 不知道组态王现在的版本是否对此进行优化了? 对大家的建议: 启动时——不要写’太多’的程序,至于多少才算’太多’,没有严格的量的限制,总之不要写需要较长时间才能完成的函数; 显示时——优化这个范围里的程序,避免不必要的循环程序段而影响整个程序的执行效率; 退出时——不要以为这里就可以写’太多’的程序,以免给人留下不好的印象,以为系统出问题了不然怎么好久才真正的退出了呢?尤其是做实际项目而非学校课题时,需要高度重视。

    ——本信息真实性未经中国工控网证实,仅供您参考