鼓控制器运行原理类似于机电鼓控制器鼓最多可以提供 8 个循环啮合的状态。尽管输入 i_xNextStep 的上升沿会进一步旋转鼓,但也可以通过软件来设置实际步编号。
每个鼓状态激活最多 16 个控制位的模式,以便鼓控制器表示某种类型的状态机。
下图显示了功能块 FB_Drum 的引脚图:
下表描述了 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 助手:
1 鼓控制器中可用的步数量(最多 8 个)。
2 8x16 位掩码,用于将状态分配给所有位输出(ARRAY [0..15] OF BYTE 表示此位掩码)。
3 16 位输出
TwidoEmulationSupport 库中的新功能块: