FB_Drum:鼓控制器

概述

鼓控制器运行原理类似于机电鼓控制器鼓最多可以提供 8 个循环啮合的状态。尽管输入 i_xNextStep 的上升沿会进一步旋转鼓,但也可以通过软件来设置实际步编号。

每个鼓状态激活最多 16 个控制位的模式,以便鼓控制器表示某种类型的状态机。

下图显示了功能块 FB_Drum 的引脚图:

G-SE-0033410.1.jpg

 

 

I/O 变量描述

下表描述了 TwidoEmulationSupport 库中功能块的输出/输出变量:

输入/输出

数据类型

描述

iq_iStepNumberAct

INT

可以读取和写入的当前步编号写入时,将影响功能块的下一步执行。

下表描述了 TwidoEmulationSupport 库中功能块的输入变量:

输入

数据类型

描述

i_xReset

BOOL

“复位输入”会将鼓控制器设置为步 0。

i_xNextStep

BOOL

在此输入的上升沿上,使鼓控制器前进一步并更新控制位。

i_iNumberOfSteps

INT

1-8(步数)

i_abyAssignOutputsToSteps

ARRAY OF BYTE

输出 0 到 15 分配给步 0 到 7

下表描述了 TwidoEmulationSupport 库中功能块的输出变量:

输出

数据类型

描述

q_xFull

BOOL

完全输出表明当前步与定义的最后一步相等。

q_x00 - q_x15

BOOL

EcoStruxure Machine Expert - Basic与该步骤(16 个控制位)关联并在配置编辑器中定义的输出位或内部位。

FB_Drum 的配置不是配置,而是功能块的条目数组。下图显示了 EcoStruxure Machine Expert - Basic 中的 Drum 助手

G-SE-0033213.1.gif-high.gif

 

1   鼓控制器中可用的步数量(最多 8 个)。

2   8x16 位掩码,用于将状态分配给所有位输出(ARRAY [0..15] OF BYTE 表示此位掩码)。

3   16 位输出

TwidoEmulationSupport 库中的新功能块:

G-SE-0033224.1.gif-high.gif