使用预加载功能用您选择的一个值重写当前计数器值。使用外部输入或请求标志来写入该值。
将系统变量(#L_ExIOCntInCtrl) 中CH计数器输入控制请求下的预加载请求标志置ON,使用预加载功能将系统变量(#L_HSC*_PLV)作为当前计数器值写入。操作位根据您为其分配高速计数器的CH的不同而有所不同。
如果使用2相设置,映射端子的排列将不同。
关于两相设置的详情,请参阅以下内容。31.5.7 高速计数器(两相设置,LT系列)
摘要
在GP-Pro EX中,您可以为每个参数设置初始值。在系统运行后,您可以用系统变量更改参数。
预加载输入的设置步骤概括如下。
设置初始值
请参阅GP-Pro EX的设置步骤
在系统运行后更改
设置预加载值。
设置[请求特殊I/O参数更改]下的参数。
在[特殊I/O参数更改完成]下,确认参数已经更改。
用外部输入或请求标志重写值
如果使用外部输入来写入,请确认[显示计数器外部输入已完成]里的值。
如果使用请求标志来写入,请确认[特殊I/O状态]里的值。
[请求特殊I/O参数更改]和[特殊I/O参数更改完成]操作反映您更改的所有CH参数。
传输后,操作立刻使用GP-Pro EX中设置的参数值。任何重启动(包括转入离线、复位和关闭电源)都使用已保存的系统变量作为参数。
GP-Pro EX中的设置步骤
从[工程]菜单中指向[系统设置],然后点击[I/O驱动程序]。在[内部驱动程序1]选项卡中点击[高速计数器设置]。
在[高速计数器]对话框中,从预加载值栏中选择预加载值。
系统变量的设置步骤
预加载值用系统变量(#L_HSC*_PLV)指定。系统变量名称会调整为匹配映射到它的CH脉冲输出。
要从系统变量(#L_HSC*_PLV)中指定该值,请更改[请求特殊I/O参数更改](#L_ExIOSpParmChg)下的参数。
#L_ExIOSpParmChg
请求特殊I/O参数更改
该变量将输入/输出驱动程序设置中指定的CH作为4位配置信息来使用,以请求特殊输入/输出参数更改。
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的不同而有所不同,如下所示。
特殊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参数更改请求及完成的标志时序图。
1) 设置预加载值。
2) 将特殊输入/输出参数更改的请求标志置ON来更改参数。
3)一旦参数被更改,完成标志即置ON。
确认完成标志为ON,并将请求标志置OFF。
5)当请求标志被识别为OFF时,完成标志置OFF。
用外部输入或请求标志重写值
用您选择的值重写当前计数器值有两种触发方式。它们是[A]外部输入和[B]请求标志。
[A]外部输入触发
当在[输入/输出驱动程序]中指定的预加载输入端子的信号置ON时,将用存储在预加载值变量中的值重写当前值。
当[输入/输出驱动程序]中指定的预加载输入端子的信号置ON时,您可以检查更改是否成功完成。设置流程如下所示。
如何确认重写完成
使用系统变量(#L_ExIOCntInExtCtrl)。
#L_ExIOCntInExtCtrl
关于[计数器外部输入完成]中分配的变量的详细情况,监视位根据您为其分配高速计数器的CH的不同而有所不同,如下所示。
a:CH1预加载完成
b:CH2预加载完成
c:CH3预加载完成
d:CH4预加载完成
关于[确认计数器外部输入完成]中分配的变量的详细情况,操作位根据您为其分配高速计数器的CH的不同而有所不同,如下所示。
a:CH1预加载完成已确认
b:CH2预加载完成已确认
c:CH3预加载完成已确认
d:CH4预加载完成已确认
下图显示[预加载完成]和[预加载完成已确认]的时间表。
1)当外部输入置ON时,该值被预加载值写入。
2)一旦写入完成,预加载完成标志即置ON。
3) 检查预加载完成标志置ON,打开预加载完成确认标志。
4)当保存标志被识别为OFF时,保存完成标志置OFF。
[B]请求标志触发
将系统变量(#L_ExCntInCtrl)中CH计数器输入控制请求下的预加载请求标志置ON可以重写当前计数器值。
当写入当前计数器值完成时,系统变量(#L_ExIOCntInCtrl)中CH计数器输入控制响应下的预加载完成标志置ON。操作位和监视位根据您为其分配高速计数器的CH的不同而有所不同。
如何确认重写完成
使用系统变量(#L_ExIOCntInCtrl)。
#L_ExIOCntInCtrl
对于在[计数器输入控制请求]中分配的变量来说,操作位根据您为其分配高速计数器的CH的不同而有所不同,如下所示。
将CH的第二个位置ON来重写该值。
对于[计数器输入控制响应]中分配的变量来说,监视位根据您为其分配高速计数器的CH的不同而有所不同,如下所示。
如果CH的第二个位是1,该值就已经被重写。如果是0,该值就未被重写。
1)将计数器输入控制的请求标志置ON来重写该值。
2)一旦重写完成,重写完成标志就置ON。
3)确认完成标志为ON并将重写标志置OFF。
当重写标志被识别为OFF时,重写完成标志置OFF。