1、画面绘制第五章 FOXDRAWFoxdraw 是FOXBORO 公司在 1996 年推出的绘图工具, 用 Foxdraw 可进行流程图的建立与组态。它的随意放大缩小功能, 可以让你的流程图更为精确; 灵巧按钮使你作图更为方便; 它具有更多的图库, 而且图库中的很多图形是三维的, 这就使你可以设计更漂亮的流程图。 1. FoxDraw 菜单介绍在过程工程师环境下,选择 Config Foxdraw 就可进入Foxdraw 软件如图 5-1所示:Foxdraw的窗口,光标和工具箱显示观看窗口 在该窗口内显示、 编辑你所需要的目标。 为使绘图时定位方便窗口内有图53“” 与“”构成的网格, 你可自己
2、设计网格的大小, 或打开/关闭网格的定位功能。用以构成网格的点, 组成网格的点并不包含在图形目标中。光标 不同类型的光标带表当前选用的不同绘图工具,箭头光标表示在选择模式。标准工具条 该工具条包括文件, 编辑和观看的动作加上网格切换按钮。绘图工具条 用来选择绘图工具。 这些工具也可在 Draw 下拉菜单中得到。布局工具条 包括对齐, 排序, 成组等按钮。水平和垂直滚动条 用于编辑窗口的左右上下滚屏。光标位置 鼠标位置在窗口的右下角指示下面将描述 Foxdraw 顶部菜单的功能。许多菜单命令也可从工具条的灵巧按钮中得到。 如将鼠标移动至灵巧按钮的图标上保持两秒不动,将自动显示该按钮的功能。 下面
3、讲解的菜单功能中凡标上星号(*)的表示可直接从工具条的灵巧按钮中得到, 有些功能还可从敲击鼠标右键打开的快速窗口中取得, 对这些功能我们以井号()标出。图5-1File 菜单功能New * 显示一个对话框,可选择要建立显示画面的大小, 如全屏、半屏等。Open * 打开一个已经存在的显示Save * 保存文件Save as 用另外的文件名保存文件Display Properties 显示属性, 在此可定义显示文件的底色等属性。 1. 最近 4 次打开过的显示文件名, 可单击直接打开文件。Exit 退出 FoxdrawEdit 菜单功能Undo/Redo * Undo 和 Redo,最多 255
4、 步,默认值24Cut * 从屏幕上剪切一个目标到剪切板中Copy * 复制选中目标到剪切板中Paste * 将剪切板中的内容复制到当前窗口Delete 在当前窗口中删除选中的目标, 且不放入剪切板Duplicate 复制当前窗口内选中目标, 不用剪切板Select All 选中屏幕上的所有图形目标, 包括看不见的目标Invert Selection 使选中的目标变为没选中, 没选中的目标变为选中Deselect All 不选中屏幕上的所有图形目标View 菜单功能Zoom in/out * 可将整幅图形放大或缩小Zoom Lasso * 局部放大, 用户在要放大的区域画一矩形, 就可以整屏显
5、示要放大的部分。Normal View * 屏幕将回到100显示Refresh 刷新屏幕Fox View * 以 Fox View 的文件保存, 并立即在当前屏幕上显示该画面, 以便了解所绘图形的效果。Object Focus * 在所选的一组目标中选取一个目标作为焦点目标,焦点目标被一 黑色虚线框框住Point Modes 有点模式、中心模式及参考模式,当目标缩放、移动时,决定目标变化的参考点。使用参考模式前,先要设置参考点的位置(见Object菜单)Grid On/Off * 使网格可见或不可见Snap to Grid * 使网格功能起作用,在不同点模式下,Snap的作用的参考点不同。Sn
6、ap Gravity 使一个目标跳到另一目标点上Grid 打开网格对话框,可定义和调整网格的属性与状态Toolbars 隐藏和显示工具条Show Comments 是否要显示提示信息Draw 菜单功能(本菜单下的各项都可从绘图工具条的灵巧按钮上得到)Select Tool 激活选择光标Point Tool 对线一类目标上的点进行移动、增加(按住Ctrl键)或删除(Cut键)Multi-Create 保持所选的工具激活, 这样可重复使用。 系统默认选择的是 Select Tool 光标为箭头, 当我们选中一个工具, 譬如说矩形, 这时出现矩形光标, 在完成一个矩形绘图后光标马上回到箭头, 如果想
7、接连画几个矩形, 就可先选择 Multi-Create, 然后再选择一个实际的绘图工具。Line 画线Rectangle 画矩形Polyline 画折线Polygon 画多边形Curve 画曲线Closed Curve 画封闭曲线Circle 画园Arcs Pie Arc 画扇形Sector 画弧形,由圆心、起点、终点决定Tree Point Sector 画弧形,由三点决定Text 无背景色的文本Background Text 带背景色的文本Comment 写入提示信息,只能用Draw组态时看到,显示时不会出现Scroll Region 在显示图中定义一个显示文本文件的滚屏框。Object
8、菜单功能Reference Point 用于设置或取消参考点Edit Text 编辑文本内容。文本输入后, 如要修改该文本, 可选用本项, 这时打开一个修改文本的对话框。 Graphic Attributes 打开图形属性对话框(将在属性对话框一节详细讲解)Configure Objects # 打开目标组态对话框(将在流程图组态一节详细讲解)Group # 将所选的多个目标编成组Ungroup # 将所选的成组目标解组Visibility ON/OFF 使目标可见或不可见Detect ON/OFF 将一个目标锁住,使之不能被选取(只可用套框选中)Link from Library 连接一个库
9、元素Link Faceplate/Trend # 连接面板或趋势, 选中后打开一个对话框填入 C:B 名, 选择 F(面板)/T(趋势) 和 F 的类型。Link/Copy from Palette 打开一个库元素清单, 选择某一项后以图形显示库元素, 有各种管道、 罐等元素。Tools 菜单功能Convention Editor 位图编辑器(见3.5节)Edit Dynamics/Connections 对图库中的元素进行动态连接或者位图连接。Verify Selection 验证所选对象的连接的正确性。Verify Display 验证所选显示图的连接的正确性。Display Conver
10、ter 显示文件格式转化,可在AutoCAD, ASCII, FoxDraw等格式中互相转换。(DXF 数据交换格式、FDF FoxDraw显示格式、G ASCII格式、m1 库元素格式、m2优化的标准趋势)Display Editor(DEdit) 在多个显示图中查找并替换Compound名、文本、保护级Palette Browser 打开用户自建或者FOXBORO支持的图库。Layout 菜单功能(本菜单下的各项都可从布局工具条的灵巧按钮上得到)Order 将一个选中面板放在其他面板前面或后面Align 调整所有选中目标相对焦点目标的位置Space Evenly 将所有选中目标在第一和最后
11、一个目标间均匀分布Flip 使选中目标水平或垂直轴翻转(是轴对称的映射, 不是旋转)Same Size 使所有目标的尺寸与焦点目标相同,可选水平、垂直或全部Fast Arrow Move 将箭头移动速度进行快慢切换Option 菜单功能User Option 打开用户选择对话框,用于设置 FoxDraw 的一些性能, 如 Undo 的次数, 光标移动的距离等。Font Setup 打开字型设置对话框, 供选择用于图形的字型和字体。2 流程图的建立建立一个新图1. 选择File,然后New,便打开了建立新图对话框。如图52所示:2. 对话框默认设置是基本图(Base Display), 也可选择
12、建立覆盖(Overlay)、 元件 (Components)。建立的元件可以从Link from Library中得到。Base Display 基本图, 图形显示中有最高的级别,它是一个满屏的图形显示。Overlay 覆盖, 通常是由基本图或另一个覆盖调出,它并不替代原显示,其尺寸有四种选择或用户自定义(Custom)。Components 元件, 可建立一个目标重复使用。3. 选择 OK 便可开始建立一个新图。图 52属性对话框选 Object Graphic Attributes 进入属性对话框 (图53) 可设置默认属性。 (也可敲击鼠标右键, 从打开的小窗口中修改目标属性),当有目标
13、被选中时, 直接改变该目标的属性, 若没有目标被选中, 则设置以后要画的目标的属性。 举例来说, 当前输入的文本为黑色, 图533 号字体,选中该文本, 将其改为红色 4 号字体, 再作新的文本输入仍是黑色 3 号字体, 如果不选中任何目标, 属性改为红色 4 号字体, 则以后输入的文本都是红色 4 号字体。一个目标可有以下一些属性(不是每个目标都包含所有这些属性, 譬如说文本这一目标就不可能具有填充颜色的属性):填充(Fill)属性对话框填充对话框可改变以下属性: 填充/不填充(Fill/Unfill) 是否要对一个目标填充颜色。 填充方向(Fill Direction) 定义液位填充的方向
14、。 填充液位(Fill Level) - 定义填充的比例。 填充类型(Fill Type) - 定义填充颜色的类型, 有以下四个选项:Solid 实心Hollow 空心Opaque 不透明Transparent 透明 填充样式(Fill Pattern) 当填充类型为opaque或transparent时,有六种花纹样式可选。 填充颜色(Fill Color) 可从调色板选择目标填充颜色。图54边(Edge)属性对话框 边对话框可改变以下属性: 见图54 边样式(Edge Style) 选择五种边的样式之一。 边宽度(Edge Width) 选择五种边的宽度之一或自定义。 边颜色(Edge C
15、olor) 可从调色板选择边的颜色。 图5-5文本(Text)属性对话框文本对话框可改变以下属性: 文本对齐(Text Align) - 仅对带背景文本有效,可定义文本相对于背景框的位置。 字体(Font Style) - 可选择True Type和Hershy字体。 字体按钮 出现一个对话框,可选择字型(Font)、字体(Style)、大小。 方向(Direction) - 可选择水平或垂直文本。 文本颜色(Text Color) 可从调色板选择文本的颜色。 本节实验要求按图56的样子画到计算机里, 供下一节流程图组态时使用。以后我们提到该图式,就称它为流程图。图 563 流程图的组态在前一
16、节中建立的图形目标都是静态的。 这样并不能反映(动态更新 Dynamic Udate)或影响过程状态(操作员动作 Operator Action), 如要显示这些信息, 必须对静态目标做组态, 使之与过程变量相连接。 本节将介绍如何组态目标, 使之动态响应过程, 可实现实时数据显示, 目标颜色变化, 屏幕上输入数据, 操作目标改变过程变量等许多功能。进入组态目标对话框先选中目标, 在 Object 菜单下,选择 Configure Objects(或敲击右键打开快速窗口, 从中选择Configure Objects),便进入组态目标对话框(图57)。 该对话框共有 General, Updat
17、e, Action 三个标签。图 573.1 概述(General)标签下的组态功能按下General标签便进入概述对话框, 在概述组态对话框中, 用户可为目标取一名字(不一定要), 这样在一组目标中用户可按名字较容易地选取所需目标(当然最方便的方法是用鼠标点击要选的目标, 但是当目标较小, 或与其它目标重叠在一起时, 就不一定能选中想要的目标)。3.2动态更新(Update)标签下的组态功能动态更新是图形目标的被动连接属性, 它的作用是使目标的文本、颜色、尺寸等,随过程变量的改变而变化。 根据需要可对一个目标做多个被动连接。1. 选择Update标签就进入组态对话框。2. 选择Add按钮,将
18、出现加入动态更新(Add Dynamic Update)对话框, 见图57 左边的小窗口。 对话框中的清单只显示对当前目标有效且没有组态过的动态类型。3. 选择一个属性和一个 Conversion,然后 OK。将出现一个新的对话框, 其内容将根据刚才选的属性和 Conversion 而定。 对一个特定的动态更新类型, 只有与其有关的Conversion可选, 例如, 一个矩形可有 Fill Color、 Fill Level 等, 它不可能有 Text Color、 Move Horizontal。Conversion 选项: Continuous 连续量, 可定义液位、流量等实型或整形变量的
19、比例和范围。 Discrete 离散量, 可根据属性表的索引定义布尔型或整型变量, 适用于离散量的属性有可见性、 颜色、 边宽度等。 Bit State 位图, 属于离散的属性都可使用位图, 关于位图的详细说明请读第三章 3.2.6 节。 Threshold 门槛, 打开一个对话框,可根据原始值与设定门槛值的关系操作,得到条件的真伪,分配属性值 Number/Text 数字/文本, 在屏幕上返回数字或字符值 Read File 读文件, 得到文本文件的内容动态更新类型Visibility 可见性, 使目标在特定的条件下可见或不可见。Fill Level 填充液位, 根据所连接的过程变量的改变而
20、改变目标的填充液位Filled 填充, 使目标填充或不填充Fill Color 填充颜色, 根据过程变量改变填充的颜色Fill Blink 填充闪烁, 根据过程变量使目标的填充颜色闪烁或不闪烁Fill Pattern 填充样式, 根据过程变量改变目标的填充样式Edge Style 边样式, 根据过程变量改变边的样式(虚线、点划线或实线)Edge Width 边宽度, 根据过程变量改变边的宽度Edge Color 边颜色, 根据过程变量改变边的颜色Text Height 文本高度, 根据过程变量改变文本的高度Text Color 文本颜色, 根据过程变量改变文本的颜色Text Contents
21、文本内容, 在一文本区域显示变量值Text Blink 文本闪烁,根据过程变量使文本的颜色闪烁或不闪烁Move Horizontal 水平移动, 根据过程变量的变化,使目标左右移动Move Vertical 垂直移动, 根据过程变量的变化,使目标上下移动Radius 半径, 改变圆或弧的半径Arc Length 弧长, 使弧的角度在0到360度之间变化Rotate 旋转, 使目标根据过程变量在360到360度之间旋转Scale Horizontal 水平比例Scale Vertical 垂直比例Scale Proportional 正比例, 使目标根据过程变量变大、变小Move Path Pe
22、rcent Move Path Point在做属性连接前, 先要考虑好需要该目标具有什么功能, 然后按需要选取合适的属 性。 显示组态不是显示的必要步骤, 在 I/As 工作站上, 显示建立以后马上就可显示, 只是这时的所有目标都是静态的, 需要动态显示的目标才要做组态。下面我们举几个例子来说明动态更新的组态方法, 从例子中我们也可看到很多方法是相同的或大同小异, 因此我们不对所有的动态更新组态都作详细说明。 例1可见性 visibility作用: 使目标在特定的条件下可见, 不满足该条件就不可见。图 56中的文本“ TANK LEVEL HIGH” 我们当然要求它在液位高于报警值时才显示出来
23、, 警示操作员注意过程的变化, 而在没有报警时就不应该显示出来。 显然应该把它与高报警指示连接, 当高报警指示逻辑为真时使得该文本可见。 1选中该文本(文本边上出现虚框)2敲击右键, 在快速窗口中选择 Graphic Attributes3选Update, Add4选Visibility, Discrete, OK,出现图58 。5在对话框的Tag(目标)项输入变量的路径 TANKC:TPID.MEASHI 图58MEASHI是一个逻辑量, 只有二种状态, 0或1表示没有或有高报, 因此在Minimum(最低状态)项填入0。 在Number of(状态个数)项填2。选Edit编辑Visibil
24、ity一项, 空白方框表示不可见, 有的方框表示可见, 最后选择OK, 确认以上的组态。例2 填充液位 fill level作用: 任何可填充目标(园形,矩形,正方形,多形边,弧形)根据实变量的值填充 目标来模拟液位, 压力等。我们希望图 56 罐中的液位能根据控制过程的变化而变, 因此我们将它与一个测量值连接。 前面三步同上, 第四步选Fill Level, Continuous, OK。在图59对话框的Tag项输入变量的路径 TANKC:TPID.MEAS High Scale/Low Scale - 指定填充的高度与变量的关系。例如高低限设定为 80/20, 则当变量值小于 20 个单位
25、时填充高度为 0; 变量值大于 80个单位时, 填充高度为目标的100。High Fill %/Low Fill % - 指定目标的填充方向。100-0 表示正向填充, 目标将从底 (控制低限值)往顶(控制高限值)填充, 即变量为零时填充高度为零,满量程时将目标填满。0-100 表示反向填充, 这时满量程填充高度为零, 变量为零时反而将目标填满。图59在Scales项中,是为了设置量程的取值。Static 静态设置,即在图59上设置该Tag的高(High)低(Low)量程(Delta)及分辨率并按该设置来显示数值。RunTime :在Range中写入BLOCK的输入或输出量程参数,使得该Tag
26、值及其量程和分辨率从CP中读取。Control Value:从CP中取值,并换算分辨率。Default Value:在工作站取值,并换算分辨率。例3 填充颜色 Fill Color 作用: 对过程状态的变化, 通过改变目标的颜色来提醒操作员注意过程变化。 Edge Color, Text Color其组态方法都是一样的, 仅以Fill Color为例。 实际上Edge Style, Edge Width, Text Height的组态方法也是一样的, 只是将调色板换成了线条粗细, 字体大小的选择。我们要求流程图罐内液体的颜色能反映出各种报警的情况, 因此选 Fill color, Discre
27、te,在对话框的Object中填入变量的全路径TANKC:TPID.PRTYPE 参数连接。 PRTYPE 参数反映了最高优先级的报警, 范围09分别表示: 0 无激活报警 1 高绝对值报警2 低绝对值报警3 高高报警4 低低报警5 高偏差值报警6 低偏差值报警7 速率报警8 故障9 模块状态最后用Edit为每一个状态号设定颜色。可用键盘输入色号, 也可从调色板上选出所要求的颜色。图 图510例4 文本内容 Text Contents其作用是将显示画面中的字符与过程变量相连, 实际显示时出现该变量的即时值, 如测量值、 输出值、 报警文本等。 过程变量可以是字符串型变量 (Text); 也可以
28、是实型量 (Real)。例如在图 56 中,我们要求 “LEVEL= +XX.XX IN” 中的 “ +XX.XX” 显示罐中液位的测量值, 选择Text Contents, Numeric/Text。 在对话框中填入变量TANKC:TPID.MEAS。测量值是连续量, 在Type栏选择Numeric。 Text这种连接用来显示字符串变量,如顺序模块的 SN0001参数。 对于这种变量需要填写“半字符驱动” 触发变量(Trigger), 否则变量SN0001的字符串能显示, 但不会刷新, 需要重新切换屏幕才刷新。 Delta - 改变增量值, 当变量的变化超过了增量值, 才刷新显示值。Nume
29、ric Format - 数值 的显示格式,定义小数点的位置和小数的位数。 若取自动 (automatic) 则小数的位数按显示的需要浮动; 格式定义后如果变量的值超出指定的格式,将显示一串星号, 表示溢出。图511例5 文本内容 Text Contents(离散量) 本功能使文本显示目标可以按过程的不同状态显示不同的内容。 如报警提示、手自动状态提示等。例如图 56显示中有一串字符 “MANUAL CONTROL” 在实际显示时, 我们要求按手自动的状态变化, 因此在Conversions中选择Discrete。将此目标连接到 TANKC:TPID.MA 参数上。 MA 是逻辑变量, 只有二
30、种状态, 0 手动; 1自动, 因此最低状态填 0, 状态个数填 2。 如果是整数型变量就可能有多种状态, 按需要填。用Edit分别为每个状态序号输入在该状态下要求显示的文本, 0 MANUAL CONTROL 1 AUTO CONTROL注意: 超出显示文本长度的部分不予显示。 这样当MA变量为 0 时屏幕上出现 “MANUAL CONTROL”, 为 1 时出现“AUTO CONTROL”。3.3 操作动作(Operator Action)标签下的组态功能操作动作用来组态主动功能, 当操作员用鼠标点中显示上的这个目标后, 产生相应的动作。1. 选择操作标签,将出现操作对话框。2. 选择增加
31、按钮,将出现增加操作动作对话框。如右图所示:操作动作类型Open Display 打开显示, 关闭当前所有的覆盖和显示,然后打开一个新的基本显示。Open Overlay 打开覆盖, 在当前基本显示上打开一个覆盖。Close Display/Overlay 关闭显示、覆盖, 关闭当前有关闭按钮的覆盖或基本显示,当关闭基本显示时, 前一幅基本显示被打开 图512DM Command DM命令, 执行显示管理命令Relative Pick 相关选取, FOXBORO 在设计I/A系统时做了一些通用的按钮, 如A/M、 R/L、 Ramp等。 由于在定义这些按钮时, 无法知道用户将定义的变量名, 就将这些按钮都连接在一个叫作 PICK1的变量上, 因此在使用这些按钮前, 就得先为P
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1