31.5.6.7 同步输出 - 高速计数器(单相设置,LT系列)

同步输出是指在当前计数器值超过ON预设值时输出为ON,当计数器值超过OFF预设值时输出为OFF。由于同步输出仅在当前计数器值超过ON预设值,或计数器值超过OFF预设值时更改输出状态,因此,即使用一些操作(如清除预加载值和计数器值)来更改计数器值时,同步输出也保持其状态。如果在同步输出的过程中将同步输出启用/禁用标志置OFF,同步输出将置OFF。但是,如果在该状态下将同步输出启用/禁用标志置ON,输出也不会置ON(即使当前状态满足将同步输出置ON的条件)。

摘要

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

同步输出的设置步骤概括如下。

设置初始值

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

在系统运行后更改

  1. 设置ON预设值和OFF预设值。

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

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

  4. 启用[控制特殊I/O]下的同步输出。

  5. 查看“特殊I/O状态”进行确认。

预设值设置

要设置ON预设值和OFF预设值,请更改系统变量(#L_ExIOSpParmChg)中“请求特殊I/O参数更改”下的参数。

然后,在[特殊I/O参数更改完成]下确认完成。根据为其分配高速计数器的CH的不同,请求标志和完成标志将具有不同的位位置。

  1. 用GP-Pro EX或系统变量指定ON预设值和OFF预设值。

    用GP-Pro EX

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

    在[高速计数器设置]对话框中,从[同步输出]开始进行各项设置。

    • LT4000系列

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

    2. 选择[同步输出],指定[ON预设值]和[OFF预设值]。

    用系统变量

    从ON预设(#L_HSC*_ONP)和OFF预设(#L_HSC*_OFP)中选择该值。

  2. 要从系统变量中指定该值,请更改[请求特殊I/O参数更改]下的参数。
    #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)设置ON预设值和OFF预设值。
    2)将特殊I/O参数更改的请求标志置ON,将参数更改为设定值。
    3)一旦参数被更改,完成标志即置ON。
    4)确认完成标志为ON,并将请求标志置OFF。
    5)当请求标志被识别为OFF时,完成标志置OFF。

预设值错误状态

它显示同步输出过程中ON预设值和OFF预设值中的任何错误状态。如果系统变量(#L_IOStatus[1])显示错误代码100,就可以从系统变量(#L_ExIOSpParmErr)值中确认错误状态。监视位根据您为其分配高速计数器的CH的不同而有所不同。

#L_ExIOSpParmErr

a:CH1计数器预设值错误

[1]: 预设值错误

[0]: 正常

b:CH2计数器预设值错误

[1]: 预设值错误

[0]: 正常

c:CH3计数器预设值错误

[1]: 预设值错误

[0]: 正常

d:CH4计数器预设值错误

[1]: 预设值错误

[0]: 正常

e:计数器输入控制

[1}: 预设值控制错误(预设值中的低16位是FFFFh或0000h)

[0]: 正常

同步输出控制

使用该功能来启用或禁用同步输出。将系统变量(#L_ExIOSpCtrl)中CH特殊输入/输出控制下的同步输出标志置ON来启用同步输出,将该标志置OFF禁用同步输出。操作位根据您为其分配高速计数器的CH的不同而有所不同。

#L_ExIOSpCtrl

将CH的第一个位置ON来启用同步输出,将第一个位置OFF来禁用同步输出。

同步输出状态

该功能显示同步输出是被启用还是被禁用。可以用系统变量(#L_ExIOSpCtrl)中CH特殊I/O状态下的同步输出标志,来确认同步输出的启用/禁用状态。如果该标志为ON,则启用输出。如果为OFF,则禁用输出。监视位根据您为其分配高速计数器的CH的不同而有所不同。

#L_ExIOSpCtrl

如果CH的第一个位是1,同步输出被启用。如果是0,输出被禁用。

同步输出过程中的输出清除功能

使用该功能在同步输出期间将输出置OFF。还可以确认同步输出被清除。

无论计数器处于ON状态还是OFF状态,都可以使用同步输出清除功能。将系统变量(#L_ExIOCntInCtrl)中CH计数器输入控制请求下的同步输出清除标志置ON,可将同步输出置OFF。操作位根据您为其分配高速计数器的CH的不同而有所不同。

#L_ExIOCntInCtrl

计数器输入控制请求

将CH的第一个位置ON从而将输出置OFF。

下图为同步输出和同步输出清除的标志时序图。

计数器输入控制响应

如果CH的第一个位是1,同步输出就已经被清除。

同步输出端子状态

可以用系统变量(#L_ExIOSpOut)确认输出端子中的同步输出状态。监视位根据您为其分配高速计数器的CH的不同而有所不同。

#L_ExIOSpOut

a:CH1输出状态

[1]: 输出,[0]:不输出

b:CH2输出状态

[1]: 输出,[0]:不输出

c:CH3输出状态

[1]: 输出,[0]:不输出

d:CH4输出状态

[1]: 输出,[0]:不输出