高速计数器和脉冲输出指令可用于以下FP系列PLC:FP0、FP-e、FPS、FP-X、FP0R。
FP-X、继电器类型:仅当已安装脉冲I/O插件(AFPX-PLS)时,脉冲输出函数才可用。
使用高速计数器指令计算来自传感器或编码器的输入脉冲,并在达到指定的目标值后将输出设置为TRUE或FALSE。
当用于电机驱动器时,脉冲输出指令可实现典型的位置控制运行,例如梯形控制、原点返回和JOG运行。
内置高速计数器和脉冲输出的通道数、计数范围、输入和输出编号,以及性能规格因PLC类型而异。有关详细信息,请参阅相应的硬件手册。
使用高速计数器指令时:在系统寄存器中选择所需通道的高速计数器输入。
通过用于位置控制命令的变量指定位置控制模式。
通过用于位置控制命令的变量指定脉冲输出方法。
CW/CCW
使用两个脉冲执行控制:正或顺时针旋转脉冲(CW)和负或逆时针旋转脉冲(CCW脉冲)。
脉冲/方向
正转FALSE
在此模式中,当旋转方向信号为FALSE时,执行正转。
正转TRUE
在此模式中,当旋转方向信号为TRUE时,执行正转。
控制代码用于执行特殊计数器操作。
当使用F型指令编程时:
使用MOVE指令在为控制代码预留的特殊数据寄存器中写入或读取该代码(DT90052或DT9052,取决于PLC类型)。存储高速计数器和脉冲输出控制代码的特殊数据寄存器,可通过系统变量sys_wHscOrPulseControlCode访问。
当使用工具指令编程时:
使用适用于所有PLC类型的通用高速计数器指令和脉冲输出控制指令,进行控制代码设置。使用高速计数器信息指令和脉冲输出信息指令,监控控制代码设置。
经过值作为双字存储在特殊数据寄存器中。
当使用F型指令编程时:
使用系统变量sys_diHscChannelxElapsedValue(其中x=通道编号)访问特殊数据寄存器。
通道编号是高速计数器或脉冲输出指令的输入参数。大多其他参数,例如速度和目标值,可使用预定义DUT指定。这些DUT可在FP Library中找到。
当使用工具指令编程时:
使用适用于所有PLC类型的通用高速计数器信息和控制指令与脉冲信息和控制指令,对经过值进行读取和写入。
通道编号和控制代码设置,例如CW/CCW、绝对或相对值控制或占空比,均在所有PLC类型共用的通道配置DUT中指定。其他参数,例如速度和目标值,可直接应用于指令。
高速计数器和脉冲输出状态存储在特殊内部继电器中。若要访问特殊内部继电器,请使用PLC独立系统变量。
当执行高速计数器指令时,所用通道的高速计数器控制标志(例如sys_bIsHscChannel0ControlActive)变为TRUE。只要控制标志为TRUE,就无法执行使用相同通道的其他高速计数器指令。
当执行脉冲输出指令且正在输出脉冲时,相应通道的脉冲输出控制标志(例如sys_bIsPulseChannel0Active)为TRUE。只要此标志为TRUE,就无法执行其他脉冲输出指令。
FP-X、FP0R:
高速计数器控制标志(例如sys_bIsHscChannel0ControlActive)和脉冲输出控制标志(例如sys_bIsPulseChannel0Active)被分配到不同的特殊内部继电器。
FP-Sigma、FP0、FP-e:
高速计数器控制标志(例如sys_bIsHscChannel0ControlActive)和脉冲输出控制标志(例如sys_bIsPulseChannel0Active)被分配为相同的特殊内部继电器编号(例如R903A)。因此,当执行高速计数器指令或脉冲输出指令时,所用通道的高速计数器控制标志(例如sys_bIsHscChannel0ControlActive)和脉冲输出控制标志(例如sys_bIsPulseChannel0Active)均为TRUE。只要此标志为TRUE,就无法执行其他高速计数器指令或脉冲输出指令。 在执行扫描时,高速计数器控制标志或脉冲输出控制标志的状态可能改变。例如,如果多次读取接收到的字节数,则在单次扫描中可能存在不同的状态。
强烈建议将强制停止选项包含到位置控制程序中。