名称:点动脉冲输出

符号:PTO_JOG

说明:

        功能块使能后，控制脉冲输出频率从0开始，以指定加速度，加速至目标输出频率，并维持目标频率的脉冲输出（功能块保持使能时），功能块失能后，已指定减速度，减速至0后停止脉冲输出，功能块停止运行。

图片:

参数:

参数名称 | 数据类型 | IN/OUT | 参数作用 | 说明 | 默认值
--- | --- | --- | --- | --- | ---
OUTPORT | UDINT | IN | 脉冲输出端口 | 0-7 |
    无
ENABLE | BOOL | IN | 功能块使能 | TRUE：功能块使能；FALSE：功能块失能 |
    有/FALSE
FREQ | DINT | IN | 目标脉冲频率+方向 | 1-200KHz（正数-向前运动；负数-向后运动）0：默认值运行（使能时载入） |
    有/100
ACC | UDINT | IN | 加速率/减速率：Hz/ms | ACC = 0：无加减速（低速点动：若目标频率>最大加速度，则使用默认加速率，否则无加速）；ACC > 0：有加减速（高速点动） |
    有/100
DONE | BOOL | OUT | 目标频率达到标志 | TRUE：达到目标频率；FALSE：未达到目标频率 |
    有/FALSE
BUSY | BOOL | OUT | 脉冲输出状态 | TRUE：脉冲正在输出中；FALSE：脉冲输出停止 |
    有/FALSE
ERROR | BOOL | OUT | 出错标志 | TRUE：功能块调用出错 |
    有/FALSE
ERRORID | DINT | OUT | 错误码 | 0：正常；其它：错误码值 |
    有/0

错误码:

错误码 | 说明
--- | ---
0 |
    无错误
1 |
    无效的脉冲端口
2 |
    脉冲端口忙/pre>
3 |
    脉冲端口正在执行停止动作
7 |
    频率超出最大允许范围
10 |
    加速度超过最大允许值

示例:

LD:

ST:

PTO_JOG_inst1(OUTPORT := 0, ENABLE := TRUE, FREQ := 10000, ACC := 100, DONE => DoneOut, BUSY => BusyOut, ERROR => ErrorOut, ERRORID => ErrorIDOut);

解释:

       OUTPORT为0，表示操作端口0脉冲输出；
       ENABLE为TRUE，表示执行此功能块；
       FREQ为10000，正数，向前运动，目标脉冲频率是10000Hz，端口最终以10000Hz速率持续输出脉冲向前运动；
       ACC为100表示，输出脉冲频率会以100Hz/ms的加速度变化，最终加速至10000Hz的频率；
       DoneOut如果为TRUE，则表示脉冲输出达到目标频率；
       BusyOut如果为TRUE，则表示端口0正在执行JOG脉冲输出，如果为FALSE，则表示JOG脉冲输出已经停止；
       ErrorOut如果为TURE，则表示功能块存在错误，无法执行JOG脉冲输出，错误码为ErrorIDOut.