您好,欢迎访问三七文档
关于FP-X使用的指令1-1目录1.1关于FP-X使用的指令---------------------------------------------------------------1-11.1.1关于FP-X新追加指令1.1.2现有指令中追加了FP-X的内容2.1基本指令-----------------------------------------------------------------------------------2-1ICTLSYS1SYS22.2高级指令---------------------------------------------------------------------------------2-15F0(MV)F0(MV)F1(DMV)F145F146F159(MTRN)F166(HC1S)F167(HC1R)F171(SPDH)F171(SPDH)F172(PLSH)F173(PWMH)F174(SP0H)F175(SPSH)3.指令语一览表---------------------------------------------------------ARCT1F409附录24.继电器·存储区域·常数一览表--------------------------------ARCT1F40912.3章5.系统寄存器一览表--------------------------------------------------ARCT1F40912.4章6.特殊内部寄存器一览表--------------------------------------------ARCT1F40912.5章7.特殊数据寄存器一览表--------------------------------------------ARCT1F40912.6章8.错误代码表------------------------------------------------------------ARCT1F409附录11-21.1关于FP-X使用的指令本书因是可编程控制器FP-X使用的指令,所以总结了新追加的或在已有指令中追加了FP-X专用的内容。请对照以前的命令语手册ARCT1F353-5使用。参照:关于FP-X可使用的指令<FP-X用户手册ARCT1F409附录2.指令语一览表>1.1.1关于FP-X新追加指令新追加了FP-X的专用命令。在以前的命令语手册中没有记载。No.No.名称F250二进制→ASCII转换高级指令F251ASCII→二进制转换1.1.2现有指令中追加了FP-X的内容在以前的命令中追加了FP-X专用的内容。下记指令请使用本书中记载的。在FP-X中请不要使用以前的相关内容。No.名称ICTL中断控制设定通信条件密码设置中断设置PC-link时间设置SYS1MEWTOCOL-COM响应控制基本指令SYS2系统寄存器(No.40~No.47)F0(MV)高速计数器控制F0(MV)脉冲输出控制F1(DMV)高速计数器/脉冲输出经过值F145数据的发送F146数据的接收F159(MTRN)串行数据通信F166(HC1S)目标值一致ON(带通道指定)F167(HC1R)目标值一致OFF(带通道指定)F171(SPDH)脉冲输出(带通道指定)(梯形控制)F171(SPDH)脉冲输出(带通道指定)(原点返回)F172(PLSH)脉冲输出(带通道指定)(JOG控制)F173(PWMH)PWM输出(带通道指定)F174(SP0H)脉冲输出(带通道指定)高级指令F175(SPSH)脉冲输出(直线插补)注)除上述内容外,FP-X可使用的指令的内容与已有的指令相同。1-31-42.1基本指令2-1ICTL中断控制适用于FP0/FPΣ/FP-X/FP1/FP-M●进行中断的禁止、允许和清除控制。步数:5梯形图程序布尔形式地址指令012STDFICTLHHX001■可指定存储区域的种类(指定单位:字)(○:可指定-:不可指定)常数WXWYWRSVEVDTIXIYKH索引变址S1保存控制数据的区域或常数数据○○○○○○○○○○○S2保存控制数据的区域或常数数据○○○○○○○○○○○■描述●当执行「ICTL」指令时,根据[S1]和[S2]中的设置来①设定中断程序的允许/禁止或②设定清除中断。●应该使用「DF」指令,在执行条件的上升沿被执行一次。●两个或两个以上的「ICTL」指令可以有相同的执行条件。在执行中断程序之前,必须执行指定允许执行中断程序。■运行中改写程序时的注意事项(FP0/FPΣ)●若在RUN模式下当正在使用中断功能时改写程序,则中断程序将被禁止执行。ICTL指令应被再次用于允许执行中断程序。示例设置定时中断,从运行开始每10ms执行中断程序。(RUN中改写程序后,再次允许中断。)每10ms执行一次INT24■程序示例示例1设置定时中断,从运行开始每10ms执行中断程序。每10ms执行一次INT24注)R9013(初始脉冲继电器)仅在开始运行后的第一个扫描周期内为ON。示例2当X0出现上升沿时,允许执行INT0~3。X0:ON时,允许INT0~INT3示例3在INT0程序执行结束以后清除INT0以外的中断。INT0のプログラム終了時にINT0以外の割り込みをクリアする在INT0程序执行结束以后清除INT0以外的中断适用机型FP0、FPΣ、FP1、FP–M、FP-XICTL,H2,K1R9013ICTL,H0,HFX0DFINT0ICTL,H100,H1R0IRETICTL,H2,K1R9013R9034■指定控制数据[S1]:指定控制功能和中断类型/0(bit)选择中断类型H00:INT0~INT13H02:INT24(10ms单位)H03:INT24(0.5ms单位)选择控制功能H00:中断操作允许/禁止控制H01:中断触发器复位控制(1)设[S1]=H0,指定执行禁止或允许INT0~7。(2)设[S1]=H100,清除中断INT0~7。(3)设[S1]=H2,设定INT24的时间间隔(以10ms为单位)设[S1]=H3,设定INT24的时间间隔(以0.5ms为单位)■编程时的注意事项●对于FP0,不指定INT5~7。●对于FPΣ,不指定INT8~13。●对于FP−X,使用脉冲输入输出插卡时,可指定INT8~13。●对于FP1或FP–M,不能以0.5ms为单位指定定时中断。[S2]:指定中断的控制①指定禁止或允许执行中断程序(当S1=H0或S1=H1时)在需要控制的中断程序的编号的对应位中设置控制数据。・将需要允许的中断程序的编号的对应位设置为“1”。・将需要禁止的中断程序的编号的对应位设置为“0”。示例设置如下时,允许中断INT1和INT2,禁止中断INT0和INT3~INT13。bit0(INT编号)bit15②指定清除中断程序(当S1=H100时)在需要控制的中断程序的编号的对应位中设置控制数据。・将需要清除的中断程序的编号的对应位设置为“0”。・将不需要清除的中断程序的编号的对应位设置为“1”。示例设置如下时,清除中断INT0~INT2,不清除中断INT3~INT13。(bit0bit15(INT编号)③指定定时中断(当S1=H2时)以十进制设置。时间间隔=[S2]的值×10(ms)。bit0bit15・时间间隔设置→K1~K3000(10ms~30s)・禁止中断IINT24→K0④指定定时中断(当S1=H3时)时间间隔=[S2]的值×0.5(ms)。bit0bit15・时间间隔设置→K1~K3000(0.5ms~1.5s)・禁止中断INT24→K01110131211101312K0K3000K0K3000■允许中断程序执行的示例设置示例[S1]:H0000指定禁止或允许执行对应于外部输入或到达目标值时产生的中断程序。[S2]:H0021允许INT0和INT5(将bit0和5置为“1”),禁止全部其他中断。输入触点(INT编号)bit0bit15●设置为“1”的数位所对应的外部中断被允许。说明执行「ICTL」指令后,如果出现中断程序INT0和INT5所对应的中断输入,则执行INT0或INT5。■高速计数器一致ON,一致OFF时的中断程序启动方法(i)用系统寄存器进行计数的设定。(没有必要进行外部中断设定。)(ii)在程序中编制中断程序,高速计数与中断程序对应如下。高速计数通道中断程序ch0ch1ch7INT0INT1INT7ch8ch9chAchBINT8INT9INT11INT12~~(iii)利用ICTL指令允许执行中断程序。允许ICTLH0,H9--INT0与INT7。(iv)启动一致ON、一致OFF指令。(v)一致ON、一致OFF条件成立时,执行程序。ICTL,H0,H21DFS1S2X0(INT0)X1(INT1)X2(INT2)X3(INT3)X4(INT4)X5(INT5)S2:11101312X6(INT6)X7(INT7)X8(INT8)X9(INT9)X10(INT10)X11(INT11)X12(INT12)X13(INT13)执行执行执行执行产生产生允许禁止主程序INT0程序INT5程序禁止/允许INT0输入INT5输入ICTL指令(允许)■清除中断程序的示例设置示例[S1]:H0100清除对应于外部输入或到达目标值时产生的中断。[S2]:HFE清除中断INT0(将bit0置为“0”),不清除全部其他中断。注)设定值与中断输入触点之间的关系,请参阅「执行允许/禁止」的示例。说明当中断程序被禁止时,即使发生INT0中断输入,也可以使用ICTL指令清除INT0中断。执行主程序INT0程序执行INT0输入INT1程序INT1输入禁止/允许执行允许禁止ICTL指令(INT0清除)清除注)由于INT0被清除,INT0程序即使在被允许后也不被执行。因为INT1未被清除,所以在允许执行之后INT1程序将被执行。■设置定时中断的示例设置示例[S1]:H0002指定定时中断[S2]:K1500指定定时中断的时间间隔,对于K1500,时间间隔为K1500×10ms=15000ms(15s)说明在执行「ICTL」指令之后,每隔15秒产生一次定时中断。此时,将执行INT24中断程序。15秒主程序INT24程序ICTL指令(定时中断)执行15秒执行执行注)停止定时中断。ICTL,H100,HFEDFS1S2ICTL,H2,K1500DFS1S2SYS1通信条件设置●根据指定的字符串常数,改变COM端口或编程口的通信条件。步数:13梯形图程序布尔形式地址指令R0COM1,B8POS1COM1,19200No.1关键字No.2关键字10111225STDFSYS1MSYS1M■可指定存储区域的种类(指定单位:字)(○:可指定-:不可指定)常数WXWYWRWLSVEVDTLDFLIKHM索引变址S字符串常数------------○-■描述●对于No.1关键字指定的通信端口,将其通信条件变更为No.2关键字指定的内容。●可以改变的内容如下:1)通信格式2)波特率3)站号(单元No.)4)起始符和结束符5)RS(RequesttoSend发送请求)控制示例上述程序时当触发器R0变为ON时,COM.1端口的数据传输格式和速率设置如下:数据位:8bit校验:奇校验停止位:1bit波特率:19,200bps■标志状态指定了关键字以外的字符No.1关键字与No.2关键字之间没有使用逗号指定关键字时使用了小写字母(指定站号时的No.除外)设置COM1或COM2时没有安装通信插卡当设置COM1或COM2并改变站号时,站号设置用开关处于0以外的位置利用指令进行站号指定时使用了1~99以外的数值在COM1端口作为PC-link模式使用的情况下,改变COM1的传输速率、格式等在编程口、COM1端口或COM2端口被初始化为modem连接情况下,改变该端口的传输速率、格式等在设置了起始符和
本文标题:松下FPX编程指令
链接地址:https://www.777doc.com/doc-6435708 .html