1、GT_FLOAT 模块简介该模块功能是检查第一个输入值是否大于第二个输入值,若是,则输出值为 ON,否则为 OFF。 EN 和 ENO 能作为附加参数加以设置。表示符号公式OUT = ON if IN1 IN2OUT =OFF if IN1 IN2参数描述参数 数据类型 含义IN1 FLOAT 第一输入IN2 FLOAT 第二输入OUT BOOL 输出值GE_FLOAT 模块简介模块功能是检查第一个输入值是否大于等于第二个输入值,若是,则输出值为 ON,否则为 OFF。 EN 和 ENO 能作为附加参数加以设置。表示符号公式OUT = ON if IN1 IN2OUT = OFF if IN1
2、 IN2参数描述参数 数据类型 含义IN1 FLOAT 第一输入IN2 FLOAT 第二输入OUT BOOL 输出值LT_FLOAT 模块简介该模块功能是检查第一个输入值是否小于第二个输入值,若是,则输出值为 ON,否则为 OFF。 EN 和 ENO 能作为附加参数加以设置。 表示符号公式 OUT = ON if IN1 IN2 OUT = OFF 参数描述参数 数据类型 含义IN1 INT 第一输入IN2 INT 第二输入OUT BOOL 输出值RS 触发器模块简介该模块功能是用于 RS 存储,其中复位优先。当 R1 = ON, Q1 就变为 OFF。 当 R1 = OFF,S = ON,则
3、 Q1 = ON; 当 R1 = OFF,S = OFF,则 Q1 保持原状态。EN 和 ENO 能作为附加参数加以设置。 表示符号VOID RS(S,R1,Q1)参数描述参数 数据类型 含义S BOOL 置位R1 BOOL 复位 (优先)Q1 BOOL 输出SR 触发器模块简介该模块功能是用于 RS 存储,其中置位优先。当 S1 = ON,Q1 就变为 ON。 当 S1 = OFF,R = OFF 时, Q1 保持以前状态;当 S1 = OFF,R = ON 时,Q1 = OFF 。EN 和 ENO 能作为附加参数加以设置。 表示符号VOID SR(S1,R,Q1)参数描述参数 数据类型 含
4、义S1 BOOL 置位(优先)R BOOL 复位Q1 BOOL 输出R_TRIG 模块简介该模块的功能是上升沿触发,即当 CLK 从 OFF 跳变为 ON 时,Q 在下一周期为 ON;其余情况下,Q 都为 OFF。 EN 和 ENO 能作为附加参数加以设置。 表示符号VOID R_TRIG(CLK,Q)参数描述参数 数据类型 含义CLK BOOL 输入Q BOOL 输出F_TRIG 模块 简介 该模块的功能是下降沿触发,即当 CLK 从 ON 跳变为 OFF 时,Q 在下一周期为 ON 其余情况下,Q 都为 OFF。 EN 和 ENO 能作为附加参数加以设置。 表示符号VOID F_TRIG(
5、CLK,Q)参数描述参数 数据类型 含义CLK BOOL 输入Q BOOL 输出值TON 定时器模块简介该模块的功能是当 IN 从 OFF 跳变为 ON 时,产生一个延时输出。EN 和 ENO 能作为附加参数加以设置。表示符号VOID TON(IN,PT,Q,ET)参数描述参数 数据类型 含义IN BOOL 输入PT ULONG 预置延时时间(单位毫秒)Q BOOL 输出状态ET ULONG 内部时钟详细描述任何时候如果 IN 为 OFF,则 QOFF,ET=0。如果 IN 变为 ON,内部时钟 ET 启动,以(系统运行周期任务运行周期数)为单位增加,延时开始。(例如:系统运行周期在 SCKe
6、y 中设定为500ms,SCControl 的任务管理中选定占 5 个周期,那么延时就以 2500ms 为单位增加)。当内部时钟 ET 达到 PT 值时, Q 变为 ON,ETPT。如果 IN 在 ET 达到 PT 值前变为 OFF,则 QOFF,ET=0。TOFF 定时器模块简介该模块的功能是当 IN 从 ON 跳变为 OFF 时,产生一个延时输出。EN 和 ENO 能作为附加参数加以设置。表示符号VOID TOFF(IN,PT,Q,ET)参数描述参数 数据类型 含义IN BOOL 输入PT ULONG 预置延时时间(单位毫秒)Q BOOL 输出状态ET ULONG 内部时钟详细描述任何时候
7、如果 IN 为 ON,则 QON,ET0。如果 IN 变为 OFF, 内部时钟 ET 将启动,以(系统运行周期任务运行周期数)为单位增加,延时开始。(例如:系统运行周期在 SCKey 中设定为500ms,SCControl 的任务管理中选定占 5 个周期,那么延时就以 2500ms 为单位增加)。当内部时钟 ET 达到 PT 值时, Q 将变为 OFF,ETPT。如果 IN 在 ET达到 PT 值之前变为 ON,则 ET=0,QON。TP 定时器模块简介该模块用于产生持续时间一定的脉冲。 EN 和 ENO 能作为附加参数加以设置。 表示符号VOID TP(IN,PT,Q,ET)参数描述参数 数
8、据类型 含义IN BOOL 输入PT ULONG 预置延时时间(单位毫秒)Q BOOL 输出状态ET ULONG 内部时钟详细描述如果 ET0,IN 变为 ON,则 Q 变为 ON,内部时钟(ET)启动,以(系统运行周期任务运行周期数)为单位增加。(例如:系统运行周期在 SCKey 中设定为 500ms,SCControl 的任务管理中选定占 5 个周期,那么延时就以 2500ms 为单位增加)。如果 ET 尚未达到 PT 值,IN 变为 OFF,ET 与 Q 都不会受 IN 影响。当 ET 达到 PT 值, Q 将变为 OFF(与 IN 无关)。ET 达到 PT 值之后 IN 变为 OFF,
9、则内部时钟停止,ET=0,QOFF。CTD 模块简介该模块(减计数器)的功能是:当 LDON 时,CV=PV。当 LDOFF,CD=ON 时,CV 每个周期自减 1,直到-32767 为止。不管 LD 和 CD 的状态,当 CV0 时 Q 为 OFF,当 CV0 时 Q 变为 ON。EN 和 ENO 能作为附加参数加以设置。表示符号VOID CTD(CD,LD,PV,Q,CV)参数描述参数 数据类型 含义CD BOOL 计数开关LD BOOL 数据载入 PV INT 预置数值Q BOOL 输出指示CV INT 计算值CTU 模块简介该模块(增计数器)功能是:当 RON 时,CV=0。当 R=O
10、FF,CU=ON 时,CV 每个周期自加 1,直到 32767 为止。不管 R 和 CU 的状态,当 CVPV 时,Q=OFF,当 CVPV 时,Q 变为 ON。EN 和 ENO 能作为附加参数加以设置。表示符号VOID CTU(CU,R,PV,Q,CV)参数描述参数 数据类型 含义CU BOOL 计数开关R BOOL 复位 PV INT 预置数值Q BOOL 输出指示CV INT 计算值CTUD 模块简介 该模块(增减计数器)的功能是: 当 R=ON 时,CV=0,QU=OFF,QD=ON(增计数器清零);当 LD=ON 时,CV=PV,QU=ON,QD=OFF(减计数器清零);如果在 R
11、和 LD 端同时为 ON,则 R(复位)优先。当 R=LD=OFF 时,若 CU=ON,CD=OFF,则为增计数器,CV 自加 1;至 CVPV时,QU 变为 ON,CV 继续自加至 32767。当 R=LD=OFF 时,若 CU=OFF,CD=ON,则为减计数器,CV 自减 1;至 CV0时 QD 变为 ON,CV 继续自减到-32767 为止。EN 和 ENO 能作为附加参数加以设置。 表示符号VOID CTUD(CU,CD,R,LD,PV,QU,QD,CV)参数描述参数 数据类型 含义CU BOOL 增计数触发输入CD BOOL 减计数触发输入R BOOL 复位LD BOOL 数据载入
12、PV INT 预置数值QU BOOL 增指示开关QD BOOL 减指示开关CV INT 计算值(真实值)XOR_BOOL 模块简介该模块功能是将输入值进行逻辑异或操作,并将结果赋给输出值。输入值个数不限,拖动该模块会出现多个输入引脚。EN 和 ENO 能作为附加参数加以设置。 表示符号公式OUT=IN1 XOR IN2 XOR XOR INn参数描述参数 数据类型 含义IN1 BOOL 第一输入IN2 BOOL 第二输入INn BOOL 第 n 个输入OUT BOOL 输出ABS_FLOAT 模块简介该模块的功能是计算输入值的绝对值并将结果赋给输出值。 EN 和 ENO 可作为附加参数加以设置
13、。 表示符号公式OUT=|IN| 参数描述 参数 数据类型 含义 IN FLOAT 输入值 OUT FLOAT 输出值 MUL_FLOAT 模块简介该模块的功能是将输入值相乘,并将结果赋给输出值。 EN 和 ENO 能作为附加参数加以设置。 表示符号公式:OUT = IN1IN2参数描述参数 数据类型 含义IN1 FLOAT 第一输入IN2 FLOAT 第二输入OUT FLOAT 输出DIV_FLOAT 模块简介该模块的功能是将输入值相除,并将结果赋给输出值。EN 和 ENO 能作为附加参数加以设置。表示符号公式OUT = IN1/IN2参数描述参数 数据类型 含义IN1 FLOAT 第一输入
14、IN2 FLOAT 第二输入OUT FLOAT 输出值MOVE_FLOAT 模块简介该模块的功能是将输入值赋给输出值。 EN 和 ENO 能作为附加参数加以设置。 表示符号公式OUT = IN1参数描述参数 数据类型 含义IN1 FLOAT 第一输入OUT FLOAT 输出ADD_FLOAT 模块简介该模块的功能是将输入值相加,并将结果赋给输出值。输入值的个数不限,拖动该模块会出现多个输入引脚。EN 和 ENO 能作为附加参数加以设置。 表示符号公式OUT = IN1+IN2+INn参数描述参数 数据类型 含义IN1 FLOAT 第一输入IN2 FLOAT 第二输入INn FLOAT 第 n
15、输入OUT FLOAT 输出SUB_FLOAT 模块简介该模块的功能是将输入值相减,并将结果赋给输出值。 EN 和 ENO 能作为附加参数加以设置。 表示符号公式OUT = IN1-IN2参数描述参数 数据类型 含义IN1 FLOAT 第一输入IN2 FLOAT 第二输入OUT FLOAT 输出AVE_FLOAT 模块简介该模块的功能是求输入值的平均值,并将结果赋给输出值。输入值的个数不限,拖动该模块会出现多个输入引脚。EN 和 ENO 能作为附加参数加以设置。 表示符号公式OUT = (IN1+IN2+ )/ N参数描述参数 数据类型 含义IN1 FLOAT 第一输入IN2 FLOAT 第二
16、输入INn FLOAT 第二 nOUT FLOAT 输出单回路模块简介该模块是对在自定义回路中声明的单回路进行定义,确定它的输入输出,组成一个控制回路。通过序号 N 与自定义回路中的声明相对应,将它在自定义回路中所相应序号所对应的位号组入监控画面中,可在监控画面中对其进行参数设置。其中 BSCX可以有更多的参数让用户来设置。表示符号算法该模块是 PID 单回路控制模块,流程图如下所示:参数描述参数 数据类型 含义 补充说明PV SFLOAT 测量值 N UINT BSC 序号 范围0,31MV SFLOAT 输出阀位 g_bscN.SwSV BOOL内/ 外给定开关 ON外给定 g_bscN.
17、SwAM BOOL 手/ 自动开 ON自动关g_bscN.SwNeg BOOL正/ 反作用开关 ON反作用g_bscN.SwTV BOOL输出跟踪开关 ON跟踪g_bscN.SwDT BOOL微分方式切换开关ON=dPV/dt OFF=dErr/dtg_bscN.SV SFLOAT 内给定值 g_bscN.ESV SFLOAT 外给定值 g_bscN.KP SFLOAT 比例常数 Kp*2 = 1/Pg_bscN.TI INT 积分时间 单位为 0.1 秒g_bscN.TD INT 微分时间 单位为 0.1 秒g_bscN.TV SFLOAT输出跟踪量 g_bscN.IA SFLOAT 输入补
18、偿 g_bscN.OA SFLOAT 输出补偿 g_bscN.ER SFLOAT偏差报警值 g_bscN.ML SFLOAT输出限幅下限 g_bscN.MH SFLOAT输出限幅上限 g_bscN.KV SFLOAT 可变增益 g_bscN.RESERVED_6B BOOL比例微分先行开关 ON比例微分先行注意对 BSCX 模块,需要特别注意所设置的参数不能与 AdvanTrol 等监控画面中的相关参数相冲突,否则将导致 AdvanTrol 中监控画面中的相关参数设置功能无效!各项 内外给定选择用户可以通过参数 SwSV 来选择内给定或外给定。当 SwSV 为 ON 时,设定值等于外给定值 E
19、SV;当 SwSV 为 OFF 时,设定值等于内给定值 SV。同时为了防止内外给定切换时发生扰动,在外给定时,将外给定值赋给内给定值;在内给定时,将内给定值赋给外给定值(监控画面中所看到的内给定值就等于系统的设定值)。用户可以通过 BSCX 模块给内外给定值分别赋数值、变量和位号。也可以在ST 语言中进行这些赋值操作,其操作语句如下:sfloat tt;int N;g_bscN.ESV=0.5f;g_bscN.ESV=AI02000000PV;g_bscN.ESV=S02_B0000;g_bscN.ESV = tt;g_bscN.SV=0.5;g_bscN.SV=AI02000000.PV;g_bscN.SV=S02_B0000;g_bscN.SV = tt;其中:N 为 BSC 序号,S02_B0000 为自定义半浮点,AI02000000 为 AI 位号。内给定和外给定的唯一区别就是,内给定值可以在监控画面上进行设置。