Main 类型通常由 HSCMain_TM3 功能块进行管理。
注意: 如果使用 HSCMain_TM3 功能块管理其他 HSC 类型,则在编译时将检测到错误。
步骤 |
描述 |
---|---|
1 |
在软件目录中选择库选项卡,然后单击库。 在列表中选择 Intern > IODrivers > TM3 HSC > HSC > HSCMain_TM3。 |
2 |
将项目拖放到 POU 窗口中。 |
3 |
编辑缺省 Main 类型实例名称,以匹配“配置”窗口中定义的计数器功能块的实例名称。 |
下表介绍了功能块的不同引脚在模数回路模式中的使用方法。
下表介绍输入变量:
输入 |
类型 |
描述 |
---|---|---|
HSC_REF_TM3 |
HSC_REF_TM3 |
HSC 实例引用。 |
EN_Enable |
BOOL |
当配置 EN 输入时:如果为 TRUE,则准许通过 Enable 输入启用计数器。 |
EN_Preset |
BOOL |
当配置 SYNC输入时:如果为 TRUE,则准许通过 Preset 输入初始化计数器。 |
EN_Cap |
BOOL |
当配置 CAP 输入时:如果为 TRUE,则启用 Capture 输入。 |
EN_Compare |
BOOL |
TRUE = 启用比较功能(使用阈值 0、1、2、3): o基本比较(TH0、TH1、TH2、TH3 输出位) o反射(Reflex0、Reflex1、Reflex2、Reflex3 输出位) o事件(在超出阈值时触发外部任务) |
EN_Out |
BYTE |
将位设置为 1,使相应的物理输出能够作为比较功能的结果来回显配置的功能值(反射或停止)。 只有在 HSC 编辑器中配置了输出的情况下,才激活: o位 0:输出 0 已启用。 o位 1:输出 1 已启用。 o位 2:输出 2 已启用。 o位 3:输出 3 已启用。 o位 4...7:未使用。 HSC 输出 Outx 与物理输出 Qy 的关联通过配置来完成。 |
F_Enable |
BOOL |
TRUE = 激活计数器并考虑计数器输入上的脉冲。 |
F_Preset |
BOOL |
在上升沿,复位和初始化计数器。 |
F_Out |
BYTE |
如果通过配置与 HSC 进行了关联,那么将位设置为 1 时,可将相应的物理输出强制为 1。优先于 EN_Out。 只有在 HSC 编辑器中配置了输出的情况下,才激活: o位 0:输出 0 已强制。 o位 1:输出 1 已强制。 o位 2:输出 2 已强制。 o位 3:输出 3 已强制。 o位 4...7:未使用。 HSC 输出 Outx 与物理输出 Qy 的关联通过配置来完成。 |
ACK_Modulo |
BOOL |
在上升沿,复位 Modulo_Flag。 |
ACK_Preset |
BOOL |
在上升沿,复位 Preset_Flag。 |
ACK_Cap |
BOOL |
在上升沿,复位 Cap_Flag。 |
SuspendCompare |
BOOL |
TRUE = 比较结果已挂起: oThreshold、Reflex 和 Out 位保持各自上一个值。 o事件被掩蔽。 注意: 在设置 SuspendCompare 时,EN_Compare、 EN_Reflex 和 F_Out 保持运行。 |
下表介绍输出变量:
输出 |
类型 |
注释 |
---|---|---|
Run |
BOOL |
TRUE = 计数器已激活。 只有在禁用了计数器或者检测到错误时,才设置为 FALSE。 |
Valid |
BOOL |
TRUE = 表示功能块上的输出值有效。 |
Error |
BOOL |
TRUE = 表示检测到错误。 |
ErrorId |
HSC_ERROR_TM3 |
指示检测到的错误的值。请参见 HSC_ERROR_TM3 枚举。 |
Thresholds |
BYTE |
当 CurrentValue ≥ 阈值时,位设为 1: o位 0:CurrentValue ≥ 阈值 0 o位 1:CurrentValue ≥ 阈值 1 o位 2:CurrentValue ≥ 阈值 2 o位 3:CurrentValue ≥ 阈值 3 o位 4...7:未使用 只有在设置了 EN_Compare 后才处于活动状态。 |
Modulo_Flag |
BOOL |
计数器回转到模数或 0 时,设为 1。 |
Preset_Flag |
BOOL |
在计数器预设时,设为 1。 |
Cap_Flag |
BOOL |
有新的捕捉值存储到捕捉寄存器后,设为 1。 在进行新的捕捉之前,必须先复位此标志。 |
Reflex |
BYTE |
反射功能的状态: o位 0:反射 0 o位 1:反射 1 o位 2:反射 2 o位 3:反射 3 o位 4...7:未使用 |
Out |
BYTE |
物理输出的状态: o位 0:输出 0 o位 1:输出 1 o位 2:输出 2 o位 3:输出 3 o位 4...7:未使用 输出 Outx 与物理输出 Qy 的关联通过配置来完成。 |
CapturedValue |
DINT |
捕捉的值,当 Cap_Flag 为 TRUE 时有效。 |
CurrentValue |
DINT |
计数器的值。 |