三维力控控制策略
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
力控®控制策略生成器使用指南
2004年6月
北京三维力控科技有限公司
技术部
目录
目录 (2)
第一章概述 (6)
1.1 PC控制概述 (6)
1.2策略在力控中的结构 (7)
1.3力控策略示例 (8)
第二章控制模块的基本概念 (9)
2.1 简介 (9)
2.2 基本原理 (9)
2.3 基本准则 (10)
2.5控制功能模块的构成及相关程序 (10)
第三章常用典型算法 (12)
3.1 基本功能块 (12)
3.2变量功能块 (13)
3.2.1 常数 (13)
3.2.2 数据库输入变量 (14)
3.2.3 数据库输出变量 (14)
3.2.4 系统变量 (15)
3.2.5 输入变量 (16)
3.2.6 输出变量 (16)
3.3数学运算功能块 (16)
3.3.1 加法 (17)
3.3.2 减法 (18)
3.3.3 乘法 (18)
3.3.4 除法 (19)
3.3.5 乘方 (19)
3.3.6 求余 (20)
3.3.7 绝对值 (20)
3.3.8 反余弦 (21)
3.3.9 反正弦 (21)
3.3.10 反正切 (22)
3.3.11 余弦 (22)
3.3.12 正切 (23)
3.3.13 正弦 (23)
3.3.14 指数 (24)
3.3.15 常用对数 (24)
3.3.16 自然对数 (25)
3.3.17 平方根 (25)
3.3.18 取整 (26)
3.4 逻辑功能块 (26)
3.4.1 逻辑与 (27)
3.4.2 逻辑或 (28)
3.4.3 逻辑异或 (28)
3.4.4 逻辑非 (29)
3.4.5 逻辑与非 (29)
3.4.6 逻辑或非 (30)
3.4.7 两个输入ON有效或门 (31)
3.4.8 三个输入ON有效或门 (31)
3.4.9 三个输入不一致 (32)
3.4.10 开关 (32)
3.4.11 定长度脉冲 (33)
3.4.12 最大时限脉冲 (34)
3.4.13 最小时限脉冲 (34)
3.4.14 带死区的等于比较 (35)
3.4.15 带死区的不等于比较 (35)
3.4.16 带死区的大于等于比较 (36)
3.4.17 带死区的大于比较 (36)
3.4.18 带死区的小于比较 (37)
3.4.19 带死区的小于等于比较 (38)
3.4.20 延时 (38)
3.4.21 ON延时 (39)
3.4.22 OFF延时 (39)
3.4.23 看门狗 (40)
3.4.24 选通器 (41)
3.4.25 变化检测 (42)
3.4.26 RS触发器 (42)
3.5 程序控制功能块 (43)
3.5.1跳转 (43)
3.5.2 调用 (44)
3.5.3 返回 (44)
3.6 控制算法功能块 (44)
3.6.1 脉冲输入点 (45)
3.6.2 纯滞后补偿 (46)
3.6.3 滤波点 (47)
3.6.4 一阶传递函数点 (47)
3.6.5 计数器点 (48)
3.6.6 计时器点 (50)
3.6.7 计算器 (51)
3.6.8 累计点 (55)
3.6.9 限值点 (56)
3.6.10 比例点 (57)
3.6.11 PID控制点 (57)
3.6.12 比值控制点 (62)
3.6.12 斜坡控制点 (63)
3.6.13 开关控制器51点 (65)
3.6.14 温压补偿点 (66)
3.6.15 通用线性化点 (68)
3.6.16 线性变换点 (70)
3.6.17 高低选点 (71)
3.6.18 三者取中点 (71)
3.6.19 开关控制器13点 (72)
3.6.20 偏差限值点 (72)
3.6.21 数字组合点 (73)
3.6.22 模拟输入 (75)
3.6.23 模拟输出 (76)
3.6.24 数字输入 (77)
3.6.25 数字输出 (77)
3.6.26 变化率点 (78)
3.6.27 加权平均滤波 (79)
3.6.28 脉宽调制输出 (80)
第四章开发使用指南 (81)
4.1菜单的使用 (81)
4.1.1 文件 (81)
4.1.2 编辑 (82)
4.1.3 查看 (82)
4.1.4 操作 (83)
4.1.5 编译和运行 (83)
4.1.6 窗口 (84)
4.1.7 帮助 (84)
4.2 工具条的使用 (84)
4.3 导航器的使用 (85)
4.4 控制策略在目标设备上执行 (86)
4.5 控制策略的调试手段 (86)
第五章开发使用示例 (87)
5.1 在策略中引用db中的变量 (87)
5.2 PID控制 (89)
5.3 利用控制策略实现联锁控制的应用示例 (90)
附录 (92)
第一章概述
1.1 PC控制概述
在监控系统中,监控硬件设备是必不可少的,这些设备可以是PLC、DCS、智能仪表或基于PC的工业计算机(以下简称PC-Based设备)。
也可以是现在流行的现场总线系统,在控制系统中这些设备是参与控制的主角,过程信号的输入和输出必须经由这些硬件设备与现场设备相连,组态软件的控制功能表现在弥补传统设备控制能力的不足、扩大PC-Based设备在控制系统中所占比例等方面。
PLC、DCS、智能仪表的内部都具有现成的控制算法,通过组态就可以实现预定的控制方案和策略。
但它们还有不足之处,首先,这些控制设备内部的控制策略修改起来很不方便,有些控制策略在系统运行期间甚至是不允许修改的。
其次,这些控制设备的控制能力十分有限,它们只能完成一些简单的常规控制,例如DCS的逻辑操作速度不高,而PLC的控制算法种类则偏少。
这些缺陷严重制约着设备性能的发挥。
这些控制设备与PC间都提供了便利的通讯手段,借助PC上组态软件提供的策略控制器的丰富算法,就可以弥补这些设备在运算、控制能力上的不足,充分发挥其作用。
另外,PC-Based设备已经实现了标准化、模块化,例如工业PC具有完整的A/I、A/O、D/I、D/O、计数器等I/O卡件,这些PC-Based设备在电气性能指标上完全符合工业界的要求,在可靠性、稳定性、甚至冗余设计等方面都能够满足工厂的控制要求,而且因系统在成本、开放性、灵活性、界面等方面的优势而日益受到用户的青睐,将给工业控制系统带来巨变。
PC-Based系统是监控组态软件发挥作用的重要舞台,这是因为:
1、PC-Based控制系统的出现将改变计算机控制系统的格局。
PC和现场总线技术是目前影响工业控制领域发展的最重要因素,而PC和现场总线又是紧密地结合在一起的,PC和现场总线促进了控制系统走向开放,也使PC走进了工业控制领域。
开放使应用规模可以自由伸缩,扩展应用变得极为方便,同时降低了安装维护费用,最终使用户受益。
PC-Based控制系统既可以单独存在,也可以与其它系统混合使用,目前PC-Based控制系统正在向各个领域渗透,由于它具有多种优越性,它必将取代传统的控制系统。
2、在组态软件上就可以直接组态PC-Based控制系统的控制策略,经编译后下装到每个控制器后即可进入运行,这种PC-Based控制系统采用工业PC的CPU,与普通商用PC的处理能力相当,因此处理能力强,运算速度快,与传统的控制
系统相比具有很大的优越性,在控制能力上已超过了传统的PLC等控制系统。
3、PC-Based控制系统可以运行嵌入式操作系统,在这种情况下,若干个这种控制系统可以联成大规模的控制网络,每个独立系统的显示器、键盘等设备都可以卸掉,硬盘改用电子盘。
在这种情况下,每个独立系统在形式上无异于一套PLC或DCS,而处理和控制能力又大大强过它们。
PC-Based控制系统在系统联网能力、联网成本方面比传统控制系统具有更为明显的优势。
4、PC-Based控制系统编程工具采用图形化编程语言,只需用鼠标“点击、拖动”就可以建立一个可重复使用的控制方案,大大减少工程时间和人力。
1.2策略在力控中的结构
力控○R的控制策略是作为实时数据库上的一个组件,它的优点是可以和HMI 共享全局数据库,见下图:
1.3力控策略示例
力控○R
的控制策略生成器以过程控制算法为主,是国内第一个商品化的控制策略生成器,能够使不同厂家、不同类型的设备同时参与一个对象的计算与控制。
另外可以弥补一些设备控制能力和容量的不足。
在下图所示的例子中,一个中控室内共有三套控制设备,分别是:在1995年投入运行的A 厂家生产的某型号PLC X 、在1992年投入使用的B 厂家生产的某型号控制器Y 和在1990年投入使用的C 厂家生产的数据采集器Z ,假如一条工艺管道的压力信号(PI201)、流量信号(FI101)和温度信号(TI001),分布在X 设备、Y 设备和Z 设备之中,而我们要计算其精确流量,使用控制策略生成器就十分方便。
与传统的DCS 、PLC 控制系统相比,控制策略生成器(Strategy Builder )充分体现了控制功能丰富、系统组建灵活、扩展方便的特点。
在控制策略生成器中有变量、数学运算、逻辑功能、程序控制和控制算法等类别的近70个功能块,运用这些功能块可搭建出各种功能强大的控制策略。
第二章控制模块的基本概念
2.1 简介
目前有关基于PC-based的成熟的控制功能软件模块还很少,一般将控制功能模块称为“软PLC或Soft PLC”,也有的称“软逻辑”,但这些叫法都不能准确地反映监控组态软件基于PC-based的控制功能模块的含义。
在此,我们引入“策略(Strategy)”的概念来描述组态软件的控制功能,策略相当于计算机语言中的函数,是在编译后可以解释执行的功能体。
力控○R的控制策略生成器StrategyBuilder是一个既可以运行在Windows 98/2000/NT环境,它采用功能框图的方式为编程者提供编程界面,并具备与实时数据库、图形界面系统通讯的功能。
其工作桌面如图所示。
(图:StrategyBuilder的工作桌面)
2.2 基本原理
在力控○R的StrategyBuilder中,一个应用程序中可以有很多控制策略,但是有且只能有一个主策略。
主策略被首先执行,主策略可以调用或间接调用其它策略。
策略嵌套最多不应超过4级(不包括主策略),即0-3级,否则容易造成混乱。
在这4级中,0级最高,3级最低,高级策略可以调用低级策略,而低级策略不可以调用高级策略,除3级最多可以有127个策略外,其它3个级别分别最多可以有255个策略。
控制策略由一些基本功能块组成,一个功能块代表一种操作、算法或变量,它是策略的基本执行元素,类似一个集成电路块,有若干输入和输出,每个输入和输出管脚都有唯一的名称,不同种类的功能块其每个管脚的意义、取值范围也不相同。
力控○R的控制策略是在控制策略生成器StrategyBuilder中编辑生成的,在控制策略存盘时自动对策略进行编译,同时检查语法错误,编译也可以随时手动进行。
如果策略A被策略B调用,则称A是B的子策略。
零级策略是主策略的子策略,零级策略的子策略是一级策略,依此类推。
2.3 基本准则
策略只能调用其子策略,不能跨级调用,如不允许主策略调用二级策略。
一个功能块的输出可以输出到多个基功能块的输入上。
一个功能块的输入只能来自一个输出。
功能块的输出不能来自另一个块的输出。
2.4 基本步骤
⑴根据生产控制要求编写控制逻辑图。
⑵根据生产过程的控制要求配置I/O设备。
⑶根据逻辑图创建策略及子策略,建立I/O通道与基本功能块的连接。
⑷对创建的控制策略进行编译和排错。
⑸利用控制策略编辑器的各种调试工具对编辑的策略首先进行分段离线调试,再进行总调试,最后进行在线调试。
⑹如果控制策略在本地运行,则将经过调试的策略投入运行;如果策略在目标设备上运行,则将策略下装到目标机中投入运行。
2.5控制功能模块的构成及相关程序
力控○R StrategyBuilder的系统构成如图所示(见方框内),在图中能够看出它与实时数据库及图形界面系统关系紧密。
通讯接口实用程序和系统监控程序只有在嵌入式操作系统中才能用到,这时PC-Based系统在控制功能模块的支持下变成了功能强大的PC-Based PLC,这种PLC无论是控制运算能力还是开放性都优于普通PLC,在这种情况下不需要实时数据库和界面系统,因为系统中没有键盘、显示器等外设。
( 图:
StrategyBuilder 的系统构成 )
第三章 常用典型算法
3.1 基本功能块
一种基本功能块可以被反复调用,每次调用被赋予一个名字,功能块的执行 顺序和它在屏幕上的位置相关, 位置靠左上方的功能块优先执行, 按照先左后右、 先上后下的顺序执行。
基本功能块分五类: 变量功能块:为其它功能块提供变量连接; 数学运算功能块:完成不同变量之间的数学运算; 程序控制功能块:完成策略之间的跳转; 逻辑功能块:用于逻辑控制与逻辑运算; 控制算法功能块:用于标准控制算法的运算与控制。
如图所示,一个基本功能块由下面几部分组成。
1、功能块名称:描述功能块的计算类别。
2、输入:功能块的输入参数,即参加计算的操作数或者变量。
3、输出:功能块的计算输出,用 OUT 或其它有意义的助记符表示。
4、功能块使能端:输入,当它的数值为非 0(TRUE)时,才允许功能块对 输入变量进行计算,否则功能块不执行计算,计算输出保持上一次的值,可以用 另一个功能块的输出连接到功能块的使能端,达到控制是否允许其计算的目的。
5、参数:指定功能块中参与运算的必要参数,在组态期间设置这些参数的 值,参数的值也可以与其它功能块的输入、输出进行连接,接受来自其它功能块 的参数设定或将参数的值送给其它功能块。
参数的名称不显示在功能块的输入和 输出管脚上,在力控○StrategyBuilder 的工作桌面上用鼠标单击一个功能块,
R
其参数就会显示在属性框中,如图所示。
(图:功能块的参数) 在图所示,比较运算有一个参数――死区参数。
3.2 变量功能块
变量功能块用来为其它功能块提供初始操作数,最终运算结果的变量连接, 在每一个变量功能块的属性框中都可以选择变量数据源/目的名称及其参数名 称。
变量功能块包含的算法种类如下: 常数 数据库输入变量 数据库输出变量 系统变量 输入变量 输出变量 3.2.1 常数
功能:该块输出一个常数,可以作为其他功能块的输入。
参数: 参数 数据类别 数据类型 数据类型 功能 该功能块输出的数据 类型
数值 没有输入,一个输出 输出: 说明 输出
由 数 据 类 别 输出的数值 参数决定
数据类型
功能
由 数 据 类 别 输出的数值 参数决定
3.2.2 数据库输入变量
功能: 把实时数据库中的变量作为一个其它运算的一个输入。
参数: 参数 数据类型 db 点名 db 参数名 没有输入,一个输出 输出: 说明 输出 数据类型 功能 数据类型 数据类型 字符串 字符串 功能 该功能块输出的数据 类型 所选择的 db 中的点名 所选择的 db 中的参数 名
由 数 据 类 别 数据库变量的当前值 参数决定
3.2.3 数据库输出变量
功能:把运算的结果输出到实时数据库的一个点参数中。
参数: 参数 数据类型 数据类型 数据类型 功能 该功能块输出的数 据类型
db 点名 db 参数名 一个输入,没有输出 输入: 说明 数值输入
字符串 字符串
所选择的 db 中的 点名 该点的参数
数据类型 参数决定
功能 变量的数值
由 数 据 类 别 要输出到实时数据库
3.2.4 系统变量
功能:一些特殊的变量,可以作为其它运算的输入 参数: 参数 系统变量名 数据类型 整数: 功能 0,秒,0~59 1,分钟,0~59 2,小时,0~23 3,日期,1~31 4,月份,1~12 5,年,从 1900 起 6,星期,0~6 7,天,从 1 月 1 日起, 0~365 8,系统秒,系统从 1970 算起的秒数(缺 省值) 没有输入,一个输出 输出: 说明 输出 数据类型 双字 功能 根据所选择的系统变 量类型输出不同的值
3.2.5 输入变量
功能: 该功能块可以引用控制点中没有作为输入输出脚的参数,如 PID 控制 功能中的比例。
参数: 参数 点名 参数名 没有输入,一个输出 输出: 说明 输出 数据类型 数 3.2.6 输出变量 功能 值 双 精 度 浮 点 所选择的点参数的数 数据类型 字符串 字符串 功能 控制点的点名 该点的参数
功能:该变量可以对控制点中的参数进行赋值。
参数: 参数 点名 参数名 一个输入,没有输出 输入: 说明 输入 数据类型 数 功能 值 双 精 度 浮 点 要写入到该参数的数 数 据 类 功能 型 字符串 字符串 控制点的点名 该点的参数
3.3 数学运算功能块
数学运算功能块包含的算法种类如下: 加法
减法 乘法 除法 乘方 求余 绝对值 反余弦 反正弦 反正切 余弦 正切 正弦 指数 常用对数 自然对数 平方根 取整 3.3.1 加法
功能:把两个操作数相加。
Result = in1 + in2 三个输入,一个输出 输入: 输入 使能端 In1 In2 输出: 输出 输出 数据类型 双精度浮点数 功能 两个操作数的 和 数据类型 逻辑量 双精度浮点数 双精度浮点数 功能 加法是否执行 加法的被加数 加法的加数
3.3.2 减法
功能:把两个操作数相减。
Result = in1 - in2 三个输入,一个输出 输入: 输入 使能端 In1 In2 输出: 输出 输出 数据类型 数 3.3.3 乘法 功能 双 精 度 浮 点 两个操作数的差 数据类型 逻辑量 数 双 精 度 浮 点 减法的减数 数 功能 减法是否执行
双 精 度 浮 点 减法的被减数
功能:把两个操作数相乘。
Result = in1 * in2 三个输入,一个输出 输入: 输入 使能端 In1 In2 输出: 输出 数据类型 功能 数据类型 逻辑量 数 双 精 度 浮 点 乘法的乘数 数 功能 乘法是否执行
双 精 度 浮 点 乘法的被乘数
输出
双 精 度 浮 点 两个操作数的积 数
3.3.4 除法
功能:把两个操作数相除。
Result = in1 / in2。
如果输入 in2 等于 0,则 输出为无效,后续计算将不会计算。
三个输入,一个输出 输入: 输入 使能端 In1 In2 输出: 输出 输出 数据类型 数 3.3.5 乘方 功能 双 精 度 浮 点 两个操作数的商 数据类型 逻辑量 数 双 精 度 浮 点 除法的除数 数 功能 除法是否执行
双 精 度 浮 点 除法的被除数
功能:把两个操作数相减。
Result = in1 - in2 三个输入,一个输出 输入: 输入 使能端 In1 In2 数据类型 逻辑量 数 双 精 度 浮 点 乘方的指数 功能 乘方是否执行
双 精 度 浮 点 乘方的底数
数 输出: 输出 输出 数据类型 数 3.3.6 求余 功能 双 精 度 浮 点 所求的幂
功能:把两个操作数求余。
如果输入 in2 等于 0,则输出为无效,后续计算 将不会计算。
三个输入,二个输出 输入: 输入 使能端 操作数 1 操作数 2 输出: 输出 运算结果 运算结果 3.3.7 绝对值 数据类型 32 位整数(商) 功能 两个操作数的商 32 位整数 (余数) 求余的余数 数据类型 逻辑量 32 位整数 32 位整数 功能 求余是否执行 求余的第一个操作数 求余的第二个操作数
功能:求输入的绝对值 两个输入,一个输出 输入: 输入 使能端 操作数 输出: 数据类型 逻辑量 数 功能 运算是否执行
双 精 度 浮 点 操作数
输出数据类型功能
输入的绝对值
计算结果双精度浮点
数
3.3.8 反余弦
功能:输入的反余弦。
如果输入小于-1或大于1,则输出为无效,后续计算将不会计算。
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数双精度浮点
反余弦的操作数
数
输出:
输出数据类型功能
计算结果双精度浮点
输入的反余弦
数
3.3.9 反正弦
功能:输入的反正弦。
如果输入小于-1或大于1,则输出为无效,后续计算将不会计算。
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
反正弦的操作数
操作数双精度浮点
数
输出:
输出数据类型功能
计算结果双精度浮点
输入的反正弦
数
3.3.10 反正切
功能:输入的反正切
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
反正切的操作数操作数双精度浮点
数
输出:
输出数据类型功能
输入的反正切计算结果双精度浮点
数
3.3.11 余弦
功能:输入的余弦
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
反正切的操作数操作数双精度浮点
数
输出:
输出数据类型功能
计算结果双精度浮点
输入的余弦
数
功能:输入的正切
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数
操作数双精度浮点
数
输出:
输出数据类型功能
计算结果整数输入的正切3.3.13 正弦
功能:输入的正弦
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数
操作数双精度浮点
数
输出:
输出数据类型功能
输入的正弦计算结果双精度浮点
数
功能:输入的以e为底的幂。
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
指数
操作数双精度浮点
数
输出:
输出数据类型功能
计算结果双精度浮点
输入的以e为底的幂
数
3.3.15 常用对数
功能:输入的以10为底的常用对数。
如果输入小于或等于0,则输出为无效,后续计算将不会计算。
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数
操作数双精度浮点
数
输出:
输出数据类型功能
计算结果双精度浮点
常用对数
数
3.3.16 自然对数
功能:求自然对数。
如果输入小于或等于0,则输出为无效,后续计算将不会计算。
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数双精度浮点
操作数
数
输出:
输出数据类型功能
自然对数
计算结果双精度浮点
数
3.3.17 平方根
功能:输入的平方根,如果输入小于0,则输出为无效,后续计算将不会计算。
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数
操作数双精度浮点
数
输出:
输出数据类型功能
输入的平方根
计算结果双精度浮点
数
3.3.18 取整
功能:得到小于或等于输入的一个最大整数
两个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数
操作数双精度浮点
数
输出:
输出数据类型功能
计算结果
计算结果双精度浮点
数
3.4 逻辑功能块
逻辑功能块根据所选的算法执行逻辑功能,每个逻辑块具有最多4个输入,并产生单一布尔输出。
功能块可以要求实型或布尔型输入。
实型输入可以是外部输入,内部输入或逻辑模块的输出。
逻辑功能块包含的算法种类如下:
逻辑与
逻辑或
逻辑异或
逻辑非
逻辑与非
逻辑或非
两个输入ON有效或门
三个输入ON有效或门
三个输入不一致
开关
定长度脉冲
最大时限脉冲
最小时限脉冲
带死区的等于比较
带死区的不等于比较
带死区的大于等于比较
带死区的大于比较
带死区的小于比较
带死区的小于等于比较
延时
ON延时
OFF延时
看门狗
选通器
变化检测
RS触发器
3.4.1 逻辑与
功能:求三个输入的相与的结果。
根据选择类型的不同,可以是逻辑与,字节与,字与,双字与。
如果输入悬空,则该输入缺省是1(或0xFF,0xFFFF,0xFFFFFFFF)。
参数:
参数数据类型功能
类型字节0,位,1,字节,2,字,
3,双字
四个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数1 参数0
操作数2 参数0
操作数3 参数0
输出:
输出数据类型功能
输出参数0 计算结果
3.4.2 逻辑或
功能:求三个输入的相或的结果。
根据选择类型的不同,可以是逻辑或,字节或,字或,双字或。
如果输入悬空,则该输入缺省是0
参数:
参数数据类型功能
类型字节0,位,1,字节,2,字,
3,双字
四个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数1 参数0
操作数2 参数0
操作数3 参数0
输出:
输出数据类型功能
输出参数0 计算结果
3.4.3 逻辑异或
功能:求两个输入的异或的结果。
根据选择类型的不同,可以是逻辑异或,字节异或,字异或,双字异或。
如果输入悬空,则该输入缺省是0。
参数:
参数数据类型功能
类型字节0,位,1,字节,2,字,
3,双字
三个输入,一个输出
输入数据类型功能
使能端逻辑量运算是否执行
操作数1 参数0
操作数2 参数0
输出:
输出数据类型功能
输出参数0 计算结果
3.4.4 逻辑非
功能:
参数:
参数数据类型功能
类型字节0,位,1,字节,2,字,
3,双字
二个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数1 参数0
输出:
输出数据类型功能
输出参数0 计算结果
3.4.5 逻辑与非
功能:求三个输入的相与后非的结果。
根据选择类型的不同,可以是逻辑与非,字节与非,字与非,双字与非。
如果输入悬空,则该输入缺省是1(或0xFF,0xFFFF,0xFFFFFFFF)。
参数数据类型功能
类型字节0,位,1,字节,2,字,
3,双字
四个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数1 参数0
操作数2 参数0
操作数3 参数0
输出:
输出数据类型功能
输出参数0 计算结果
3.4.6 逻辑或非
功能:求三个输入的相或后非的结果。
根据选择类型的不同,可以是逻辑或非,字节或非,字或非,双字或非。
如果输入悬空,则该输入缺省是0 参数:
参数数据类型功能
类型字节0,位,1,字节,2,字,
3,双字
四个输入,一个输出
输入:
输入数据类型功能
使能端逻辑量运算是否执行
操作数1 参数0
操作数2 参数0
操作数3 参数0
输出:
输出数据类型功能。