用户登陆 用户注册
您的位置:首页> 技术文章>内容正文
VB.NET于泓格WinCon-8000的活用
[正文]:一、前言:以往vb程序给大多数程序设计师的印象,是比较适合应用于画面显示、报表打印及数据库处理等方面的程序,且具有简单易用,学习时间较短,画面变化丰富等优点,但是不适合执行速度高,通信效率要求严格的自动监控系统程序。
其最主要的重点是考虑实时反应控制、通信效率、复杂的逻辑计算、各不同程序间的优先处理程序等处理,所以选用vc++语言的设计系统来得多,但是vc++对画面的处理为最差的一环,而且培养一个熟练的vc++设计师,可能需要比vb花费数倍以上的时间。
再由实际的应用面来看,一般mis系统大都选择vb语言设计,所处理的就是财务、人事、物料、业务、生产等系统。
自动监控系统纯粹为工厂生产的控制,以c语言设计为主,所要求的是制造过程的掌控、实时的反应控制、警报实时通知及处理等要项。
随着时代的进步,两种系统的信息必须相互交流,但是存在各自系统的设计理念不同,开发工具差异性较大,双方的系统设计师都无法认知对方系统的特性,因此整合的困难度很高。
如果要取得工厂各种仪表数值,马达激活停止,操作开关…..等电器信号,就需要dcs、plc等各种控制器才能完成,而且此种控制程序的设计更是不一样,以前对于此数种不同系统的整合方法可谓缘木求鱼般的困难。
但是科技的进步,新的信息系统及设备陆续被开发出来,早于数年前已经有人以pc的架构为基础,研发出采用dos操作系统的pc based控制器,可以输出输入电器信号,以c语言为设计工具,为一般pc程序设计师也可以设计自动控制程序的开启方便之门。
此类产品以泓格的i-7000、i-7188、i-8000等系列为其代表。
随着pc操作系统由dos转到windows系统,硬件发展也日新月异,设备小型化且内存容量增加,微软于两、三年前就提出wince架构,以作为embedded硬设备的核心。
泓格应合此种发展趋势于去年中(2003)提出wincon-8000控制器,笔者曾于机电整合杂志2003年12月份发表此产品的应用趋势文章。
微软也针对应用软件的开发工具提出microsoft studio.net的架构,希望统一应用程序的设计方式。
由此观之无论硬件或软件都朝向同一整合方向,而且实际应用面上,也由单纯的工业界的自动控制,发展至商业面、生活面…等等各种层面都需要整合的地步。
面对整合的复杂性,应用系统设计观念必须有不一样的思维。
微软提出studio.net的架构就是要简化开发的困难度,wincon-8000硬件也是容易整合的设备。
所以结合vb.net及wincon-8000的系统,就是连只会vb 6.0的程序设计师也很快地开发出一套简易的自动控制应用系统。
本文将说明此种新的设计观点,不要局限于只会vb的人,就不会设计控制信号相关应用系统的旧观念。
大家要相信未来实际应用的整合复杂度将越来越高,一定要有新的信息架构才能因应,vb.net加上wincon-8000就是一个很好的开始。
二、vb.net与wincon-8000结合的特色:我们由vb设计师的角色来看wincon-8000控制器整合性问题。
一般自动控制系统的主要功能包含电气信号的输出入、与各式控制设备的资料交换通信、实时数据显示、生产线流程图显示、历史资料趋势图、警报检查实时通知….等等。
vb对画面显示、数据处理等功能尚可应付,但是对于电气信号及控制器通信几乎束手无策。
微软提出新的软件开发架构.net framework,企图成为未来软件的共通开发平台,使得程序设计师能够应用许多类别链接库,设计出不同硬件平台的应用程序,例如:pc、pda、手机、wince embedded设备….等等。
而且不论程序语言的不同,都是在同一个开发平台上可以直接相互使用,因此各别程序设计师可以使用自己擅长的程序语言,与小组人员共同开发系统。
目前vb是被使用最多的一种程序语言,vb.net除了保有vb的基本语法外,也增加许多新的功能,例如:多线程(multi-thread)、internet web、资料流标准化…等等,而且让许多硬件设备商很容易加上其功能。
wincon-8000是自动控制的专属设备,也是一种wince embedded设备,所以由程序设计的角度来看,也是资料输出入的一种设备,只要使用厂商提供的开发toolkit,就很简单的控制信号输出入。
vb.net有两点功能对设计自动控制系统更为有利。
* 多线程(multi-thread):实时控制程序必须有多个线程(multi-thread)才能同时并行多种功能的执行,例如:输出入电气信号、控制设备间通信、控制逻辑计算、画面显示….等等都需要独立的线程处理,才不会相互影响执行效率。
以往就是因为vb只有单一线程(thread)的缺点,所以许多自控系统都不会考虑此开发工具。
* web整合化:目前所有系统都朝向资料web化趋势发展,自控信号资料也不会例外。
但是现有的plc、dcs等系统的原有架构问题,web化技术上待克服的问题很多,但是使用vb.net就是标准功能。
未来透过internet遥控系统将会非常普遍。
例如:你可以设计一个网络远程遥控系统,从办公室经由网际网络,激活家中空调系统或电饭锅煮饭等都是非常容易的一件事。
由以上说明我们知道微软已经将信息平台建构成型,再来就是各式硬件供货商及各类应用系统设计师所要发挥的地方。
泓格的wincon-8000控制器就是适应此种趋势的代表作,依笔者观察世界上好象尚未有此类产品的出现。
我们来看看wincon-8000如何提供程序设计师一个很容易的开发环境。
前面已经提过vb.net有画面显示、web网络、sql数据库等强大功能。
wincon-8000突破下列两点就达成完美的整合架构。
* 电气信号的控制:wincon-8000具有信号模块插槽,与plc等控制器相同的架构,主机为pc硬件及wince操作系统,如此巧妙地变成使用pc的环境,但是具有plc控制信号的功能,此为一机两面的「pc+plc」组合体。
信号模块包含模拟量信号(analog)、开关量信号(digital)等多种规格的产品,也就是一般控制用电气信号都有。
泓格对于这些信号模块提供sdk的链接库,信号控制的设计就是读取及写入等两种指令,如同有关档案数据处理也是read、write等指令一样的简单易用。
原本控制信号是要透过plc来控制,如今wincon-8000为pc的架构,设计方式当然就是使用pc的程序语言。
所以对vb程序设计者来说,控制信号也是资料的一种,系统的整合就是如此容易的完成。


点击查看大图片
* ipush网络架构:此为泓格考虑到提供更方便的数据传输方式,于wince系统现有的ethernet网络架构,再加上一层中介软件(middleware)。
ipush有一个核心程序介于信号模块及应用程序之间,信号处理有被动及主动两种方式,透过网络传送到各种终端设备。
例如:设定某一点信号on时ipush主动传送给所设定的接收者。
某一个client应用程序主动要求(ipush为被动端)提供信号值。
所有网络传输的复杂设计及面对五花八门的终端设备,都由ipush帮你处理掉。
于client应用程序端,提供dll、activex、java class、linux c library等各种组件。
也就是于远程的设备很容易与wincon-8000联机控制信号。

点击查看大图片

点击查看大图片
三、自动控制系统设计的模式:有许多应用系统只是需要实时信号值及发生异常状况的通知,但是以前因为信号值取得方式、实时通知处理等技术性问题,且设备成本都比较高,网际网络尚未建立通信成本也偏高等种种因素而无法设计。
以目前的信息环境来看,以上不利因素已经不存在,剩下的就是应用程序的设计。
掌握以下要点就能够设计一个自动控制系统。
1 信号值输入输出:建立一个线程,定时取入信号值存入程序内部变量,以供其它子程序使用。
输出信号值时,当程序执行到要输出的步骤随时都可以输出。
1.1 使用wincon-8000 sdk直接控制,此为最快的方式,应用程序必须于同一台wincon-8000内。
1.2 使用ipush中介软件,程序除了于同一台wincon-8000内外,此方式也可以使用ipush client组件,由远程系统透过网络控制信号。
1.3 wincon-8000还提供标准modbus tcp通信接口,以适应工业界大多数设备使用此种通信规约。
2 逻辑控制:当信号已经读入,就依照vb程序语言设计所要的控制逻辑,当要输出信号就依照第1点方式处理。
程序内检查特殊事件或警报超限,当发生异常现象就利用ipush功能将讯息传送出去,至于网络传送细节交由ipush处理即可。
3 通信处理:3.1 善用ipush的通信功能,就可以做到ipush client与wincon-8000的联机。
3.2 使用vb.net的asp设计,就可以做到网际网络的信号处理功能3.3 使用系统内标准的tcp/ip功能。
4 资料储存:利用wince内标准的sql server数据库,或者一般档案的处理方式。
这些都是vb.net标准功能。
5 画面显示:使用vb.net的画面标准功能,设计各种操作画面。
信号数据显示由第1点的执行绪已经取入放入内部变量内。
由以上要点来看,只要了解信号值的处理方式就可以设计控制程序,要如何达到控制所要的效果,当然要了解控制对象的流程逻辑等事项,好象mis系统也要先做系统分析才能作程序设计一样道理。
在此强调此类信息平台已经完备,再来就是应用程序如何发挥的问题。
四、 后语:以上提到的信息系统整合新方式,虽然以目前的设备及wince系统尚不足以取代目前的plc、dcs等主流控制设备。
但是已经将两种不同领域的系统整合性变成可能,而且所使用的都是主流信息技术,只要将目前vb设计技术再做一点点延伸就可以达到目的。
各位读者的想法不要只想到取代plc、dcs等方面的应用领域,而是要想到我们以上论述所提到的整合架构,就可以很简单取得许多实际的信号值,例如:温度、流量、压力、浓度、重量、开关控制…..等等。
信号值是如此容易的整合设计,应用层面上一定不会只限于工业界而已,由各种不同类型设计师的接触,将产生许多创意的应用方式。
以往所面临的整合问题,其实都是信息系统间的相互配合,而且各自定义标准接口。
但是依目前信息技术的飞快进步,这些都会很快解决。
无论是使用者、系统开发者大家要将整合眼光再往前看一步,也就是当各种信息都容易取得后,如何分析活用这些信息才是关键所在,此就是各种应用领域的know how整合。
唯有尽快使用新信息工具及架构,取得实战经验,才能于信息发达的时代领先别人一步。



网站首页 培训课程 维修指南
技术文章 家电专栏 供应信息
求购信息 培训资讯 展会信息
电脑专栏 教程下载 资料下载
常用软件 PLC教程 PLC资料
变频伺服 低压电器 维修资料
人机界面 自控仪表 工控机类
文章标题: 搜文章
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
 京ICP备11002135号
报时(2026-04-03 01:21:35) 流量统计