AC500:从固件版本 V1.3 开始,S500 I/O 模块可使用 "快速计数器 "功能。
AC500-eCo:PM50x2 处理器模块的板载 I/O 提供 "快速计数器 "功能。根据处理器模块类型,快速输入具有不同的功能或频率。
集成式快速计数器仅适用于数字量 I/O 模块。
I/O 总线上的数字 I/O 模块各包含两个快速计数器。
如果使用计数器,则最多需要 2 个数字输入和 1 个数字输出。
如果停用快速计数器,为计数器预留的输入和输出可用于其他任务。
快速计数器可用于以下星座:
-
在数字输入/输出模块中,连接到AC500 处理器模块。
-
带板载输入/输出的处理器模块 PM50x2
-
CANopen 通信接口模块。
-
在Modbus 、PROFIBUS 和PROFINET 通信接口模块以及所连接的数字 I/O 模块中。
-
在数字量 I/O 模块中,与EtherCAT 通信接口模块相连。
集成在 S500 模块中的快速计数器
下表列出了包含快速计数器的 S500 模块,以及为计数器预留的数字输入和输出端。
模块 |
指定输入1) |
指定输出 |
备注 |
|
---|---|---|---|---|
通道 A |
Channel B |
通道 C2) 或 (CF) |
||
DA501 |
DC16 |
DC17 |
DC18 |
如果模块安装在通信接口模块 CI581-CN 或 CI582-CN 上,则无法使用计数器功能。 |
DA502 |
DC16 |
DC17 |
DC18 - 模式 1 和模式 2 DO0 - 在模式 101 和模式 102 中3) |
|
DC522 |
C8 |
C9 |
C10 |
|
DC523 |
C16 |
C17 |
C18 |
|
DC532 |
C24 |
C25 |
C26 |
|
DI524 |
I24 |
I25 |
无硬件输出 |
|
DX522 |
I0 |
I1 |
计数器不激活任何继电器输出 |
|
CI501‑PNIO、CI541‑DP、CI581‑CN、CI521‑MODTCP |
DI0 |
DI1 |
DO0 |
|
CI502‑PNIO,CI542‑DP,CI582‑CN;CI522‑MODTCP |
DI8 |
DI9 |
DO8 |
1) 无论计数器的运行模式如何,两个硬件输入端(通道 A 和 B)在正常过程映像中也始终可用。
2) 硬件输出通道 C 仅在运行模式 1 和 2 下由快速计数器激活。
3) 特别适用于 DA502 模块:计数器运行模式 101 与模式 1 相同,但指定输出为 DO0 而不是 DC18。另外,计数器运行模式 102 与模式 2 相同,但指定输出为 DO0,而不是 DC18。
计数器功能由通信接口模块以及相应的数字输入/输出模块执行。它独立于用户程序运行,因此能够对外部信号做出快速反应。可同时对多个数字量 I/O 模块进行计数操作。
每个模块计数器可配置为 10 种可能模式中的一种。所需的运行模式在 PLC 配置中通过模块参数进行选择。然后,在初始化阶段(开机、冷启动、热启动)激活。
与用户程序之间的数据交换通过输入和输出操作数进行。在 PLC 配置中集成包含快速计数器的模块时,会立即创建并保留必要的操作数。因此,随后进行的计数器执行不会导致地址偏移。
与快速计数器运行模式无关的功能
-
对快速计数器输入端的脉冲或增量式位置传感器 A 和 B 迹线的评估信号进行计数。
-
PROFINET 、PROFIBUS 和CANopen 的通信接口模块的计数频率最高为 200 kHz(模式 1 至 6),最高为 100 kHz(模式 1 至 6)。200 kHz(模式 1 至 6),最大 50 kHz(模式 7),最大 100 kHz(模式 8)。50 kHz(模式 7)、最大 35 kHz(模式 9)和最大 50 kHz(模式 8)。35 kHz(在模式 9 中),以及最大 20 kHz(在模式 10 中)。20 kHz(模式 10)。
-
如果使用 DA501、DC522、DC523 和 DC532 模块,则必须在每个计数输入端外部串联一个 470W / 1 W 的电阻,以安全避免停用的模块输出端对所连接的传感器造成影响。
-
如果没有特殊说明,正信号边沿将被计算在内。
-
将运行模式设置为 0 时,计数功能关闭。在这种情况下,预留的输入和输出可用于其他任务。必须避免将这些端子同时用于快速计数器和其他信号。
-
快速计数器的实际值以双字(32 位)形式提供。
-
快速计数器在所有运行模式下都可以向上计数。它从起始值(设置值)开始计数,直到结束值(最大值从 0 到 4,294,967,295 或十六进制从 00 00 00 00 到 FF FF FF FF)。在达到 4,294,967,295 之后,计数器会随着下一个脉冲跳转到 0。当计数器达到编程设定的终值时,计数器输出将永久保存为 CF = TRUE(达到终值)。只有再次设置快速计数器(设置值)时,CF 才会重置为 FALSE。