高速计数器和脉冲输出指令可用于以下FP系列PLC:FP0、FP-e、FPS、FP-X、FP0R。
Control FPWIN Pro提供了两种使用高速计数器指令进行编程的概念:
F型指令
工具指令
何时应使用工具指令,而不是F型指令?
想要开发用于库的通用功能块。
必须为FP系列的不同PLC类型进行编程。
厌倦了设置控制代码位和查找可用的通道编号。
不过,对于初学者或熟悉FPWIN GR的用户来说,F型指令可能更容易使用。
大多数可通过信息和控制函数访问的信息,存储在特殊内部继电器和特殊数据寄存器中。这些继电器和寄存器也可通过PLC独立系统变量进行访问。若要利用您喜欢的功能,可以混合使用两个库的指令。
当使用工具指令编程时,请务必参阅相关F型指令链接中提供的详细信息。
主要功能 |
F型指令 | 工具指令 |
---|---|---|
初步版本6.4支持 |
l |
|
使用内联函数 |
l |
|
使用FPWIN GR函数名称 |
l |
|
带有常量通道编号的代码较少 |
l |
|
控制代码 |
l |
|
控制函数 |
l |
|
信息函数 |
l |
|
可变通道编号 |
l |
|
适用于所有PLC的通用函数 |
l |
|
用于通用用户功能块 |
l |
|
适用于所有PLC和所有脉冲输出指令的公共通道配置DUT |
l |
F型指令 | 工具指令 | ||
(1) |
仅支持常量通道编号,在此例中为通道2。 |
(1) |
仅支持可变通道编号,在此例中为通道2。 |
(2) |
在Y区域中带有明确用户地址的输出 |
(2) |
通过指针变量访问带有明确用户地址的输出。通过用户自定义功能块也可应用此指针变量。 |
(3) |
使用系统变量读取通道2的特殊数据寄存器。 |
(3) |
输出变量g_bHsc_TargetValueMatch_Channel2_ YA_MotorOff的名称必须遵循某种模式,请参阅Hsc_TargetValueMatch_Set。 |
(4) |
必须使用PLC特定控制代码设置,例如用于清除高速计数器指令 |
||
结论:
|
结论:
|
使用高速计数器指令计算来自传感器或编码器的输入脉冲,并在达到指定的目标值后将输出设置为TRUE或FALSE。
当用于电机驱动器时,脉冲输出指令可实现典型的位置控制运行,例如梯形控制、原点返回和JOG运行。
内置高速计数器和脉冲输出的通道数、计数范围、输入和输出编号,以及性能规格因PLC类型而异。有关详细信息,请参阅相应的硬件手册。
使用高速计数器指令时:在系统寄存器中选择所需通道的高速计数器输入。
若要指定计数器输入模式,请在系统寄存器中选择高速计数器输入。
输入模式 |
输入信号 |
|
---|---|---|
递增 |
||
递减 |
||
两相 |
递增计数 |
|
递减计数 |
||
递增/递减 |
||
(a) |
增大 |
|
(b) |
减小 |
|
递增/递减控制 |
||
(a) |
增大 |
|
(b) |
减小 |
|
复位计数(递增) |
||
(a) |
上升沿:计数禁用,经过值清除 |
|
(b) |
下降沿:计数启用 |
|
(c) |
计数禁止 |
|
(3)的复位由(a)(上升沿)和(b)(下降沿)的中断执行。可以使用sys_wHscOrPulseControlCode的第2位启用/禁用复位输入。 |
控制代码用于执行特殊计数器操作。
当使用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,就无法执行其他高速计数器指令或脉冲输出指令。 在执行扫描时,高速计数器控制标志或脉冲输出控制标志的状态可能改变。例如,如果多次读取接收到的字节数,则在单次扫描中可能存在不同的状态。