31.5.1.3 特殊I/O系统变量

在[I/O驱动程序]中映射了所有端子后,请随即在[I/O画面]中映射标准IO端子。请注意,分配给特殊I/O的端子被映射到系统变量(整型)以保存其独有信息。

系统变量详情。

系统变量

描述

一直

高速计数器模块

PWM输出

脉冲输出

脉冲捕捉

#L_ExIOFirmVer

扩展I/O板卡固件版本

-

-

-

-

#L_ExIOSpCtrl

特殊I/O控制

-

#L_ExIOSpOut

特殊输出

-

-

#L_ExIOSpParmChg

更改特殊I/O参数

-

-

#L_ExIOSpParmErr

特殊I/O参数错误

-

-

#L_ExIOAccelPlsTbl

加速/减速脉冲表

-

-

-

-

#L_ExIOCntInCtrl

计数器输入控制

-

-

-

-

#L_ExIOCntInExtCtrl

计数器外部输入控制

-

-

-

-

#L_ExIOCntInState

计数器输入状态*1

-

-

-

-

#L_PWM*_WHZ

Ch*输出频率

-

-

-

-

#L_PWM*_DTY

Ch*占空比值

-

-

-

-

#L_PLS*_LHZ

Ch*输出频率

-

-

-

-

#L_PLS*_NUM

Ch*输出脉冲计数

-

-

-

-

#L_PLS*_SHZ

Ch*初始输出频率

-

-

-

-

#L_PLS*_ACC

CH* CH* 加速/减速时间或加速时间*1

-

-

-

-

#L_PLS*_DEC

Ch*脉冲减速时间*1

-

-

-

-

#L_PLS*_CHZ

Ch*当前频率*1

-

-

-

-

#L_PLS*_CPC

Ch*脉冲输出当前值

-

-

-

-

#L_HSC*_MOD

Ch*计数方式

-

-

-

-

#L_HSC*_TB

选择采样模式时的CH* Time-Base*1

-

-

-

-

#L_HSC*_PLV

Ch*预加载值

-

-

-

-

#L_HSC*_PSV

CH*预选通值

-

-

-

-

#L_HSC*_ONP

CH*ON预设值

-

-

-

-

#L_HSC*_OFP

CH*OFF预设值

-

-

-

-

#L_HSC*_HCV

Ch*当前计数器值

-

-

-

-

扩展I/O端口固件版本(#L_ExIOFirmVer)

在低16位中保存扩展I/O卡固件版本。

“Revision 01.50”保存为“0x0105”。

特殊I/O控制(#L_ExIOSpCtrl)

检查特殊I/O操作控制和状态。
位编号取决于指定的通道号和特殊I/O类型。

PWM输出

 

位编号

功能

类型

详情

人机界面

LT4000

LT3000

a

4(n-1)+0

PWM输出控制

控制为ON

执行PWM输出。置OFF则停止输出。

b

4(n-1)+1

强制同步

控制变ON

重置PWM输出阶段并输出脉冲。与同步输入功能相同。

-

c

4(n-1)+2

允许输入

控制为ON

开启允许输入功能。激活允许输入功能需要将该位和允许输入信号均置ON。

-

d

4(n-1)+3

同步输入

控制为ON

启用同步输入功能。激活同步输入功能需要将该位和同步输入信号均置ON。

-

e

4(n-1)+16

PWM输出状态

状态

1: 脉冲输出正在进行。

0: PWM输出停止。

f

4(n-1)+17

强制同步状态

状态

1: 当强制同步位(b)运行强制同步时置ON。此位不会自动置OFF。

0: 强制同步停止。

-

g

4(n-1)+18

允许输入状态

状态

1: 允许输入位(c)置ON,允许输入功能准备就绪。

0: 允许输入位(c)置OFF,允许输入功能无效。

-

h

4(n-1)+19

同步输入状态

状态

1: 同步输入位(c)置ON,同步输入功能准备就绪。

0: 同步输入位(c)置OFF,同步输入功能无效。

-

* 如需计算与各CH相关的位编号,请用CH编号替换“n”。

 

脉冲输出

 

位编号

功能

类型

详情

人机界面

LT4000

LT3000

a

4(n-1)+0

脉冲输出控制

控制为ON

1: 开始输出

0: 强制停止

b

4(n-1)+1

加速/减速脉冲设置

控制为ON

1: 启用

0: 禁用

c

4(n-1)+2

加速脉冲设置

控制为ON

1: 启用

0: 禁用

-

d

4(n-1)+3

脉冲输出方向控制

控制为ON

1: 反向(CCW)

0: 正向(CW)

-

e

4(n-1)+16

脉冲输出状态

状态

1: 从站可操作

0: 从站停止

f

4(n-1)+17

加速/减速脉冲设置状态

状态

1: 启用

0: 禁用

g

4(n-1)+18

脉冲计数输出完成

状态

1: 定义数量的脉冲输出完成。

h

4(n-1)+19

脉冲输出方向

状态

1: 反向(CCW)

0: 正向(CW)

-

* 如需计算与各CH相关的位编号,请用CH编号替换“n”。

 

高速计数器(包括两相计数器)

 

位编号

功能

类型

详情

人机界面

LT4000

LT3000

a

4(n-1)+0

高速计数器控制

控制为ON

1: 开始计数

0: 停止

b

4(n-1)+1

同步输出

控制为ON

1: 启用

0: 禁用

c

4(n-1)+2

ON预设/OFF预设停止控制

控制为ON

1: 停止

0: 开始

-

d

4(n-1)+3

同步输出强制控制

控制为ON

1: 启用

0: 禁用

-

e

4(n-1)+16

高速计数器状态

状态

1: 从站可操作

0: 从站停止

f

4(n-1)+17

同步输出设置状态

状态

1: 启用

0: 禁用

g

4(n-1)+18

ON预设/OFF预设停止控制

状态

1: 从站停止

0: 从站可操作

-

h

4(n-1)+19

同步输出强制控制状态

状态

1: 启用

0: 禁用

-

* 如需计算与各CH相关的位编号,请用CH编号替换“n”。

 

脉冲捕捉

 

位编号

功能

类型

详情

人机界面

LT4000

LT3000

a

4(n-1)+0

脉冲捕捉清除

控制变ON

1: 清除

e

4(n-1)+16

脉冲捕捉清除状态

状态

1: 清除完成

f

4(n-1)+17

脉冲捕捉检测

状态

1: 有输入

0: 无输入

g

4(n-1)+18

输入端子当前状态

状态

1: ON

0: OFF

-

* 如需计算与各CH相关的位编号,请用CH编号替换“n”。

特殊I/O输出(#L_ExIOSpOut)

该变量将I/O驱动程序设置中指定的CH作为4位配置信息来使用,以显示特殊I/O的输出状态。

a:CH1特殊I/O的输出状态

b:CH2特殊I/O的输出状态

c:CH3特殊I/O的输出状态

d:CH4特殊I/O的输出状态

* 将通道(CH)号代入“n”,获得相应的位编号“b”。

特殊I/O参数更改(#L_ExIOSpParmChg)

请求特殊I/O参数更改

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

a:CH1特殊I/O参数更改请求

b:CH2特殊I/O出参数更改请求

c:CH3特殊I/O参数更改请求

d:CH4特殊I/O参数更改请求

请在将特殊I/O参数更改请求位置ON前更改参数。

* 不能在这里更改加速/减速脉冲的参数。请为加速/减速脉冲使用表创建请求标志。

*当读取加速/减速脉冲参数时,请将加速/减速脉冲标志置ON以控制特殊I/O的操作。

* 将通道(CH)号代入“n”,获得相应的位编号“b”。

特殊I/O参数更改完成

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

a:CH1特殊I/O参数成功更改

b:CH2特殊I/O参数成功更改

c:CH3特殊I/O参数成功更改

d:CH4特殊I/O参数成功更改

* 将通道(CH)号代入“n”,获得相应的位编号“b”。

特殊I/O参数错误(#L_ExIOSpParmErr)

如果在参数更改为特殊I/O参数时发生错误,可用的位会置为ON。

PWM错误

* 将通道(CH)号代入“n”,获得相应的位编号“b”。

脉冲输出频率错误

脉冲输出数量错误

计数器预设值错误

脉冲初始输出频率值错误

加速/减速脉冲参数警告

控制错误

当ON预设值或OFF预设值的低16位是xxxxFFFFh或xxxx0000h时会发生计数器输入控制错误。

当计数器输入状况检查时间和脉冲输出状况检查时间的和超过脉冲输出的最小宽度时,会发生脉冲输出控制错误。
更多详情,请参阅31.5.14 限制

加速/减速脉冲表控制(#L_ExIOAccelPlsTbl)

请求创建加速/减速脉冲表

a:CH1加速/减速脉冲表创建请求

0: 未请求,1:已请求

b:CH2加速/减速脉冲表创建请求

0: 未请求,1:已请求

c:CH3加速/减速脉冲表创建请求

0: 未请求,1:已请求

d:CH4加速/减速脉冲表创建请求

0: 未请求,1:已请求

创建加速/减速表成功完成

a:CH1加速/减速脉冲表成功创建

b:CH2加速/减速脉冲表成功创建

c:CH3加速/减速脉冲表成功创建

d:CH4加速/减速脉冲表成功创建

* 将通道(CH)号代入“n”,获得相应的位编号“b”。

计数器输入控制(#L_ExIOCntInCtrl)

仅控制计数器输入请求

该变量将I/O驱动程序设置中指定的CH作为4位配置信息来使用,以请求计数器输入控制。

a:CH1计数器输入控制请求

b:CH2计数器输入控制请求

c:CH3计数器输入控制请求

d:CH4计数器输入控制请求

* 将通道(CH)号代入“n”,获得相应的位编号“b”。

计数器输入控制响应

该变量将I/O驱动程序设置中指定的CH作为4位配置信息来使用,以保存计数器输入控制响应。

a:CH1计数器输入控制响应

b:CH2计数器输入控制响应

c:CH3计数器输入控制响应

d:CH4计数器输入控制响应

* 将通道(CH)号代入“n”,获得相应的位编号“b”。

计数器外部输入控制(#L_ExIOCntInExtCtrl)

计数器外部输入已完成

计数器外部输入(预加载/预选通输入/标记输入*2)置ON,通知您对计数器值的写入或读取已成功完成。

a:CH1预加载/预选通完成

0: 正常,1: 完成

b:CH1的两相计数器输入的标记输入*2完成

0: 正常,1: 完成

c: CH1高速计数器状态*1

0: 禁用,1: 启用

d:CH1扩展输入状态*1

0: 禁用,1: 启用

e:CH2预加载/预选通完成

0: 正常,1: 完成

f: CH2高速计数器状态*1

0: 禁用,1: 启用

g:CH2扩展输入状态*1

0: 禁用,1: 启用

h:CH3预加载/预选通完成

0: 正常,1: 完成

i:CH3两相计数器输入标记输入完成

0: 正常,1: 完成

j: CH1高速计数器状态*1

0: 禁用,1: 启用

k:CH3扩展输入状态*1

0: 禁用,1: 启用

l:CH4预加载/预选通完成

0: 正常,1: 完成

m: CH4高速计数器状态*1

0: 禁用,1: 启用

n:CH4扩展输入状态*1

0: 禁用,1: 启用

确认计数器外部输入完成

在确认计数器外部输入(预加载/预选通输入/标记输入*2)完成时使用该变量。

a:CH1预加载/预选通完成确认

0: 正常,1: 确认

b:CH1的两相计数器输入的标记输入*2完成确认

0: 正常,1: 确认

c: CH1高速计数器控制*1

0: 禁用,1: 启用

d:CH1扩展输入控制*1

0: 禁用,1: 启用

e:CH2预加载/预选通完成确认

0: 正常,1: 确认

f: CH2高速计数器控制*1

0: 禁用,1: 启用

g:CH2扩展输入控制*1

0: 禁用,1: 启用

h:CH3预加载/预选通完成确认

0: 正常,1: 确认

i:CH3两相计数器输入标记输入完成确认

0: 正常,1: 确认

j: CH1高速计数器控制*1

0: 禁用,1: 启用

k:CH3扩展输入控制*1

0: 禁用,1: 启用

l:CH4预加载/预选通完成确认

0: 正常,1: 确认

m: CH4高速计数器控制*1

0: 禁用,1: 启用

n:CH4扩展输入控制*1

0: 禁用,1: 启用

计数器输入状态(#L_ExIOCntInState)

显示高速计数器的输入状态。在I/O驱动程序设置中,为高速计数器设置的CH编号决定了要使用哪一个位。

 

位编号

功能

类型

详情

人机界面

LT4000

LT3000

a

4(n-1)+0

清除到达标志

控制变ON

将到达上/下限标志(e)置OFF。

-

e

4(n-1)+16

到达上/下限标志

为真时的状态

当计数器模式为[环形]或[线形],且当前值到达上限或下限时,此标志置ON。
当到达标志清除位(a)置ON时,此位自动置OFF。

条件:计数器当前值 = 上限(下限)

-

f

4(n-1)+17

与较小的预设值比较

条件满足时的状态

当当前值大于较小的预设值时此位置ON。

加计数条件:预设值(较小) <= 计数器当前值
减计数条件:预设值(较小) < 计数器当前值

-

g

4(n-1)+18

与较大的预设值比较

条件满足时的状态

当当前值大于较大的预设值时此位置ON。

加计数条件:预设值(较大) <= 计数器当前值
减计数条件:预设值(较大) < 计数器当前值

-

h

4(n-1)+19

与较大/较小的预设值比较

条件满足时的状态

当当前值在ON预设值和OFF预设值之间时此位置ON。

加计数条件:预设值(较小) <= 计数器当前值 < 预设值(较大)
减计数条件:预设值(较小) < 计数器当前值 <= 预设值(较大)

-

* 如需计算与各CH相关的位编号,请用CH编号替换“n”。

a,e:到达上/下限标志和清除位

下面介绍到达上/下限标志(e)和清除位(a)的操作情况。
计数器模式为[环形], 计数器操作方式为[加计数]。

 

#L_HSC*_HCV:计数器当前值

 

 

e:到达上/下限标志

a:到达标志清除位

1) 当计数器当前值(#L_HSC*_HCV)到达上限时,到达上下限标志(e)置ON。
2) 当到达标志清除位(a)置ON时,到达上/下限标志(e)置OFF。
3) 到达标志清除位(a)置OFF。
4) 到达上/下限标志(e)为ON时,将无法检测到计数器当前值(#L_HSC*_HCV)到达上限。

f,g,h:比较预设值和计数器当前值

通过比较,可以确定计数器当前值是大于还是小于预设值。
共有两个预设值:ON预设值和OFF预设值。位“f”保存与较小预设值比较的结果。位“g”保存与较大预设值比较的结果。

 

#L_HSC*_HCV:计数器当前值

B:预设值(较大)

A:预设值(较小)

 

f:与较小的预设值比较

g:与较大的预设值比较

h:与较大/较小的预设值比较

f. 与较小的预设值比较
1) 加计数时,如果计数器当前值(#L_HSC*_HCV) 到达“A”,“f”置ON。当计数器当前值到达上限并复位时,“f”置OFF。
2) 当计数器当前值再次到达“A”时,“f”置ON。如果计数器当前值在计数过程中复位,“f”置OFF。
3) 减计数时,如果计数器当前值到达“A”,“f”置OFF。

g. 与较大的预设值比较
4) 加计数时,如果计数器当前值(#L_HSC*_HCV)到达“B”,“g”置ON。当计数器当前值到达上限并复位时,“g”置OFF。
5) 减计数时,当计数器当前值到达“B”时,“g”置OFF。

h. 与较大/较小的预设值比较
6) 加计数时,如果计数器当前值(#L_HSC*_HCV)到达“A”,“h”置ON。当计数器当前值到达“B”时,“h”置OFF。
7) 位“h”为ON时,如果计数器当前值超出由A和B定义的范围,“h”置 OFF。
8) 减计数时, 如果计数器当前值到达“B”,“h”置ON。如果到达“A”,“h”置OFF。

CH*输出频率(#L_PWM*_WHZ)

CH*占空比(#L_PWM*_DTY)

CH*输出频率(#L_PLS*_LHZ)

CH*输出脉冲计数(#L_PLS*_NUM)

CH*初始输出频率(#L_PLS*_SHZ)

CH*加速/减速时间(#L_PLS*_ACC)

CH*脉冲减速时间(#L_PLS*_DEC)

CH*当前频率(#L_PLS*_CHZ)

CH*当前脉冲输出值(#L_PLS*_CPC)

CH*计数方式(#L_HSC*_MOD)

HSC方式

事件模式下的CH* Time-Base(#L_HSC*_TB)

CH*预加载值(#L_HSC*_PLV)

CH*预选通值(#L_HSC*_PSV)

CH*ON预设值(#L_HSC*_ONP)

CH* OFF预设值(#L_HSC*_OFP)

CH*计数器当前值(#L_HSC*_HCV)

*1仅适用于LT4000系列。

*2 标记输入仅适用于两相计数器。