仪表与上位机通讯工具软件 点击:1462 | 回复:1



胡评

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2002年3月01日
发表于:2006-08-23 22:40:00
楼主
智能仪表和上位机通讯工具软件包
我公司竭诚为用户开发各种智能仪表与上位机通讯工具软件包
一、为什么要使用该工具软件包
    在智能仪表的应用中,经常会遇到与上位计算机结合使用的情况,由上位机来管理和控制智能仪表。为此,大多数智能仪表具有通

讯口,可以和上位机通讯。
    仪表要将数据或信息传输给上位计算机并接收计算机下传的指令,可以有以下几种实现方法:
 1. 仪表产家提供书面的通讯协议,由上位机软件开发人员根据此协议编写数据通讯代码,嵌入到上位机管理软件中。采用这种方法上

位机软件供应商的工作量很大,而且数据通讯代码的质量不仅直接影响用户的使用效果,还直接影响仪表产家和上位机软件供应商的声

誉。如果将来在维护中更换升级的仪表或其它产家的仪表,上位机软件开发人员还要修改源代码,这将会是很麻烦的。由于上述原因,

这种方法综合效果不好,尤其是不利于仪表产家推广仪表。
 2. 仪表产家提供一个在上位机后台运行的软件,该软件自动和仪表通讯,并用数据库或DDE等方式与上位机应用软件交换数据。这种

方法为上位机应用软件与仪表交换数据提供了简便的方法,但是这种数据交换方法实时性和同步性最差,容易造成上位机应用软件和仪

表间的数据传输脱节。因此很少有人用这种方法。
 3. 仪表产家和工控组态软件供应商合作开发驱动软件,用于工控组态软件中。这种方法对每一种工控组态软件都要进行一次开发,而

且最终用户得购买昂贵的组态软件。 
 4. 提供动态连接库给上位机应用软件调用。这是目前比较流行的做法,国外知名品牌的仪表常采用这种方法。这种方法大大减轻上位

机软件开发人员的工作量。但是采用这种方法时,上位机软件开发人员还得认真仔细地阅读仪表产家提供的动态连接库说明文档,仔细

地根据生产的过程以及业务处理过程及时地调用好几个不同的接口函数,才能正确地完成工作。
 5. 仪表产家提供ActiveX控件给上位机软件开发人员使用。这种方法是目前最先进的,也是最佳的方法。虽然在我国的称重仪表中还

没有实际应用,这是因为我国称重控制仪表与上位机结合使用的项目近年来才有较大的增长,但在其它类似的项目中已经有许多成功的

案例。这第5种方法不仅具有上述第4种方法(动态链接库)的全部优点,还因为ActiveX控件的使用直观、便捷、省心、省事,采用这

种方法最受上位机软件开发人员的欢迎,容易嵌入到上位机软件中。

    采用ActiveX控件的方法必然会成为发展的方向,必将是智能仪表配套工具软件包的首选方案。

二、该产品性能特点
    该产品名称为“XXXXX智能仪表通讯软件包”(XXXXX代表不同系列的仪表,目前已经有诺华NH系列、上海秋豪的称重控制仪表、珠

海长陆的UNI800系列等)。它的核心是一个ActiveX控件,采用微软ActiveX标准技术规范,用微软的Visual Studio工具开发,适用于

Windows 98/NT/XP操作系统。功能上满足仪表与上位机数据交换的技术要求。能准确及时地将智能仪表数据送给上位机,并将上位机的

指令传给仪表。当上位机计算机与仪表之间的通讯意外中断时,会有提示信息。该产品具有下列特点:
 1. 最先进便捷的软件开发包
    ActiveX是Microsoft新近提出的一种技术,它以COM(Component Object Model,组件对象模型)为基础,其中包括了OLE技术以及

应用于Internet的多种技术。它使得不同的进程(甚至是网络上的进程)之间可相互通信,并且朝着多媒体方向发展。ActiveX是一种

面向对象的组件系统,这些组件对象为用户提供了各种不同的功能,使得不同软件供应商提供的组件可以进行相互连接和通信。
    该产品的核心就是一个用ActiveX技术规范开发的控件,对于上位机软件开发商来说,由于ActiveX提供了属性、方法、事件等技术

规范,能直观方便地将该控件嵌入到上位机软件中。用ActiveX控件的方法,比用动态链接库等其它方法来说,不仅更方便,而且更不

容易出错。(参见后面介绍的使用方法)
    尤其值得一提的是,如果将来要更换升级的仪表或其它产家的仪表,只需要升级或更换ActiveX控件,而不需要重新编写上位机代

码,这给用户带来极大的方便。

 2. 支持绝大多数软件开发工具
    ActiveX技术的最大特点之一,就是支持绝大多数软件开发工具。例如Delphi、PB、C++、Basic等,也支持大多数工控组态软件。

这对于上位机软件开发商来说,提供了极大的方便,无论软件开发商采用那一种流行的软件开发工具,都能将该产品嵌入到他们开发的

应用软件中。

 3. 安全稳定,适用于工业环境
    ActiveX技术的应用对象,就是工业和商业环境,这是Microsoft公司的战略。因此ActiveX技术在制定实施时,就充分考虑到安全

性和稳定性。我公司在开发该产品时,严格遵守标准技术规范编写代码,封装时屏蔽了与用户使用无关的参数,采取了有效的容错措施

,使得该产品完全适用于要求严格的工业环境。

三、如何使用
    该产品全部在一张光盘中,光盘中的内容有:该产品的安装程序、使用帮助文档、使用编程参考例子。使用对象是采用智能仪表项

目的上位机软件开发人员。使用步骤如下:
 1. 软件包安装
    运行光盘上的“setup.exe”程序,安装过程将在1分钟内自动完成。
 2. 工作原理
    该产品的核心是一个ActiveX控件,控件名称为QDI22,具有必备的方法和事件,以诺华系列仪表举例如下:
    方法Init 用于初始化和设置通讯参数,在上位机计算机刚启动时调用一次,其余时间不用;
    方法AddDevice用于添加使用中的仪表。
    方法ReadData用于读取仪表中的数据。
    方法WriteData用于修改仪表中的数据。
    方法ReadRecipe用于读取仪表中的配方数据。
    方法WriteRecipe用于修改仪表中的配方数据。
    方法ReadIO用于读取仪表的端口数据。
    方法OnOff用于启动、停止仪表。
    方法ResetAlarm用于复位仪表的报警状态。
    事件ErrorMsg用于通知上位机有异常情况发生,包括通讯出错或中断等异常情况。
    事件CmdOk用于通知上位机命令正常执行。
 
 3. 使用方法
    以Visual basic 开发语言为例。将该产品安装完毕后,在上位机软件的窗体文件中,用鼠标点击左边的控件工具栏,在接着出现

的部件添加窗口中,勾选“称重仪表接口模块”,接着左边的控件工具栏中会出现1个新添加的控件,将此控件添加到窗体中。
在以下位置添加自己的代码:

Private Sub Form_Load()
If Not myAPI.Init(1,”9600,n,8,1”) Then  ‘第一个参数是串口号,默认为1,第二个参数是通讯协议,默认为“9600,n,8,1”
       MsgBox "串口被占用!"
  &nb



黑杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 119回
  • 年度积分:0
  • 历史总积分:178
  • 注册:2005年12月02日
发表于:2006-12-13 13:31:00
1楼
类似软件太多了,昆仑通态,组态王,华富,力控,等等,现在是组态软件开发的高峰期,就快要和国外软件相媲美了。我是厦门宇电技术部,如果使用我公司仪表,我们可以提供相对应的软件服务。免费技术服务热线:800 858 0995。网站WW.YUDIAN.COM。成功案例非常多,看参考一下。

热门招聘
相关主题

官方公众号

智造工程师