作者:泓格科技公司顾问:叶宏材单位:泓格科技 WWW_P※LCJS_CO※M-PLC-技-.术_网
WWW_PLCJS_COM-PLC-技.术_网
一、前言:W1WW_P4LCJS_COM-PLC-技.术_网
以往VB程序给大多数程序设计师的印象,是比较适合应用于画面显示、报表打印及数据库处理等方面的程序,且具有简单易用,学习时间较短,画面变化丰富等优点,但是不适合执行速度高,通信效率要求严格的自动监控系统程序。其最主要的重点是考虑实时反应控制、通信效率、复杂的逻辑计算、各不同程序间的优先处理程序等处理,所以选用VC 语言的设计系统来得多,但是VC 对画面的处理为最差的一环,而且培养一个熟练的VC 设计师,可能需要比VB花费数倍以上的时间。WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
再由实际的应用面来看,一般MIS系统大都选择VB语言设计,所处理的就是财务、人事、物料、业务、生产等系统。自动监控系统纯粹为工厂生产的控制,以C语言设计为主,所要求的是制造过程的掌控、实时的反应控制、警报实时通知及处理等要项。随着时代的进步,两种系统的信息必须相互交流,但是存在各自系统的设计理念不同,开发工具差异性较大,双方的系统设计师都无法认知对方系统的特性,因此整合的困难度很高。如果要取得工厂各种仪表数值,马达激活停止,操作开关…..等电器信号,就需要DCS、PLC等各种控制器才能完成,而且此种控制程序的设计更是不一样,以前对于此数种不同系统的整合方法可谓缘木求鱼般的困难。WWW_PLCJS_COM-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就是一个很好的开始。WWW_PLCJS@_COM%-PLC-技.术_网
二、VB.Net与WinCon-8000结合的特色:WWW_P※LCJS_CO※M-PLC-技-.术_网
我们由VB设计师的角色来看WinCon-8000控制器整合性问题。一般自动控制系统的主要功能包含电气信号的输出入、与各式控制设备的资料交换通信、实时数据显示、生产线流程图显示、历史资料趋势图、警报检查实时通知….等等。VB对画面显示、数据处理等功能尚可应付,但是对于电气信号及控制器通信几乎束手无策。P.L.C.技.术.网——可编程控制器技术门户
微软提出新的软件开发架构.NET Framework,企图成为未来软件的共通开发平台,使得程序设计师能够应用许多类别链接库,设计出不同硬件平台的应用程序,例如:PC、PDA、手机、WinCE Embedded设备….等等。而且不论程序语言的不同,都是在同一个开发平台上可以直接相互使用,因此各别程序设计师可以使用自己擅长的程序语言,与小组人员共同开发系统。WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
目前VB是被使用最多的一种程序语言,VB.Net除了保有VB的基本语法外,也增加许多新的功能,例如:多线程(Multi-Thread)、Internet Web、资料流标准化…等等,而且让许多硬件设备商很容易加上其功能。WinCon-8000是自动控制的专属设备,也是一种WinCE Embedded设备,所以由程序设计的角度来看,也是资料输出入的一种设备,只要使用厂商提供的开发Toolkit,就很简单的控制信号输出入。VB.Net有两点功能对设计自动控制系统更为有利。WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
* 多线程(Multi-Thread):实时控制程序必须有多个线程(Multi-Thread)才能同时并行多种功能的执行,例如:输出入电气信号、控制设备间通信、控制逻辑计算、画面显示….等等都需要独立的线程处理,才不会相互影响执行效率。以往就是因为VB只有单一线程(Thread)的缺点,所以许多自控系统都不会考虑此开发工具。WWcW_PLCJS_COM-PLC-技.术_网
* Web整合化:目前所有系统都朝向资料Web化趋势发展,自控信号资料也不会例外。但是现有的PLC、DCS等系统的原有架构问题,Web化技术上待克服的问题很多,但是使用VB.Net就是标准功能。未来透过Internet遥控系统将会非常普遍。例如:你可以设计一个网络远程遥控系统,从办公室经由网际网络,激活家中空调系统或电饭锅煮饭等都是非常容易的一件事。——可——编——程——控-制-器-技——术——门——户
由以上说明我们知道微软已经将信息平台建构成型,再来就是各式硬件供货商及各类应用系统设计师所要发挥的地方。泓格的WinCon-8000控制器就是适应此种趋势的代表作,依笔者观察世界上好象尚未有此类产品的出现。我们来看看WinCon-8000如何提供程序设计师一个很容易的开发环境。前面已经提过VB.Net有画面显示、Web网络、SQL数据库等强大功能。WinCon-8000突破下列两点就达成完美的整合架构。WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
* 电气信号的控制:WinCon-8000具有信号模块插槽,与PLC等控制器相同的架构,主机为PC硬件及WinCE操作系统,如此巧妙地变成使用PC的环境,但是具有PLC控制信号的功能,此为一机两面的「PC+PLC」组合体。信号模块包含模拟量信号(Analog)、开关量信号(Digital)等多种规格的产品,也就是一般控制用电气信号都有。泓格对于这些信号模块提供SDK的链接库,信号控制的设计就是读取及写入等两种指令,如同有关档案数据处理也是Read、Write等指令一样的简单易用。原本控制信号是要透过PLC来控制,如今WinCON-8000为PC的架构,设计方式当然就是使用PC的程序语言。所以对VB程序设计者来说,控制信号也是资料的一种,系统的整合就是如此容易的完成。plcjs.技.术_网
WWW_PLC※JS_COM-PmLC-技.术_网
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
* iPush网络架构:此为泓格考虑到提供更方便的数据传输方式,于WinCE系统现有的Ethernet网络架构,再加上一层中介软件(Middleware)。iPush有一个核心程序介于信号模块及应用程序之间,信号处理有被动及主动两种方式,透过网络传送到各种终端设备。例如:设定某一点信号ON时iPush主动传送给所设定的接收者。某一个Client应用程序主动要求(iPush为被动端)提供信号值。所有网络传输的复杂设计及面对五花八门的终端设备,都由iPush帮你处理掉。于Client应用程序端,提供DLL、ActiveX、Java Class、Linux C Library等各种组件。也就是于远程的设备很容易与WinCon-8000联机控制信号。WW.W_PLC※JS_C,OM-PL,C-技.术_网