版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新华控制
AXINHUACONTROL
XDC800过程控制系统
XCU图形组态软件使用说明书
X0116002版本:OnXDC1.0
上海新华控制技术(集团)有限公司
2005年11月
目录
1概述3
2启动组态软件3
3打开组态工程4
4连接XCU,再线组态和XCU操作5
5页的增加、删除和页属性编辑7
6页编辑的视口变换工具9
7功能块的增加、删除和参数修改9
8取消和重复11
9功能块的形状和特殊功能块12
10功能块输入输出间的连接13
II功能块和连线的选中与编辑14
12在线修改和调试14
13查找功能15
14其它实用工具17
15键盘操作17
16打印17
17退出17
附录XCU预定义功能模块使用说明18
1.概述
XCU在线组态软件主要完成对XCU或VXCU的在线组态、调试、组态工程保存的任务。
软件可对一个组态文件进行离线组态,并保存到磁盘上。可读入磁盘上的组态文件下装到
XCUO可上装XCU中的组态,再保存到磁盘上。可在图形组态界面上直接对XCU进行修改、
操作、调试、观察趋势曲线等。组态界面附合IECT131-3中功能块图形组态的标准。
XCU组态软件必须在已有点目录基础上进行工作。因为点目录定义了所有XCU上网点
的集合,而XCU组态软件仅用于定义某一个XCU的I/O和算法,即控制策略。在定义XCU
与其它XCU的关系时,必须依靠点目录来统一上下网点的标识。因此,在开始在线XCU组
态前,必须生成好所需的全局点目录。
2.启动组态软件
在启动组态软件之前,必需先启动O,XDC系统主程序XDCNet.exe。然后,在XDCNet
中以ENG以上身分登录,就可按“XCU组态”按钮启动XCUCfg.exe。或用其它Windows
方法执行XCUCfg.exe。启动之后,屏幕上出现如下窗口:
启动后,可以看到软件外观从上到下依次分标题条、菜单条、窗口客户区、状态条。
窗口客户区分三个区域,右边为工程、页,设置的列表区;右边为功能块的面板.中间为页
的编辑区。许多菜单命令同时也放在工具条中,另外,对XCU、页、功能块按鼠标右键,
也可弹出相关的菜单命令,但以下叙述只以菜单命令为主。状态条主要显示菜单命令的详
细提木。
后动组态软件时,全局点目录或数据库已由XUCNet装入。组态过程对任何全局点的引
用,必须已存在于点Fl录中。本组态软件,不包含对全局点FI录的组态和修改功能。
3.打开组态工程
启动后任何时候,可选文件菜单中的“新组态工程”或“打开已存组态工程”打开XCU
组态工程。打开“新组态工程”菜单生成新的XCU组态工程,弹出工程设置窗口如下:
保存路径缺省为OnXDC的项目路径下的project目录下。设置好保存路径和组态工程
名称,点“确定”按钮就生成了新组态工程。“打开已存的组态工程“菜单打开一个现有
的XCU组态工程进行编辑。如下图:
打开成功后,文件组态工程的扩展名为emu,可以鼠标选中要打开文件,或者在文件名
框内输入文件名字打开,之后点打开按钮。
完成以上步骤后,用户已进入了组态工程,进入画面如鼠
右边工作区内,会加入一个根节点显示的工程名称和状态(ofline代表离线状态)。
在这个根节点下面有两个子接点。分别为“组态页”节点和“设置”接点。如果组态页面
不为空的话将可以点开它,可以展开组态页列表。点开“设置”节点会有一个“连接设置”
的子节点。
4连接XCU,再线组态和XCU操作
双击“设置”节点下的“连接设置”,会弹出连接设置的对话框,如下图所示。
在连接设置里,添入XCU的IP地址,节点号,和登陆用户名。点确定就设置好了。
只要选在线菜单,如果连接成功就会显示输入登陆密码对话框。如下图:
输入密码后,就可以连接XCU对象,讲入在线组态及XCU操作。如果输入有误或者
无法连接会弹出提示对话框
在线连接成功后节点上状态会显示OnLino,后面还指明了此连接具有的级别和权限。
级别由高到低依次有SENG,ENG,SOPU,OPU四种,权限有读r和写w二种。OPU级别只有
读权,对组态只能上装,只能看不能改。SOPU以上才能有写权,其中SOPU只具有组态中
修改功能块参数的权限,ENG则具有对XCU的操作和所有组态的权限,包括下装、增加删
除虫和功能块,修改XCU、虫和功能块的属性等。SENG在ENG权限的基础上,还有上下装
文件的权限,可进行XCU软件升级。
但是,每个XCU同一时刻只允许一个有写权的连接。因此,您就是以具有SENG级别的
用户登录,也可能只获得读权,那么,您在此连接后,不能进行XCU操作和组态修改,权
限等同与OPU。要获得写权,只能在其它具有写权的连接关闭之后,重新连接。
在具有ENG和SENG级别且分配到写权控制器决作
的连接上,可进行XCU在线操作和下装组
态(下图)。从菜单或点工程节点右键菜
单中激发XCU操作。点取一个操作项,按
“执行”,即可发送操作指令。结果在“结
果”处显示。
其中:
升主控(tomain)命令:
请求所连接的XCU切到主控。在将初始态的XCU(黄色)升为主控时,用户一定要确认
跟踪良好,以防突跳。
切副控仕o命令:
请求所连接的XCU切到跟踪态。
拷贝到副控写盘(CopyToTrack)命令:
如所连接的XCU目前处于主控,则可将其组态考贝到另一冗余XCU(往往处于初时态,
黄色)。拷贝完成后,冗余XCL•应变为跟踪态,同时会自动将接受到的组态写到电子
磁盘。由于拷贝和写盘都需一定时间,请您等待1到2分钟,在此期间绝对不要去关
闭或复位这对XCU0
组态写盘(WriteDsk)命令:
请求所连接的XCU将目前的组态存入电子盘,为重启动时使用。由于写盘需一定时
间,请您等待1到2分钟,在此期间绝对不要去关闭或复位该XCU。
清空组态(DelDsk)命令:
请求所连接的XCU将电子盘的组态删除,XCU重启动时为空组态。
DownloadFileiUploadFiIe%ResetXCU三个命令:
下装文件、上装文件、好位XCUi文三个命令,丰要用于修改XCU的配置文件VXCU.cfg
和对XCU软件的在线升级,只有SENG的级别才可使用。一般情况,用户不要使用这
些命令。需注意的是,在下装或上装文件时,组态软件都是指向XXCU目录的,用户
应避免文件的覆盖。上装时,用户可直接输入需上装的文件名,按“打开”按钮即可
上装到指定的目录。下装后,须指令或硬复位重启动XCU,才可使下装的内容起作用.
请参阅“XCU及VXCU软件”一节获取更多信息。
连接后,任何用户都可上装XCU组态。
只有ENG或SENG的用户才具有下装的权限。
上装或下装后,组态软件中的数据与XCU一致,软件进入在线显示状态。与离线显示
不同,在线显示的页和功能块具有绿、红、粉红三种颜色,分别表示正常、品质坏、计算
禁止等状态。开关量的连线则以红、绿表示开关量的1、()逻辑值。
另外,列表区树中出现的工程名前有一个XCU图标,它有四种颜色,绿、蓝、灰、红,
分别表示连接的XCU处于主控、跟踪、初始、离线四个状态。
5.页的增加、删除和页属性编辑
选中工程对象下组态页对象下的页名,可进入页编辑。进入编辑状态的组态软件一般如下:
吧
Ml一
田
一
丝
AIM
U
M
»•»1
一
如
±一
在虫编辑区中未被功能块和连
凶线鼠标双击页对象,弹出页
属性对话框,(如下图):
0KCancel
对话框中:页描述、刷新周期、执行序号由用户任意设置。其中:执行周期、执行序号在
在线组态时,本对话框一确定就在XCU中起作用,放用户须小心处理。页号在离线组态时,
可由用户任意设置,一-般取1-9999号;在线组态时用户是不可修改的。页尺寸定义了页面
的大小,取值0-3,0最大,可画功能块最多,页全镜时显示的功能块最小;3时页尺寸最
小,可画功能块最少,页全镜时显示的功能块最大;用户视需要设置页尺寸。
使用工具条和“工具”中“新建页”菜单,可在对象中增加了新的空白页。新页的页
号由软件自动加入,一般取当前组态中最大页号加lo在离线组态时,用户可马上点出页
属性对话框,修改此页号。
在列表区中选中页,使用“工具”或者页节点对象右键菜单中“删除页”菜单可删除选
中的页,
6.页编辑的视口变换工具
在列表区选中页,再在编辑区点一下鼠标,使Windows输入焦点移到编辑区,各种功
能块编辑工具变为有效,就可在编辑区进行功能块的编辑。
进入页编辑后,用户从“选择”、“取景框”、“平移”、“全景”中选择一种编辑
工具。其中“选择”是最常用的,其它的都用于页可视范围的调整。“取景框”和“平移”
用鼠标左键在页范围内拖动即可实现。““全景”按动工具条按钮就起作用。另外,软件
还提供“平移”视口的特殊方法,按住Shift键,同时在页视口中用鼠标右键拖动,可直
接移动页视口。
7.功能块的增加、删除和参数修改
所有的ONXDC功能块都已预定义在功能库中。功能库以对话框树列表的方式提供,方
便查找和拖放。用户可按“查看”菜单中“功能库”菜单或工具条上的相应按钮弹出或关
闭功能库对话框。
如要在页中加入新的功能块,选中功能库中的功能块,将其拖放到页中相应位置,
个所需的功能块图形就出现在那儿。
另外在窗口左边的面板上点击面板上图标,可以连续点击页面区加入功能块。目前I/O
模块已经都放到面板上了。
另外可以通过功能菜单,选批量产生功能块。弹出如下对话框。
可以产生的模块有四种,AI,AO,DI,DO四种,可以通过下拉来选择。点确定后会弹
出批量设置的对话框,加下图:
只能批量产生一块板卡的模块,可以设置批量模块的参数和属性等。对于批量生产需
要设置板卡的地址和产生通道的起止位置。设置好后点确定就会在页面左上角产生新增模
块组。
通常,一页中的功能块不要太多,一
般不要超过100个左右。太多时,分页,
以免一页中太拥挤。
拖入的新功能块都带有缺省的参数
和输入输出定义。用户可在功能块图形内
双按鼠标,弹出如右图的功能块属性修改
对话框。
点上面的“输入”,“参数”,“输出”,“属性”就可以点开各自项设置。
每项设置里都有两列,左边显示变量定义和描述,右边单击就可以输入新值。
输入的数据类型主要有整数、浮点数、布尔值等。有小数点的为浮点数,输入时可输
入任何数值。布尔值用T和F显示和输入,不分大小写或者用0,1输入。
对输入脚,如为立即数,则按以上的数据类型输入即可。如为指针,则以<2.3》的形
式显示和输入,◊中表示被引用的块号.输出脚号,输出脚号是从0开始编号的。
对输出脚,总为上述三种数据类型中的一种。输出脚只能定义XCL・启动时,它的初始
值,初始值决定了XCU启动后控制策略的状态,也是相当重要的。只要输出被本页功能块
引用过,显示的输出脚上就有半个小点。
参数中有些整数较为特殊。如方式字,周期等,一般为多选一的,输入时会提供一个
下拉菜单,您只要选一个即可;如硬件I/O模块,其参数中的I/O地址用站号-板号-通道
号的形式表示,您只需按显示的样子输入即可,如1-2-0或3T2-30等,对非标的地址,
可查阅相关的硬件驳动程序说明,了解应怎样去虚拟化I/O通道。再如PgAi和PgDi二个
模块,在其任一参数中可直接输入全局点名,软件自动会找到要被引用的1/0功能块。
对话框中属性页的内容如F:
它显示了功能块的描述、块号、序号、品质传递方式和状态(如下图)。
其中:块号只能在离线方式下可被修改。序号表示了本块在本页中被计算的次序,越小越
先被计算。品质传递方式定义了本块是否传递品质,如何传递。序号、品质传递方式可由
用户任意修改。状态描述了在在线显示时,本块当前的状态,bO到b7共8位,含义见如
上对话框中的提示,分别为溢出、I/O坏、超时,品质坏、禁止计算、初次计算。
8.取消和重复
在编辑菜单项下的取消用重复功能可以取消和重复用户的操作。这些操作包括:添加删除模块,
添加和删除连线,移动功能块。
9.功能块的形状和特殊功能块
一般功能块都是矩形。矩形的右上部为模块号和执行序号。所有功能块左边为输入,
右边为输出。输入输出脚上可连线,表示测点值和状态的传递。如输入为立即数时,立即
数值就标注在输入脚边上。
I/O模块的形状较为特殊,没有模块名,其形状即代表了模块名.而且I/O模块一般
只有一个输入或输出。I/O模块分硬件I/O模块、上下网模块、页间I/O模块。各I/O模
块形状如下:
其中:
AT.AO、DI、"为硬件I/O模块:
实际为XCU的输入输出表,它们定义了XCU内部一个变量与硬件端子的对应关系。图
形中下方显示的是I/O端子号和转化类型。因硬件I/O模块附有上网功能,图中还显
示了上网点点名,Null为空点。
NAI、NAO、泗/、,愀?为网络I/O模块:
实际为XCU内部变量的上下网表,它们定义了XCU内部一个变量与全局测点的对应关
系。图形中显示的是上网点点名。
PAI.PAO.PDI、阳0为页间连接用1/()模块:
它们定义了XCU内部页与页间的变量对应关系。图形中输入模块显示的是被连接的页
号和模块号,输出模块显示的是本模块号,以便其它页的页输入模块引用。页输入模
块除可引用页输出模块外,还引用所有的网络I/O模块和硬件I/O模块,但模拟量只
能引用模拟量,开关量只能引用开关量。
模块也是个特殊模块:
其形状虽与一般模块相同,有输入和参数,但它不参与XCU运算,只用于在线调试。
用户想看那个功能块输出的趋势,只要将输出脚连到Trend模块输入脚上,就定义好
了趋势组。通过修改Trend的参数,可改变输入脚趋势的量程范|韦趋势的时间范围
是固定的,为5分钟,每秒更新一次。定义好的Trend模块随其它模块可下装XCU或
存盘永久保存。
IrendfromXCUlP1-B1凶
要看定义好的趋势,必须在在线状态。选中
要看得趋势模块,点”视图I趋势1”或者“视
图I趋势2”菜单后就可看到对应输出的趋势
曲线窗口。用鼠标右键选中趋势模块,也可
调出趋势。用户可同时调出二个趋势,而不
影响其它的在线调试操作,是•非常直观和方
便的。如右图。
Text模块也是一个特殊功能块:
用于文本注译的Text模块也是一个特殊功能块,它也不参与XCU运算,但编辑方式
同一般的功能块。在拖入Text模块后,其显示Text文本,双按此文本,可弹出下右
图。
在编辑框中修改文本。按“字体”可推出修
改字休.字大小的对话框。
对于Text功能块,它只用于组态的注释,
只能输入文本,但用户可定义文本的大小、
字体等。
10.功能块输入输出间的连接
有二种方法连接功能块。一种是在功能块上直接用鼠标右键进行拖动连接。点中一个
模块的输入或输出脚附近范围,拖到另一个输出或输入脚附近范围,放开右键;若被连接
的一个是输入,另一个是输出,且同为模拟展或同为开关量,连接成功,连线被画出。
另一种方法是用“功能块属性”对话框中的输入对话页定义。双击需定义的功能块,
“功能块属性”对话框弹出,点中输入对话页,如下图:
同定义参数•样,选中输入项,输入〈块号.输出脚号),表示本输入来源于本页某功能
块第几个输出脚,0为第一个输出脚。同直接
连接一样,连接脚类型必须相同。
每一个模块的输入脚还可以是立即数。立
即数的输入方法同参数的。
11.功能块和连线的选中与编辑
要编辑修改目标,须先选中目标。
点中功能块范用,可选中功能块。点中连线附近,可选中连线。选中新目标时,以前
I^2«KM1SOOO«»BI3)32J
三]段司矗M
•snaui®
Text
选中的自动取消选中状态。不点中任何目标,可取消原来的所有选中的目标。在选择工具
卜.,点在页的空白处,拖动鼠标,可选中所有在拖动矩形范围内或与之相交的功能块。
对选中的目标,可用编辑菜单中的复制、剪切、删除命令操作。用粘贴命令可将复制、
剪切的功能块贴入正在编辑的页中。贴入的块的参数和输出与原来的一样,但会赋于新的
块号以免与本页中存在的块号重复,模块的连接或被保留或被置为无效。
点在已选中的目标.上可对选中目标进行拖动。拖动被限制在图纸页范围内。
需理解的是,连线是附属于功能块的输入的。因此复制、剪切、粘贴、拖动实际上都
是针对功能块的,功能块变化了,连线跟随变化。如功能块被删除,此功能块输入上的连
线同时删除,且引用本功能块输出的功能块输入脚会删除原来的连线。如功能块被移动,
与之连接的连线随之变化,不管连线被选中与否。唯一能对连线单独起作用的是删除命令,
可单独删除选中的连线。
12在线修改和调试
在线状态所有的页修改和功能块修改都会直接修改入XCU中。在线状态的修改,操作
一定要谨慎,特别是对■放入新块、删除、粘贴的操作,还应尽量避免时多个选中的模块进
行移动、删除等操作。因为,具有写权的ENG级别用户的任何修改,XOJ马上接受并起作
用,而且修改是一个一个进行的,对选中的多个模块操作是较费时的。如只改参数调试,
最好以SOPU级别登录,以避免误操作。
选中在线状态XCU中的页,可在页编辑区看到如前所述功能块和开关连线以颜色显示。
而且可看到每个功能块的输出值。双击功能块弹出功能块属性对话框(如下图)后,可进一
步看到各种属性值等。
对于操作器模块鼠标右键会有操作器命
令,执行操作器命令会弹出操作器对话框,如
右图,可进行在线操作。
用右键选中任一功能块,可用“关闭功能
块”禁止选中功能块的计算(其颜色变为粉红)。
功能块被禁止后,可用“设置输出值”任意设
定选中功能块的输出值,这样,用户可很方便
的将组态前后“断开”,分别调试。完成后,
用“开放功能块”恢复选中功能块的计算。
13.查找功能
本组态软件为用户提供了功能强大的查找对话框,用户可分别查找5种不同功能块属
性,
查找到的功能块放在下面列标框内,双击查找到的功能块,可马上转到相应页的显示,
并选中该功能块。查找对话框同功能库对话框一样,按对应工具条的按钮可弹出。如下图
对话框的下拉框中,有查找5种类型。每种命令一般是一个关键字,有的还需后跟一
个参数,输入命令后,按“查找”按钮,在下面的列表中可以看到查找结果,列出的是页
号、块号,双击列表区中的一条,会显示该页并选中该功能块。
查找的范围一般为当前选中的页工程内,查找命令如下:
1)通道地址:在指定工程内查找匹配的硬件I/O地址的功能块。I/O地址的表示方式如
1-3-11,2-12-0等站-板-通道号形式。
2)模象号在指定范围内查
找匹配的功能块号。
3)模块名:在指定范围内
查找匹配的功能块名。
4)坏的功能块:在指定范
围内查找具有坏品质的
功能块(只限于在线方
式)C
5)切除功能块在指定范围内(最小为XCU)查找计算已被禁止的功能块(只限于在线方
式)。
14.其它实用工具
除了查找之外,组态软件还提供了一些实用工具。
压缩页中块号:如页中块号很零散,在离线状态下,选中该页,再按“工具压缩页中
块号”菜单,让用户确认后,软件将页中的块号压缩修改。
15.键盘操作
另外还提供了一些键盘操作,如Ctrl+C复制,Ctrl+X剪切,Delete删除,Shift移动视口
16.打印
在打印之前,最好看一下打印设置,并设打印纸为横向。用打印预览观察打印的效果。
有如下对话框:
17.退出
用关闭Windows程序的通用方法退出或按XCU菜单项中退出命令退出组态软件。若有文
件或XCU对象被修改过,软件会提示用户是否要保存。
附录xcu预定义功能模块使用说明
一、xcu软件概述
XCU即为新华控制单元。TISNET中所有数据的收集、过程控制、各种数据的运算、对被控对象的
所有输入输出都由XCU来完成,在XCU系统中,把测量点分为全局点和内部点两类。全局点是在控制
系统中所有XCU上网点的集合,因此,它是在系统中共享的资源,把全局点组成全局点目录,它也被
称为实时数据库。内部点是某节点所使用的数据点,其数据不能被其他节点所共享。
XCU的组态包括XCU内部控制策略的确定、内部点与输入输出卡件上通道之间对应关系的确定、
内部点和全局点之间关系的确定等内容。组态的工作是在上位机的工程师站上完成的,所以整个XCU
控制器的软件包括两部分:下位机的控制软件(VXCU)和工程师站上的组态软件(XCU)。XCU的软
件也可以在上位机上运行,称为虚拟的XCU,功能和实在的XCU类似,只是没有I/O。还有一个差别
是运行的操作系统,一般在下位机上运行的是嵌入式系统(如WindowsCE)等,而虚拟的XCU可以
运行在WindowsNT/2000/XP
XCU主要的功能是对工程对象进行数据采集输入,按用户组态的算法进行计算,将计算结果输出。
周期高速地进行这种循环,这样就完成了TISNET的现场监视,计算功能,现场控制功能。此外,XCU
还向实时网上广播全局点,供HMI或者其他XCU使用。也从其他的XCU站上接受数据,供本站的计算
和闭环控制。
实际的XCU的一般都是冗余配置,当一个XCU主机处于主控状态时,另一个可以处于跟踪状态,
跟踪主控制机上一周期所有的运行数据和状态。一旦测到主控机故障,跟踪机可立即升为主控机,做
到外部I/O控制及实时共享数据的无忧切换。
二XCU软件层次结构
控制器部分软件可以分为三部分,即状态显示部分(VXCU),控制核心部分(VCTRL)和I/O驱
动。其中VXCU主要用来启动VCTRL,同时从VCTRL读取本节点的各种状态,然后显示(如果接显示
器的话)。VCTRL是整个控制器的核心,它完成所有的控制逻辑运算,根据用户的组态完成相对应的
控制。I/O驱动是I/O通讯的桥梁,通过它可以和实际的I/O进行读入和输出。
XCU中各软件主要通过数据区和数据队列相互作用。XCU主机启动后,软件完成必要的一些初始
化工作,进入等待下装或读取SRAM中先前的组态信息,然后进入XCU管理循环,周期地执行自检、
设备点广播、输入、控制算法计算、输出、点到点指令应答处理、双机通讯等软件模块。自检程序每
次将测到的节点本身状态,如网络状态、I/O接口状态、CPU负荷率等写入XCU运行状态数据区,由
设备点广播程序周期地按约定广播到TISNET网上。随后进行控制算法运算,算法程序按用户组态的
算法定义从I/O数据区得到某通道的A/D值经转换处理后写入实时点,程序再按组态中的其他算法如
PID、加法、逻辑运算等算法定义进行综合计算,将结果写回实时点,程序再按组态中的输出算法,
把输出的模拟量/开关量送至I/O数据区。I/O数据区则由驱动程序负责周期与I/O卜交换数据。
XCU管理程序做完算法后,就检查接收点指令的指令队列,并做相应的处理,包括对算法的操作、
对算法的组态及对组态的在线修改,直至指令队列为空。处理程序将处理结果送到回答队列,由驱动
程序返回应答信息。这样,指令对控制的干扰不是无序的,不会造成XCU数据的竞争冲突。由于管理
以100nls周期高速循环,指令的应答时间是足够满足实际需要的。
随后,XCU管理程序执行双机通讯功能。只有处于主控态的XCU主机才会向跟踪机发送信息,而
跟踪机只接收信息。双机通讯必须周期执行,而且必须在算法及指令应答后再执行,以保证一个XCU
管理周期之后,把最后的处理结果全部拷贝到跟踪机中相应的数据区。需要跟踪的是组态信息和实时
点及状态数据.为减少人•后数据通讯,在组态没有变动的情沆下,即指令应答队列在本周期处理时为
空,则组态数据不必拷贝到跟踪机,只需拷贝实时点、算法状态、S0E记录等每个计算周期内都有可
能变化的数据。
三、XCU组态过程
XCU的各种过程控制的算法的生成,我们成为组态。组态工具有两个组态方式,离线和在线。
离线方式时,用户实质上仅打开一个数据文件,进行页、块功能的编辑、连接块的输入输出,然
后存入这个数据文件。
在线组态方式时,用户必须先向被组态XCU登录,获得相关权限之后,才能对XCU读写。
用户可将离线生成的组态文件下装到XCU,也可将XCU运行的组态内容上装上来,进行写文件、
修改和调试。用户完全可以以在线方式对XCU页和功能块执行修改、删除、插入等等操作,同时可以
看到XCU中的运行数据,进行直观的在线调试。结束之后,用户须退出登录。
四、页
页是一系列具有相同执行周期的功能模块的集合,用Pg或P表示。功能模块必须存在于页中,
因此,页的特征包括页名称(页号)、执行序号、页状态、执行周期、页的描述和最近的修改日期和
时间等。
页状态记录了页的工作状态,如是否被Disable等。页状态只能被在线组态工具读取和修改。
执行周期表示了页被计算的周期。周期通常取50ms、100ms、200ms、250ms、500ms、Is、2s、
5s和0。0表示本页不被周期L算,可能由特殊功能块按用户定义的方式调用计算。页在计算时按页
执行序号排序执行。
页描述记录了本页的功能、注释等与控制无关的信息。
五、功能模块
功能模块(FB:FunctionBlock)是XCU组态的基本元素,常用FB或B来表示。几乎所有功能都
需用功能块来实现,XCU的功能模块是一组子程序,符合IEC-113I-3的标准。当调用功能模块时,就
执行该子程序,并把执行的结果送到有关输出端所对应的存储单元。因此,功能模块的基本组成是:
输出、输入、参数。功能块实例化后,还应包含功能块位号(即名称)、执行序号、状态、计算中间
量。
为了便于在系统中识别功能模块,功能模块在系统中有一个唯一的识别号ID,用于快速识别和
调用。功能模块还有一个执行先后的执行号,它表示在XCU中该功能模块的执行次序。
功能块之间传递的数据有三种类型:布尔量(1字节)、浮点数(IEEE标准4字节)和长整型(4
字节)。但参数、中间量、状态等不受此限。浮点与长整型统称模拟量,它们可以相互转递,功能块
会自动转换,但用户需注意转换引起的精度损失。布尔量只能传递给布尔变量。
功能块在计算时,输出量、状态、中间量都会更新,其它功能块可以取得其输出量的值,通过特
殊功能块TQ也可间接取得其状态(转为n个布尔量),但不能取得其中间量的值。输出量、状态、中
间量的值不能被其它功能块改变,只能在其本身计算时有可能改变。
输出量可以为浮点、长整型、布尔量中的任何一种;状态为一个WORD,其中记录了本功能块处于
Enable还是Disable状态(Disable时功能块不再被计算)、本功能块的输入是否有坏点而使本块输
出变成不可信、本功能块接收的点是否超时(用于网络和I/C模块);中间量可以是任何软件允许的
类型,与用户是无关的,它记录了功能块的计算状态。
每个功能块都有一个状态字,描述了本功能块在运行中的状态。功能块的状态可安用户定义的方
式传递.除一些特殊的功能块之外,所有的功能块都可定义为不传递、OR传递、AND传递.加一个功
能块有3个输入,则这3个输入所属功能块的品质会以用户定义的方式传递到这个功能块的品质上,而
且空脚不参与品质传递。传递方式定义在方式字中,。一不传递,1—OR传递,2—AND传递,缺省为不
传递。
在功能块被初始化时,输出量、状态、中间量都会被设置初始。其中输出量的初值是用户可定义
的。
参数定义了功能块行为的方式或范围。参数可以是多种教据类型,用户不必关心。在用户组态和
在线修改时,用户可定义修改参数值。参数一经设置,不会改变。也就是说参数是用户设置的,不会
被功能块本身改变。
功能块的输入定义可以是一个指针,也可以是一个立即常数。说它是一种定义,表明是用户设置
的,计算时不会被改变。如定义为一个指针时,指向其它或本功能块的输出,以功能块号B、哪个输
出I的形式表示。指向的数据只能为浮点、长整型、布尔型三种类型。布尔型的输出只能连到布尔型
的输入上,浮点或长整型输出只能连到浮点或长整型的输入上。同页内用BI指针表示,P隐含为本页。
B.I为全1时为NULL指针,表示本输入点无可取数据。页间引用必须通过特定的功能块'实现,它们是
PgAI和PgDI,被引用的必须为PgAO,PgDO或其它I/O模块。
输入也可被定义为•个立即常数,立即常数也必须为浮点、长整型、布尔型数据中的•种。这样
XCUS任何一个功能块的输入可被连接到常数上,使变量变为参数。这个功能有很大灵活性,可变限
的功能块都可用此特性实现。
简单地说,输入可以是指针、NULL(空指针)、立即常数。
在控制组态时,功能模块用图形符号表示,图形符号用于显示该功能模块的输入、输出、功能模
块名称(符号)、模块号和执行序号等。图形序号的左面表示输入,右面表示输出,上中部是功能模
块名称,在模块左上是页码和执行序号。
功能块可以分为上下网1/3模块、硬件I/O模块、页间I/O模块、模拟函数、选择比较器、控制
算法、逻辑运算、逻辑控制算法、操作器等等。详见具体说明。
1、模拟函数
1.1加法模块(ADD)ID=1
输出:1(输出为Y)
输入:2(输入1为XI,输入2为X2)
参数:3(参数1-2为KI、K2,参数3为C)
标记名数据类型缺省值描述
输出float0.0加法输出
Y
输入float0.0以B.I方式表示的指针,或是立即浮点数
XI,X2
参数float1.0输入XI,X2的增益
kl,k2
参数Cfloat0.0ADD的偏置
模块描述:
加法模块对二个浮点变量加或减,输出一个浮点变量。
输出Y(n)=kl*Xl(n)+k2*X2(n)+C
1.2乘法模块(MUL)ID=2
模块图形:
模块标记说明:
输出:1(输出为Y)
输入:2(输入1为XI,输入2为X2)
参数:4(参数1-2为KI、K2,参数3—4为Cl、C2)
标记名数据类缺省值描述
型
输出float0.0乘法输出
Y
输入float1.0以B』方式表示的指针,或是立即浮点数
XI,X2
参数kl,float1.0输入XI,X2的增益
k2
参数float0.0输入XI,X2的偏置
C1,C2
模块描述:
乘法模块对2个浮点变量乘,输出一个浮点变量。
输出Y(n)=(k1*X1(n)-CI)*(k2*X2(n)+C2)
1.3除法模块(DIV)ID=3
模块图形:
Y=(k]X[+C])/(k2X2+C2)
模块标记说明:
输出:1(输出为Y)
输入:2(输入1为XI,输入2为X2)
参数:4(参数1一2为KI、K2,参数3—4为Cl、C2)
标记名数据类缺省值描述
型
输出浮点0.0除法输出
Y
输入浮点1.0,1.0以B.I方式表示的指针,或是立即浮点数
XI,X2
参数kl,k2浮点1.0输入XI,X2的增益
参数浮点0.0XI和X2的偏置
C1,C2
模块描述:
除法模块对2个浮点变量除,输出一个浮点变量。当除数为零时,保持上一次采样值,
if((k2*X2(n)+C2)==0)
(Y(n)=Y(n-l),并且置位OFW和Q;)
else
Y(n)=(kl*Xl(n)+Cl)/(k2*X2(n)+C2);
Y(n)被限幅在有效数值之间,如果越限,就置位本功能模块的数值溢出状态位。
1.4开方模块(SQRT)ID=4
模块图形:
开方
X--Y=(k*X+C)1/2
Y
模块标记说明:
输出:I(输出为Y)
输入:1(输入为X)
参数:3(参数1为K,参数2为C,参数3为DB)
标记名数据类缺省值描述
型
输出Yfloat0.0开方计算输出
输入Xfloat1.0以B.I方式表示的指针,或是立即浮点数
参数kfloat1.0输入X的增益
参数Cfloat0.0X的偏置
参数DBfloat0.0零点切除值,>=0.0
模块描述:
开方模块对输入浮点变量开方,输出•个浮点变量。设置了小信号切除参数DB。具体计算规则
如下:
if(k*X(n)+C>=DB)
Y(n尸J.*X(/?)+C;
else
{Y(n)=O,并且置位OFW和Q;)
1.5取绝对值模块(ABS)ID=5
Y=|k*X+C|
模块标记说明:
输出:1(输出为Y)
输入:1(输入为X)
参数:2(参数1为K,参数2为C)
标记名数据类型缺省值描述
输出Yfloat0.0绝对值计算输出
输入Xfloat0.0以B.I方式表示的指斜,或是立即浮点数
参数k,Cfloat1.0,0.0输入X的增益和偏置
模块描述:
取绝对值模块对输入浮点变量取绝对值,输出一个浮点变量。
Y(n)=|k*X(n)+C|
1.6五次多项式模块(POLYNOM)ID=6
模块图形:
多项式
X-->Y=CO+C1*X+C2*X*2+C3*X*3+C4*X*4
Y.C5*X*5
模块标记说明:
输出:I(输出为Y)
输入:1(输入为X)
参数:6(参数1-6为C0...C5)
标记名数据类缺省值描述
型
输出Yfloat0.0多项式计算输出
输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数,单位弧
度
参数float0.0多项式的系数
C0-C5
模块描述:
五次多项式模块对浮点变量进行五次多项式运算,输出一个浮点变量。计算规则如下:
Y(n)=CO+Cl*X(n)+C2*X(n)*2+C3*X(n)*3+C4*X(n)*4+C5*X(n)*5
1.7八数运算模块(SUM8)ID=7
模块图形:
模块标记说明:
输出:2(输出1为Y,输出2为Cnt)
输入:9(输入1-8为X1...X8,输入9为BilDis)
参数:18(参数1为Mode,参数2—9为K1...K8,参数10—17为C1...C8,参数18为DB)
标记名数据类型缺省值描述
输出Yfloat0.0数学统计输出
输出Cntfloat0.0模拟输入量中绝对值<DB的个数
输入floatNULL以B.I方式表示的指针,或是立即浮点数
X1,X2,--,X8
输入BitDislong0按位禁止输入
参数Modeword0方式,0=累加和,1=取平均,2=取最大,3=取
最小
参数float1.0输入XI〜X8的增益
kl,k2,-•,k8
参数C1,C2,…float0.0输入X1~X8的偏置
C8
参数DBfloat0.0判非零的死区
模块描述:
八数运算模块对8个浮点变量加或减,输出一个浮点变量。通过设定参数BitDis,禁止输入。
输出Y(n)按方式取输入的累加和、平均、最大、最小。所有输入为k*X(n)+C。空脚不参与运算。
8
当Mode=0时Y(n)=Z[KiXi(〃)+。]
1=1
i
当Mode=l时Y(n尸卷E[KiXi(〃)+。]
当Mode=2时Y(n尸max[《汉7(〃)+Q]
i=l...8
当Mode=3时Y(n尸n^n[KiXi(n)+Ci]
/=l...8
输出Cnt(n)等于处理后各瑜入中fabs(k*X(n)+C)>DB的人数。
1.8查表模块(F(X))ID=8
模块图形:
Y=F(X)
模块标记说明:
输出:1(输出为Y)
输入:1(输入为X)
参数:24(参数1-2为(X1,Y1)…参数23—24为(X12,Y12))
标记名数据类型缺省值描述
输出Y浮点U.U函数变换输出
输入x浮点0.0以B.I方式表示的指针,或是立即浮点数
参数(xl,yl)float0.0,0.0第1个坐标点
参数……float0.0,0.0第n个坐标点,要求xl<=x2<=<=x!2
参数float0.0,o.o第12个坐标点
(x12,yl2)
模块描述:
查表模块由12个坐标点(XI,Y1)…(X12,Y12)确定
Y
(X2,Y2)(Xll,Y11)
/\—
(XI,Yl)(X12,Y12)
XIX2XllX12
如图所示:F(X)为一个十二段折线,如X<=X1,Y=Y1;X>=X12,Y=Y12o
如折线段少于十二段,则不用的段的数需填上最后•段的值,或者确信X绝对不会超出所定义的
值,则不用的段可以不填数字。
当XiWX(n)WXi,i时,Y(n)=Y1L二A[x(,7)_Xj]+y.
"i-W
X的值应递增填写,不递增曲线取到递增的转折点为止。
1.9贝塞尔函数模块(BESSEL)ID=9
模块图形:
模块标记说明:
输出:1(输出为Y)
输入:1(输入为X)
参数:4(参数I为Mode,参数2为Rank,参数3为K,参数4为C)
标记名数据类型缺省值描述
输出YFloat0.0函数计算输出
输入XFloat0.0以B.I方式表示的指针,或是立即浮点数
参数ModeWord0函数类型:0-第一类Bessel函数jn;l-第二类Bessel
函数yn
参数RankWord0函数阶次,0~n
参数k,CFloat1.0,0.0输入X的增益和偏置
模块描述:
贝塞尔函数模块计算Bessel函数。通过设置参数Mode改变函数类型(Mode:0第一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 永寿县2025年三年级数学第二学期期末教学质量检测试题含解析
- AI在柔性电子学中的应用
- 2026年1月试卷8年级(数学)期末复习易错题(59个考点)(浙教版)(解析版)
- DB37∕T 1207.6-2026 规模化养殖场生物安全规范 第6部分:SPF鸭场
- 2025-2026学年高二下学期语文试题(解析版)
- 2026年小班教学活动与实施策略研究
- 2026年现代企业管理调查报告
- 2026年职业道德正反人物事例
- 2026年安全检查员操作规程
- 2026年社区安全问题研究及防范工作
- 2026年春季学期苏教版(2024)三年级下册数学教学计划附教学进度表
- 快递劳务用工合同范本
- 羊奶粉演讲稿
- 2025年网络安全监控中心建设可行性研究报告
- 北京外国语大学2025年强基计划英语试题解析及答案
- 2026中国进出口银行校园招聘备考题库及答案详解(各地真题)
- (12)普通高中技术与工程课程标准日常修订版(2017年版2025年修订)
- DB11-T 1944-2021 市政基础设施工程暗挖施工安全技术规程
- 病房改造工程进度管理与节点控制方案
- 水工隧洞运行与维护课件
- DB15∕T 2424-2021 高纬度多年冻土区公路混凝土管桩复合地基技术规范
评论
0/150
提交评论