关于新华主要功能块以及一些心得说明

更新时间:2024-02-02 23:57:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.1.1 I/O模块

I/O模块的形状较为特殊,没有模块名,其形状即代表了模块名;也没有模块号,需通过属性对话框查看,而且I/O模块一般只有一个输入或输出。

I/O模块分硬件I/O模块、上下网I/O模块、页间I/O模块。

? 硬件I/O模块

硬件I/O模块定义了DPU内部一个变量与硬件通道的对应关系。图符下方显示的是I/O通道号及转换类型。因硬件I/O模块具有上网功能,图符中还显示了上网点的点名。Null表示空点。

表5.5-2 硬件I/O模块

图符 名称 XAI XPI XDI XDO XAO 模拟量输入模块 脉冲量输入模块 开关量输入模块 开光量输出模块 模拟量输出模块 功能描述

? 网络I/O模块

网络I/O模块定义了DPU内部一个变量与全局测点的对应关系。图符中显示的是上网点点名。

表5.5-3 网络I/O模块

图符 名称 XNetAI XNetAO XNetDI XNetDO 功能描述 模拟量下网点模块,网络AI 模拟量上网点模块,网络AO 开关量下网点模块,网络DI 开关量上网点模块,网络DO ? 页间连接I/O模块

页间连接I/O模块定义了DPU内部页与页间的变量对应关系。图符中,输入模块显示的是被连接信号所在的页号(上部)和模块号(下部),输出模块显示的是在组态页中的块号。页间输入模块除了可引用页间输出模块外,还可引用所有的网络I/O模块和硬件I/O模块,但信号类型(模拟量/开关量)必须一致。

当页间输入模块引用的点是硬件I/O点或网络I/O点时,其图符左侧显示测点名。当引用的点不存在时,点名位置显示RefNotExist。

表5.5-4 页间连接I/O模块

图符 名称 XPgAI XPgAO XPgDI XPgDO 功能描述 模拟量页间输入模块 模拟量页间输出模块 开关量页间输入模块 开关量页间输出模块

1.1.2 Trend模块

Trend模块外形与一般的算法模块相似,具有输入和参数,但它不参与DPU运算,只用于在线调试。Trend模块可提供实时趋势供调试人员观察功能块的输出,而不需要定义上网点。需要观察哪个功能块的输出,只需将其输出连接到Trend模块的输入引脚上,就定义好了趋势。通过修改Trend的参数,可改变趋势的量程范围。趋势的时间范围是固定的,为5分钟,每秒更新一次。

观察Trend模块的趋势,必须在在线状态。选中Trend模块,选择菜单“视图→趋势1”或“视图→趋势2”,即可得到趋势曲线窗口。亦可选中趋势模块后,在鼠标右键菜单中选择“趋势1”或“趋势2”,也可调出趋势。用户可同时调出二个趋势,而不影响其它的在线调试操作,是非常直观和方便的。

图5.5-2 Trend模块的趋势

1.1.3 Text模块

Text模块用于对组态进行文本注释,它也不参与DPU运算。在功能库中将Text模块拖入组态页后,双击该模块可编辑文本内容及字体设置。

如图5.5-3,在编辑框中修改文本,按“字体”设置字体属性。可选中多个Text模块,批量修改文字属性。

如输入的文本前缀为&,其后为全局点名,则Text模块将显示此全局点的描述;如前缀为$,其后为全局点名,则Text模块将显示此全局点的点名及点的描述。

图5.5-3 Text属性设置

1.1.4 功能块参数修改

组态页中新加的功能块具有缺省的参数设置和输入输出定义。用户可用鼠标双击功能块修改功能块的属性。

一个典型的功能块属性对话框分别有参数、输入、输出初值、属性四个标签页,对于上网点模块,还有点目录页。每个标签页由参数列表及设定值编辑栏组成。参数的数据类型主要有整数、浮点数、布尔值等,有小数点的为浮点数。布尔值用T和F显示和输入,不分大小写。图5.5-5为功能块属性对话框。

图5.5-5 功能块属性

? 参数

功能块的静态参数设置,由用户在组态时设定,其值为常量。选中需要修改的项,在“值”编辑栏内可设置该项的参数。点击“缺省值”按钮回到该项的缺省设置。功能块的缺省参数参见《XDPS标准功能块手册》。 ? 输入

功能块的输入信号定义。输入信号可以是立即数或功能块的输出。当输入信号为功能块的输出时,其表示形式为:

<功能块号.输出引脚编号>或<功能块号.输出引脚编号>n n表示隐藏该输入的连线。

参数中有些整数较为特殊。如方式字、周期等。如为多选一的,输入时会提供一个下拉菜单供用户选择其一。如为硬件I/O通道,其参数以“站号-板号-通道号”的形式表示,如1-2-0;关于非标准的地址,可查阅相关的硬件驱动程序说明,了解应怎样去虚拟化I/O通道。对于XPgAI和XPgDI模块,可在其Page或Block任一参数中直接输入全局点名,软件会自动找到被引用的I/O功能块。

? 输出初值

功能块的输出初始值定义,即DPU刚启动时,功能块的输出值。输出初始值决定了DPU重新启动后控制策略的状态,是相当重要的。 功能块的输出被引用过后,显示的输出引脚上有半个实心点。未被引用的输出可在其后加n隐藏。 ? 属性

如图5.5-6所示,该标签页包括功能块的描述、块号、序号、品质传递方式和状态。其中,块号只能在离线方式修改。序号表示该块在本页中计算的顺序,数值小的先被计算,序号相同的块号小的先计算。品质传递方式定义了本块是否传递品质及如

何传递。序号、品质传递方式可在线或离线修改。状态描述了在线显示时,功能块当前的状态。有b0到b7共8位,含义见表5.5-5。

表5.5-5 功能块状态 含义 b1 溢出 b2 I/O无效 b3 超时 b5 品质坏 b6 禁止计算 b7 初次计算

图5.5-6 功能块属性标签页

下面是上网点模块所具有的点目录页,在此页中可以进行点目录信息的编辑。

图5.5-7 上网点模块的点目录页

值得指出的是,对于XAI和XAO模块,其工程值上下限(MaxY和MinY)只能在其参数页中设置和修改,在点目录页中,这两个参数均为只读。另外,对于上网点模块,其测点名既可以在点目录页中设置也可以在参数页中设置,其本地LID由系统自动分配,用户不能手动修改。

1.1.5 模块的连接

可以用以下方法进行模块的连接: ? 鼠标拖线连接

用鼠标左键点中功能块的输入(或输出)引脚附近范围,按住鼠标左键移至另一个功能块的输出(或输入)引脚附近,释放左键。若两端信号类型相同,则连接成功,连线被自动画出。模拟量连线以带箭头的实线表示,开关量连线以带箭头的虚线表示。箭头方向表示信号的流向。 ? 编辑功能块属性

打开功能块的属性对话框,在输入标签页中的输入项中填入需连接的功能块的引脚标号。格式为<功能块号.输出引脚编号>或<功能块号.输出引脚编号>n。确定后,连线自动完成。

1.2 1.2.1

功能块的操作 强制功能块

DPU在线调试时,有时需要对某些功能块的输出进行强制。强制功能块的目的是: ? 为避免修改组态过程中引起控制输出误动,需要将控制输出保持在当前值 ? 为测试控制回路的功能,模拟现场信号

? 为了调试现场设备的启、停或执行机构的动作情况,强制控制输出所需的值 在进行强制操作时,先选中需要强制的功能块,然后在菜单中选择“工具→关闭功能块”,或在鼠标右键菜单中选择“关闭功能块”。被关闭的功能块变成粉色。然后在菜单中选择“工具→设置输出值”,或在鼠标右键菜单中选择“设置输出值”,在弹出的设置窗口内对功能块的输出值进行设置,如图5.5-9所示。

图5.5-9功能块输出值设置窗口

需要恢复功能块运算时,只需选中被强制的功能块,然后在菜单中选择“工具→开放功能块”,或在鼠标右键菜单中选择“开放功能块”即可。 关闭功能块、设置功能块的输出值、开放功能块可对多个功能块同时操作。

1.2.2 操作功能块输出

连接DPU后,可对具有操作界面的功能块进行操作,如ES/MA、DEVICE等。此类功能块的属性对话框比一般的功能块多一个操作器标签页,如图5.5-10所示。在操作器标签页内,可对选中的功能块进行操作。

图5.5-10 操作器标签页

共有七种可操作的功能块: ? KBML算法

可执行的操作有Set(直接设值)、Inc(输出增)、Dec(输出减)。 ? DEVICE算法

可执行的操作有To Auto(投自动)、To Manu(切手动)、Open(打开/运行)、Stop(中断)、Close(关闭/停止)、Ack(确认),Forbid(禁止)。 ? D/MA算法

可执行的操作有Set(置真)、Reset(置假)、Toggle(输出取反)、Pulse(输出脉冲,脉冲宽度可以设置)。 ? EDEVICE算法

可执行的操作有To Auto(投自动)、To Manual(切手动)、Open(打开/运行)、Close(关闭/停止)、Ack(确认)。 ? ES/MA算法

可执行的操作有To Auto(投自动)、To Manual(切手动)、To Local(切就地)、SetSP(设置设定值)、SetOut(设置输出值)、SP++(设定值增)、SP--(设定值减)、O++(输出增)、O--(输出减)、Open(打开/运行)、Stop(中断)、Close(关闭/停止)。 ? YTQ算法

可执行的操作有To Auto(投自动)、To Manual(切手动)、Hang(挂牌)、Set(直接设值)、Inc(输出增)、Dec(输出减)、PreSet(预置)、PreInc(预增)、PreDec(预减)、Lock(闭锁)、Unlock(取消闭锁)、Unhang(取消挂牌)、Cancel(取消操作)、Ack(确认)。 ? YKQ算法

可执行的操作有To Auto(投自动)、To Manual(切手动)、PreOpen(预开)、PreClose

(预关)、Lock(闭锁)、Unlock(取消闭锁)、Hang(挂牌)、Unhang(取消挂牌)、Cancel(取消操作)、Open(打开/运行)、Close(关闭/停止)、Ack(确认)。

在3.0及以上版本软件中,操作器必须定义一个VC点,才能在动态连接时,被MMI站引用。

2

2.1

DPU组态中需注意的几个问题

模块缺省值

每个功能块的各个输入、输出都有其缺省值。在线修改组态时,应特别注意误操作可能会造成设备的误动作。

如And模块的输入缺省值为1,将一个And模块从功能库拖入组态页时,其输入、输出均为1。如果And的一个输入来自某个功能块,值为0,另一个输入为1,那么其输出为0;当删除为0的那根连线时,And模块的输出将会变为1。

因此,在进行在线组态修改时,最好先将相关的输出强制为当前值,修改完毕并检查无误后,再开放功能块。

注意

机组运行时,在线修改需谨慎,不当操作可能引起严重后果。

2.2 执行序号

在使用XDPS DPU图形组态软件进行组态时,功能块的执行序号是一个很重要的设置参数。DPU组态的每一页和每一个功能块都具有执行序号,执行序号表达了它们在DPU中执行的次序。DPU软件根据页和功能块的执行序号,逐页、逐个功能块地进行计算,具有较小执行序号的页和功能块通常先于具有较大执行序号的页和功能块执行计算。如计算序号相等,则先计算页号或功能块号小的(R05以前版本,计算序号相等的页和功能块的执行次序是随机的)。页和功能块的初始执行序号是根据创建的先后次序给定的,用户也可用在线调试工具更改页和功能块的执行序号,以调整执行次序。在离线状态下,还可以根据功能块在页中的位置从左到右自动地进行重新排列。

执行序号设置不正确不但会影响逻辑运行的实时性,有的时候甚至会导致错误的结果。如下例:

某一组态页中有Add功能块组成的三行相同的逻辑,其中功能块1、2、3、4、5、10、15的执行序号和功能块1、14、13、12、11、15的执行序号是根据信号流向递增;功能块1、9和6、10的执行序号是根据信号流向递增,而9、8、7、6的执行序号颠倒是随着信号流向递减。比较这三个逻辑的计算结果,如图5.8-1所示。

图5.8-1 模拟量时序不同比较

功能块1是加法功能块,每次加10。分别将数送到块号2、9、14功能块,块号2功能块的数再依此传给块号3、4、5功能块,因它们的执行序号随着信号流向是递增的,在组态页的执行周期中是将同一个数传送给2、3、4、5相关功能块。

功能块9的数依此传给块号8、7、6功能块,由于它门的执行序号设置成随着信号流向递减,因此后面的功能块先执行。功能块执行时前面的功能块数值还没有更新,故取的数是上一周期的数,因此,块号9功能块为当前的新值,块号8功能块是前一次的数值,块号7功能块为前二周期的数值,块号6功能块为前三周期的数值,所以从块号10功能块可以看到块号5功能块的输出值比块号6功能块的输出值大30,即相差三个运算周期。

功能块14的数依次传给13、12、11功能块。情况与功能块9、8、7、6相似,是由功能块号大的向功能块号小的功能块传送。但是它门的执行序号是从小到大。由于执行序号与功能块2、3、4、5一样随着信号流向是递增,所以功能块11的数值与功能块5的数值相同。这可以从功能块15的输出为0,得到证实。

逻辑量也有相同情况,如图5.8-2所示。

图5.8-2 开关量时序不同比较

本文来源:https://www.bwwdw.com/article/8pvw.html

Top