0

关于投票
DNC解释

DNC是Direct Numerical Control/Distributed Numerical Control英文一词的缩写,中文意思:直接数字控制/分布式控制。

DNC最早是指分布式数控系统(Distributed Numerical Control),其含义是用一台大型计算机同时控制几台数控机床。后来随着科学技术的进步,数控系统由NC (Numerical Control)发展为CNC (Computer Numerical Control 计算机数控系统),每一台数控机床由一台计算机(CNC系统)来控制,所以过去的DNC概念已失去意义。

现在的CNC系统功能已非常完善,一般都支持RS-232C通信功能,即通过RS-232口接收或发送加工程序,有很多CNC系统可实现一边接收N/C程序一边进行切削加工,这就是所谓的DNC (Direct Numerical Control),但不是所有的CNC系统都支持这一功能,有一些系统只是先将接收的加工程序存储在系统内存(Memory)里,而不能同时进行切削加工,这种传输形式一般叫块(BLOCK)传输。

随着电子技术的飞速发展,过去一些只能在大型机或工作站上运行的CAD/CAM软件,现在也可在很便宜的微机上应用,这使得CAD/CAM系统逐步得到普及。这些CAD/CAM系统一般可进行3-D形式的曲面造型及生成相应的N/C代码,这些3-D形式的N/C代码都很长,一般能达到几百K及几兆不等,大部分CNC系统的内存都很难容下这么大的加工代码,这时用DNC进行传送加工最为经济,因为对大部分CNC系统来说,扩充系统内存都非常昂贵,而目前PC机及对其内存的扩充都非常便宜。所以说用RS-232串行通信口对车间中的NC机床进行联网是目前用好NC机床的一个重要手段。

 

系统分类: 工控软件
用户分类: 工控软件
标签: DNC
来源: 原创
发表评论 阅读全文(40) | 回复(0)

0

关于投票
嵌入式操作系统学习心得
与桌面操作系统和服务器操作系统下的软件开发不同,为嵌入式操作系统开发软件可不只是写写应用程序那么简单。我们常常要深入到内核,甚至要深入到硬件。根据不同的开发层面,我们把Windows CE 下的嵌入式软件开发者分为下面三类:

第一类我们称之为应用程序开发者。
此类开发人员与传统的通用操作系统下的应用开发人员比较相似。他们通常是利用操作系统提供的API(Application Programming Interface,应用程序编写接口),应用程序库(例如C 运行时库,Visual Basic 运行时库)或应用开发框架(例如J2EE 与.NET Framework)来编写代码。他们开发的代码通常运行在用户态,无需直接对硬件进行操作。他们所关注的是通常是应用功能和业务逻辑的实现。此外,他们的程序通常是直接与最终用户打交道的。

第二类是操作系统平台的提供者。
此类开发人员的主要职责是针对具体的应用环境,对嵌入式操作系统进行裁减,向第一类开发人员提供应用程序运行的平台。他们通常要对所裁减的操作系统的各个模块的功能了如指掌,这样才可以针对具体的应用环境,搭建出合适的平台,使资源达到最节省。例如,一个运行在自动取款机上的嵌入式操作系统应不应该加入MPEG4 播放模块,管理数码相机的嵌入式操作系统中“蓝牙”网络协议栈是否必要……。此外,为了满足应用需求,他们有可能还需要对所裁减的嵌入式操作系统进行一些扩充,增加嵌入式操作系统所不支持的功能,编写一些比较上层的驱动程序通常是必要的。例如,用于视频会议的嵌入式系统要用到USB 摄像头的支持,如果该嵌入式系统没有提供USB 摄像头的驱动程序,就需要此类开发者来提供。在现实的世界中,除了微软向外界提供Windows Mobile和Windows Automotive,还没有发现有公司专门定制操作系统。一般这类角色通常都由第一类或第三类开发人员兼任。

第三类是内核/驱动开发者。
嵌入式操作系统与通用操作系统最显著的区别之一是它的可移植性。一款嵌入式操作系统通常可以运行在不同体系结构的处理器和开发板上。为了使嵌入式操作系统可以在某块具体的开发板上运行,嵌入式操作系统的编写者通常无法一次性完成整个操作系统的代码,而把一部份与具体硬件设备相关的代码作为抽象的接口保留出来,给提供硬件的OEM 厂商来完成。这样才可以保证整个操作系统的可移植性。这些代码通常是BSP(Board Support Package,板级支持包)的一部分。例如,不同的处理器和开发板通常都会提供时钟支持,用来得到当前的时间日期,但是时钟的实现方式却不胜枚举,如何告诉嵌入式操作系统当前的时间,就是此类开发人员要解决的任务。这一类开发人员不但要对嵌入式操作系统提供的硬件接口了如指掌,还要对操作系统运行的硬件有极为深入的了解。有可能此类开发人员会同时身兼软件工程师和硬件工程师双种身份——让嵌入式操作系统在自己设计的硬件平台上运行起来。

通常第一类软件开发者的数目最多,第三类软件开发者的数目最为稀少。从软件角度来看,一般把应用开发称作上层开发,而把驱动等系统开发称作底层开发。所以,这三类软件开发者的结构通常呈现出“倒三角型”。

就目前国内市场上来看,无论是应用开发还是内核/驱动开发都有良好的前途(钱途)。国内基于Windows CE的应用程序开发主要集中在Windows Mobile这一块,也就是给Pocket PC和Smartphone开发应用程序。此外,还会有一些公司需要开发Windows CE的BSP和驱动程序。从报酬来看自然是后者要高于前者,这个与开发难度是成正比的。
但是应用开发与内核/驱动开发都有自己的知识体系,而且它们的交集并不多。如果两者兼顾可能需要花费大量的时间与精力。建议学习Windows CE的人根据自己的喜好对这两者进行选择,对自己的能力有12分自信的则可以“通吃”。

Q:学习Windows CE需要哪些基础知识?"
根据学习方向的不同,基础知识的要求也不同。
如果立志做一个优秀的Windows CE下的应用开发人员,则不需要了解太多的硬件,关键是要对应用程序开发接口,包含Win32 API,.NET Compact Framework等有详尽的了解。因此,如果有桌面Windows开发的经验自然是最好的。例如C / C++语言,Windows程序设计经验。.NET开发经验等等。
如果要做一个内核/驱动开发人员,则一方面需要了解操作系统的基本原理,另一方面需要了解一些硬件的工作原理等知识。因为无论是编写BSP还是编写驱动程序,都需要直接对硬件打交道。具体而言,可能有如下一些知识:汇编语言(ARM,X86)。微机原理,组成原理,操作系统……,

Q:学习Windows CE如何达到快速入门"
快速入门唯一的办法是参加嵌入式培训班,比如海同嵌入式培训班(www.iotek.com.cn),这样有老师手把手的指导学习,同时学习关键的项目实训,所以学习重要是勤动手,多问问题。

Q:目前有哪些比较好的参考书?
由于Windows CE最近几年才开始流行,所以市场上的参考书并不是很多,最好的资料还是Windows CE自带的帮助文档。下面几本书可以读一下:
《Windows CE内核定制及应用程序开发》:以Windows CE 4.2为蓝本,基本上是一本platform builder的用户手册。可以熟悉PB,对熟悉内核和驱动帮助不大。
《Windows CE嵌入式开发入门--基于Xscale架构》:看目录非常不错,但是我没有看过书的具体内容。
《WINDOWS CE实用开发技术》:作者是北京交通大学的张冬全老师,张老师在国内Win CE培训方面很有名气,可惜我也没有读过这本书,看目录很好。
《Windows CE.NET系统分析及实验教程》陈向群老师的作品,主要是分析Windows CE开放的部分的源代码,适合想知道CE底层的人阅读。
系统分类: 嵌入式系统
用户分类: 工控软件
标签: 嵌入式
来源: 原创
发表评论 阅读全文(109) | 回复(0)

0

关于投票
各种文件后缀名与打开方式大全


各种文件后缀名与打开方式大全 

  
扩展名 文件类型 打开方式

.aiff 声音文件 Windows media Player

.!!! Netants 暂存文件 Netants

.ani 动画鼠标

.arj 压缩文件 ARJ

.avi 电影文件 Windows media Player

.awd 传真文档

.bak 备份文件

.bas Basic 语言 Basic

.bat DOS批处理文件

.bin MAC 二进制码文件 Stuffit Expander

.bmp 图象文件 画图/看图软件

.cab 压缩文件 Winzip

.cdr Corel图画文件 Corel Draw

.chk Scandisk检察后制作的文件 可以删掉

.com DOS命令文件 自执行

.cpx Cryptapix加密图片文件 Cryptapix

.cur 静态鼠标

.dbf 数据库文件 dBase, FoxBase, Access

.dll 应用程序扩展

.doc 文档文件 Word

.dwg AutoCAD文件 AutoCAD

.eps Illustrator 图画文件 Adobe Illustrator

.exe 执行文件 自执行

.fon 字体文件

.gb 国标码文件 南极星文字处理

.get Getright 暂存文件

.gif 256色图象文件 画图/看图软件

.gz 可供UNIX或LINUX使用的压缩文件 Winzip

.hqx Macintosh 文件 Stuffit Expander

.htm 网页 浏览器

.html 网页 浏览器

.ico 图标

.ini 配置设置 笔记本或WordPad

.ipx IPX演示文件 浏览器加装IPX 插件

.jiff 图象文件 画图/看图软件

.jpeg 压缩过的图象文件 画图/看图软件

.jpg 压缩过的图象文件 画图/看图软件

.js javascript

.lnk 快捷方式连接文件 连接文件的相应程序

.m3u Winamp播放列表 Winamp

.mid 声音文件 Windows media Player

.mov Quicktime影像文件 Quick Time

.mp3 压缩音乐文件 Winamp

.mpeg 影像 Windows media Player

.mpg 影像 Windows media Player

.njx 南极星文档 南极星文字处理

.pcb 电子电路图设计文件 Protel PCB

.pdf 便携式文档格式,内含图片文字等等 Adobe Acrobat, Adobe Acrobat Reader

.pm5 PageMaker 5 排版文件 Page Maker

.ppt Power Point 文件 Microsoft Power Point

.ps GhostScript

.psd Photoshop文件 Adobe Photoshop

.pub Publisher排版文件 Microsoft Publisher

.qt Quicktime影像文件 Quick Time

.ra Real Audio声音文件 Real Audio

.ram Real Audio影像文件 Real Audio

.rar 压缩文件 Winrar

.rsf Richwin 字体文件

.sch 电子原理图设计文件 Protel Schematic

.scr 屏保文件

.sea Macintosh 启动文件

.sit 压缩 Stuffit Expander

.广告屏蔽 Flash动画文件 浏览器加装Macromedia flash 插件

.sys 系统文件

.tar UNIX压缩文件 Winzip

.tif 高质量图象文件 画图/看图软件

.tiff 高质量图象文件 画图/看图软件

.tmp 暂存文件 可以删掉

.ttf 字体文件

.txt 纯文本文件 笔记本或全部文字处理系统

.vbs Visual Basic 编程文件 Microsoft Viasual Basic

.viv VIVO影像文件 浏览器加装VIVO 插件

.vqf 压缩声音文件 Yamaha SoundVQ Player

.wav 未压缩的声音文件 Windows media Player

.wk1 Lotus 123 试算软件文件 Lotus 123, Excel

.wq1 Q-Pro 试算软件文件 Q-Pro, Excel

.wri Write文字文档 Word

.xls Excel 试算软件文件 Microsoft Excel

.Z UNIX压缩文件 Winzip

.zip 压缩文件 Winzip

图像文件:

bmp Windows or OS/2 Bitmap

clp Windows Clipboard

cup Dr. Halo

dib Windows or OS/2 DIB

emf Windows Enhanced Meta file

eps Encapsulated PostScript

fpx Flash Pix

gif Compuserver

iff Amiga

img GEM Paint

jpg JPEG - JFIF Compliant

lbm Deluxe Paint

mac Mac Paint

msp Macrosoft Paint

pbm Potable Bitmap

pct Macintosh Pict

pcx Zsoft Paintbrush

pic PC Paint

png Portable Network Graphics

ppm Portable Pixelmap

psd Photoshop

psp Paint Shop Pro Image

ras Sun Raster Image

raw Eaw File format

rle Windows or CompuServer RLE

sct SciTex Continuous Tone

tga Truevision Targa

tif Tagged Image file format

wmf Windows Meta File

wpg WordPefect Bitmap
系统分类: 其他技术
用户分类: 工控软件
标签: 文件后缀
来源: 整理
发表评论 阅读全文(267) | 回复(0)

0

关于投票
工控软件中相关概念解释

 

1、对象:有应用对象,设备对象和系统对象。WW的软件都是面向对象的编程。

应用对象:在工业上如我们见到的调节阀,变送器,泵等都是应用对象(包含所有配置元素)。设备对象:PLC,Network等。系统对象:Platform,Area,AppEngine。

2、面向对象的编程:使用对象,类,继承,封装,消息等基本概念来进行程序设计。

它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。

3、SQL语言:  SQL 语言是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4 个方面,是一个通用的、功能极强的关系数据库语言。SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言

4、MS SQLServer: 即SQL Server  微软是一个关系数据库管理系统。

5、类和实例: 简单理解:人是一个类,张三是一个实例。生产玩具模型是一个类,而每个具体的玩具就是一个个的实例。

6、SPC: SPC是Statistical Process Control的简称统计过程控制利用统计的方法来监控制程的状态,确定生产过程在管制的状态下,以降低产品品质的变异。

7、组态软件:组态英文是“Configuration”,其意义究竟是什么呢?简单的讲,组态就是用应用软件中提供的工具、方法、完成工程中某一具体任务的过程。     与硬件生产相对照,组态与组装类似。如要组装一台电脑,事先提供了各种型号的主板、机箱、电源、CPU、显示器、硬盘、光驱等,我们的工作就是用这些部件拼凑成自己需要的电脑。当然软件中的组态要比硬件的组装有更大的发挥空间,因为它一般要比硬件中的“部件”更多,而且每个 “部件” 都很灵活,因为软部件都有内部属性,通过改变属性可以改变其规格(如大小、性状、颜色等)。     在组态概念出现之前,要实现某一任务,都是通过编写程序(如使用BASIC,C,FORTRAN等)来实现的。编写程序不但工作量大、周期长,而且容易犯错误,不能保证工期。组态软件的出现,解决了这个问题。对于过去需要几个月的工作,通过组态几天就可以完成。

 

8、SCADA: SCADA(Supervisory Control And Data Acquisition,数据采集与监视控制系统)是以计算机为基础的生产过程控制与调度自动化系统。它对现场的运行设备进行监视和控制,以实现数据采集、设备控制、测量、参数调节以及各类信号报警等各项功能。SCADA系统的应用领域很广,它可以应用于电力、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领域。9. DCS DCS是分布式控制系统的英文缩写(Distributed Control System),在国内又称之为集散控制系统。DCS是计算机技术、控制技术和网络技术高度结合的产物。DCS通常用若干个控制器对一个生产过程中的众多控制点进行控制和PID闭环调节,各控制器间通过网络连接并可进行数据交换。10. PLC PLC(Program Logic Control ,可编程逻辑控制器)的前身是继电器顺序控制器,随着电子技术和计算机技术的发展,引入了微计算机技术,所处理的对象从开关量到模拟量。高级的PLC还有PID闭环调节功能,并且配有人机对话界面,PLC的功能正在逐渐向DCS靠拢。PLC在机械制造业中使用较多。11. OPC OPC是OLE for Process Control的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应用。OPC基金会制定了OPC标准,OPC以OLE/COM/DCOM技术为基础,采用客户/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准,这个标准定义了应用Microsoft操作系统在基于PC的客户机之间交换自动化实时数据的方法。生产现场的DCS、 PLC等设备采用OPC标准以后,为上层应用系统获取现场实时数据提供了方便而统一的接口。

12、DDE: DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。

13、OLE :Object Linking and Embedding,对象连接与嵌入,简称OLE技术。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型(Component Object Model),简称COM。OLE可以用来创建复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此它可以把文字、声音、图像、表格等组合在一起。       OLE是在客户应用程序间传输和共享信息的一组综合标准。允许创建带有指向应用程序的链接的混合文档以使用户修改时不必在应用程序间切换的协议。OLE基于组件对象模型(COM) 并允许开发可在多个应用程序间互操作的可复用即插即用对象。该协议已广泛用于商业上,在商业中电子表格、字处理程序、财务软件包和其他应用程序可以通过客户/服务器体系共享和链接单独的信息  

14、API (Application Programming Interface) 所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95 和Windows NT操作系统上的应用程序。可以说,如果你曾经学过VC,那么API对你来说不是什么问题。但是如果你没有学过VC,或者你对Windows95的结构体系不熟悉,那么可以说,学习API将是一件很辛苦的事情。 如果你打开WINDOWS的SYSTEM文件夹,你可以发现其中有很多附加名为DLL的文件。一个DLL中包含的API函数并不只是一个,数十个,甚至是数百个。我们能都掌握它嘛?回答是否定的∶不可能掌握。但实际上,我们真的没必要都掌握,只要重点掌握Windos系统本身自带的API函数就可以了。但,在其中还应当抛开掉同VB本身自有的函数重复的函数。如,VB 的etAttr命令可以获得文件属性,SetAttr可以设置文件属性。对API来讲也有对应的函数 GetFileAttributes 和SetFileAttributes,性能都差不多。如此地一算,剩下来的也就5、600个。是的,也不少。但,我可以敢跟你说,只要你熟悉地掌握 100个,那么你的编程水平比现在高出至少要两倍。尽管人们说VB和WINDOWS具有密切的关系,但我认为,API更接近 WINDOWS。如果你学会了API,首要的收获便是对WINDOWS体系结构的认识。这个收获是来自不易的。

15、OEE:(Overall Equipment Effectiveness),即设备综合效率,其本质就是设备负荷时间内实际产量与理论产量的比值。

16、NetDDE: 网络dde是使用dde共享特性来管理通过网络进行程序通讯和共享数据的方式。Windows2000之间的网络通讯可以使用windows2000自带的netdde功能

系统分类: 工控软件
用户分类: 工控软件
标签: 工控软件
来源: 整理
发表评论 阅读全文(282) | 回复(0)

0

关于投票
InTouch在变电站综合自动化中的应用
                                           InTouch在变电站综合自动化中的应用
                          Application Of InTouch In Substation Automation System
  
  
  
  
  [摘要]介绍了Wonderware公司的产品之一InTouch在变电站综合自动化系统中的应用。
  关键词:变电站综合自动化 Wonderware InTouch
  
  随着我国电力系统的城网和农网大规模改造以及大型工矿企业的升级, 变电站对自动化程度的要求越来越高,要求能够综合监控整个电网的运行状况,监控一次设备的状态,实现四遥(遥测、遥信、遥调、遥控),甚至五遥,以及历史记录、报表、事故分析等等。变电站微机综合自动化系统应用越来越广泛。
  
  一、Wonderware InTouch 软件的特点
  
  现在在变电站综合自动化系统中,使用了多种人机界面人机,有的是通用软件,有的是专门开发的软件。InTouch和这些软件相比,主要特点是:
  n 经过了完备的测试和运行考验。目前世界上有12万套以上的InTouch系统在运行,因而该软件的可靠性和稳定性是非常高的。
  n 最大限度的开放性。InTouch的运行环境是Win98/95/NT,基本的通讯格式包括“快速DDE”和SuiteLink。其中, 快速DDE兼容微软的DDE,因此许多Win95/98/NT下运行的软件都可以与InTouch直接通讯。为了与其他设备通讯,InTouch有600种通讯协议转换软件(I/O Server),可以与不同的设备通讯。InTouch还提供了一个工具软件,帮助编写通讯协议转换软件。
  n 网络功能。InTouch支持微软的各种网络,组网非常简单。
  n 数据库功能。InTouch除了自身带有数据库以外,还支持SQL语言,可以方便地与其他数据库连接。
  n 易使用和掌握。InTouch的编程因为方法非常简单,所以多称为组态,是面向非计算机专业的工程人员,任何专业的工程技术人员和维修人员都可以掌握。一方面缩短了应用开发周期,另一方面方便了变电站用户修改和开放上位软件。
  n InTouch提供了各种强大功能,通过组态完全可以满足用户在操作、显示、记录上的各种特殊要求。
  n InTouch有多种绘图工具和丰富的图形库,可以做出非常易于操作和漂亮的画面。
   现在Wonderware公司已经推出InTouch 7.0中文版,更加方便中国用户的使用和掌握。
  
  二、InTouch 软件变电站综合自动化系统中的应用
  
  变电站的主要一次设备包括:主变压器,站用变压器,进线开关柜,出线开关柜,补偿电容器,直流电源系统和消防系统等。变电站微机综合自动化系统的主要任务是对上述设备进行保护和远程监控。主要内容是:
  1. 保护:从电网中迅速切除故障设备和线路。
  2. 遥测:模拟量,测量各设备的电压,电流,功率,有功和无功电度等参数。
  3. 遥信:开关量输入,各断路器和刀闸位置,设备状态,保护动作信息等。
  4. 遥控:开关量输出,断路器的闭合和断开等。
  5. 遥调:变压器分接头调整,系统功率因数调整等。
  6. 站监控和管理:包括:CRT显示,异常和事故报警,历史数据记录,报表打印,顺序故障记录(SOE),故障录波等。
  7. 与调度中心计算机的通讯。
  变电站微机综合自动化系统都采用分布式计算机系统,这种系统分为下位系统和上位系统两部分。下位系统完成保护、测量、控制任务,上位系统完成监控、管理任务。分布式计算机系统结构具有良好的可靠性。在工业控制领域有着最广泛的应用。
  
  目前下位系统有许多不同的形式,但上位系统一般采用PC机和人机界面软件,称为站控机。中小型变电站多采用一台站控机,而对于大型变电站往往采用多个站控机。
  InTouch在变电站综合自动化的主要完成的功能有:
  
  n 通过计算机网络将变电站的各种自动化设备组成一个完整的分布式计算机系统,并与调度中心计算机联成网。
  n 主接线图,分接线图的动态实时显示。
  n 自动化和保护设备系统图的动态实时显示。
  n 测量参数和状态的详细显示。
  n 下位设备情况的详细显示。
  n 断路器和刀闸的操作和防止误操作的连锁逻辑。
  n 保护设定值的显示和远程修改。
  n 变电站设备的调整。
  n 参数报警的动态实时显示和声音报警。
  n 报警列表显示和报警记录。
  n 事件显示和事件记录。包括操作记录。
  n 历史数据记录和显示,历史趋势显示。
  n 断路器的操作记录。
  n 打印各种报表
  n 其他特殊要求的记录和显示。
  
  
  三、选型原则
  
   美国Wonderware公司的InTouch是目前世界上最优秀的人机界面软件之一,世界销售量占第一位,在变电站综合自动化系统中已被广泛采用。
   选购InTouch应按测控点计算(除了I/O点,还包括中间点),一般小型变电站可以选用1000点的,大中型变电站应选用5000点或以上的。为了顺畅地运行InTouch,PC机应选用PⅡ以上机型,内存应在32MB以上。
  
   目前国内已有多个变电站使用了InTouch作为上位监控,效果反应很好。如广西省柳州220KV变电站、山东绿源集团变电站等。
系统分类: 工控软件
用户分类: 工控软件
标签: 工控软件
来源: 转贴
发表评论 阅读全文(295) | 回复(0)

0

关于投票
利用InTouch实现自来水厂两套独立自控系统的连接

陈汉洌先生,广东省茂名市第一污水处理厂工程师。
  
  关键词:NetDDE 以太网 连接
  
  
    茂名市自来水公司河东水厂已建成两期,工艺和设备都由国外引进,控制系统均采用PLC和PC组成的计算机分散控制系统,自动化程度较高。由于采用的通信协议不同,所以两套系统没能很好地整合,给使用带来一定困难。因此,我们决定利用以太网和监控组态软件InTouch来实现连接,使其成为一套完整系统。
  
  一 系统组成及存在问题
  
    第一期采用THYSSEN PLC,网络拓扑结构为环形,通信协议采用T800;第二期采用Telemecanique PLC,网络拓扑结构为总线型,通信协议是FIPWAY。系统结构图见图1。
    两期监控组态软件采用Wonderware公司不同版本的inTouch组态软件包,主要有两部分功能程序:开发环境windowmaker和运行环境windowviewer。另外还有很多实用工具,NetDDE(Dynamic Data Exchange, 网络动态数据交换)就是其中之一,它是microsoft windows的DDE的扩展,不同之处是它用于网络而后者用于单机。
  


    由于两套系统之间没有通信,数据交换只能靠手工完成,既不准确,又不及时。在操作中,操作人员必须不停地奔波于两者之间,生产报表的编制要人工合成,不够方便,不能实现水厂的全自动控制。
  
  二 解决方案
  
    考虑到两期系统所采用的PLC、网络拓扑结构和通信协议不同,若直接从PLC方面着手,技术难度高,工作量多,投资大,耗时长。经过多次尝试和比较,最后决定直接从InTouch着手,利用其基于以太网和TCP/IP协议的网络功能来实现两者之间的连接。此法投资较少,对操作人员要求不高。连接后,可在以太网任何一台计算机分享数据,并可对全厂生产进行监控,两期系统的生产数据可实现实时通信。利用InTouch NetDDE,使两套独立的系统(甚至多套系统)通过以太网有机连接起来,扩展灵活方便,空间制约少,InTouch在这方面的功能完善,是给排水应用领域不错的选择。实现过程如下。
  
  1. 组建以太网
  
    首先,组建一个以太网,用交换机作为集线设备,将两期的监控PC分别作为其工作站,命名为PC1和PC2,系统结构见图2。在PC1和PC2上分别安装TCP/IP通信协议、NetDDE程序及完成其他一些辅助工作。
  


  2. inTouch设置
  
    (1)整合两期应用程序数据
    运行inTouch的开发环境windowmaker,利用导入功能将两期程序数据合二为一,使之成为一个完整应用程序。具体做法是:
    将两期应用程序数据分别安装于两个目录:maoming和maoming2,运行windowmaker,以maoming为当前工作目录,使用“导入”菜单,将maoming2目录中的程序数据导入maoming中,数据导入后略作修改即可使用,其中主要工作是使被导入的参数名可用,修改过程简单,在此不赘述。
    至此,两期系统的应用程序数据已经整合为一套系统。
    将整合后的应用程序数据安装于PC1和PC2上,用以取代原来的程序数据,这样,这两台计算机均可对生产过程进行监控,然而,为免控制冲突,根据实际情况,我们为各台PC设置了不同的操作权限,例如给PC1设置了监控权,而仅赋予PC2监视权,这样,全部监控工作只在PC1即可顺利完成,又不至于造成控制混乱。
    (2)设置DDE Access
    在单机上,程序间进行实时动态数据交换可采用DDE,而在以太网上,则可采用NetDDE实现,NetDDE是INTOUCH软件包中比较实用的工具程序,运用它,可以很方便地在以太网上实现程序间的实时动态数据交换。利用NetDDE进行通信,必须明确通信双方的名称和来源,因为是在PC1和PC2中的windowviewer之间进行数据通信,所以通信的名称就是INTOUCH“tagname dictionary”中的参数,只要将两计算机上的这些名称进行对应通信即可,而数据来源则来自对方计算机上的windowviewer,这个程序的进程名为viewer,所以读取数据时,只要指出是哪台PC上的viewer中的名字(tagname)即可。因此,须对inTouch的DDE Access进行设置。设置方法是在“Modify DDE Access Name”对话框中的“DDE Application/Server Name”栏增加“\\PC2\viewer”(在PC1上)和“\\PC1\viewer”(在PC2上)。除此之外,还要为导入的参数设定DDE数据源。
    (3)运行系统
    运行InTouch windowviewer前先运行NetDDE以进行通信初始化,然后计算机才能与网络上的其他计算机进行实时通信。
  
  三 系统功能
  
    原来各自独立的两套系统通过InTouch实现了在线有机连接,可在以太网TCP/IP协议的统一通信标准和NetDDE下实现在线数据交换和相互操作。例如第一期矾耗参数名为ALU0101,第二期矾耗参数名为PLC1_ALU,总矾耗参数名为TOTAL_ALU,则可直接用公式:
    TOTAL_ALU=ALU0101+PLC1_ALU
    方便求出总矾耗,不必再用人工离线计算。
    又如,为保证清水池有足够多的水,两期滤池不能同时反冲洗,所以冲洗前必须先检测其他滤池是否在进行反冲洗。
    现在只要设置两个状态参数BW1和BW2来判别滤池的反冲洗状态,(BW1=1时表示第一期滤池正在反冲洗,BW1=0时表示没有反冲洗;而BW2表示第二期的反冲洗状态,设置同前),加入程序可实现两期滤池反冲洗的互相协调:
    If BW1=1 then
    BW2=0
    Else BW2=1
    Endif
    If BW2=1 then
    BW1=0
    Else BW1=1
    Endif
    而这些协调工作在系统更改前也须人工干预。

系统分类: 工控软件
用户分类: 工控软件
标签: 工控软件
来源: 转贴
发表评论 阅读全文(215) | 回复(0)