同步输出是指在当前计数器值超过ON预设值时输出为ON,当计数器值超过OFF预设值时输出为OFF。由于同步输出仅在当前计数器值超过ON预设值,或计数器值超过OFF预设值时更改输出状态,因此,即使您用一些操作(如清除预加载值和计数器值)来更改计数器值时,同步输出也保持其状态。如果您在同步输出的过程中将同步输出启用/禁用标志置OFF,同步输出将置OFF。但是,如果您在该状态下将同步输出启用/禁用标志置ON,输出也不会置ON(即使当前状态满足将同步输出置ON的条件)。
如果使用2相设置,映射端子的排列将不同。
关于两相设置的详情,请参阅以下内容。31.5.7 高速计数器(两相设置,LT系列)
摘要
在GP-Pro EX中,您可以为每个参数设置初始值。在系统运行后,您可以用系统变量更改参数。
同步输出的设置步骤概括如下。
设置初始值
请参阅GP-Pro EX的设置步骤
在系统运行后更改
设置ON预设值和OFF预设值。
设置[请求特殊I/O参数更改]下的参数。
在[特殊I/O参数更改完成]下,确认参数已经更改。
启用[控制特殊I/O]下的同步输出。
查看“特殊I/O状态”进行确认。
[请求特殊I/O参数更改]和[特殊I/O参数更改完成]操作反映您更改的所有CH参数。
您不能将ON预设值或OFF预设值定义为65535或65536。(不能在xxxxFFFFh或xxxx0000h的ON预设值或OFF预设值里规定带底部16位的值。)
传输后,操作立刻使用GP-Pro EX中设置的参数值。任何重启动(包括转入离线、复位和关闭电源)都使用已保存的系统变量作为参数。
预设值设置
要设置ON预设值和OFF预设值,请更改系统变量(#L_ExIOSpParmChg)中“请求特殊I/O参数更改”下的参数。
然后,在[特殊I/O参数更改完成]下确认完成。根据您为其分配高速计数器的CH的不同,请求标志和完成标志将具有不同的位位置。
用GP-Pro EX或系统变量指定ON预设值和OFF预设值。
用GP-Pro EX
从[工程]菜单中指向[系统设置],然后点击[I/O驱动程序]。在[I/O驱动程序]的[内部驱动程序1]选项卡上,勾选[匹配]复选框,然后点击[高速计数器设置]。
在[高速计数器设置]对话框中,从同步输出中设置。
用系统变量
从ON预设(#L_HSC*_ONP)和OFF预设(#L_HSC*_OFP)中选择该值。
要从系统变量中指定该值,请更改[请求特殊I/O参数更改]下的参数。
#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)设置ON预设值和OFF预设值。
2)将特殊I/O参数更改的请求标志置ON,将参数更改为设定值。
3)一旦参数被更改,完成标志即置ON。
4)确认完成标志为ON,并将请求标志置OFF。
5)当请求标志被识别为OFF时,完成标志置OFF。
预设值错误状态
它显示同步输出过程中ON预设值和OFF预设值中的任何错误状态。如果系统变量(#L_IOStatus[1])显示错误代码100,您就可以从系统变量(#L_ExIOSpParmErr)值中确认错误状态。监视位根据您为其分配高速计数器的CH的不同而有所不同。
更改特殊I/O参数,并且预设值无效时,使用针对该点设置的参数可以继续操作。
但是,由于系统里保存的是无效值,您一定要把它更改成有效值。
如果您用无效值(离线、复位或关闭电源)重启LT,这些操作将使用GP-Pro EX里设置的初始值。
#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]:不输出 |