版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XDPS用户手册附录1 XDPS预定义标准功能块说明 附录一目录 概述 1-1 -二二 DPU简介 一 1-1 三 DPUfi态过程 1-2 四 页 1-2 五 功能块 1-2 1 XDP实时网和硬件I/O功能块 1.1模拟量下网功能块 XNETAI ID=100 1-5 1.2开关量下网功能块 XNETDI ID=101 1-5 1.3模拟量上网功能块 XNETAO ID=102 1-5 1.4开关量上网功能块 XNETDO ID=103 1-6 1.5模拟量输入功能块 XAI ID=104 1-7 1.6开关量输入功能块 XDI ID=105 1-8 1.7模拟量输出功能块 XAO ID=
2、106 1-8 1.8开关量输出功能块 XDO ID=107 1-9 1.9脉冲量输入功能块 XPI ID=108 1-9 1.10页间模拟量输入功能块 PgAI ID=110 1-9 1.11页间开关量输入功能块 PgDI ID=111 1-10 1.12页间模拟量输出功能块 PgAO ID=112 1-10 1.13页间开关量输处功能块 PgDO ID=113 1-10 2 模拟函数 2.1 2输入加法器ADD ID=1 1-11 2.2乘法器MUL ID=2 1-11 2.3除法器DIV ID=3 1-11 2.4开方器SQRT ID=4 1-12 2.5取绝对值ABS ID=5 1-1
3、2 2.6五次多项式POLYNOM ID=6 1-12 2.7 8输入数学统计器 SUM8 ID=7 1-13 2.8 12段函数变换F(X) ID=8 1-13 2.9保留 ID=9 1-14 2.10 指数/对数函数 POW/LOG ID=10 1-14 2.11 三角和反三角函数 TRIANGLE ID=11 1-14 2.12、热力性质计算 PTCAl ID=12 1-15 3时间过程函数 1 - 45 1-16 1-16 1-17 1-17 1-18 1-18 1-18 1-19 1-19 1-20 1-20 1-21 1-21 1-21 1-22 1-22 1-23 1-24 1-
4、24 1-25 1-26 1-26 1-27 1-28 1-29 1-29 1-29 1-30 1-30 1-30 1-31 1-32 3.1超前滞后模块LEADLAG 3.2滞后模块DELAY 3.3微分模块DIFF 3.4时域统计模块TSUM 3.5数字滤波FILTER 3.6斜坡信号发生器 3.7段信号发生器f(t) 3.8伪随机信号发生器 Undefined 3.9时域开关量统计模块 TSUMD 4控制用算法 4.1 二选一选择器 TWOSEL 4.2 三选一选择器 THREESEL 4.3 无扰切换模块 SFT 4.4 高低限幅器 HLLMT 4.5 高低限报警 HLALM 4.6
5、速率限制器 RATLMT 4.7 速率报警器 RATALM 4.8 偏差运算DEV 4.9 PID 运算 EPID 4.10 简单 PID 模块 Undefined 4.11 2输出平衡模块 Balance2 4.12 八输入平衡模块 BALANCE8 4.13数字驱动伺服模块 DDS 4.14查表式模糊控制器 FTAB 4.15慢信号保护模块SAIPro 5逻辑电路 5.1 2输入与AND 5.2 2输入或OR 5.3反相器NOT 5.4异或器XOR 5.5 8输入数量或QOR8 5.6 RS触发器 5.7定时器TIMER 5.8计数器CNT ID=20 ID=21 ID=22 ID=23
6、ID=24 ID=25 ID=26 ID=27 ID=28 ID=30 ID=31 ID=32 ID=33 ID=34 ID=35 ID=36 ID=37 ID=38 ID=39 ID=40 ID=41 ID=42 ID=43 ID=44 ID=50 ID=51 ID=52 ID=53 ID=54 ID=55 ID=56 ID=57 5.9模拟比较器CMP ID=58 5.10循环定时器CYCTIMER ID=59 5.11步序控制器STEP ID=60 6操作器 6.1 模拟软手操器S/MA ID=70 6.2 键盘模拟量增减KBML ID=71 6.3 数字手操器DEVICE ID=72
7、6.4 简单数字手操器D/MA ID=73 6.5 带开关输出的模拟软手操器 ADS/MA 6.6 电气数字手操器 EDEVICE ID=75 7 特殊功能块 7.1 品质(状态)测试模块 ID=80 7.2 触发执行事件EVENT ID=81 5.12软件脉冲列输出 SPO ID=61 ID=74 7.3 16个布尔变量转换为长整形变量B16TOL ID=82 1-33 1-33 1-34 1-35 1-36 1-37 1-37 1-41 1-41 1-42 1-44 1-44 1-45 1-45 7.4长整形变量转换为16位布尔个变量ID=83 LTOB16 7.5长整型模拟变量含义转换器
8、LTOF ID=84 1-45 1-46 1-46 1-46 7.6节点(状态)测试模块TDPU 7.7上网报警闭锁功能块DisAlm 7.8上网报警限修改功能块 ChgAlm ID=85 ID=86 ID=87 1-47 1-47 7.9 I/O 卡件测试模块TCard 7.10 I/O 站测试模块 TNode ID=88 ID=89 附录一 XDPS预定义标准功能块说明 99.8.23 、概述 XDPS勺软件功能分 DPI和MM, MM又包括OPU ENG HSU等 DPU又有 VDPU专用GTW 等。从C/S观点来看,DPU VDPU专用GTW HSI等又是服务器,其它为客户。所有软件
9、功能可分解在不同的节点上实现。 XDPS勺数据采集、报警检测、闭环控制、计算等必须在DPUh完成。DPU勺计算控制 可由工程师组态修改和调试。XDP曬供了符合IEC 1131 3标准的控制算法语言,特别强 化了其中的以功能块为基本的图形组态和调试语言,使组态和调试非常直观方便。 XDP提供了各种常用的功能块,用户只需从这些功能块选出所需的,相互连接,就 可实现DPU勺图形组态,而无需了解编程语言。用户还可用 XDPS勺工具生成自已特殊的功 能块。 、DP简介 DPU称为分布式处理单元,是 XDPS勺控制器。DPU! XDPS勺一种功能,而并不具体到 什么硬件。我们往往将只实现DPI功能的软硬件
10、一起称为 DPU将运行于MM站上的DPU功 能称VDPU用于与外部设备接口的 VDP称为GTW 每个DPU1少有一个节点号对应。DPU通过实时网或内部路由器与其它DPI和MM连接, 实时网可以是冗余的,可以采用不同协议。DPU可以通过I/O驱动与不同的I/O硬件连接。 但有的DPU(如只实现计算统计功能的 DPU可以没有直接的I/O连接,而是仅通过实时网 与其它DPI交换数据。 DPI可以被冗余配置。 XDP规定,冗余配置DPU勺节点号占用120号和6180号,相 应的冗余DPI为2140和81100,即相差20。而DPU以小号码对外标识。女口 3号与23号DPU 被认为是互为冗余的 DPU在
11、发操作指令时,指明 3号、23号也会接收。对组态指令,则 必须指明3号还是23号。 MM的号取1100中任一个号,但一般取在 4160之间。单DPU或VDPI取1100中任 号。 DPU运行后有三种状态,初始态、跟踪态和主控态。其中跟踪态与主控态,DPI软件 会跟踪自已的cpu犬态、i/o状态作相应的自动切换,以便使主控机故障时,跟踪机可马 上代替主控机。另外,工程师调试工具也可请求或区别DPU勺运行状态。DPU刚启动时或 组态的算法与主控 DP不同时,进入初始态,自检中以黄色标识。 DPU内部的数据分为DPU、体描述、页和功能块对象。总体描述包含了DPU勺说明信息 和其中所有的页数。每个页对
12、象具有指定的执行周期。而功能块对象只能存在于页中, 同页中的功能块具有相同的计算周期。 页和功能块分别用页号和功能块号命名。页和功能块具有执行序号,执行序号表达 了它们在DPI中执行的次序。具有较小执行序号的页和功能块先于具有较大执行序号的页 和功能块执行。用户可用在线调试工具更改页和块的执行序号,以调整执行次序。但用 户不可在线更改页号和功能块号。 三、DP组态过程 xdps勺dpus态工具有两个组态方式,离线和在线。 离线方式时,用户实质上仅打开一个数据文件,进行页、块功能的编辑、连接块的 输入输出,然后存入这个数据文件。 在线组态方式时,用户必须先向被组态DPI登录,获得相关权限之后,才
13、能对DPU读 写。用户可将离线生成的组态文件下装到DPU也可将DPU1行的组态内容上装上来,进 行写文件、修改和调试。用户完全可以以在线方式对DPIM和功能块执行修改、删除、插 入等等操作,同时可以看到 DPI中的运行数据,进行直观的在线调试。结束之后,用户须 退出登录。 四、页 页Page,常用Pg或 P表示。 页是XDPS的一个基本对象。功能块必须存在于页中。页的实例中包含页号 (名称)、 执行序号、页状态、执行周期、最后修改日期时间和页的描述等属性,还包含了功能块 对象实例。 页状态记录了页的工作状态,如是否被Disable等。页状态只能被在线组态工具读取 和修改。 执行周期表示了页被计
14、算的周期。周期通常取50ms 100ms、200ms、250ms、500ms 1s、2s、5s和0。0表示本页不被周期计算,可能由特殊功能块按用户定义的方式调用计 算。页在计算时按页执行序号排序执行。 页描述记录了本页的功能、注释等与控制无关的信息。 五、功能块: 功能块Function Block ,常用FB或B来表示。XDPS勺功能块附合IEC-1131-3的标准。 功能块是XDPS能被组态修改的最小对象。几乎所有功能都需用功能块来实现。 功能块用户定义中包括三项内容:输出、输入、参数。功能块实例化后,还应包含 功能块位号(即名称)、执行序号、状态、计算中间量。XDPS以对象方式将所有数据
15、封 装在一起。 功能块之间传递的数据有三种类型:布尔量(1字节)、浮点数(IEEE标准4字节) 和长整型(4字节)。但参数、中间量、状态等不受此限。浮点与长整型统称模拟量,它 们可以相互转递,功能块会自动转换,但用户需注意转换引起的精度损失。布尔量只能 传递给布尔变量。 功能块在计算时,输出量、状态、中间量都会更新,其它功能块可以取得其输出量 的值,通过特殊功能块 TC也可间接取得其状态(转为 n个布尔量),但不能取得其中间量 的值。输出量、状态、中间量的值不能被其它功能块改变,只能在其本身计算时有可能 改变。 输出量可以为浮点、长整型、布尔量中的任何一种;状态为一个WOR,其中记录了 本功能
16、块处于Enable还是Disable状态(Disable时功能块不再被计算)、本功能块的输 入是否有坏点而使本块输出变成不可信、本功能块接收的点是否超时(用于网络和I/O模 块);中间量可以是任何软件允许的类型,与用户是无关的,它记录了功能块的计算状 态。 每个功能块都有一个状态字,描述了本功能块在运行中的状态。功能块的状态可安 用户定义的方式传递。除一些特殊的功能块之外,所有的功能块都可定义为不传递、OR 传递、AND传递。如一个功能块有 3个输入,则这3个输入所属功能块的品质会以用户定义 的方式传递到这个功能块的品质上,而且空脚不参与品质传递。传递方式定义在方式字 中,0不传递,1 。瞧递
17、,2 AND递,缺省为不传递。 在功能块被初始化时,输出量、状态、中间量都会被设置初始。其中输出量的初值 是用户可定义的。 参数定义了功能块行为的方式或范围。参数可以是多种数据类型,用户不必关心。 在用户组态和在线修改时,用户可定义修改参数值。参数一经设置,不会改变。也就是 说参数是用户设置的,不会被功能块本身改变。 功能块的输入定义可以是一个指针,也可以是一个立即常数。说它是一种定义,表 明是用户设置的,计算时不会被改变。如定义为一个指针时,指向其它或本功能块的输 出,以功能块号 B哪个输出I的形式表示。指向的数据只能为浮点、长整型、布尔型三 种类型。布尔型的输出只能连到布尔型的输入上,浮点
18、或长整型输出只能连到浮点或长 整型的输入上。同页内用 B.I指针表示,P隐含为本页。B.I为全1时为NULL旨针,表示本 输入点无可取数据。页间引用必须通过特定的功能块实现,它们是PgAI和PgDI,被引用 的必须为PgAO PgD盛其它I/O模块。 输入也可被定义为一个立即常数,立即常数也必须为浮点、长整型、布尔型数据中 的一种。这样XDPS任何一个功能块的输入可被连接到常数上,使变量变为参数。这个功 能有很大灵活性,可变限的功能块都可用此特性实现。 简单地说,输入可以是指针、NULL(空指针)、立即常数。 功能块可以分为上下网I/O模块、硬件I/O模块、页间I/O模块、模拟函数、选择比较
19、器、控制算法、逻辑运算、逻辑控制算法、操作器等等。详见具体说明。 1、XDP实时网I/O功能块 1.1 模拟量下网功能块 XNETAI, ID=100 图形表示: 无显式输入XNETAI Y 标记说明: 标记名 数据类型 缺省值 描述 输岀Y float 0.0 参数GID word FFFFH 模拟点全局ID 参数T word 500 超时周期,取 1036000 (x10ms) 算法说明: 本功能块将其它DPU上网的模拟点取下,存放在 Y中,供其它功能块读取。 如果网上点为坏点,则本模块状态为坏状态。如在指定超时时间内未收到点值,则本模块状态为超时 状态并置为坏点。后续模块可使用这些状态作
20、为坏点标志。 1.2开关量下网功能块 NETDI, ID=101 图形表示: 无显式输入XNETDI D 标记说明: 标记名 数据类型 缺省值 描述 输出 D bool 0 参数 GID word FFFFH 开关点全局ID 参数 T word 500 超时周期,取 1036000 (x10ms) 算法描述: 本功能块将其它DPU上网的胳点取下,存放在 D中,供其它功能块读取。 如果网上点为坏点,则本模块状态为坏状态。如在指定超时时间内未收到点值,则本模块状态为超时 状态并置为坏点。后续模块可使用这些状态作为坏点标志。 1.3 模拟量上网功能块 XNETAO, ID=102 图形表示: - X
21、 XNETAO无显式输出 标记说明: 标记名 数据类型 缺省值 描述 输入 X float null 以B.I方式表示的指针,或是立即浮点数/长整形 参数 GID word FFFFH 模拟点全局ID 参数 SH word 0 是否被其它DPU共享标记,0=不共享 参数 T word 1s 上网周期,取0.5,1,2,5,10s(内部x100ms),同页周期 参数 HH float 0.0 报警高高限,如HH=LL高高低低限对不存在 参数 H float 0.0 报警高限,如H=L,高低限对不存在 参数 L float 0.0 报警低限,应有HH=H=L=LL 参数 LL float 0.0
22、报警低低限,否则需自动设相应的P5 参数 DB float 0.0 报警死区,报警恢复时加入 DB 参数 Phh,Mhh byte,byte 0, 5H 高高报警优先级和缺省记录方式 参数 Ph,Mh byte,byte 0, 5H 高报警优先级和缺省记录方式 参数 PI,MI byte,byte 0, 5H 低报警优先级和缺省记录方式 参数 PII,MII byte,byte 0, 5H 低低报警优先级和缺省记录方式 参数 R float 0.0 速率报警限,如=0.0,速率报警限不存在 参数 Pr,Mr byte,byte 0, 5H 速率报警优先级和缺省记录方式 参数 DB1 float
23、 0.0 增量重复报警值,0.0=无此功能 参数 DB2 float 0.0 减量重复报警值,0.0=无此功能 参数 T1 word 0 延迟重复报警时间,036000 (0.1秒),0=无此功能 算法说明: 本功能块将其它功能块的浮点和长整形变量广播到XPD裟时网上去,并作报警检查。 如果前续功能块为坏状态,则输岀为坏全局点。上网值等于输入值。 其中: 报警优先级:取值05的数字,0为最低,5为最高。 缺省记录方式:b0=显示,=扌丁印,b2=记录。b6=1时,报警复归时不自动确认报警。b7=1时,本报警 限不存在、不检查。 增量和减量重复报警是指超过最外报警限DB1或 DB2寸,再发一次报
24、警信息。 延迟重复报警是指警维持时间大于 T1时,再发一次报警信息。 本功能块需中间变量:报警时间、复归时间、确认时间、未确认次数。状态字中Alarm On/Off是针对 所有报警限的。 1.4开关量上网功能块 XNETDO, ID=103 图形表示: Z XNETDO无显式输出 标记说明: 标记名 数据类型 缺省值 描述 输入 Z booI nuII 以B.I方式表示的指针,或是立即布尔数 参数 GID word FFFFH 开关全局ID 参数 SH word 0 是否被其它DPU共享标记,0=不共享 参数 T word 1s 上网周期,取0.5,1,2,5,10s(内部x100ms),同页
25、周期 参数 AA wordt 0 报警定义,0=无报警,1=0报警,2=1报警 参数 P,M byte,byte 0, 5H 报警优先级和缺省记录方式 参数 T1 word 0 延迟重复报警时间,036000(x0.1秒),0=无此功能 算法说明: 本功能块将其它功能块的布尔变量广播到XPDS实时网上去,并作报警检查 如果前续功能块为坏状态,则输岀为坏全局点。上网值等于输入值。 其中: 报警优先级:取值05的数字,0为最低,5为最高。 缺省记录方式:b0=显示,=扌丁印,b2=记录。b6=1时,报警复归时不自动确认报警。b7=1时,本报警 限不存在、不检查。 增量和减量重复报警是指超过最外报警
26、限DB1或 DB2寸,再发一次报警信息。 延迟重复报警是指警维持时间大于 T1时,再发一次报警信息。 本功能块需中间变量:报警时间、复归时间、确认时间、未确认次数。状态字中Alarm On/Off是针对 所有报警限的。 1.5模拟量输入功能块 XAI, ID=104 图形表示: 补偿点一- XXAIY 标记说明: 标记名 数据类型 缺省值 描述 输岀Y float 0.0 输入X float null 补偿源测点,本点只在 Cvt=CT类时有效 参数Addr word FFFFH I/O地址(站号,板号,通道号) 参数Cvt word 0 输入转换类型,缺省=线性 参数 MaxAD word
27、0F00H 与量程上限对应的AD值 参数 MinAD word 0300H 与量程下限对应的AD值 参数Av float 0.0 RTD和TC时板的放大倍数,在 MaxAD=MinAD=0 时才用 参数R0 或I0 float 80.0 电桥式RTD采样电路时为电桥的标准电阻; 恒流源式RTD采样电路时为恒流源电流; 参数 MaxY float 100.0 量程上限 参数 MinY float 0.0 量程上限 参数 Bias float 0.0 零偏,用于较正零点,以工程量值表示 参数Fit float 0.0 低通滤波的时间常数,单位秒。0.0=无滤波功能 参数 按序捆绑XNetAO的所有
28、参数 注:Cvt输入转换类型 0 线性:Y(n) = (MaxAD-MinAD)*AD(n)/(MaxY-MinY); 参数Av, R(不用定义; 010V, 05V, 15V, 010mA, 420mA 5V+ 5V,测速值(=AD1)等都用此转换类型实现。定义时需对I/O卡 的AD范围有一定了解。 1 线性开方:在以上基础上,最后开方。如被开方值 标记说明: 标记名 数据类型 缺省值 描述 输出 D bool 0 参数 Addr word FFFFH I/O地址(站号,板号,通道号) 参数 Cvt word 0 输入方式,0=不求反;仁求反 参数 TD_On word 0 0-1,需延迟的
29、周期数 参数 TD_Off word 0 1-0,需延迟的周期数 参数 按序捆绑XNetDO的所有参数 算法说明: 本功能块从一个XDPS I/O地址取得一个bit,安是否取反定义Cvt,转换为bool值,再进行TD_On或TD_Off 滤波,将结果存放在 D中,供其它功能块读取。最后,进行捆绑的XNetDO处理。 如果I/O通道有故障,则本模块状态为坏状态。后续模块可使用这些状态作为坏点标志。 1.7 模拟量输出功能块 XAO, ID=106 图形表示: X XAO 无显式输出 标记说明: 标记名 数据类型 缺省值 描述 输入 X float 0.0 以B.I方式表示的指针,或是立即浮点数
30、参数 Addr word FFFFH I/O地址(站号,板号,通道号) 参数 Cvt word 0 转换类型,0=输岀AD,仁输岀浮点数 参数 MaxAD word 0FFFH 与量程上限对应的AD值(20mA) 参数 MinAD word 0333H 与量程下限对应的AD值(4mA) 参数 MaxX float 100.0 量程上限 参数 MinX float 0.0 量程下限 参数 Res word 0 保留=0,用于设置I/O卡失电保护方式 参数 按序捆绑XNetAO的所有参数 算法描述: 本功能块将其它功能块的模拟点送到XDPS AO输出端子上。最后,进行捆绑的 XNetAO处理。 在
31、 Cvt=0 时,输出 AD(n) = X(n)*(MaxAD-MinAD)/(MaxX-MinAD) 在Cvt=1时,输岀=X(n),本类型主要用于通讯驱动场合,向其它系统直接输岀IEEE单精度浮点数。 1.8开关量输出功能块 XDO, ID=107 图形表示: Z XDO无显式输出 标记说明: 标记名 数据类型 缺省值 描述 输入 Z bool 0 以B.I方式表示的指针,或是立即布尔数 参数 Addr word FFFFH I/O地址(站号,板号,通道号) 参数 Cvt word 0 输出方式:=0,不求反输出,=1求反输出 参数 Res word 0 保留=0,用于设置I/O卡失点保护
32、方式 参数 按序捆绑XNetDO的所有参数 算法说明: 本功能块将其它功能块的布尔点送到XDPS DO输出端子上。最后,进行捆绑的 XNetDO处理 如果前续功能块为坏状态,则本功能块不输出bit值。 1.9 脉冲量输入功能块XPI, ID=108 图形表示: RstXPIY 标记说明: 标记名 数据类型 缺省值 描述 输岀Y float 0 累计的脉冲数x系数K 输入Rst bool 0 复位开关量,以B.I方式表示的指针,或是立即数 参数Addr word FFFFH 硬件I/O地址(站号,板号,通道号) 参数 MaxAD word FFFFH 硬件寄存器满度值 参数K float 1.0
33、 脉冲系数。=0.0时,输出为增量型 参数 按序捆绑XNetAO的所有参数 算法说明: 本功能块从一个XDPS I/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) mod MaxAD)*K 在 K=0.0 时,输出 Y(n) = (AD(n)-AD(n-1) mod MaxAD) DPU刚启动时,需跟踪一次 AD值。 如果I/O通道有故障,则本模块状态为坏状态。后续模块可使用这些状
34、态作为坏点标志。 1.10页间模拟量输入功能块PgAI, ID=110 图形表示: 无显式输入PgAi 丫 - 标记说明: 标记名 数据类型 缺省值 描述 输岀Y float 0.0 参数 Page word FFFFH 被引用页的页号 参数 Block word FFFFH 被引用的PgAO的功能块号 算法说明: 本功能块从一个XDPS本DPU中另外页的 PgAO、XAI、XAO、XPI其中之一取得模拟值,将结果存放在 Y中,供本页其它功能块读取。 本功能块传递被引用的功能块的状态。如被引用模块不存在或被引用模块不是上述4个模块之一,则本 功能块状态为坏,输岀保持不变。 1.11页间开关量输
35、入功能块PgDI, ID=111 图形表示: 无显式输入PgDI D 标记说明: 标记名 数据类型 缺省值 描述 输出 D bool 0 参数 Page word FFFFH 被引用页的页号 参数 Block word FFFFH 被引用的PgDO的功能块号 算法说明: 本功能块从一个XDPS本DPU中另外一页的 PgDo、XDI、XDO其中之一取得开关值,将结果存放在D 中,供本页其它功能块读取。 本功能块传递被引用的功能块的状态。如被引用模块不存在或被引用模块不是上述4个模块之一,则本 功能块状态为坏,输岀保持不变。 1.12页间模拟量输出功能块 PgAO, ID=112 图形表示: X
36、PgAO无显式输出 标记说明: 标记名 数据类型 缺省值 描述 输入X float 0.0 以B.I方式表示的指针,或是立即浮点数 算法说明: 本功能块将本页的模拟量存在本块中,供本DPU中另外一页的PgAI读取。 1.13页间开关量输出功能块 PgDO, ID=113 图形表示: Z PgDO无显式输出 标记说明: 标记名 数据类型 缺省值 描述 输入D bool 0 以B.I方式表示的指针,或是立即浮点数 算法说明: 本功能块将本页的开关量存在本块中,供本DPU中另外一页的PgDI读取。 2、模拟函数 2.1、2输入加法器 ADD ID=1 图形表示: X1 ADD Y Y=k1X1+k2
37、X2+C X2 标记说明: 标记名 数据类型 缺省值 描述 输岀丫 float 0.0 输入 X1,X2 float 0.0 以B.I方式表示的指针,或是立即浮点数 参数 k1,k2 float 1.0 输入X1,X2的增益 参数C float 0.0 ADD的偏置 算法说明: 本功能块对二个浮点变量加或减,输岀一个浮点变量。 输出 Y(n) = k1*X1(n)+ k2*X2(n)+ C 2.2、乘法器 图形表示: MUL ID=2 X1 MUL Y X2 标记说明: 标记名 数据类型 缺省值 描述 输岀Y float 0.0 输入 X1,X2 float 1.0 以B.I方式表示的指针,或
38、是立即浮点数 参数k1,k2 float 1.0 输入X1,X2的增益 参数C1,C2 float 0.0 输入X1,X2的偏置 算法描述: 本功能块对2个浮点变量乘,输岀一个浮点变量。 输出 Y(n) = (k1*X1(n)+C1)*(k2*X2(n)+C2) 2.3、除法器 DIV ID=3 图形表示: X1 DIV Y Y= ( gX + C1) / (k2X2+C2) X2 标记说明: 标记名 数据类型 缺省值 描述 输出 Y 浮点 0.0 输入 X1,X2 浮点 1.0,1.0 以B.I方式表示的指针, 或是立即浮点数 参数 k1,k2 浮点 1.0 输入X1,X2的增益 参数 C1
39、,C2 浮点 0.0 X1和X2的偏置 算法描述: 本功能块对2个浮点变量除,输岀一个浮点变量。 if( (k2*X2(n) + C2)=0 ) Y(n) = Y(n-1),并且置位 OFW和 Q; else Y(n) = (k1*X1(n)+C1) / (k2*X2(n) + C2); Y(n)被限幅在有效数值之间,如果越限,就置位本功能模块的数值溢出状态位。 其它情况下,本功能块按参数Smod所定义方式传递前续功能块的状态。 2.4、开方器 SQRT ID=4 图形表示: X SQRTYY=(k*X+C) 1/2 标记说明: 标记名 数据类型 缺省值 描述 输出 Y float 0.0 输
40、入 X float 1.0 以B.I方式表示的指针, 或是立即浮点数 参数 k float 1.0 输入X的增益 参数 C float 0.0 X的偏置 参数 DB float 0.0 零点切除值,=0.0 算法说明: 本功能块对输入浮点变量开方,输岀一个浮点变量。 if( k*X(n)+C = DB) Y(n)= . k* X(n) C ; else Y(n)=0,并且置位 OFW和 Q; 2.5、取绝对值 ABS ID=5 图形表示: X ABS Y 标记说明: 标记名 数据类型 缺省值 描述 输岀Y float 0.0 输入X float 0.0 以B.I方式表示的指针,或是立即浮点数
41、参数 k, C float 1.0, 0.0 输入X的增益和偏置 算法描述: 本功能块对输入浮点变量取绝对值,输岀一个浮点变量。 Y(n)=|k*X(n)+C| 2.6、五次多项式 POLYNOM ID=6 图形表示: X POLYNOM Y 标记说明: 标记名 数据类型 缺省值 描述 输岀Y float 0.0 输入X float 0.0 以B.I方式表示的指针,或是立即浮点数,单位弧度 参数 C0C5 float 0.0 多项式的系数 算法描述: 本功能块对浮点变量进行五次多项式运算,输岀一个浮点变量。 Y(n) = C0 + C1*X(n) + C2*X(n)*2 + C3*X(n)*3
42、 +C4*X(n)*4 +C5*X(n)*5 2.7、8输入数学统计器 SUM8 ID=7 图形表示: X1 Y SUM8 X8 Cnt 标记说明: 标记名 数据类型 缺省值 描述 输出 Y float 0.0 输出 Cnt float 0.0 模拟输入量中绝对值DB 的个数。 2.8、12段函数变换F(X) ID=8 图形描述: X F(X) Y Y = F (X) 标记描述: 标记名 数据类型 缺省值 描述 输岀Y 浮点 0.0 输入X 浮点 0.0 以B.I方式表示的指针,或是立即浮点数 参数(x1,y1) float 0.0,0.0 第1个坐标点 参数. float 0.0,0.0 第
43、n个坐标点,要求x1=x2=.=x12 参数(x12,y12) float 0.0,0.0 第12个坐标点 算法描述: F (X)由 12个坐标点(X1 , Y1 )( X12 , Y12)确定 Y (XII, 11) (XI, Y1) XII X12 S- 如 上图所示:F (X)为一个十二段折线,如 X=X12, Y= X12。 如折线段少于十二段,则不用之段的数需填上最后一段的值,或者确信X绝对不会超岀所定义的值,则 不用之段可以不填数字。 2.9、保留 ID=9 2.10、指数/对数函数 POW/LOG ID=10 图形表示: X POW/LOGY Y B 标记说明: 标记名 数据类型
44、 缺省值 描述 输出 Y float 0.0 输入 X float 1.0 指数或对数,以B.I方式表示的指针,或是立即浮点数 输入 B float 10.0 底数,以B.I方式表示的指针,或是立即浮点数 参数 Mode word 1.0 方式,0=为指数运算,仁对数运算 参数 k1,k2 float 1.0 输入和底变量的增益 参数 C1,C2 float 0.0 输入和底变量的偏置 算法说明: 本功能块对浮点变量进行指数或数值,输岀一个浮点变量。 当 Mode = 0 时: Y(n) = (k2*B(n)+C2) * (k1*X(n)+C1),底数位 0.0时置 OFW和Q标志位。 当 M
45、ode=10 时: Y(n) = LOG (k2*B(n)+C2)(k1*X(n)+C1) 当(k2*B(n)+C2为立即浮点数且为0.0时,该函数为自然对数ln 2.11、三角和反三角函数TRIANGLE ID=11 图形表示: X TRIANGLEY Y=sin(k*X+C) 标记说明: 标记名 数据类型 缺省值 描述 输岀Y float 0.0 输入X float 0.0 以B.I方式表示的指针,或是立即浮点数,单位弧度 参数 Mode word 0 函数类型,0=sin, 1=cos, 2=tan, 3=asin, 4=acos, 5=atan 参数k float 1.0 变量的增益
46、参数C float 0.0 变量的偏置 算法描述: 本功能块按Mode对浮点变量进行三角或反三角运算,输岀一个浮点变量。角度都以弧度为单位 例:Y(n) = sin(k*X(n)+C), Y(n) = asin(k*X(n)+C) 2.12热力性质计算 PTCal ID=12 图形表示: P PTCal Y T/S 标记说明: 标记名 数据类型 缺省值 描述 输出 Y float 0.0 输入 P float 0.0 压力Mpa 输入 T/S float 10.0 温度C或熵值S 参数 Mode word 0 计算对象,0=火函值, 仁比容,2=熵值,3=温度 算法描述: 本功能块用于热力性能
47、计算。 在Mode=0时,计算出给定压力(MPa)和温度C)的气体或液体的火函值(KJ/Kg ) 在Mode=1时,计算出给定压力(MPa)和温度(C)的气体或液体的比容( M3/Kg) 在Mode=2时,计算出给定压力(MPa)和温度(C)的气体或液体的熵值( KJ/Kg*K ) 在Mode=3时,计算出给定压力(MPa)和气体或液体熵值(KJ/Kg*K )的温度(C) 3、时间过程函数 3.1、超前滞后模块 LEADLAG ID=20 图形描述: X TR LEADLAGY TS 标记描述: 标记名 数据类型 缺省值 描述 输出 Y float 0 输入 X float 0.0 以B.I方
48、式表示的指针,或是立即浮点数 输入 TR float NULL 以B.I方式表示的指针,或是立即浮点数 输入 TS bool NULL 以B.I方式表示的指针,或是立即布尔数 参数 LD float 1.0 超前常数,如果LD为0,则为滞后模块 参数 LG float 1.0 滞后常数,LG必须大于等于1/2T (采样周期) 参数 H float 100.0 输岀高限 参数 L float 0.0 输岀低限 参数 GN float 1.0 增益GN 算法说明: if( TS = 1 ) Y(n) =TR(n)*GN; else K仁GN( T+2LD) / (2LG+T); K2=GN ( T
49、- 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; else if( Y(n) X DELAYY 标记说明: 标记名 数据类型 缺省值 描述 输出 Y float 0.0 输入 X float 0.0 以B.I方式表示的指针,或是立即浮点数 参数 DT float 0.0 纯滞后时间常数,单位秒,必须0=DT/T XDIFFY 标记描述: 标记名 数据类型 缺省值 描述 输岀Y float 0 输入X float 0.0 以B.I方
50、式表示的指针,或是立即浮点数 参数Kd float 1.0 增益 参数Td float 1.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、时域统计模块 TSUM ID=23 图形表示: X Y TSUM Set Yj 标记说明: 标记名 数据类型 缺省值 描述 输出 Y float 0.0 输出 Yj float 0.0 前一次的统计结果值 输入 X float 0.0 以B.I方式表示的指针,或是
51、立即浮点数 输入 On bool 0 On/Off开关,以B.I方式表示的指针,或是立即布尔数 参数 Mode word 0 方式,0=累加和,仁取平均,2=取最大,3=取最小 参数 Y0 float 0.0 每次On时,Y的初值 参数 Cj float 1.0 记忆转换系数 算法说明: 本功能块对输入模拟变量在 Set指定的一段时间内进行累加,平均,或取最大、最小值,并记录前次统 计值。 if( On 从0-1 ) 统计开始,Yj(n)=Y(n)*Cj , Y(n)=Y0 , sum=1; else if(On 从 1-0) 统计结束 /累加和 else if( Mode=1 ) Y(n)=
52、累计和/ sum; sum=内部计数; /取平均 else if( Mode=2 ) Y(n) = Max ( Y(n-1), X(n); /取最大 else if( Mode=3 ) Y(n) = Min ( Y(n-1), X(n); 取最小 esle if( Mode=4 ) Y(n) = Y(n-1)+ (X(n)+X(n-1)*T/2; /梯形累加和 else if( Mode=0 ) Y(n) = Y(n-1) + X(n)*T; Y为输入X在计时间内的积分值。 其中T为该页计算周期(以秒为单位),因此,累计方式时,输岀 3.5、数字滤波 FILTER ID=24 图形表示: X
53、FILTER Y 标记描述: 标记名 数据类型 缺省值 描述 输岀Y float 0 输入X float 0.0 以B.I方式表示的指针,或是立即布尔数 参数 k1,.,k8 float 1/8 滤波器系数,应在丫达终点时为1 Rst 参数:变化斜率 标记描述: 标记名 数据类型 缺省值 描述 输岀Y float 0 输岀D bool 0 输入 Base float 0.0 基点,以B.I方式表示的指针,或是立即浮点数 输入 End float 100.0 终点,以B.I方式表示的指针,或是立即浮点数 输入 Hold bool 1 保持,以B.I方式表示的指针,或是立即布尔数 输入 Rst b
54、ool 0 复位,以B.I方式表示的指针,或是立即布尔数 参数 DY float 1.0 变化率,以秒为单位 算法描述: 当复位信号Rst由0-1时,输岀丫=基点值,D=0;然后,输岀Y以速率DY从基点趋向于目标点;当到达 目标点值后,D= 1,输出保持在目标点值不变。在此过程中,若Hold由0-1,则输出丫保持不变,一直 到Hold由1-0,输出丫再以速率DY从保持点趋向于目标点。若复位信号Rst又由0-1,则此过程重新开 始。 3.7、段信号发生器f(t) ID=26 图形描述: Hold F (t)Y 模出 RstD到达指示 标记描述: 标记名 数据类型 缺省值 描述 输出 Y floa
55、t 0.0 输出 D bool 0 到达T5指示 输入 Hold bool 1 保持,以B.I方式表示的指针,或是立即布尔数 输入 Rst bool 0 复位,以B.I方式表示的指针,或是立即布尔数 参数 Y1,.,Y5 float 0.0 节点的Y值 参数T1,T5 float 1.0 节点相对基点的时间(秒),必须T1v=T21时,输出丫=基点值,D=0,在T1时间内到达Y1,在T2-T1时间内到达Y2,., 一直到T5到达Y5,此时,D= 1,输出保持在Y5不变。在此过程中,若Hold由0-1,则输出丫保持不变, 内部计时也停止,一直到 Hold由1-0,输出Y按原规律变化。若复位信号
56、Rst又由0-1,则此过程重新 开始。 若参数T1-T5不满足T1=T2= . TSUMD On Yj (T4.YJ) T 1 T2 IIL nT4 1 TS T 3.8、伪随机信号 发生器 Un defi ned ID=27 3.9、时域开关量统计模块 TSUMD ID=28 -T5.V5- 图形表示: 标记说明: 标记名 数据类型 缺省值 描述 输出 Y float 0.0 输出 Yj float 0.0 前一次的统计结果值 输入 Z bool 0 以B.I方式表示的指针,或是立即布尔数 输入 Set bool 0 On/Off开关,以B.I方式表示的指针,或是立即布尔数 参数 Mode
57、word 0 方式,0=对0累加,仁对1累加 参数 Y0 float 0.0 每次On时,Y的初值 参数 Cj float 1.0 记忆转换系数 算法说明: 本功能块对输入开关变量的状态进行类计,并记录前次统计值。 if( On 从0-1 ) 统计开始,Yj(n)=Y(n)*Cj , Y(n)=Y0; else if(On 从 1-0 ) 统计结束; else if( Mode=0 / 累加 else if( Mode=1 / 累加 其中T为该页计算周期(以秒为单位),因此,输出Y为以秒为单位的On或Off的累计时间 4、控制用算法 4.1、二选一选择器 TWOSEL ID=30 图形描述:
58、X1 TWOSEL Y T输岀值 X2 标记描述: 标记名 数据类型 缺省值 描述 输岀丫 float 0.0 输入 X1,X2 float 0.0 以B.I方式表示的指针,或是立即浮点数 参数 Mode word 0 选择方式,0=平均,1 =低选,2=高选,3=保留,4=选1,5=选2 参数DB float 0.0 偏差限 算法描述: 如果在强制方式,即Mode=4或5,则输出值等于指定的那个输入值,本功能块状态同输入点 否则(1)如果二个输入点均为坏点,则输岀为坏点,输岀保持不变; (2 )如果一个输入点为坏点,则输岀等于另一好点之值; (3)如果二个输入点均为好点 (a) 如二者间偏差
59、越限,则输岀为坏点,输岀保持不变; (b )如二者间偏差不越限,则输出随Mode= 0或1或2,取平均或低选或高选。 4.2、三选一选择器 THREESEL ID=31 图形描述: X1 丫 T输岀值 X2 THREESEL X3 标记描述: 标记名 数据类型 缺省值 描述 输岀Y float 0.0 输入 X1,X2,X3 float 0.0 以B.I方式表示的指针,或是立即浮点数 参数 Mode word 0 选择方式,0=平均,1 =低选,2=高选,3=中值,4=选1,5=选2, 6=选3 参数DB float 0.0 偏差限 算法描述: 如果在强制方式,即Mode=4 5、6,则输出值
60、等于指定的那个输入值,本功能块状态同输入点。 否则(1 )如果三个都为坏点,则输出不变,输出为坏点; (2)如果二个点为坏点,则输岀等于另一好点; (3)如果一个点为坏点,则: (a )如另二点间偏差越限,贝U输岀为坏点,输岀保持不变; (b)如另二者间偏差不越限,则输出随Mode= 0或1或2或3,取平均或低选或高选或平均。 (4)如果三个点均为好点,贝U (a )如果二个点间的偏差不越限,而另一点对这二点的偏差越限,则输岀取前二点的平均值。 (b) 如果二个点间的偏差越限,而另一点对这二点的偏差不越限,则输岀取后一点的值。 (c) 如果三个点互相之间的偏差均越限,则输岀不变,输岀为坏点。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通检疫点工作制度
- 专业委员会工作制度
- 办公室人员工作制度
- 劳动局管理工作制度
- 区健康教育工作制度
- 医保各岗位工作制度
- 医务部工作制度汇编
- 医疗救护排工作制度
- 医院cr室工作制度
- 医院各门诊工作制度
- 空间不平等量化分析-洞察与解读
- 福建医卫系统事业单位招聘《护理学专业知识》近年考试真题题库资料及答案
- 食材肉类配送合同范本
- 老年跌倒风险评估与防范
- GB/T 39693.5-2025硫化橡胶或热塑性橡胶硬度的测定第5部分:用便携式橡胶国际硬度计法测定压入硬度
- 显卡知识培训课件
- 出境人员保密知识培训课件
- 市政公用工程设计文件编制深度规定(2025年版)
- 2025年自考专业(行政管理)当代中国政治制度考试真题及答案
- 学堂在线 大数据机器学习 期末考试答案
- 课题立项申报书范文护理
评论
0/150
提交评论