3-477高速计数/脉冲输出指令项目号指令语言助记符FUN编号页码3-201动作模式控制INI8803-4783-202脉冲当前值读取PRV8813-4803-203脉冲频率转换PRV28833-4833-204比较表登录CTBL8823-4853-205频率设定SPED8853-4883-206脉冲量设置PULS8863-4923-207定位PLS28873-4943-208频率加减速控制ACC8883-4983-209原点搜索ORG8893-5023-210PWM输出PWM8913-504高速计数/脉冲输出指令3-4783各指令说明高速计数/脉冲指令概要3-201动作模式控制INI(880)对于内置输入输出执行以下的动作。・开始与高速计数器比较表的比较・停止与高速计数器比较表的比较・变更高速计数器当前值・变更中断输入(计数模式)的当前值・变更脉冲输出当前值(由0确定原点)・停止脉冲输出符号INIC1C2SC1C2SCH操作数说明C1:端口指定0000Hex:脉冲输出00001Hex:脉冲输出10002Hex:脉冲输出20003Hex:脉冲输出30010Hex:高速计数器输入00011Hex:高速计数器输入10012Hex:高速计数器输入20013Hex:高速计数器输入30100Hex:中断输入0(计数模式)0101Hex:中断输入1(计数模式)0102Hex:中断输入2(计数模式)0103Hex:中断输入3(计数模式)0104Hex:中断输入4(计数模式)0105Hex:中断输入5(计数模式)0106Hex:中断输入6(计数模式)0107Hex:中断输入7(计数模式)1000Hex:PWM输出01001Hex:PWM输出1C2:控制数据0000Hex:比较开始0001Hex:比较停止0002Hex:变更当前值0003Hex:停止脉冲输出S:变更数据保存低位CH编号指定变更当前值(C2=0002Hex)时,保存变更数据。指定变更当前值以外的值时,不使用此操作数的值。SS+101500000000FFFFFFFFHex000000000000FFFFHex功能说明对于由C1指定的端口,进行由C2指定的控制。可以指定的C1和C2的组合如下表所示。C2(控制数据)C1(端口指定)开始比较(0000Hex)停止比较(0001Hex)当前值变更(0002Hex)脉冲输出停止(0003Hex)脉冲输出(0000~0003Hex)××○○高速计数输入(0010~0013Hex)○○○×中断输入(计数模式)(0100~0107Hex)××○×PWM输出(1000,1001Hex)×××○比较开始(C2=0000Hex)通过比较表登录(CTBL)指令,开始登录的比较表和高速计数当前值之间的比较。注:比较表没有被登录时,本指令为出错,不被执行。比较停止(C2=0001Hex)通过比较表登录(CTBL)指令,停止登录的比较表和高速计数当前值之间的比较。当前值变更(C2=0002Hex)控制对象控制内容可变更范围脉冲输出(C1=0000~0003Hex)进行脉冲输出当前值的变更。将要变更的值设定在S+1、S中。注:本指令只有在脉冲输出停止中才能执行。在脉冲输出中执行时为出错。80000000~7FFFFFFFHex(-2147483648~2147483647)相位差输入/加减法脉冲输入/脉冲+方向输入80000000~7FFFFFFFHex(-2147483648~2147483647)线形模式时加法脉冲输入00000000~FFFFFFFFHex(0~4294967295)高速计数输入(C1=0010~0013Hex)链路模式时变更高速计数当前值。将要变更的值设定在S+1、S中。注:指定端口不为高速计数的设定时,本指令为出错。00000000~FFFFFFFFHex(0~4294967295)中断输入(计数模式)(C1=0100~0107Hex)变更中断输入(计数模式)当前值。将变更的值设定在S+1、S中。00000000~0000FFFFHex(0~65535)注:指定上述范围外的值时为出错。脉冲输出停止(C1=0000~0003,1000,1001Hex、C2=0003Hex)停止指定端口的脉冲输出。(立即停止)此外,在脉冲输出停止状态下执行本指令时,清除脉冲量设定。3-201动作模式控制INI(880)C1:端口指定C2:控制数据变更数据(低位)变更数据(高位)脉冲输出高速计数器输出时中断输入(计数模式)时高速计数/脉冲输出指令3-479各指令说明3高速计数/脉冲输出指令执行条件/每次刷新指定ON时毎周期执行INI上升沿时1周期执行@INI执行条件下降沿时1周期执行无每次刷新指定无使用限制区域块程序区域工序步进程序区域子程序区域中断任务程序区域使用可以可以可以可以数据内容区域C1C2SCIO(输入输出继电器等)――0000~6142内部辅助继电器――W000~510保持继电器――H000~510特殊辅助继电器――A000~958定时器――T0000~4094计数――C0000~4094数据内存――D00000~32766DM间接(BIN)――@D00000~32767DM间接(BCD)――*D00000~32767常数参见下文参见下文―数据寄存器―――变址寄存器(直接)―――变址寄存器(间接)――,IR0~15-2048~+2047,IR0~15DR0~15,IR0~15,IR0~15+(++),-(--)IR0~15状态标志的动作名称标签内容出错标志ER・超过C1、C2、S所指定的范围时为ON・C1和C2不对应时为ON・在比较表中没有登录而要指定比较开始时为ON・在进行脉冲输出的端口指定当前值变更时为ON・在没有设定高速计数的端口指定高速计数当前值变更时为ON・变更中断输入(计数模式)当前值,指定范围之外的值时为ON・在CTBL指令执行中需要中断,在中断任务内执行高速计数输入指定的INI指令时为ON・在没有设定中断输入(计数模式)端口中,执行指令时为ON・除此之外时为OFF动作说明(例)0.00由OFF→ON时,通过SPED指令,采用连续模式,开始从脉冲输出0中输出500Hz的脉冲。0.01由OFF→ON时,通过INI指令停止脉冲输出。@SPED#0000#0000D10001F400000.00@INI#0000#000300000.01CW/CCWCWD100D101500Hz0动作模式控制INI(880)脉冲输出CW/CCW方式CW方向连续模式脉冲输出0脉冲输出停止(不使用)目标频率500Hz高速计数/脉冲输出指令3-4803各指令说明高速计数/脉冲指令概要3-202脉冲当前值读取PRV(881)读取以下内置输入输出的数据。・当前值(高速计数器当前值、脉冲输出当前值、中断输入(计数模式)当前值)・状态信息状态种类内容脉冲输出状态・脉冲输出状态・当前值溢出/下溢・脉冲输出量设定・脉冲输出结束・脉冲输出进行中・无原点标志・原点停止标志高速计数器输入状态・比较动作・当前值溢出/下溢PWM输出状态脉冲输出中・区域比较结果・脉冲输出的频率(脉冲输出从0到3)・高速计数的频率(只有高速计数输入0)符号PRVC1C2DC1C2DCH操作数说明C1:端口指定0000Hex:脉冲输出00001Hex:脉冲输出10002Hex:脉冲输出20003Hex:脉冲输出30010Hex:高速计数器输入00011Hex:高速计数器输入10012Hex:高速计数器输入20013Hex:高速计数器输入30100Hex:中断输入0(计数模式)0101Hex:中断输入1(计数模式)0102Hex:中断输入2(计数模式)0103Hex:中断输入3(计数模式)0104Hex:中断输入4(计数模式)0105Hex:中断输入5(计数模式)0106Hex:中断输入6(计数模式)0107Hex:中断输入7(计数模式)1000Hex:PWM输出01001Hex:PWM输出1C2:控制数据0000Hex:读取当前值0001Hex:读取状态0002Hex:读取区域比较结果00□3Hex:C1=0000Hex或0001Hex时:读取脉冲输出为0或1的频率C1=0010Hex时:读取高速计数输入为0的频率0003Hex:通常方式0013Hex:高频率对应・10ms采样方式0023Hex:高频率对应・100ms采样方式0033Hex:高频率对应・1s采样方式D:当前值保存低位CH编号DD+101520D0151功能说明在C1指定的端口读取由C2指定的数据。下表为能够指定的C1和C2的组合。C2(控制数据)C1(端口指定)当前值读取(0000Hex)状态读取(0001Hex)区域比较结果读取(0002Hex)脉冲输出/高速计数频率读取(0003Hex)脉冲输出(0000~0003Hex)○○×○高速计数输入(0010~003Hex)○○○○(只有高速计数0)中断输入(计数模式)(0100~0107Hex)○×××PWM输出(1000,1001Hex)×○××3-202脉冲当前值读取PRV(881)C1:端口指定C2:控制数据D:当前值保存低位CH编号2通道输出读取脉冲输出、高速计数输入的当前值时读取输入频率(仅限高速计数)时1通道输出读取中断输入(计数模式)的当前值时读取状态时读出区域比较结果时当前值数据当前值数据当前值数据高速计数/脉冲输出指令3-481各指令说明3高速计数/脉冲输出指令当前值读取(C2=0000Hex)对象内容读取的结果范围脉冲输出(C1=0000~0003Hex)读取脉冲输出当前值保存到D+1,D。80000000~7FFFFFFFHex(-2147483648~2147483647)线形模式时80000000~7FFFFFFFHex(-2147483648~2147483647)高速计数输入(C1=0010~0013Hex)链路模式时读取高速计数当前值,保存到D+1,D。00000000~FFFFFFFFHex(0~4294967295)中断输入(计数模式)(C1=0100~0107Hex)读取中断输入(计数模式)当前值,保存到D。0000~FFFFHex(0~65535)状态读取(C2=0001Hex)对象内容读取的结果范围脉冲输出读取脉冲输出的状态,保存到D。015D000000000:1:0:1:0:1:0:1:0:1:0:1:0:1:0:1:高速计数输入读取高速计数的状态,保存到D。0:1:0:1:015D00000000000000PWM输出读取PWM输出的状态,保存到D。0:1:015D000000000000000读取区域比较结果(C2=0002Hex)通过区域比较型对高速计数进行比较时,读取PRV指令执行时的比较结果,保存到D。10:1:20:1:30:1:40:1:50:1:60:1:70:1:80:1:015D00000000脉冲输出或高速计数频率读取(C2=00□3Hex)读取从脉冲输出0~3中输出的脉冲频率(Hz)或输入到高速计数0的脉冲频率(Hz),保存到D+1,D中。C1=0000Hex~0003Hex时:读取脉冲输出0~3的频率转换结果=00000000~000186A0Hex(0~100000)C1=0010Hex时:读取高速计数输入0的频率计数输入方式为相位差4倍以外时:转换结果=00000000~000186A0Hex(0~100000)注:输入超过100kHz的频率时,输出值由最大值(000186A0Hex)固定。计数输入方式为相位差4倍时:转换结果=00000000~00030D40Hex(0~200000)注:输入超过200kHz的频率时,输出值由最大值(00030D40Hex)固定。●脉冲频率的计算方式:在计算从脉冲输出