dps用户办法附录1dps预定义标准功能块说明_第1页
dps用户办法附录1dps预定义标准功能块说明_第2页
dps用户办法附录1dps预定义标准功能块说明_第3页
dps用户办法附录1dps预定义标准功能块说明_第4页
dps用户办法附录1dps预定义标准功能块说明_第5页
已阅读5页,还剩123页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

128/128附录一目录一HYPERLINK概述1-1二HYPERLINKDPU简介1-1三HYPERLINKDPU组态过程1-2四HYPERLINK页1-2五HYPERLINK功能块1-21HYPERLINKXDPS实时网和硬件I/O功能块1.1模拟量下网功能块XNETAIID=1001-51.2开关量下网功能块XNETDIID=1011-51.3模拟量上网功能块XNETAOID=1021-51.4开关量上网功能块XNETDOID=1031-61.5模拟量输入功能块XAIID=1041-71.6开关量输入功能块XDIID=1051-81.7模拟量输出功能块XAOID=1061-81.8开关量输出功能块XDOID=1071-91.9脉冲量输入功能块XPIID=1081-91.10页间模拟量输入功能块PgAIID=1101-91.11页间开关量输入功能块PgDIID=1111-101.12页间模拟量输出功能块PgAOID=1121-101.13页间开关量输处功能块PgDOID=1131-102HYPERLINK模拟函数2.12输入加法器ADDID=11-112.2乘法器MULID=21-112.3除法器DIVID=31-112.4开方器SQRTID=41-122.5取绝对值ABSID=51-122.6五次多项式POLYNOMID=61-122.78输入数学统计器SUM8ID=71-132.812段函数变换F(X)ID=81-132.9保留ID=91-142.10指数/对数函数POW/LOGID=101-142.11三角和反三角函数TRIANGLEID=111-142.12、热力性质计算PTCAlID=121-153HYPERLINK时间过程函数3.1超前滞后模块LEADLAGID=201-163.2滞后模块DELAYID=211-163.3微分模块DIFFID=221-173.4时域统计模块TSUMID=231-173.5数字滤波FILTERID=241-183.6斜坡信号发生器ID=251-183.7段信号发生器f(t)ID=261-183.8伪随机信号发生器UndefinedID=271-193.9时域开关量统计模块TSUMDID=281-194HYPERLINK控制用算法4.1二选一选择器TWOSELID=301-204.2三选一选择器THREESELID=311-204.3无扰切换模块SFTID=321-214.4高低限幅器HLLMTID=331-214.5高低限报警HLALMID=341-214.6速率限制器RATLMTID=351-224.7速率报警器RATALMID=361-224.8偏差运算DEVID=371-234.9PID运算EPIDID=381-244.10简单PID模块UndefinedID=391-244.112输出平衡模块Balance2ID=401-254.12八输入平衡模块BALANCE8ID=411-264.13数字驱动伺服模块DDSID=421-264.14查表式模糊控制器FTABID=431-274.15慢信号保护模块SAIProID=441-285HYPERLINK逻辑电路5.12输入与ANDID=501-295.22输入或ORID=511-295.3反相器NOTID=521-295.4异或器XORID=531-305.58输入数量或QOR8ID=541-305.6RS触发器ID=551-305.7定时器TIMERID=561-315.8计数器CNTID=571-325.9模拟比较器CMPID=581-335.10循环定时器CYCTIMERID=591-335.11步序控制器STEPID=601-345.12软件脉冲列输出SPOID=611-356HYPERLINK操作器6.1模拟软手操器S/MAID=701-366.2键盘模拟量增减KBMLID=711-376.3数字手操器DEVICEID=721-376.4简单数字手操器D/MAID=731-416.5带开关输出的模拟软手操器ADS/MAID=741-416.6电气数字手操器EDEVICEID=751-427HYPERLINK特殊功能块7.1品质(状态)测试模块ID=801-447.2触发执行事件EVENTID=811-447.316个布尔变量转换为长整形变量B16TOLID=821-457.4长整形变量转换为16位布尔个变量LTOB16ID=831-457.5长整型模拟变量含义转换器LTOFID=841-457.6节点(状态)测试模块TDPUID=851-467.7上网报警闭锁功能块DisAlmID=861-467.8上网报警限修改功能块ChgAlmID=871-467.9I/O卡件测试模块TCardID=881-477.10I/O站测试模块TNodeID=891-47

附录一XDPS预定义标准功能块说明99.8.23一、概述XDPS的软件功能分DPU和MMI,MMI又包括OPU、ENG、HSU等,DPU又有VDPU、专用GTW等。从C/S观点来看,DPU、VDPU、专用GTW、HSU等又是服务器,其它为客户。所有软件功能可分解在不同的节点上实现。XDPS的数据采集、报警检测、闭环控制、计算等必须在DPU上完成。DPU的计算控制可由工程师组态修改和调试。XDPS提供了符合IEC1131-3标准的控制算法语言,特别强化了其中的以功能块为基本的图形组态和调试语言,使组态和调试非常直观方便。XDPS提供了各种常用的功能块,用户只需从这些功能块选出所需的,相互连接,就可实现DPU的图形组态,而无需了解编程语言。用户还可用XDPS的工具生成自已特殊的功能块。二、DPU简介DPU称为分布式处理单元,是XDPS的控制器。DPU是XDPS的一种功能,而并不具体到什么硬件。我们往往将只实现DPU功能的软硬件一起称为DPU,将运行于MMI站上的DPU功能称VDPU,用于与外部设备接口的VDPU称为GTW。每个DPU至少有一个节点号对应。DPU通过实时网或内部路由器与其它DPU和MMI连接,实时网可以是冗余的,可以采用不同协议。DPU可以通过I/O驱动与不同的I/O硬件连接。但有的DPU(如只实现计算统计功能的DPU)可以没有直接的I/O连接,而是仅通过实时网与其它DPU交换数据。DPU可以被冗余配置。XDPS规定,冗余配置DPU的节点号占用1~20号和61~80号,相应的冗余DPU为21~40和81~100,即相差20。而DPU以小号码对外标识。如3号与23号DPU被认为是互为冗余的DPU,在发操作指令时,指明3号、23号也会接收。对组态指令,则必须指明3号还是23号。MMI的号取1~100中任一个号,但一般取在41~60之间。单DPU或VDPU取1~100中任一号。DPU运行后有三种状态,初始态、跟踪态和主控态。其中跟踪态与主控态,DPU软件会跟踪自已的CPU状态、I/O状态作相应的自动切换,以便使主控机故障时,跟踪机可马上代替主控机。另外,工程师调试工具也可请求或区别DPU的运行状态。DPU刚启动时或组态的算法与主控DPU不同时,进入初始态,自检中以黄色标识。DPU内部的数据分为DPU总体描述、页和功能块对象。总体描述包含了DPU的说明信息和其中所有的页数。每个页对象具有指定的执行周期。而功能块对象只能存在于页中,同页中的功能块具有相同的计算周期。页和功能块分别用页号和功能块号命名。页和功能块具有执行序号,执行序号表达了它们在DPU中执行的次序。具有较小执行序号的页和功能块先于具有较大执行序号的页和功能块执行。用户可用在线调试工具更改页和块的执行序号,以调整执行次序。但用户不可在线更改页号和功能块号。三、DPU组态过程XDPS的DPU组态工具有两个组态方式,离线和在线。离线方式时,用户实质上仅打开一个数据文件,进行页、块功能的编辑、连接块的输入输出,然后存入这个数据文件。在线组态方式时,用户必须先向被组态DPU登录,获得相关权限之后,才能对DPU读写。用户可将离线生成的组态文件下装到DPU,也可将DPU运行的组态内容上装上来,进行写文件、修改和调试。用户完全可以以在线方式对DPU页和功能块执行修改、删除、插入等等操作,同时可以看到DPU中的运行数据,进行直观的在线调试。结束之后,用户须退出登录。四、页页Page,常用Pg或P表示。页是XDPS中的一个基本对象。功能块必须存在于页中。页的实例中包含页号(名称)、执行序号、页状态、执行周期、最后修改日期时间和页的描述等属性,还包含了功能块对象实例。页状态记录了页的工作状态,如是否被Disable等。页状态只能被在线组态工具读取和修改。执行周期表示了页被计算的周期。周期通常取50ms、100ms、200ms、250ms、500ms、1s、2s、5s和0。0表示本页不被周期计算,可能由特殊功能块按用户定义的方式调用计算。页在计算时按页执行序号排序执行。页描述记录了本页的功能、注释等与控制无关的信息。五、功能块:功能块FunctionBlock,常用FB或B来表示。XDPS的功能块附合IEC-1131-3的标准。功能块是XDPS中能被组态修改的最小对象。几乎所有功能都需用功能块来实现。功能块用户定义中包括三项内容:输出、输入、参数。功能块实例化后,还应包含功能块位号(即名称)、执行序号、状态、计算中间量。XDPS以对象方式将所有数据封装在一起。功能块之间传递的数据有三种类型:布尔量(1字节)、浮点数(IEEE标准4字节)和长整型(4字节)。但参数、中间量、状态等不受此限。浮点与长整型统称模拟量,它们可以相互转递,功能块会自动转换,但用户需注意转换引起的精度损失。布尔量只能传递给布尔变量。功能块在计算时,输出量、状态、中间量都会更新,其它功能块可以取得其输出量的值,通过特殊功能块TQ也可间接取得其状态(转为n个布尔量),但不能取得其中间量的值。输出量、状态、中间量的值不能被其它功能块改变,只能在其本身计算时有可能改变。输出量可以为浮点、长整型、布尔量中的任何一种;状态为一个WORD,其中记录了本功能块处于Enable还是Disable状态(Disable时功能块不再被计算)、本功能块的输入是否有坏点而使本块输出变成不可信、本功能块接收的点是否超时(用于网络和I/O模块);中间量可以是任何软件允许的类型,与用户是无关的,它记录了功能块的计算状态。每个功能块都有一个状态字,描述了本功能块在运行中的状态。功能块的状态可安用户定义的方式传递。除一些特殊的功能块之外,所有的功能块都可定义为不传递、OR传递、AND传递。如一个功能块有3个输入,则这3个输入所属功能块的品质会以用户定义的方式传递到这个功能块的品质上,而且空脚不参与品质传递。传递方式定义在方式字中,0—不传递,1—OR传递,2—AND传递,缺省为不传递。在功能块被初始化时,输出量、状态、中间量都会被设置初始。其中输出量的初值是用户可定义的。参数定义了功能块行为的方式或范围。参数可以是多种数据类型,用户不必关心。在用户组态和在线修改时,用户可定义修改参数值。参数一经设置,不会改变。也就是说参数是用户设置的,不会被功能块本身改变。功能块的输入定义可以是一个指针,也可以是一个立即常数。说它是一种定义,表明是用户设置的,计算时不会被改变。如定义为一个指针时,指向其它或本功能块的输出,以功能块号B、哪个输出I的形式表示。指向的数据只能为浮点、长整型、布尔型三种类型。布尔型的输出只能连到布尔型的输入上,浮点或长整型输出只能连到浮点或长整型的输入上。同页内用B.I指针表示,P隐含为本页。B.I为全1时为NULL指针,表示本输入点无可取数据。页间引用必须通过特定的功能块实现,它们是PgAI和PgDI,被引用的必须为PgAO,PgDO或其它I/O模块。输入也可被定义为一个立即常数,立即常数也必须为浮点、长整型、布尔型数据中的一种。这样XDPS任何一个功能块的输入可被连接到常数上,使变量变为参数。这个功能有很大灵活性,可变限的功能块都可用此特性实现。简单地说,输入可以是指针、NULL(空指针)、立即常数。功能块可以分为上下网I/O模块、硬件I/O模块、页间I/O模块、模拟函数、选择比较器、控制算法、逻辑运算、逻辑控制算法、操作器等等。详见具体说明。

1、XDPS实时网I/O功能块1.1模拟量下网功能块XNETAI,ID=100图形表示:无显式输入XNETAIY─→标记说明:标记名数据类型缺省值描述输出Yfloat0.0参数GIDwordFFFFH模拟点全局ID参数Tword500超时周期,取10~36000(x10ms)算法说明:本功能块将其它DPU上网的模拟点取下,存放在Y中,供其它功能块读取。如果网上点为坏点,则本模块状态为坏状态。如在指定超时时间内未收到点值,则本模块状态为超时状态并置为坏点。后续模块可使用这些状态作为坏点标志。1.2开关量下网功能块NETDI,ID=101图形表示:无显式输入XNETDID─→标记说明:标记名数据类型缺省值描述输出Dbool0参数GIDwordFFFFH开关点全局ID参数Tword500超时周期,取10~36000(x10ms)算法描述:本功能块将其它DPU上网的胳点取下,存放在D中,供其它功能块读取。如果网上点为坏点,则本模块状态为坏状态。如在指定超时时间内未收到点值,则本模块状态为超时状态并置为坏点。后续模块可使用这些状态作为坏点标志。1.3模拟量上网功能块XNETAO,ID=102图形表示:─→XXNETAO无显式输出标记说明:标记名数据类型缺省值描述输入Xfloatnull以B.I方式表示的指针,或是立即浮点数/长整形参数GIDwordFFFFH模拟点全局ID参数SHword0是否被其它DPU共享标记,0=不共享参数Tword1s上网周期,取0.5,1,2,5,10s(内部x100ms),同页周期参数HHfloat0.0报警高高限,如HH==LL,高高低低限对不存在参数Hfloat0.0报警高限,如H==L,高低限对不存在参数Lfloat0.0报警低限,应有HH>=H>=L>=LL参数LLfloat0.0报警低低限,否则需自动设相应的P>5参数DBfloat0.0报警死区,报警恢复时加入DB参数Phh,Mhhbyte,byte0,5H高高报警优先级和缺省记录方式参数Ph,Mhbyte,byte0,5H高报警优先级和缺省记录方式参数Pl,Mlbyte,byte0,5H低报警优先级和缺省记录方式参数Pll,Mllbyte,byte0,5H低低报警优先级和缺省记录方式参数Rfloat0.0速率报警限,如==0.0,速率报警限不存在参数Pr,Mrbyte,byte0,5H速率报警优先级和缺省记录方式参数DB1float0.0增量重复报警值,0.0=无此功能参数DB2float0.0减量重复报警值,0.0=无此功能参数T1word0延迟重复报警时间,0~36000(0.1秒),0=无此功能算法说明:本功能块将其它功能块的浮点和长整形变量广播到XPDS实时网上去,并作报警检查。如果前续功能块为坏状态,则输出为坏全局点。上网值等于输入值。其中:报警优先级:取值0~5的数字,0为最低,5为最高。缺省记录方式:b0=显示,b1=打印,b2=记录。b6=1时,报警复归时不自动确认报警。b7=1时,本报警限不存在、不检查。增量和减量重复报警是指超过最外报警限DB1或DB2时,再发一次报警信息。延迟重复报警是指警维持时间大于T1时,再发一次报警信息。本功能块需中间变量:报警时间、复归时间、确认时间、未确认次数。状态字中AlarmOn/Off是针对所有报警限的。1.4开关量上网功能块XNETDO,ID=103图形表示:─→ZXNETDO无显式输出标记说明:标记名数据类型缺省值描述输入Zboolnull以B.I方式表示的指针,或是立即布尔数参数GIDwordFFFFH开关全局ID参数SHword0是否被其它DPU共享标记,0=不共享参数Tword1s上网周期,取0.5,1,2,5,10s(内部x100ms),同页周期参数AAwordt0报警定义,0=无报警,1=0报警,2=1报警参数P,Mbyte,byte0,5H报警优先级和缺省记录方式参数T1word0延迟重复报警时间,0~36000(x0.1秒),0=无此功能算法说明:本功能块将其它功能块的布尔变量广播到XPDS实时网上去,并作报警检查。如果前续功能块为坏状态,则输出为坏全局点。上网值等于输入值。其中:报警优先级:取值0~5的数字,0为最低,5为最高。缺省记录方式:b0=显示,b1=打印,b2=记录。b6=1时,报警复归时不自动确认报警。b7=1时,本报警限不存在、不检查。增量和减量重复报警是指超过最外报警限DB1或DB2时,再发一次报警信息。延迟重复报警是指警维持时间大于T1时,再发一次报警信息。本功能块需中间变量:报警时间、复归时间、确认时间、未确认次数。状态字中AlarmOn/Off是针对所有报警限的。1.5模拟量输入功能块XAI,ID=104图形表示:补偿点─→XXAIY─→标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入Xfloatnull补偿源测点,本点只在Cvt=CT类时有效参数AddrwordFFFFHI/O地址(站号,板号,通道号)参数Cvtword0输入转换类型,缺省=线性参数MaxADword0F00H与量程上限对应的AD值参数MinADword0300H与量程下限对应的AD值参数Avfloat0.0RTD和TC时板的放大倍数,在MaxAD=MinAD=0时才用参数R0或I0float80.0电桥式RTD采样电路时为电桥的标准电阻;恒流源式RTD采样电路时为恒流源电流;参数MaxYfloat100.0量程上限参数MinYfloat0.0量程上限参数Biasfloat0.0零偏,用于较正零点,以工程量值表示参数Fltfloat0.0低通滤波的时间常数,单位秒。0.0=无滤波功能参数按序捆绑XNetAO的所有参数注:Cvt输入转换类型0-线性:Y(n)=(MaxAD-MinAD)*AD(n)/(MaxY-MinY);参数Av,R0不用定义;0~10V,0~5V,1~5V,0~10mA,4~20mA,-5V~+5V,测速值(=AD值)等都用此转换类型实现。定义时需对I/O卡的AD范围有一定了解。1-线性开方:在以上基础上,最后开方。如被开方值<0.0,则输出Y(n)=0.0。2-直接浮点数转换:Y(n)=输入的浮点数;参数MaxAD,、MinAD、Av,R0不用定义。用于IEEE单精度浮点输入的场合。10~19-RTD热电阻转换,具体定义了:10=Cu50热电阻,11=Cu50热电阻(3mA恒流源),12=Pt100热电阻,13=Pt100热电阻(3mA恒流源),14=Pt10热电阻,15=Pt10热电阻(3mA恒流源),16=Cu53热电阻20~25-CT热电偶转换,具体定义了:20=K(EU)热电偶,,21=E(EA)热电偶,22=T热电偶,23=B热电偶24=K(EU2)热电偶,,25=s热电偶对于RTD和TC,必须定义量程限和与量程对应的MaxAD和MinAD值。若MaxAD=MinAD=0,DPU将采用缺省的XDPS卡件的特定转换,此时量程限不参与转换,只用于判别越限故障;参数Av如填0.0,则DPU内部在Pt100时Av=20倍,在Cu50/Cu53时取Av=40倍,在TC时Av=200倍;参数R0(或称I0),只用于RTD的场合,电桥时为桥臂电阻;恒流源时为恒流源电流。算法说明:本功能块从一个I/O地址取得一个A/D值,进行转换,将工程值结果存放在Y中,供其它功能块读取。如果I/O通道有故障,则本模块状态为坏状态。后续模块可使用这些状态作为坏点标志。转换时,如为TC,则作相应的冷端补偿;再在工程值加上Bias;所有类型在工程转换时,工程值限制在(MinY-量程*10%)到(MaxY+量程*10%)之间,超越或达到此限的,本功能块壮态将标识为溢出OFW,品质为Bad。转换后,算法再进行低通滤波(如定义的话),滤波的传递函数为1/(1+TS),T即为参数Flt。滤波后,进行捆绑的XNetAO处理。1.6开关量输入功能块XDI,ID=105图形表示:无显式输入XDID─→标记说明:标记名数据类型缺省值描述输出Dbool0参数AddrwordFFFFHI/O地址(站号,板号,通道号)参数Cvtword0输入方式,0=不求反;1=求反参数TD_Onword00->1,需延迟的周期数参数TD_Offword01->0,需延迟的周期数参数……按序捆绑XNetDO的所有参数算法说明:本功能块从一个XDPSI/O地址取得一个bit,安是否取反定义Cvt,转换为bool值,再进行TD_On或TD_Off滤波,将结果存放在D中,供其它功能块读取。最后,进行捆绑的XNetDO处理。如果I/O通道有故障,则本模块状态为坏状态。后续模块可使用这些状态作为坏点标志。1.7模拟量输出功能块XAO,ID=106图形表示:─→XXAO无显式输出标记说明:标记名数据类型缺省值描述输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数参数AddrwordFFFFHI/O地址(站号,板号,通道号)参数Cvtword0转换类型,0=输出AD,1=输出浮点数参数MaxADword0FFFH与量程上限对应的AD值(20mA)参数MinADword0333H与量程下限对应的AD值(4mA)参数MaxXfloat100.0量程上限参数MinXfloat0.0量程下限参数Resword0保留=0,用于设置I/O卡失电保护方式参数……按序捆绑XNetAO的所有参数算法描述:本功能块将其它功能块的模拟点送到XDPSAO输出端子上。最后,进行捆绑的XNetAO处理。在Cvt=0时,输出AD(n)=X(n)*(MaxAD-MinAD)/(MaxX-MinAD)在Cvt=1时,输出=X(n),本类型主要用于通讯驱动场合,向其它系统直接输出IEEE单精度浮点数。

1.8开关量输出功能块XDO,ID=107图形表示:─→ZXDO无显式输出标记说明:标记名数据类型缺省值描述输入Zbool0以B.I方式表示的指针,或是立即布尔数参数AddrwordFFFFHI/O地址(站号,板号,通道号)参数Cvtword0输出方式:=0,不求反输出,=1求反输出参数Resword0保留=0,用于设置I/O卡失点保护方式参数……按序捆绑XNetDO的所有参数算法说明:本功能块将其它功能块的布尔点送到XDPSDO输出端子上。最后,进行捆绑的XNetDO处理。如果前续功能块为坏状态,则本功能块不输出bit值。1.9脉冲量输入功能块XPI,ID=108图形表示:─→RstXPIY─→标记说明:标记名数据类型缺省值描述输出Yfloat0累计的脉冲数x系数K输入Rstbool0复位开关量,以B.I方式表示的指针,或是立即数参数AddrwordFFFFH硬件I/O地址(站号,板号,通道号)参数MaxADwordFFFFH硬件寄存器满度值参数Kfloat1.0脉冲系数。=0.0时,输出为增量型参数……按序捆绑XNetAO的所有参数算法说明:本功能块从一个XDPSI/O地址取得一个脉冲计数值,转换为long值乘以K,将结果存放在Y中,供其它功能块读取。最后,进行捆绑的XNetAO处理。输入开关量Rst由0变到1时,Y(n)=0.0。在K!=0.0时,输出Y(n)=Y(n-1)+((AD(n)-AD(n-1))modMaxAD)*K在K==0.0时,输出Y(n)=((AD(n)-AD(n-1))modMaxAD)DPU刚启动时,需跟踪一次AD值。如果I/O通道有故障,则本模块状态为坏状态。后续模块可使用这些状态作为坏点标志。1.10页间模拟量输入功能块PgAI,ID=110图形表示:无显式输入PgAIY─→标记说明:标记名数据类型缺省值描述输出Yfloat0.0参数PagewordFFFFH被引用页的页号参数BlockwordFFFFH被引用的PgAO的功能块号算法说明:本功能块从一个XDPS本DPU中另外页的PgAO、XAI、XAO、XPI其中之一取得模拟值,将结果存放在Y中,供本页其它功能块读取。本功能块传递被引用的功能块的状态。如被引用模块不存在或被引用模块不是上述4个模块之一,则本功能块状态为坏,输出保持不变。1.11页间开关量输入功能块PgDI,ID=111图形表示:无显式输入PgDID─→标记说明:标记名数据类型缺省值描述输出Dbool0参数PagewordFFFFH被引用页的页号参数BlockwordFFFFH被引用的PgDO的功能块号算法说明:本功能块从一个XDPS本DPU中另外一页的PgDo、XDI、XDO其中之一取得开关值,将结果存放在D中,供本页其它功能块读取。本功能块传递被引用的功能块的状态。如被引用模块不存在或被引用模块不是上述4个模块之一,则本功能块状态为坏,输出保持不变。1.12页间模拟量输出功能块PgAO,ID=112图形表示:─→XPgAO无显式输出标记说明:标记名数据类型缺省值描述输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数算法说明:本功能块将本页的模拟量存在本块中,供本DPU中另外一页的PgAI读取。1.13页间开关量输出功能块PgDO,ID=113图形表示:─→ZPgDO无显式输出标记说明:标记名数据类型缺省值描述输入Dbool0以B.I方式表示的指针,或是立即浮点数算法说明:本功能块将本页的开关量存在本块中,供本DPU中另外一页的PgDI读取。

2、模拟函数2.1、2输入加法器ADDID=1图形表示:─→X1ADDY─→Y=k1X1+k2X2+C─→X2标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入X1,X2float0.0以B.I方式表示的指针,或是立即浮点数参数k1,k2float1.0输入X1,X2的增益参数Cfloat0.0ADD的偏置算法说明:本功能块对二个浮点变量加或减,输出一个浮点变量。输出Y(n)=k1*X1(n)+k2*X2(n)+C2.2、乘法器MULID=2图形表示:─→X1MULY─→─→X2标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入X1,X2float1.0以B.I方式表示的指针,或是立即浮点数参数k1,k2float1.0输入X1,X2的增益参数C1,C2float0.0输入X1,X2的偏置算法描述:本功能块对2个浮点变量乘,输出一个浮点变量。输出Y(n)=(k1*X1(n)+C1)*(k2*X2(n)+C2)2.3、除法器DIVID=3图形表示:─→X1DIVY─→Y=(k1X1+C1)/(k2X2+C2)─→X2标记说明:标记名数据类型缺省值描述输出Y浮点0.0输入X1,X2浮点1.0,1.0以B.I方式表示的指针,或是立即浮点数参数k1,k2浮点1.0输入X1,X2的增益参数C1,C2浮点0.0X1和X2的偏置算法描述:本功能块对2个浮点变量除,输出一个浮点变量。if((k2*X2(n)+C2)==0){Y(n)=Y(n-1),并且置位OFW和Q;}elseY(n)=(k1*X1(n)+C1)/(k2*X2(n)+C2);Y(n)被限幅在有效数值之间,如果越限,就置位本功能模块的数值溢出状态位。其它情况下,本功能块按参数Smod所定义方式传递前续功能块的状态。2.4、开方器SQRTID=4图形表示:─→XSQRTY─→Y=(k*X+C)1/2标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入Xfloat1.0以B.I方式表示的指针,或是立即浮点数参数kfloat1.0输入X的增益参数Cfloat0.0X的偏置参数DBfloat0.0零点切除值,>=0.0算法说明:本功能块对输入浮点变量开方,输出一个浮点变量。if(k*X(n)+C>=DB)Y(n)=;else{ Y(n)=0,并且置位OFW和Q; }2.5、取绝对值ABSID=5图形表示:─→XABSY─→标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数参数k,Cfloat1.0,0.0输入X的增益和偏置算法描述:本功能块对输入浮点变量取绝对值,输出一个浮点变量。Y(n)=|k*X(n)+C|2.6、五次多项式POLYNOMID=6图形表示:─→XPOLYNOMY─→标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数,单位弧度参数C0~C5float0.0多项式的系数算法描述:本功能块对浮点变量进行五次多项式运算,输出一个浮点变量。Y(n)=C0+C1*X(n)+C2*X(n)**2+C3*X(n)**3+C4*X(n)**4+C5*X(n)**52.7、8输入数学统计器SUM8ID=7图形表示:─→X1Y─→……SUM8─→X8Cnt─→标记说明:标记名数据类型缺省值描述输出Yfloat0.0输出Cntfloat0.0模拟输入量中绝对值<DB的个数输入X1,X2,…,X8floatNULL以B.I方式表示的指针,或是立即浮点数参数Modeword0方式,0=累加和,1=取平均,2=取最大,3=取最小参数k1,k2,…,k8float1.0输入X1~X8的增益参数C1,C2,…C8float0.0输入X1~X8的偏置参数DBfloat0.0判非零的死区算法说明:本功能块对8个浮点变量加或减,输出一个浮点变量。输出Y(n)按方式取输入的累加和、平均、最大、最小。所有输入为k*X(n)+C。空脚不参与运算。输出Cnt(n)等于fabs(k*X(n)+C)>DB的个数。2.8、12段函数变换F(X)ID=8图形描述:─→XF(X)Y─→Y=F(X)标记描述:标记名数据类型缺省值描述输出Y浮点0.0输入X浮点0.0以B.I方式表示的指针,或是立即浮点数参数(x1,y1)float0.0,0.0第1个坐标点参数float0.0,0.0第n个坐标点,要求x1<=x2<=<=x12参数(x12,y12)float0.0,0.0第12个坐标点算法描述:F(X)由12个坐标点(X1,Y1)…(X12,Y12)确定如上图所示:F(X)为一个十二段折线,如X<=X1,Y=X1;X>=X12,Y=X12。如折线段少于十二段,则不用之段的数需填上最后一段的值,或者确信X绝对不会超出所定义的值,则不用之段可以不填数字。2.9、保留ID=92.10、指数/对数函数POW/LOGID=10图形表示:─→XPOW/LOGY─→Y─→B标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入Xfloat1.0指数或对数,以B.I方式表示的指针,或是立即浮点数输入Bfloat10.0底数,以B.I方式表示的指针,或是立即浮点数参数Modeword1.0方式,0=为指数运算,1=对数运算参数k1,k2float1.0输入和底变量的增益参数C1,C2float0.0输入和底变量的偏置算法说明:本功能块对浮点变量进行指数或数值,输出一个浮点变量。当Mode=0时:Y(n)=(k2*B(n)+C2)**(k1*X(n)+C1),底数位0.0时置OFW和Q标志位。当Mode=10时:Y(n)=LOG(k2*B(n)+C2)(k1*X(n)+C1)当(k2*B(n)+C2为立即浮点数且为0.0时,该函数为自然对数ln。2.11、三角和反三角函数TRIANGLEID=11图形表示:─→XTRIANGLEY─→Y=sin(k*X+C)标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数,单位弧度参数Modeword0函数类型,0=sin,1=cos,2=tan,3=asin,4=acos,5=atan参数kfloat1.0变量的增益参数Cfloat0.0变量的偏置算法描述:本功能块按Mode对浮点变量进行三角或反三角运算,输出一个浮点变量。角度都以弧度为单位。例:Y(n)=sin(k*X(n)+C),Y(n)=asin(k*X(n)+C)2.12热力性质计算PTCalID=12图形表示:─→PPTCalY─→─→T/S标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入Pfloat0.0压力Mpa输入T/Sfloat10.0温度℃或熵值S参数Modeword0计算对象,0=火函值,1=比容,2=熵值,3=温度算法描述:本功能块用于热力性能计算。在Mode==0时,计算出给定压力(MPa)和温度(℃)的气体或液体的火函值(KJ/Kg)在Mode==1时,计算出给定压力(MPa)和温度(℃)的气体或液体的比容(M3/Kg)在Mode==2时,计算出给定压力(MPa)和温度(℃)的气体或液体的熵值(KJ/Kg*K)在Mode==3时,计算出给定压力(MPa)和气体或液体熵值(KJ/Kg*K)的温度(℃)

3、时间过程函数3.1、超前滞后模块LEADLAGID=20图形描述:─→X─→TRLEADLAGY─→─→TS标记描述:标记名数据类型缺省值描述输出Yfloat0输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数输入TRfloatNULL以B.I方式表示的指针,或是立即浮点数输入TSboolNULL以B.I方式表示的指针,或是立即布尔数参数LDfloat1.0超前常数,如果LD为0,则为滞后模块参数LGfloat1.0滞后常数,LG必须大于等于1/2T(采样周期)参数Hfloat100.0输出高限参数Lfloat0.0输出低限参数GNfloat1.0增益GN算法说明:if(TS=1){Y(n)=TR(n)*GN;}else{K1=GN·(T+2LD)/(2LG+T);K2=GN·(T-2LD)/(2LG+T);K3=(2LG-T)/(2LG+T);Y(n)=K1*X(n)+K2*X(n-1)+K3*Y(n-1);}if(Y(n)>H)Y(n)=H;elseif(Y(n)<L)Y(n)=L;其中:T为计算周期;Y的最后稳定值=若GN=1,则最后稳定值=输入3.2、滞后模块DELAYID=21图形表示:─→XDELAYY─→标记说明:标记名数据类型缺省值描述输出Yfloat0.0输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数参数DTfloat0.0纯滞后时间常数,单位秒,必须0<=DT/T<=10参数kfloat1.0增益参数LTfloat0.0惯性时间常数,单位秒,=0.0时为纯滞后算法说明:本功能块对输入进行纯滞运算,计算公式的拉氏传递函数如下:Y(S)=(1-e**(-DT*S))*k/(LT*S+1)递推计算公式如下:a=e**(-T/LT),b=k*(1-e**(-T/LT)),L=int(DT/T),T=计算周期P(n)=a*P(n-1)+b*X(n-1),Y(n)=P(n)-P(n-L);3.3、微分模块DIFFID=22图形表示:─→XDIFFY─→标记描述:标记名数据类型缺省值描述输出Yfloat0输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数参数Kdfloat1.0增益参数Tdfloat1.0微分时间常数,必须>=0,单位秒算法说明:对应的传递函数为:Y(S)=(Kd*S/(1+Td*S))*X(s);Y(n)=(Kd*(X(n)-X(n-1))+Td*Y(n-1))/(T+Td);3.4、时域统计模块TSUMID=23图形表示:─→XY─→TSUM─→SetYj─→标记说明:标记名数据类型缺省值描述输出Yfloat0.0输出Yjfloat0.0前一次的统计结果值输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数输入Onbool0On/Off开关,以B.I方式表示的指针,或是立即布尔数参数Modeword0方式,0=累加和,1=取平均,2=取最大,3=取最小参数Y0float0.0每次On时,Y的初值参数Cjfloat1.0记忆转换系数算法说明:本功能块对输入模拟变量在Set指定的一段时间内进行累加,平均,或取最大、最小值,并记录前次统计值。if(On从0->1){统计开始,Yj(n)=Y(n)*Cj,Y(n)=Y0,sum=1;}elseif(On从1->0){统计结束}else{if(Mode==0)Y(n)=Y(n-1)+X(n)*T;//累加和elseif(Mode==1)Y(n)=累计和/sum;sum=内部计数;//取平均elseif(Mode==2)Y(n)=Max(Y(n-1),X(n));//取最大elseif(Mode==3)Y(n)=Min(Y(n-1),X(n));//取最小esleif(Mode==4)Y(n)=Y(n-1)+(X(n)+X(n-1)*T/2;//梯形累加和}其中T为该页计算周期(以秒为单位),因此,累计方式时,输出Y为输入X在计时间内的积分值。3.5、数字滤波FILTERID=24图形表示:─→XFILTERY─→标记描述:标记名数据类型缺省值描述输出Yfloat0输入Xfloat0.0以B.I方式表示的指针,或是立即布尔数参数k1,...,k8float1/8滤波器系数,应<1.0算法说明:本功能块对输入模拟变量进行8阶数字滤波。Y(n)=k1*X(n)+k2*X(n-1)+...+k8*X(n-7);3.6、斜坡信号发生器ID=25图形描述:─→BaseY─→在基点→目标之间─→EndRMP─→HoldD─→在Y达终点时为1─→Rst参数:变化斜率标记描述:标记名数据类型缺省值描述输出Yfloat0输出Dbool0输入Basefloat0.0基点,以B.I方式表示的指针,或是立即浮点数输入Endfloat100.0终点,以B.I方式表示的指针,或是立即浮点数输入Holdbool1保持,以B.I方式表示的指针,或是立即布尔数输入Rstbool0复位,以B.I方式表示的指针,或是立即布尔数参数DYfloat1.0变化率,以秒为单位算法描述:当复位信号Rst由0->1时,输出Y=基点值,D=0;然后,输出Y以速率DY从基点趋向于目标点;当到达目标点值后,D=1,输出保持在目标点值不变。在此过程中,若Hold由0->1,则输出Y保持不变,一直到Hold由1->0,输出Y再以速率DY从保持点趋向于目标点。若复位信号Rst又由0->1,则此过程重新开始。3.7、段信号发生器f(t)ID=26图形描述:─→HoldF(t)Y─→模出─→RstD─→到达指示标记描述:标记名数据类型缺省值描述输出Yfloat0.0输出Dbool0到达T5指示输入Holdbool1保持,以B.I方式表示的指针,或是立即布尔数输入Rstbool0复位,以B.I方式表示的指针,或是立即布尔数参数Y1,...,Y5float0.0节点的Y值参数T1,...,T5float1.0节点相对基点的时间(秒),必须T1<=T2<=….<=T5算法描述:当复位信号Rst由0->1时,输出Y=基点值,D=0,在T1时间内到达Y1,在T2-T1时间内到达Y2,...,一直到T5到达Y5,此时,D=1,输出保持在Y5不变。在此过程中,若Hold由0->1,则输出Y保持不变,内部计时也停止,一直到Hold由1->0,输出Y按原规律变化。若复位信号Rst又由0->1,则此过程重新开始。若参数T1-T5不满足T1<=T2<=..<=T5得规律,则第一处违反此规律处,段信号行程结束,认为已到达终点,D=1,输出保持在最后的Y值不变。3.8、伪随机信号发生器UndefinedID=273.9、时域开关量统计模块TSUMDID=28图形表示:─→ZY─→TSUMD─→OnYj─→标记说明:标记名数据类型缺省值描述输出Yfloat0.0输出Yjfloat0.0前一次的统计结果值输入Zbool0以B.I方式表示的指针,或是立即布尔数输入Setbool0On/Off开关,以B.I方式表示的指针,或是立即布尔数参数Modeword0方式,0=对0累加,1=对1累加参数Y0float0.0每次On时,Y的初值参数Cjfloat1.0记忆转换系数算法说明:本功能块对输入开关变量的状态进行类计,并记录前次统计值。if(On从0->1){统计开始,Yj(n)=Y(n)*Cj,Y(n)=Y0;}elseif(On从1-0){统计结束;}else{if(Mode==0&&X(n)==0)Y(n)=Y(n-1)+T;//累加elseif(Mode==1&&X(n)==1)Y(n)=Y(n-1)+T;//累加}其中T为该页计算周期(以秒为单位),因此,输出Y为以秒为单位的On或Off的累计时间。

4、控制用算法4.1、二选一选择器TWOSELID=30图形描述:─→X1TWOSELY─→输出值─→X2标记描述:标记名数据类型缺省值描述输出Yfloat0.0输入X1,X2float0.0以B.I方式表示的指针,或是立即浮点数参数Modeword0选择方式,0=平均,1=低选,2=高选,3=保留,4=选1,5=选2参数DBfloat0.0偏差限算法描述:如果在强制方式,即Mode==4或5,则输出值等于指定的那个输入值,本功能块状态同输入点。否则(1)如果二个输入点均为坏点,则输出为坏点,输出保持不变;(2)如果一个输入点为坏点,则输出等于另一好点之值;(3)如果二个输入点均为好点(a)如二者间偏差越限,则输出为坏点,输出保持不变;(b)如二者间偏差不越限,则输出随Mode=0或1或2,取平均或低选或高选。4.2、三选一选择器THREESELID=31图形描述:─→X1Y─→输出值─→X2THREESEL─→X3标记描述:标记名数据类型缺省值描述输出Yfloat0.0输入X1,X2,X3float0.0以B.I方式表示的指针,或是立即浮点数参数Modeword0选择方式,0=平均,1=低选,2=高选,3=中值,4=选1,5=选2,6=选3参数DBfloat0.0偏差限算法描述:如果在强制方式,即Mode==4、5、6,则输出值等于指定的那个输入值,本功能块状态同输入点。否则(1)如果三个都为坏点,则输出不变,输出为坏点;(2)如果二个点为坏点,则输出等于另一好点;(3)如果一个点为坏点,则:(a)如另二点间偏差越限,则输出为坏点,输出保持不变;(b)如另二者间偏差不越限,则输出随Mode=0或1或2或3,取平均或低选或高选或平均。(4)如果三个点均为好点,则(a)如果二个点间的偏差不越限,而另一点对这二点的偏差越限,则输出取前二点的平均值。(b)如果二个点间的偏差越限,而另一点对这二点的偏差不越限,则输出取后一点的值。(c)如果三个点互相之间的偏差均越限,则输出不变,输出为坏点。(d)如果三个点间的偏差均不超限,则输出将根据Mode的值取平均或低选或高选或中值。4.3、无扰切换模块SFTID=32图形描述:─→X1─→X2SFTY─→─→Z标记描述:标记名数据类型缺省值描述输出Yfloat0.0输入X1,X2float0.0以B.I方式表示的指针,或是立即浮点数输入Zbool0选择开关,以B.I方式表示的指针,或是立即布尔数参数DYfloat0.0变化率,以每分钟的变化量定义(DY=0.0时无速率限制)算法描述:本功能块按输入开关量的值选择二个模拟量之一作为输出,存放在Y中。在DY==0时,如果Z(n)==0,则Y(n)=X2(n);如果Z(n)==1,则,Y(n)=X1(n);如果DY!=0,当Z从1变为0(或Z从0变为1),即Y从X1切换到X2(或Y从X2切换到X1),此时Y的变化受到速率限制DY的限制,直到Y=X2(或Y=X1);随后不管X1(或X2)的变化率多大,输出Y将不再受速率限制DY的限制而始终等于X2(或X1).4.4、高低限幅器HLLMTID=33图形描述:输入─→XY─→输出上限─→HHLLMT下限─→L标记描述:标记名数据类型缺省值描述输出Yfloat0.0输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数输入Hfloat0.0上限变量,以B.I方式表示的指针,或是立即浮点数输入Lfloat0.0下限变量,以B.I方式表示的指针,或是立即浮点数算法描述:本功能块对输入进行限幅,输出被限幅于H和L之间。if(X(n)>=H(n))Y(n)=H(n);elseif(X(n)<=L(n))Y(n)=L(n);elseY(n)=X(n);4.5、高低限报警HLALMID=34图形描述:输入─→XD─→上限─→HHLALMD1─→下限─→LD2─→标记描述:标记名数据类型缺省值描述输出Dbool0报警指示输出D1bool0越高限报警指示输出D2bool0越低限报警指示输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数输入Hfloat0.0上限变量,以B.I方式表示的指针,或是立即浮点数输入Lfloat0.0下限变量,以B.I方式表示的指针,或是立即浮点数参数HDB浮点0.0上限死区,必须>=0.0参数LDB浮点0.0下限死区,必须>=0.0算法描述:本功能块对输入高低限检查,置位相应的开关指示位。4.6、速率限制器RATLMTID=35图形描述:输入─→XY─→输出正向速率限值─→PLRATLMT负向速率限值─→NL标记描述:标记名数据类型缺省值描述输出Yfloat0.0输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数输入PLfloat100.0正向速率限,以每分钟的变化量为单位输入NLfloat100.0负向速率限,以每分钟的变化量为单位算法描述输出的速率被限于PL和NL之间。if(X(n)的速率>=PL(n))Y(n)=Y(n-1)+PL(n)*T;elseif(X(n)的速率<=NL(n))Y(n)=Yn-1)-NL(n)*T;elseY(n)=X(n);4.7、速率报警器RATALMID=36图形描述:输入─→XD─→正向速率限值─→PLRATALMD1─→负向速率限值─→NLD2─→标记描述:标记名数据类型缺省值描述输出D布尔点0越速率限指示输出D1布尔点0越正向速率限指示输出D2布尔点0越负向速率限指示输入Xfloat0.0以B.I方式表示的指针,或是立即浮点数输入PLfloat100.0正向速率限,以每分钟的变化量为单位输入NLfloat100.0负向速率限,以每分钟的变化量为单位算法描述:本功能块对输入的速率限检查,置位相应的开关指示位。4.8、偏差运算DEVID=37图形描述:─→X1Y─→偏差输出─→X2DEVD─→偏差越报警─→DHD1─→偏差越上限报警─→DLD2─→偏差越下限报限标记描述:标记名数据类型缺省值描述输出Yfloat0.0输出Dbool0越限指示输出D1bool0越上限指示输出D2bool0越下限指示输入X1,X2float0.0以B.I方式表示的指针,或是立即浮点数输入DHfloat100.0上限变量,以B.I方式表示的指针,或是立即浮点数输入DLfloat-100.0下限变量,以B.I方式表示的指针,或是立即浮点数参数DB浮点0.0输入不灵敏区,必须>=0.0参数DDB浮点0.0报警死区,必须>=0.0参数K1,K2浮点0.0X1,X2的增益参数C1,C2浮点0.0X1,X2的偏置算法描述:如上图所示:X=(K1*X1+C1)-(K2*X2+C2)/DHX≥DH+DB/X-DB DB<X<DH+DBY=0.0-DB≤X≤DB\X+DB DL-DB<X<-DB\DLX≤DL-DBDDB为上限X=DH+DB和下限X=DL-DB处的报警死区。X>上限+DDB时,D1=1;X<上限-DDB时,D1=0;上限-DDB<=X<=上限+DDB时,D1不变;X<下限-DDB时,D2=1;X>下限+DDB时,D2=0;下限-DDB<=X<=下限+DDB时,D2不变;若上下限报警D1、D2中有一个报警,则偏差越限D报警4.9、PID运算EPIDID=38图形描述:─→E─→TRYH─→TSY─→─→FFEPIDYL─→Kp─→Ti─→Td标记描述:标记名数据类型缺省值描述输出Yfloat0.0PID输出输入Efloat0.0偏差输入输入YHfloat100.0输出的上限输入YLfloat0.0输出的下限输入TRfloat0.0被跟踪变量输入TSbool0跟踪切换开关输入FFfloat0.0前馈变量输入Kpfloat1.0比例放大系数,Kp=0.0时无比例项输入Tifloat0.0积分时间,单位为秒,Ti=0.0时无积分项输入Tdfloat0.0微分时间,单位为秒,Td=0.0时无微分项参数Kdfloat0.0微分器放大系数参数Edbfloat0.0积分器停止积分时的偏差值,如E>Edb>0,停止积分参数Dkfloat0.0积分器停止积分时Kp的修正值,修正后Kp=原Kp+Dk算法描述:EPID的拉氏变换式为:在自动时,Y(s)=在跟踪时,Y(s)=TR(s)然后,将Y限制在YH和YL之间。本功能块还具有抗积分饱和的功能。4.10、间单PID模块UndefinedID=39

4.11、2输出平衡模块BALANCE2ID=40图形描述:─→XY1─→─→DBBLANCE2Y2─→─→TR1─→TS1─→TR2─→TS2─→YH─→YL标记说明:标记名数据类型缺省值描述输出Y1,Y2Float0.0二路平衡值输出输入XFloat0.0输入量输入DBFloat0.0差值输入输入TR1Float0.0第一路跟踪量输入TS1Bool1第一路跟踪切换开关输入TR2Float0.0第二路跟踪量输入TS2Bool1第二路跟踪切换开关输入YHFloat100.0Y1和Y2的上限输入YLFloat0.0Y1和Y2的下限算法说明:本功能块的逻辑图及实际组态应用如下:其中BALANCE2的计算逻辑如下:如TS1=1,TS2=1,则Y1=TR1,Y2=TR2;如TS1=0,TS2=0,则Y1=X+DB,Y2=X–DB;如TS1=1,TS2=0,则Y1=TR1,Y2=2X–Y1;如TS1=0,TS2=1,则Y2=TR2,Y1=2X–Y2;在Y1或Y2达到上限时,闭锁增;在Y1或Y2达到下限时,闭锁减;

4.12、八输入平衡模块BALANCE8ID=41图形描述:输入─→XY─→反馈─→TR1S─→A/M(A=0,M=1)跟踪开关─→TS1BALANCE8YH反馈─→TR8YL跟踪开关─→TS8标记描述:标记名数据类型缺省值描述输出Yfloat0.0平衡模块输出输出Sbool0平衡模块手/自动指示,0=A,1=M输入YHfloat100.0输出Y的高限输入YLfloat0.0输出Y的低限输入Xfloat0.0输入信号输入TR1,...,TR8floatnull跟踪量输入TS1,...,TS8boolnull跟踪切换开关算法描述:反馈跟踪值及其对应的跟踪开关最多可达8对,实际跟踪点的对数为所有8对中输入不为NULL的测点(跟踪开关及跟踪值中任何一个为空点时)的总数,记为N。在N个有效跟踪信号中,若其跟踪开关为1,则为手动点,自动点的个数为K(N≥K≥0),若K>0,平均器的输出Y为:输出,开出S=0其中:X为输入信号,TR为跟踪信号值,TS为跟踪开关B为偏置总和=若K=0,即所有信号跟踪,此时输出为跟踪输出,开出S=1。4.13、数字驱动伺服模块DDSID=42图形描述:─→XINC─→─→AIDDSDEC─→─→Dis标记描述:标记名数据类型缺省值描述输出INCbool0增输出输出DECbool0减输出输入Xfloat0.0模拟量输入,阀位指令输入AIfloat0.0模拟量反馈输入Disbool0禁止增减输出开关。为1时,INC、DEC强制为0参数DBfloat2.0差值死区。在死区内无输出参数MBfloat5.0脉冲调节区。在此区内用脉冲输出调节参数Tfloat2脉冲周期,单位:秒参数Tonfloat1脉冲高电平宽度,单位:秒算法说明该算法跟据输入偏差进行增减开关输出。如|偏差|<DB,增减开关输出都为0。如DB<=|偏差|<MB,如偏差>0,增指令输出由参数T和Ton定义的脉冲串;反之,减指令输出这样的脉冲串。|偏差|>=MB,则如偏差>0,增指令输出常1;反之,减指令输出常1。此模块品质总为好。传递方式变为按输入品质禁止INC、DEC输出,即INC=DEC=0要求定义本算法时,参数0<=DB<=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论