不买网络版组态软件实现网络功能方法 点击:1162 | 回复:7



王学津

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 64回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年4月20日
发表于:2007-03-17 13:33:00
楼主
    好象很多组态软件都分单机版和网络版,而且有的网络版价格很贵,有同时在线的用户限制,还分局域网版和Web版,搞的那么复杂,晕死.最近琢磨了一下怎么用单机版就实现网络功能,发现其实很简单,而且网络功能强大的不能再强大了,不仅可以用电脑通过Internet访问,用普通手机也可以访问数据!而且不像短信那样落后,这些数据都是实时的,想什么时候看就什么时候看,想看什么就看什么!而且没有用户限制,让我们充分享受免费大餐! 下面详细道来,欢迎大家一起探讨....

    第一步,首先确认你所用的组态软件必须得具备一个条件,就是数据能往Oracle或者access等数据库里存,实在不行excel也可以。下面就以组态王6.5为例做详细介绍,数据库咱们就用Access吧,随便买张Office里就有,方便,好用,我一直用它。
    在组态王里设置好表格模板和记录体,具体方法自己翻翻组态王的使用手册。


    第二步,在access数据里建表,注意字段顺序和组态王里一一对应。


    第三步,别忘了在组态王里建立往数据库里存储变量数据的事件命令语言。
SQLConnect( DeviceID, "dsn=mine;uid=;pwd=");
SQLUpdateCurrent( DeviceID, "bind1" );
SQLUpdate( DeviceID, "tabel1","bind1","a1>0" );
SQLUpdate( DeviceID, "tabel1","bind1","a2>0" );
SQLUpdate( DeviceID, "tabel1","bind1","a3>0" );
SQLUpdate( DeviceID, "tabel1","bind1","a4>0" );
SQLUpdate( DeviceID, "tabel1","bind1","a5>0" );
SQLUpdate( DeviceID, "tabel1","bind1","a6>0" );
SQLUpdate( DeviceID, "tabel1","bind1","a7>0" );
SQLUpdate( DeviceID, "tabel1","bind1","a8>0" );
SQLUpdate( DeviceID, "tabel1","bind1","b1>0" );
SQLUpdate( DeviceID, "tabel1","bind1","b2>0" );
SQLUpdate( DeviceID, "tabel1","bind1","b3>0" );
SQLUpdate( DeviceID, "tabel1","bind1","b4>0" );
SQLUpdate( DeviceID, "tabel1","bind1","b5>0" );
SQLUpdate( DeviceID, "tabel1","bind1","b6>0" );
SQLUpdate( DeviceID, "tabel1","bind1","b7>0" );
SQLUpdate( DeviceID, "tabel1","bind1","b8>0" );
SQLUpdate( DeviceID, "tabel1","bind1","c1>0" );
SQLUpdate( DeviceID, "tabel1","bind1","c2>0" );
SQLUpdate( DeviceID, "tabel1","bind1","c3>0" );
SQLUpdate( DeviceID, "tabel1","bind1","c4>0" );
SQLUpdate( DeviceID, "tabel1","bind1","c5>0" );
SQLUpdate( DeviceID, "tabel1","bind1","c6>0" );
SQLUpdate( DeviceID, "tabel1","bind1","c7>0" );
SQLUpdate( DeviceID, "tabel1","bind1","c8>0" );
SQLUpdate( DeviceID, "tabel1","bind1","d1>0" );
SQLUpdate( DeviceID, "tabel1","bind1","d2>0" );
SQLUpdate( DeviceID, "tabel1","bind1","d3>0" );
SQLUpdate( DeviceID, "tabel1","bind1","d4>0" );
SQLUpdate( DeviceID, "tabel1","bind1","d5>0" );
SQLUpdate( DeviceID, "tabel1","bind1","d6>0" );
SQLUpdate( DeviceID, "tabel1","bind1","d7>0" );
SQLUpdate( DeviceID, "tabel1","bind1","d8>0" );
SQLUpdate( DeviceID, "tabel1","bind1","e1>0" );
SQLUpdate( DeviceID, "tabel1","bind1","e2>0" );
SQLUpdate( DeviceID, "tabel1","bind1","e3>0" );
SQLUpdate( DeviceID, "tabel1","bind1","e4>0" );
SQLUpdate( DeviceID, "tabel1","bind1","e5>0" );
SQLUpdate( DeviceID, "tabel1","bind1","e6>0" );
SQLUpdate( DeviceID, "tabel1","bind1","e7>0" );
SQLUpdate( DeviceID, "tabel1","bind1","e8>0" );
SQLDisconnect( DeviceID);
SQLUpdate需要存多少个变量就写多少



王学津

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 64回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年4月20日
发表于:2007-03-17 13:41:00
1楼
第四步,我们需要把现在这台电脑变成网站服务器,只有这样别人才能通过Internet访问数据。所以得在IIS里进行一些设置。(以Windows server 2003, IIS6.0为例)
默认主页文档设置为index.asp,MIME类型填加一个application/xhtml+xml

工控中学生

  • 精华:2帖
  • 求助:0帖
  • 帖子:49帖 | 65回
  • 年度积分:0
  • 历史总积分:229
  • 注册:2006年2月21日
发表于:2007-03-17 13:43:00
2楼

王学津

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 64回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年4月20日
发表于:2007-03-17 13:44:00
3楼
还有一点,去www.oray.cn下载一个花生壳客户端软件,申请一个免费域名。这样别人就同在网上输入网址访问你的电脑了。如果你是内网可能还需要在猫做一下端口转发,具体怎么做在花生壳论坛上有介绍。

王学津

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 64回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年4月20日
发表于:2007-03-17 13:53:00
4楼
第五步,我们该做网页了,就用Macromedia Dreamweaver 8 了,小学生拿它戳吧戳吧都能鼓捣出个网站来,方便,好用,我一直用它。 为了安全起见我们怎么也得做个密码验证吧,你要觉得费事不想输密码直接进可以跳过这步。 打开Macromedia Dreamweaver 8 选择新建文档,动态页----ASP VBscript----Xhtml mobile,为什么选这个,后面我们会提到怎么在手机上显示这些数据,所以就得这格式。

王学津

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 64回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年4月20日
发表于:2007-03-17 13:57:00
5楼
第六步,在ODBC数据源里连接好数据库,然后在DW8里建立记录体,字段一一对应,再插入动态文本,也是一一对应,这样就能把组态王里那些变量的数据和网页连接起来了。 在IIS里浏览一下看看是不是可以显示了,再找台别的电脑从网上打网址看看是不是能访问 我用网通和电信的线路在不同的地方上网测试了一下,通常情况几十个人同时访问是没有问题的。 又去中国移动营业厅把我的手机开通了GPRS上网服务,在手机上试了一下通过WAP浏览,一些正常!速度还可以!又在同事的几个手机上试了一下,均正常!这样不光能用电脑在Internet上访问,用手机也可以随时随地的访问,想查看数据大街上在兜里掏出手机就能看。

王学津

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 64回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年4月20日
发表于:2007-03-17 14:33:00
6楼

王学津

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 64回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2004年4月20日
发表于:2007-03-17 15:00:00
7楼
需要注意的问题就是建立数据库字段名的时候,名称越短越好,因为用汉字太长了的话,生成的网页文件就会比较大,一个是影响下载和执行的速度,另外一个如果你用手机GPRS或CDMA上网浏览,如果你不是采用的包月包流量的套餐,那么虽然每Kb0.03元,每个网页虽然只有几K,但日积月累大量的数据还是要花银子的。 我觉得理论上说,我们是不是也可以加入一些控制功能? 设想一下,一个人,用手机控制整个电厂的运行、泵的启停、转速、阀门的开启。。。。 呵呵,只要在保证安全性的前提下我想这些都不是问题。 虽然有些科幻,目前用的人还少,但我想在不远的将来无线客户端软件深入到控制系统将会十分普及。 欢迎有兴趣的朋友一起学习、交流! 王学津 内蒙古赤峰富龙热力有限责任公司 电话:0476-8249160 手机:13015192004 电邮:wangxuejin@china.com.cn

热门招聘
相关主题

官方公众号

智造工程师