31.5.6.5 预选通(更改值) - 高速计数器(单相设置,LT系列)

使用预加载功能用您选择的一个值重写当前计数器值。使用外部输入或请求标志来写入该值。

将系统变量(#L_ExIOCntInCtrl) 中CH计数器输入控制请求下的预加载请求标志置ON,使用预加载功能将系统变量(#L_HSC*_PLV)作为当前计数器值写入。操作位根据您为其分配高速计数器的CH的不同而有所不同。

摘要

在GP-Pro EX中,可以为每个参数设置初始值。在系统运行后,可以用系统变量更改参数。

预加载输入的设置步骤概括如下。

设置初始值

请参阅GP-Pro EX的设置步骤

在系统运行后更改

  1. 设置预加载值。

  2. 设置[请求特殊I/O参数更改]下的参数。

  3. 在[特殊I/O参数更改完成]下,确认参数已经更改。

  4. 用外部输入或请求标志重写值

  5. 如果使用外部输入来写入,请确认[显示计数器外部输入已完成]里的值。
    如果使用请求标志来写入,请确认[特殊I/O状态]里的值。

GP-Pro EX中的设置步骤

从[工程]菜单中指向[系统设置],然后点击[I/O驱动程序]。在[内部驱动程序1]选项卡中点击[高速计数器设置]。

在[高速计数器]对话框中,从预加载值栏中选择预加载值。

  1. 从[工程]菜单中指向[系统设置],然后点击[I/O驱动程序]。在[功能]中选择[高速计数器]。

  2. 指定[预置值]。

系统变量的设置步骤

  1. 预加载值用系统变量(#L_HSC*_PLV)指定。系统变量名称会调整为匹配映射到它的CH脉冲输出。

  2. 要从系统变量(#L_HSC*_PLV)中指定该值,请更改[请求特殊I/O参数更改](#L_ExIOSpParmChg)下的参数。
    #L_ExIOSpParmChg

    请求特殊I/O参数更改

    该变量将I/O驱动程序设置中指定的CH作为4位配置信息来使用,以请求特殊I/O参数更改。

    a:CH1特殊I/O参数更改请求
    c:CH2特殊I/O参数更改请求
    e:CH3特殊I/O参数更改请求
    g:CH4特殊I/O参数更改请求

    还可以使用下面的操作位读取以前的设置。

    b:CH1特殊I/O参数读取请求
    d:CH2特殊I/O参数读取请求
    f:CH3特殊I/O参数读取请求
    h:CH4特殊I/O参数读取请求

  3. 在[特殊I/O参数更改完成]中确认完成。关于变量的详细信息,监视位根据您为其分配高速计数器的CH的不同而有所不同,如下所示。

    特殊I/O参数更改完成

    a:CH1特殊I/O参数更改完成
    c:CH2特殊I/O参数更改完成
    e:CH3特殊I/O参数更改完成
    g:CH4特殊I/O参数更改完成

    还可以使用下面的监视位读取以前的设置。

    b:CH1特殊I/O参数读取完成
    d:CH2特殊I/O参数读取完成
    f:CH3特殊I/O参数读取完成
    h:CH4特殊I/O参数读取完成

  4. 下图显示了特殊I/O参数更改请求及完成的标志时序图。

    1) 设置预加载值。
    2) 将特殊输入/输出参数更改的请求标志置ON来更改参数。
    3)一旦参数被更改,完成标志即置ON。
    4)确认完成标志为ON,并将请求标志置OFF。
    5)当请求标志被识别为OFF时,完成标志置OFF。

用外部输入或请求标志重写值

用选择的值重写当前计数器值有两种触发方式。它们是[A]外部输入和[B]请求标志。

当在[I/O驱动程序]中指定的预加载输入端子的信号置ON时,将用存储在预加载值变量中的值重写当前值。

当[I/O驱动程序]中指定的预加载输入端子的信号置ON时,可以检查更改是否成功完成。设置流程如下所示。

如何确认重写完成

  1. 使用系统变量(#L_ExIOCntInExtCtrl)。
    #L_ExIOCntInExtCtrl

  2. 关于[计数器外部输入完成]中分配的变量的详细情况,监视位根据您为其分配高速计数器的CH的不同而有所不同,如下所示。

    a:CH1预加载完成
    b:CH2预加载完成
    c:CH3预加载完成
    d:CH4预加载完成

  3. 关于[确认计数器外部输入完成]中分配的变量的详细情况,操作位根据您为其分配高速计数器的CH的不同而有所不同,如下所示。

    a:CH1预加载完成已确认
    b:CH2预加载完成已确认
    c:CH3预加载完成已确认
    d:CH4预加载完成已确认

  4. 下图显示[预加载完成]和[预加载完成已确认]的时间表。

    1)当外部输入置ON时,该值被预加载值写入。
    2)一旦写入完成,预加载完成标志即置ON。
    3) 检查预加载完成标志置ON,打开预加载完成确认标志。
    4)当保存标志被识别为OFF时,保存完成标志置OFF。

  5. [B]请求标志触发

将系统变量(#L_ExCntInCtrl)中CH计数器输入控制请求下的预加载请求标志置ON可以重写当前计数器值。

当写入当前计数器值完成时,系统变量(#L_ExIOCntInCtrl)中CH计数器输入控制响应下的预加载完成标志置ON。操作位和监视位根据您为其分配高速计数器的CH的不同而有所不同。

如何确认重写完成

  1. 使用系统变量(#L_ExIOCntInCtrl)。
    #L_ExIOCntInCtrl

  2. 对于在[计数器输入控制请求]中分配的变量来说,操作位根据您为其分配高速计数器的CH的不同而有所不同,如下所示。

    将CH的第二个位置ON来重写该值。

  3. 对于[计数器输入控制响应]中分配的变量来说,监视位根据您为其分配高速计数器的CH的不同而有所不同,如下所示。

    如果CH的第二个位是1,该值就已经被重写。如果是0,该值就未被重写。

    1)将计数器输入控制的请求标志置ON来重写该值。
    2)一旦重写完成,重写完成标志就置ON。
    3)确认完成标志为ON并将重写标志置OFF。
    当重写标志被识别为OFF时,重写完成标志置OFF。