Name :Jog pulse output

Symbol:PTO_JOG

Illustrate:

        When the function block is enabled, the control pulse output frequency starts from 0 to accelerate to the target output frequency with a specified acceleration, and maintains the pulse output of the target frequency (when the function block remains enabled), and after the function block is disabled, the deceleration has been specified, and the pulse output is stopped after deceleration to 0, and the function block stops running.

Image:

Parameter:

Parameter | Statement | IN/OUT | Parameter role | Illustrate | Default value
--- | --- | --- | --- | --- | ---
OUTPORT | UDINT | IN | Pulse output port | 0-7 |
    not
ENABLE | BOOL | IN | The function block is enabled | TRUE：The function block is enabled；FALSE：Functional block incapacitated |
    Yes/FALSE
FREQ | DINT | IN | Target pulse frequency + direction | 1-200KHz(Positive - Forward Motion; Negative - Backward Motion) 0: Default value runs (loaded when enabled) |
    Yes/100
ACC | UDINT | IN | Acceleration/deceleration rate：Hz/ms | ACC = 0：No acceleration and deceleration (low-speed joging: if the target frequency > maximum acceleration, the default acceleration rate is used, otherwise there is no acceleration); ACC > 0: there is acceleration and deceleration (high-speed joging) |
    Yes/100
DONE | BOOL | OUT | The target frequency reaches the mark | TRUE：Target frequency reached; FALSE: Target frequency not reached |
    Yes/FALSE
BUSY | BOOL | OUT | Pulse output status | TRUE：The pulse is in normal output；FALSE：The pulse output stops |
    Yes/FALSE
ERROR | BOOL | OUT | Error flags | TRUE：There was an error with the function block call |
    Yes/FALSE
ERRORID | DINT | OUT | Error codes | 0：Normal, Other: Error code value |
    Yes/0

Error codes:

Error codes | Illustrate
--- | ---
0 |
    Inerrancy
1 |
    Invalid pulse port
2 |
    The pulse port is busy/pre>
3 |
    The pulse port is performing a stop action
7 |
    The frequency exceeds the maximum allowable range
10 |
    Acceleration exceeds the maximum allowable value

Example:

LD:

ST:

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

Interpretation:

       OUTPORT IS 0, WHICH MEANS THAT THE OPERATION PORT HAS 0 PULSE OUTPUT;
       If ENABLE is TRUE, this function block is executed.
       FREQ is 10000, positive, forward motion, the target pulse frequency is 10000Hz, and the port finally continuously outputs pulses at a rate of 10000Hz to move forward;
       If ACC is 100, the output pulse frequency will change with an acceleration of 100Hz/ms, and finally accelerate to a frequency of 10,000Hz.
       If DoneOut is TRUE, it means that the pulse output reaches the target frequency;
       If BusyOut is TRUE, it means that port 0 is performing JOG pulse output, and if it is FALSE, it means that JOG pulse output has stopped;
       If ErrorOut is TURE, it means that there is an error in the function block, and the JOG pulse output cannot be executed, and the error code is ErrorIDOut.