计数系统在计数时既可以从正数改为倒数,也可以从倒数改为正数。可以为每个分配给计数器的CH设置切换计数。
如果在计数的同时切换计数器,可能会在切换时错过一个脉冲。
如果在计数器运行的过程中更改[计数器操作]或[边沿设置]LT3000系列和LT4000系列处理更改的方式不同。
LT3000系列:继续从计数器当前值计数。
LT4000系列:将计数器当前值复位为“0”,重新开始计数。
摘要
在GP-Pro EX中,可以为每个参数设置初始值。在系统运行后,可以用系统变量更改参数。
更改计数格式的步骤如下所述。
设置初始值
请参阅GP-Pro EX的设置步骤
在系统运行后更改
在[更改计数器格式]中设置计数器操作和过渡设置
设置[请求特殊I/O参数更改]下的参数。
在[特殊I/O参数更改完成]下,确认参数已经更改。
[控制特殊I/O]执行。
查看“特殊I/O状态”进行确认。
[请求特殊I/O参数更改]和[特殊I/O参数更改完成]操作反映更改的所有CH参数。
传输后,操作立刻使用GP-Pro EX中设置的参数值。任何重启动(包括转入离线、复位和关闭电源)都使用已保存的系统变量作为参数。
GP-Pro EX中的设置步骤
LT3000系列
在[系统设置]中点击[I/O驱动程序],点击[内部驱动程序1]选项卡上的[高速计数器设置]。
在[高速计数器设置]对话框中,在计数器操作区选择正数或倒数计数单选按钮。
LT4000系列
从[工程]菜单中指向[系统设置],然后点击[I/O驱动程序]。在[功能]中选择[高速计数器]。
从[计数器操作]中选择计数器的运行方式。
系统变量的设置步骤
用系统变量#L_HSC*_MOD定义计数器格式。系统变量名称会调整为匹配映射到它的CH脉冲输出。
系统变量(#L_HSC*_MOD)的详情如下所示。将0位置OFF为加计数,将0位置ON为减计数。
另外,将位1置OFF检测上升沿,将其置ON检测下降沿。
#L_HSC*_MOD
HSC方式
使用[请求特殊I/O参数更改]中的参数,可更改计数方式。
“请求特殊I/O参数更改”改变系统变量 (#L_ExIOSpParmChg)中的参数。然后,在[特殊I/O参数更改完成]下确认完成。根据获得参数分配的CH,请求标志和完成标志将具有不同的位位置。
#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参数读取请求
下面描述映射到[特殊I/O参数更改完成]的变量的详情。监控位根据高速计数器映射的CH的不同而有所不同。
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参数读取完成
下图显示了特殊I/O参数更改请求及完成的标志时序图。
1) 配置计数和沿设置。
2) 将特殊I/O参数更改的请求标志置ON来更改参数。
3)一旦参数被更改,完成标志即置ON。
4)确认完成标志为ON,并将请求标志置OFF。
5)当请求标志被识别为OFF时,完成标志置OFF。