30.5.6.5 Preload (Change Value) - High Speed Counter (Single-phase Settings, LT Series)

Use the Preload function to rewrite the current counter value with a value of your choice. Use the external input or the request flag to write the value.

Turn the preload request flag ON under the CH counter input control request in the system variable (#L_ExIOCntInCtrl) to write the current counter value with the system variable (#L_HSC*_PLV) using the preload feature. The Operation bit will differ depending on the CH to which you allocate the high-speed counter.

Summary

In GP-Pro EX, you can set up the initial value for each parameter. After the system is running, you can change parameters with system variables.

The procedure for setting the preload input is summarized below.

Setting Up Initial Values

Refer to the setup procedures for GP-Pro EX

Changing After System is Running

  1. Set the preload value.

  2. Set the parameter under [Request Special I/O Parameter change].

  3. Under [Special I/O Parameter Change Completed], acknowledge that the parameter has been changed.

  4. Rewriting value with the external input or the request flag

  5. If you use the external input to write, acknowledge the value in [Show Counter External Input Completed].
    If you use the request flag to write, acknowledge the value in [Special I/O State].

Set Up Process in GP-Pro EX

In [System Settings], select [I/O Driver] and click [High Speed Counter Settings] on the [Internal Driver 1] screen.

In the [High Speed Counter] dialog box, select the preload value from the Preload Value field.

Set Up Process with System Variables

  1. The preload value is specified with system variables (#L_HSC*_PLV). The system variable name adjusts to match the CH pulse output to which it's mapped.

  2. To specify the value from the system variable (#L_HSC*_PLV), change the parameter under [Request Special I/O Parameter Change] (#L_ExIOSpParmChg).
    #L_ExIOSpParmChg

    Request Special I/O Parameter Change

    This variable uses the CH specified in the I/O driver settings as the 4-bit configuration information to request the special I/O parameter change.

    a: CH1 special I/O parameter change request
    c: CH2 special I/O parameter change request
    e: CH3 special I/O parameter change request
    g: CH4 special I/O parameter change request

    You can also read the previous settings using the Operation bits below.

    b: CH1 special I/O parameter read request
    d: CH2 special I/O parameter read request
    f: CH3 special I/O parameter read request
    h: CH4 special I/O parameter read request

  3. Acknowledge the completion in [Special I/O Parameter Change Completed]. Regarding the details of the variable, the watch bit will differ, depending on the CH to which you allocate the high-speed counter, as shown below.

    Special I/O parameter change completed

    a: CH1 special I/O parameter change complete
    c: CH2 special I/O parameter change complete
    e: CH3 special I/O parameter change complete
    g: CH4 special I/O parameter change complete

    You can also read the previous settings using the watch bits below.

    b: CH1 special I/O parameter read complete
    d: CH2 special I/O parameter read complete
    f: CH3 special I/O parameter read complete
    h: CH4 special I/O parameter read complete

  4. The figure below shows the flag timing chart for the special I/O parameter change request and completion.

    1) Set the preload value.
    2) Turn ON the request flag for the special I/O parameter change to change the parameter.
    3) Once the parameter is changed, the completion flag turns ON.
    4) Acknowledge that the completion flag is ON and turn the request flag OFF.
    5) When the request flag is recognized as OFF, the completion flag turns OFF.

Rewriting value with the external input or the request flag

There are two types of triggers for rewriting the current counter value with a value of your choice. They are [A] External input and [B] Request flag.

When the signal of the preload input terminal that is specified in [I/O Driver] turns ON, the current value is written with the value stored in the preload value variable.

When the signal of the preload input terminal specified in [I/O Driver] turns ON, you can check whether the change was completed successfully. The setup procedure is shown below.

How to acknowledge the rewrite completion

  1. Use the system variable (#L_ExIOCntInExtCtrl).
    #L_ExIOCntInExtCtrl

  2. Regarding the details of the variable allocated in [Counter External Input Completed], the watch bit differs, depending on the CH on which you allocate the high-speed counter, as shown below.

    a: CH1 preload complete
    b: CH2 preload complete
    c: CH3 preload complete
    d: CH4 preload complete

  3. Regarding the details of the variable allocated in [Acknowledge Counter External Input Completed], the operation bit differs, depending on the CH on which you allocate the high-speed counter, as shown below.

    a: CH1 preload completion acknowledged
    b: CH2 preload completion acknowledged
    c: CH3 preload completion acknowledged
    d: CH4 preload completion acknowledged

  4. The figure below shows a timing chart for [Preload Completed] and [Preload Completion Acknowledged].

    1) When the external input turns ON, the value is written with the preload value.
    2) Once the write is complete, the preload completion flag turns ON.
    3) Check the preload completion flag is ON and turn ON the preload completion acknowledged flag.
    4) When the preload completion acknowledged flag is recognized as ON, the preload completion flag turns OFF.

  5. [B] Request flag trigger

Turning on the preload request flag under the CH counter input control request in the system variable (#L_ExIOCntInCtrl) enables rewrite operation for the current counter value.

The preload-completed flag under the CH counter input-control response in the system variable (#L_ExIOCntInCtrl) turns ON when writing of the current counter value is completed. The Operation bit and Monitor bit differ depending on the CH to which you allocate the high-speed counter.

How to acknowledge the rewrite completion

  1. Use the system variable (#L_ExIOCntInCtrl).
    #L_ExIOCntInCtrl

  2. For variables allocated in [Counter input control request], the operation bit will differ depending on the CH to which you allocate the high-speed counter, as shown below.

    Turn ON the 2nd bit of the CH to rewrite the value.

  3. For variables allocated in [Counter Input Control Response], the watch bit differs depending on the CH to which you allocate the high-speed counter, as shown below.

    If the 2nd bit of the CH is 1, the value has been rewritten. If it is 0, the value has not been rewritten.

    1) Turn ON request flag for the counter input control to rewrite the value.
    2) Once the rewrite is completed, the rewrite completion flag turns ON.
    3) Acknowledge that the completion flag is ON and turn OFF the rewrite flag.
    4) When the rewrite flag is recognized as OFF, the rewrite completion flag turns OFF.