-1-Intouch工控软件介绍Intouch工控软件作为一个实时的人机界面实用程序的程序生成器,可以产生在管理级别上的监控和数据采集程序,依靠菜单驱动在Windows多任务环境下运行。Intouch主要由两大部分组成:⑴WindowMaker。它是一个应用开发环境,用以建立窗口的图形显示,并定义与工业控制器、I/O系统和其它窗口应用程序的连接。⑵WindowViewer。它是一个实时运行环境,用以显示由WindowMaker建立的图形窗口。一、Intouch的特点·采用Windows管理内存,扩大存贮空间,因而使Intouch软件对被监控的点数(回路数)和最大画面数均不受限制。·作图功能完善,图形逼真。·具有数据报警、速率报警和偏差报警等多种报警设施。·具有十一种数据类型,及其数据类型转换功能。·具有实时曲线图四条、历史趋势曲线四条和报警画面,作为操作人员的在线指导。·多种用户数据输入方式。·组态方式灵活。由于上述特点,使Intouch成为当前工业控制领域中简便易用的“快速应用程序生成器”,可以大大地减少编制工控软件的工时,降低工控软件人员的劳动强度。二、windowMaker的操作对象当运行WindowMaker时,用户可以按照自己的要求,建立多种、美观的图形和文本显示。这些操作对象有直线、封闭图形、文本及数字等简单对象,此外还有报警图(AlarmObjects)、位图(Bitmap)、趋势图(Graphs)、组合图(Symbols)和综合图(Cell)等多种复杂对象。三、具有14种作图工具箱(toolbox)这些toolboxs的功能包括有:⑴选择器(Selector),用以移动或改变操作对象的尺寸大小⑵画正方形/矩形-2-⑶画具有圆角的正方形/矩形(Rounded)⑷画圆和椭圆(Circle/Ellipse)⑸画直线⑹画水平线/垂直线⑺定义Bitmap位置⑻画折线⑼画多边形⑽画实时趋势图⑾画历史趋势图⑿画报警图⒀加载文本及数字⒁画立体按键在使用上述14种toolbox生成多种图形的基础上,还可以进行编辑和排版,并对选定的操作对象进行操作,这些编辑操作包括:复制(Duplicate)、删除(Cut)、拷贝,粘贴(Paste)、粘贴位图(PasteBitmap)、调节位图大小、放大圆角(EnlargeRadius),和缩小圆角(ReduceRadius)等等。此外,对上述图形还能进行排版操作,例如:①把相交叉的图形前移或后移,以便确定完整地显示某一个图形;②对选中的对象可以进行左、中、右或上、中、下移动以对准窗口正中,③对选中的对象在水平方位均匀分布或在垂直方位均匀分布的操作;④把选中的对象顺时针或逆时针方向旋转,⑤将选中的对象按水平线或垂直线成镜中像(对称)操作;⑥对某一复杂对象加以拆散或把简单的一些图形加以组合。此外,WindowMaker还能进行字体选择(9种)、颜色选择(32种)等操作。四、动态数据交换(DDE)和I/0服务程序动态数据交换(DynamicDataExchange——DDE)是Windows实现其应用程序彼此之间通信的一种手段,所交换的数据和指令等信息是通过在运行的应用程序间建立Client/Server关系来实现的,而Intouch是借助于DDE与其他软件联合工作的。例如,通过NetBIOSDDE网络接口,可使lntouch与NetBIOS兼容的网络通信,而通过SerialPortDDE接口可实现DDE所支持的串行口间的通信。Intouch既可作为Client(顾客),也可以作为Server(服务器),任何一个软件都同时可以作为顾客和服务器。上位机软件主要是从I/O服务程序中接收数据,如有需要,也可以送出一些键盘输入的数据。这里应当指出的是,WonderWare公司还提供一套DDEI/OServerToolkit软件,用户可以用它来开发I/0服务程序。已有的I/0服务程序可支持许多公司生-3-产的可编程序控制器(PLC)与Intouch通信。此外,Intouch还具有远程控制其它应用程序的能力,通过StartApp、ActivateApp和Sendkeys三个函数可以激活其它强有力的应用程序,从而大大增强了Intouch本身的功能。五、Intouch具有很强的报警和趋势判断功能在WindowMaker中提供了报警显示模式、报警记录文件、报警信息打印的定义设置。Intouch支持的模拟量报警有多种类型,如上限、上上限、下限、下下限、变化率、最小偏差和最大偏差等等,而报警的优先级可达999种。Intouch通过Toolbox建立的实时趋势图和历史趋势图,均可由用户设置趋势的时间变化范围、数值变化范围、座标网格的分辨率、时间段段数和颜色属性等等。虽然一幅图中只能显示四个参数的变化情况,但每个应用程序、每个窗口上开辟的趋势图数目不受限制。可以通过DDE取得趋势图的数据,并可打印出来。这两个功能对于连续过程控制的在线指导具有很大意义,因而Intouch软件也倍受控制台操作员的欢迎。-4-1Intouch应用程序的建立与运行1.1应用程序生成过程概述Intouch应用程序的生成要求执行下列操作:⑴为应用程序建立目录。⑵为每个应用程序建立一个或几个应用程序窗口和图形/文本显示。⑶规定数据库值(缺省值和(或)报警值等)及与外部设备的连接,如远程PLC和其它DDE(动态数据交换)应用程序,如Excel。⑷在窗口图形与数据库值之间规定动画连接。另外,在应用程序窗口之间规定连接,当选择某目标,或按某一键时使另一窗口显示或不显示。一般地讲,上述各步骤可按任何次序执行。在开发环境内任何时候直接存取标记名数据库建立应用程序时,Intouch允许用户在各操作之间任意转换。关于建立应用程序次序的限制是防止在系统中引入错误的程序。例如,在应用程序中可以为目前尚未在数据库中定义的标记名建立动画连接。此时,Intouch会提醒用户,该标记名未定义,并提供机会,定义或修改连接定义,以使用不同的标记名。1.2打开现有应用程序目录为打开现有应用程序目录,应执行如下步骤:⑴启动Intouch。⑵选择应用程序目录。⑶选择radio按钮,运行WindowMaker或WindowViewer(WindowMaker为缺省值)。1.3建立新的应用目录建立新的应用程序目录应执行如下步骤:⑴启动Intouch。⑵按创建目录按钮。显示“创建Intouch应用程序”对话框,选择或建立应用程序目录名,然后确定。1.4建立第一个应用窗口建立的Intouch应用程序作为在WindowMaker中建立的一组相关的窗口。每个窗口可以占有屏幕的一部分或全部,视应用程序的要求而定。可同时显示的窗口数取决于与屏幕上可用空间有关的窗口的大小。为了建立新的窗口,应调用/文件/新建窗口…命令,显示“窗口属性”对-5-话框。下面描述此对话框中的每个字段。窗口名称(WindowName):此字段用于输入出现在新窗口标题栏中的窗口名。此名称最长可以为32个字符,并且可以包括嵌入的空格,标点符号以及键盘上除引号(“)以外的任何其它字符。备注(Comment):此字段用于输入与窗口有关的其他注释。此信息仅用于显示,不供程序使用。背景色(BackgroundColor):框中显示的颜色为新窗口的背景色,为了改变颜色,选择颜色框。显示颜色选择调色板后,选择你希望的窗口颜色。窗口类型(WindowType):为正在建立的窗口类型选择radio按钮。下面介绍3种类型的窗口:①替换窗口(Replace),它出现时将取代与之相交的任何窗口。任何的相交窗口自动从屏面上删除。②覆盖窗口(Overlay),它出现在当前显示窗口的顶上。当Overlay窗口关闭时,由之隐含的窗口就再次显示出来。选择Overlay窗口下面的任何可见部分,会使该窗口转至为现役窗口。③弹出窗口(Popup),它类似于Overlay窗口,但总是出现在其他打开窗口的上部。即使选择另一窗口。popup窗口要取消,通常要求用户作出响应。注:如主窗口移入WindowViewer,则replace与Overlay型窗口自动随之移动;popup窗口则不能。popup窗口只能由用户移动,且仅在有标题栏时才能移动。注:每当在WindowMaker中打开窗口时,可以通过调用/窗口/窗口属性…命令来改变窗口的类型。图文框样式(FrameStyle):为窗口选择所要求的帧格式的radio按钮。(选择“双线”则禁止“标题栏”选项)。标题栏(Titlebar):当选此选项时,该窗口就有出现窗口名的标题栏(Tilebar)。标题栏也用于移动窗口,其办法是:用鼠标器固定窗口再予移动。大小控制(SizeControl):当选择此项时,则在WindowMaker方式中时,窗框可用于重定窗口的尺寸。X轴位置(HorizonalLocation):此字段用于设立窗口左边与正在定义的窗口的左边之间的象素数。(缺省值为原来建立窗口的设定的值。)Y轴位置(VerticalLocation):此字段用于设立窗口上边与正在使用的窗口的上边之间的象素数。(缺省值为原来建立所规定的值)。窗口宽度(WindowWidth):此字段用于规定窗口宽度(以象素计)。(缺省值为原来建立窗口规定的值)。窗口高度(WindowHeight):此字段用于规定窗口高度(以象素计)。(缺省值为原来建立窗口规定的值)。-6-1.5实验WindowViewer中的窗口一旦含动画目标的窗口建立好,用户便可以通过察看WindowViewer运行方式中的窗口来察看目标如何起作用。为了在WindowMaker中执行WindowViewer,应执行以下步骤:选择/文件/WindowViewer命令,显示“要查看的窗口…”对话框,列出用于察看当前应用程序的全部窗口。选择待察看的窗口的名称,并确定。直接选择“运行”命令可以直接从WindowMaker状态切换到WindowViewer状态。注:可以选择多个窗口。按要求,现在Intouch将提示用户保存所作的任何改变,并同时自动编译新的窗口和显示运行环境。WindowMaker可在转换到WindowViewer时自动关闭,或两个程序同时运行。WindowViewer一经运行,就显示选定的窗口。1.6由WindowViewer返回WindowMaker由WindowViewer返回WindowMaker,要调用/文件/WindowMaker…命令。调用后显示“要编辑的窗口”对话框。选择要在WindowMaker中打开的窗口名,选择确定。-7-2WindowMaker工具箱2.1简单目标WindowMaker有三种基本的简单目标:线、填充形状和文本。每个简单目标均有影响其外观的属性。目标属性包括诸如线颜色、填充颜色、高度、宽度、取向等特性。这些属性也可以是静态的或动态的。静态属性在应用程序操作时保持不变,而动态属性与表达式的值有关,即表达式的值的改变会使属性随之改变。这种情况的一个简例就是目标的填充色随离散表达式的值而变。简单目标的多数属性具有动态性质。每个目标可能有一个以上的动态属性。为了得到要求的结果,各动态属性可以自由组合。下面介绍每种简单目标类型。⑴线:线是由一条或几条线段组成的目标。线可以连接的属性是颜色、宽度和样式。但是,宽度和样式不是可连接的动画,而是指定的缺省属性。Intouch支持3种线:直线、水平/垂直线、多边线。⑵填充形状:填充形状的实例有矩形,圆角矩形,圆、椭圆和多边形等。填充形状的属性有线色、线宽、线样式、填充色、%色填充、高度、宽度和位置。⑶文本:文本是由一行上一串字符组成的目标。文本目标的属性有字体、尺寸、颜色、粗体、下划线和斜体2.2复杂目标除上述简单目标外,Intouch还支持很多复杂的目标。下面介绍这些复杂目标。⑴报警目标可以建立两类报警目标:报警小结和报警历史。在报警小结目标中,当报警回到正常状态时就不再显示。在报警历史目标中,所有的报警条件均予以显示。这些目标可以显示所有的现役报警或现役报警的一部分,这视与特定报警显示有关