收藏 分销(赏)

信息与通信chPLC的功能指令.pptx

上传人:天**** 文档编号:4527136 上传时间:2024-09-26 格式:PPTX 页数:66 大小:1.59MB
下载 相关 举报
信息与通信chPLC的功能指令.pptx_第1页
第1页 / 共66页
信息与通信chPLC的功能指令.pptx_第2页
第2页 / 共66页
点击查看更多>>
资源描述
PLCPLC的功能指令 slide 19.1 S7-2009.1 S7-200的指令规约的指令规约9.2 9.2 程序控制指令程序控制指令9.3 9.3 局部变量表与子程序局部变量表与子程序9.4 9.4 数据处理指令数据处理指令9.5 9.5 数学运算指令数学运算指令9.6 9.6 中断程序与中断指令中断程序与中断指令9.7 9.7 高速计数器与高速脉冲输出指令高速计数器与高速脉冲输出指令 PLCPLC的功能指令 slide 2一、使能输入与使能输出 9.1 S7-2009.1 S7-200的指令规约的指令规约方框表示指令,输入端均在左边,输出端均在右边;使能输入端(EN)有能流时,功能指令才被执行;使能输入端(EN)有能流且指令执行无误时,ENO端将能流传递给下一个元件,如果指令执行过程中有错误(如除0),能流在出现错误的功能块终止。ENO可作为下一个功能块的EN输入,即几个功能块可串联在一行中,只用前一个功能块被正确执行,后一个功能块才能被执行。DIV_I:OUT=IN1/IN2MOV_B:OUT=IN图图1 PLCPLC的功能指令 slide 3图1的梯形图对应的语句表为:LD I2.4MOVW VW10,VW14/VW10VW14AENO/I VW12,VW14/VW14/VW12VW14AENOMOVB VB0,VB2/VB0VB2除数VW12为0时无能流流出。删除AENO后两个方框变为并联。PLCPLC的功能指令 slide 4二、梯形图中的网络与指令 一个网络中只能有一块独立电路。输入语句表指令时必须使用英文的标点符号。条件输入指令:指必须有能流输入的功能块或线圈;不能直接连接到左侧母线上;如果需要无条件执行这些指令,可用接在母线上SM0.0的常开触点来驱动它们。无条件输入指令 指执行与能流无关的线圈或功能块,如标号指令LBL,SCR等。它们应直接接在母线上。PLCPLC的功能指令 slide 59.2 程序控制指令 梯形图语句表描述ENDEND主程序的条件结束STOPSTOP切换到STOP模式WDRWDR看门狗复位(监控定时器)JMPLBLJMP nLBL 跳到定义的标号定义一个跳转的标号RETCALL n(N1,)CRET调用子程序从子程序条件返回FORNEXTFOR INDX,INIT,FINALNEXT循环循环结束DIAG_LEDDLED诊断LED PLCPLC的功能指令 slide 6循环指令 PLCPLC的功能指令 slide 7例子:在I0.5的上升沿,求VB10VB29中20个字节的异或值。网络1LD I0.5EU/在I0.5的上升沿MOVB 0,AC0/清累加器0MOVD&VB10,AC1/累加器1(存储区指针)指向VB10FOR VW0,1,20/循环开始网络2LDSM0.0XORB*AC1,AC0/字节异或INCB AC1/指针AC1的值加1,指向下一个变量存储器字节网络3NEXT/循环结束网络4LD I0.5 EUMOVBAC0,VB40/保存异或结果 PLCPLC的功能指令 slide 8跳转与标号指令 I2.1为ON,程序流程跳转到LBL4处。JMP和LBL必须在同一个程序块中;两指令的操作数为0-255的常数。诊断LED指令 VB10的值为0时,SF/DIAG LED不亮;VB10的值为非0时,SF/DIAG LED发黄光 PLCPLC的功能指令 slide 99.3 9.3 局部变量表与子程序局部变量表与子程序一、局部变量表 1局部变量与全局变量全局变量全局变量:在SIMATIC符号表或IEC的全局变量表中定义的变量。在各POU均有效。有同名的局部变量时,在局部变量作用范围内,全局变量不起作用。PLCPLC的功能指令 slide 10局部变量局部变量:在每个POU的由64字节L存储器组成的局部变量表中定义。只在被创建的POU中有效;优点:便于只使用局部变量,不使用绝对地址或全局变量的子程序的移植。如用临时变量TEMP,同一片物理存储器可以在不同的程序中重复使用。参数传递。PLCPLC的功能指令 slide 112.局部变量的类型TEMP(临时变量):暂时保存在局部数据区中的变量,对应的POU执行完后即释放。主程序或中断程序的局部变量表只有TEMP变量。在子程序的局部变量表中还有下面3种变量:IN(输入变量):由调用它的POU提供的传入子程序的输入参数。OUT(输出变量):子程序返回给调用它的POU的输出参数,常数和地址不能作输出变量IN_OUT(输入_输出变量):其初始值由调用它的POU提供,并用同一变量将子程序的执行结果 返回给调用它的POU。常数和地址不能作输出/输入变量 PLCPLC的功能指令 slide 123.局部变量的赋值A.功能块赋值B.在STL中赋值MOVB 11,#WW:LB0 PLCPLC的功能指令 slide 134.局部变量表中增加新的变量说明:变量类型的顺序不能改变;只需指定变量符号名和数据类型,不用指定存储器地址,程序编辑器自动在L存储区中为所有局部变量指定存储器位置,起始地址为LB0.5.局部变量的类型检查调用子程序时,参数的数据类型要严格匹配 PLCPLC的功能指令 slide 14二、子程序的编写与调用 STEP 7-Micro/WIN为每个POU提供一个独立的页。主程序总在第一页,后面是子程序和中断程序。子程序和中断程序在执行到末尾时,自动返回,不必加返回指令,可以使用条件返回指令。1.子程序的作用可多次调用,反复执行相同的任务;不调用时不执行,可减少扫描时间;如果在子程序中只使用局部变量,便于移植;使程序结构简单清晰、易于调试、差错和维护。PLCPLC的功能指令 slide 152.子程序的创建方法:“编辑”菜单|插入|子程序;在编辑视窗中右单击|插入|子程序;个数:CPU226最多128个,其他64个。例如:PLCPLC的功能指令 slide 163.子程序的调用可以被主程序、其他子程序和中断程序调用;可以嵌套调用(最多8层);中断中调用的子程序不能在调用别的子程序;谨慎使用递归调用。调用方法:调用方法:将指令树中”调用子程序“文件夹中要调用的子程序图标”拖到“要调用子程序的地方;将矩形光标置于程序编辑器中要调用子程序的地方,然后双击指令树中”调用子程序“文件夹中要调用的子程序图标,子程序图标会自动出现在光标所在的位置。语句表:CALL 子程序号,参数1,参数2,参数n PLCPLC的功能指令 slide 17对应的语句表:LD I0.4 CALL 模拟量计算,AIW2,VW20,+2356,VD40参数个数最多16个参数顺序:输入参数,输入/输出参数,输出参数 梯形图中从上到下的同类参数,语句表中按从左到 右的顺序排列。PLCPLC的功能指令 slide 18例:求异或子程序子程序 PLCPLC的功能指令 slide 19梯形图 主程序主程序4.子程序的有条件返回子程序中用触点电路控制CRET指令,触点电路接通时,返回。5.子程序的定时器调用子程序结束时,线圈在子程序内的位元件的ON/OFF状态不变;停止调用时,如果定时器正在定时:100ms定时器停止定时,当前值保持不变,重新调用时继续定时1ms和10ms定时器继续定时,定时时间到时,变为1态,并且可以在子程序之外起作用。PLCPLC的功能指令 slide 209.4 9.4 数据处理指令数据处理指令一、比较指令 触点中间的触点中间的B,I,D,R,S分别表示字节分别表示字节(无符号无符号)、字、字(有符号有符号)、双字、双字(有符有符号号)、实数、实数(有符号有符号)和字符串和字符串(ASCII)的比较。的比较。STL中不用中不用I,而用,而用W.语句表中的语句表中的LD,A,O分别表示开始、串联和并联触点的比较。分别表示开始、串联和并联触点的比较。PLCPLC的功能指令 slide 21例:用接通延时定时器和比较指令组成占空比可调的脉冲发生器。自复位接通延时定时器自复位接通延时定时器 PLCPLC的功能指令 slide 22二、数据传送指令 梯形图语句表描述MOV_BMOVB IN,OUT传送字节MOV_WMOVW IN,OUT传送字MOV_DWMOVD IN,OUT传送双字MOV_RMOVR IN,OUT传送实数MOV_BIRBIR IN,OUT字节立即读,读取IN指定的一个字节的物理输入,并写入OUT,不刷新输入过程映像寄存器MOV_BIWBIW IN,OUT字节立即写,将IN指定的一个字节的数值写入物理输出OUT,刷新输出过程映像寄存器BLKMOV_BBMB IN,OUT,N传送字节块,将从地址IN开始的N个数据传送到从地址OUT开始的N个单元,N=1-255BLKMOV_WBMW IN,OUT,N传送字块,将从地址IN开始的N个数据传送到从地址OUT开始的N个单元,N=1-255BLKMOV_DBMD IN,OUT,N传送双字块,将从地址IN开始的N个数据传送到从地址OUT开始的N个单元,N=1-255SWAPSWAP N字节交换指令,交换输入字IN的高字节与低字节将输入的数据(IN)传送到输出(out),IN中的值不变 PLCPLC的功能指令 slide 23 PLCPLC的功能指令 slide 24三、移位与循环指令梯形图语句表描述SHR_BSRB OUT,N字节右移,OUT右移N位后赋给OUT,无符号,N=8,补零SHL_BSLB OUT,N字节左移,OUT左移N位后赋给OUT,无符号,补零SHR_WSRW OUT,N字右移,N=16,符号位也被移位SHL_WSLW OUT,N字左移SHR_DWSRD OUT,N双字右移,N=32,符号位也被移位SHL_DWSLD OUT,N双字左移ROR_BRRB OUT,N字节循环右移,将OUT循环右移N位后赋给OUTROL_BRRL OUT,N字节循环左移ROR_WRRW OUT,N字循环右移,符号位也被移位ROL_WRRL OUT,N字循环右移ROR_DWRRD OUT,N双字循环右移,符号位也被移位ROL_DWRLD OUT,N双字循环右移SHRBSHRB DATA,S_BIT,N将DATA移入移位寄存器中,N指定移位寄存器的长度和方向(N为正从低位向高位移,为负则相反);S_BIT指定移位寄存器最低位的地址。PLCPLC的功能指令 slide 25 PLCPLC的功能指令 slide 26 PLCPLC的功能指令 slide 27说明:移位指令:如果移动的位数N大于允许值,实际移位的位数为最大允许值;移位次数大于0,最后一次被移出的位的值保存在溢出位SM1.1中;如果移位结果为0,零标志位SM1.0被置1循环移位:如果移动的位数N大于允许值,移位前先对N进行取模操作,从而得到一个有效的移位次数;如果取模的结果为0,不进行循环移位操作。移出的最后一位的数值存放在SM1.1中,如果实际移位次数为0,零标志位SM1.0被置1 PLCPLC的功能指令 slide 28四、数据转换指令梯形图语句表描述I_BCDIBCD OUT整数转换为BCD码BCD_IBCDI OUTBCD码转换为整数B_IBTI IN,OUT字节转换为整数I_BITB IN,OUT整数转换为字节I_DIITD IN,OUT整数转换为双整数DI_IDTI IN,OUT双整数转换为整数DI_RDTR IN,OUT双整数转换为实数ATHATH IN,OUT,LEN从IN开始的LEN个ASCII转换为16进制数HTAHTA IN,OUT,LEN16进制数转换为ASCIIITAITA IN,OUT,FMT整数转换为ASCII,格式FMT指定小数点右侧的转换精确度,以及是否将小数点显示为逗号还是点号。DTADTA IN,OUT,FMT双整数转换为ASCIIRTARTA IN,OUT,FMT实数转换为ASCII PLCPLC的功能指令 slide 29梯形图语句表描述ROUNDROUND IN,OUT将IN四舍五入后转换为双整数TRUNCTRUNC IN,OUT将IN舍弃小数后转换为32位带符号整数DECODECO IN,OUT译码指令,据IN低4位表示的位号,将OUT相应位置为1NECOENCO IN,OUT编码指令,将IN的最低有效位(其值为1)的位数写入OUT的低4位SEGSEG IN,OUT七段译码,据IN低4位确定的十六进制数产生点亮7段显示器的代码,并送到OUT.I_SITS IN,OUT,FMT整数转换为字符串,DI_SDTS IN,OUT,FMT双整数转换为字符串R_SRTS IN,OUT,FMT实数转换为字符串S_ISTI IN,INDEX,OUT从INDEX开始的子字符串转换为整数S_DISTD IN,INDEX,OUT从INDEX开始的子字符串转换为双整数S_RSTR IN,INDEX,OUT从INDEX开始的子字符串转换为实数 PLCPLC的功能指令 slide 30五、表功能指令1.填表指令 PLCPLC的功能指令 slide 312查表指令 从指针INDEX所指的地址开始查表格TBL,搜索与数据PTN的关系满足CMD定义的条件的数据。命令参数CMD=1-4,分别代表=,,PLCPLC的功能指令 slide 323.先入先出(FIFO)指令 从表中移走最先放进去的第一个数据,并将它送入DATA指定的地址。剩下的各项依次上移一个位置,EC减1.PLCPLC的功能指令 slide 334后入先出(LIFO)指令 PLCPLC的功能指令 slide 345存储器填充指令将0填入VW200开始的10个字 PLCPLC的功能指令 slide 356、读写实时时钟指令 读实时时钟指令TODR从实时钟读取当前时间和日期,并把它们装入以T为起始地址的8字节缓冲区,依次存放年、月、日、时、分、秒、0和星期,1为星期日,27为星期16。写实时时钟指令TODW将起始地址为T的 8字节缓冲区中的时间和日期写入实时钟。PLCPLC的功能指令 slide 36【例】出现事故时,I0.0的上升沿产生中断,使输出Q1.0立即置位,同时将事故发生的日期和时间保存在VB10VB17中。/主程序 OB1LD SM0.1/第一次扫描时ATCH 0,0/指定在I0.0的上升沿执行0号中断程序ENI/允许全局中断/中断程序0(INT_0)LD SM0.0/该位总是为ONSIQ1.0,1/使Q1.0立即置位TODRVB10/读实时时钟 PLCPLC的功能指令 slide 377、字符串指令 梯形图语句表描述STR_LENSLEN IN,OUT求IN参数指定的字符串的长度值STR_CPYSCPY IN,OUT将IN参数指定的字符串复制到OUT指定的地址区中STR_CATSCAT IN,OUT将IN参数指定的字符串连接到OUT指定的字符串的后面SSTR_CPYSSCPY IN,INDX,N,OUT从INDEX指定的字符编号开始,从IN中的N个字符复制到OUT中STR_FINDSFND IN1,IN2,OUT从OUT指定搜索的起始位置开始,从IN1中搜索字符串IN2,如找到,这段字符中首个字符的位置被写入OUT,未找到,OUT被清零。CHR_FINDCFND IN1,IN2,OUT从OUT指定搜索的起始位置开始,从IN1中查找是否有IN2中包含的任意字符,如找到,字符的位置被写入OUT,未找到,OUT被清零。PLCPLC的功能指令 slide 389.5 数学运算指令梯形图语句表描述ADD_I+I IN1,OUT梯形图中加减乘除分别执行下列运算:IN1+IN2=OUT IN1-IN2=OUT IN1*IN2=OUT IN1/IN2=OUT语句表中执行:In1+OUT=OUT OUT-IN1=OUT OUT*IN1=OUT OUT/IN1=OUTI D R指令的运算结果分别为:I,D,R除法不保留余数乘除中如果SM1.1(溢出)被置1,结果不写到输出,且其他状态位均置0如果在除法中SM1.3(除数为0),其他算术状态位不变,原始输入操作数也不变。SUB_I-I IN1,OUTMUL_I*I IN1,OUTDIV_I/I IN1,OUTADD_DI+D IN1,OUTSUB_DI-D IN1,OUTMUL_DI*D IN1,OUTDIV_DI/D IN1,OUTADD_R+R IN1,OUTSUB_R-R IN1,OUTMUL_R*R IN1,OUTDIV_R/R IN1,OUT1.加减乘除指令加减乘除指令 PLCPLC的功能指令 slide 39 例例 在输入信号I0.4的上升沿,用模拟电位器0来设置定时器T37的设定值(520s),即从SMB28读出的数字0255对应于520s。另:模拟电位器1对应SMB29设读出的数字为N,100ms定时器的设定值为(20050)N/25550=150N/25550(0.1s)网络1LD I0.4 EU /在I0.4的上升沿MOVB SMB28,AC0MUL +150,AC0 /150乘以模拟电位器的转换值/D +255,AC0 /除以255,双整数除法+I +50,AC0/加偏移量50(5s)MOVW AC0,VW10网络2LD I0.5TON T37,VW10/T37以VW10中的数值为设定值 PLCPLC的功能指令 slide 40梯形图语句表描述MULMUL IN,OUT整数乘法产生双整数,两个16位整数相乘产生一个32位乘积。在STL的MUL指令中,32位OUT的低16位被用作乘数。DIVDIV IN,OUT带余数的整数除法指令。两个16位整数相除产生一个32位结果,高16位为余数,低16位为商。在STL的DIV指令中,32位OUT的低16位被用作除数。PLCPLC的功能指令 slide 412.加加1减减1指令指令梯形图语句表描述INC_BINCB OUTLadder:IN+1=out;STL:OUT+1=OUT,无符号DEC_BDECB OUT无符号INC_WINCB OUT有符号DEC_WDECB OUT有符号INC_DINCB OUT有符号DEC_DDECB OUT有符号 PLCPLC的功能指令 slide 423.浮点数函数运算指令浮点数函数运算指令梯形图语句表描述SINSIN IN,OUT输入以弧度为单位COSCOS IN,OUTTANTAN IN,OUTSQRTSQRT IN,OUT参数为32位正实数LNLN IN,OUT自然对数;求以10为底的对数时,需将自然对数值除以2.302585EXPEXP IN,OUT与LN配合使用,可实现任意以实数为底和指数的运算。如:53=EXP(3*LN(5)PLCPLC的功能指令 slide 434.逻辑运算指令逻辑运算指令梯形图语句表描述INV_BINVB OUT字节中每位均取反INV_WINVW OUT字中每位均取反INV_DWINVD OUT双字中每位均取反WAND_B(W,DW)ANDB IN OUT字节(字,双字)与WOR_B(W,DW)ORB INT,OUT字节(字,双字)或WXOR_B(W,DW)XORB IN,OUT字节(字,双字)异或inversion:取反:取反 PLCPLC的功能指令 slide 44例例1.在I0.0的上升沿执行下面程序中的逻辑运算。LD I0.0EUINVB VB0/字节取反指令ANDB VB1,VB2/字节与指令ORB VB3,VB4/字节或指令XORB VB5,VB6/字节异或指令例例2.求VB10中整数的绝对值,结果存放在VB10中。LDW VW10 /如果VW10中为负数 INVW VW10 INCW VW10 /求反加1得绝对值 PLCPLC的功能指令 slide 459.6 9.6 中断程序与中断指令中断程序与中断指令一、中断程序由用户编写,由操作系统调用多个中断事件可以调用同一个中断程序,但是一个中断事件不能调用多个中断程序。中断被允许且中断事件发生时,将执行为该事件指定的最后一个中断程序。不能改写其他程序的存储器,尽量使用局部变量越短越好可以调用一级子程序,但不能嵌套,中断程序不能再被中断。中断程序中不能使用DISI,ENI,HDEF,LSCR和END指令。创建:菜单:编辑|插入|中断程序快捷菜单:插入|中断程序 PLCPLC的功能指令 slide 46二、中断事件 PLCPLC的功能指令 slide 47 PLCPLC的功能指令 slide 48三、中断指令梯形图语句表描述RETICRETI从中断程序有条件返回;编程软件自动提供无条件返回指令。ENIENI全局性地允许所有被连接的中断DISIDISI全局性禁止处理所用中断,允许中断排队等候,但不允许执行。ATCHATCH INT,EVENT连接中断事件和中断程序。执行该命令后,中断程序在中断事件发生时被自动启动。DTCHDTCH EVENT断开中断事件和中断程序的连接CLR_EVNTCEVNT EVNT清除中断事件 PLCPLC的功能指令 slide 49分组优先级:通信(最高),离散I/O(中等),定时(最低)四、中断优先级 在上述3个优先级范围内,CPU按照先来先服务的原则处理中断,任何时刻只能执行一个中断程序。一旦一个中断程序开始执行,他要一直执行到完成,即使另一程序的优先级较高,也不能中断正在执行的中断程序。PLCPLC的功能指令 slide 50 正在处理其他中断程序时发生的中断事件,则排队等待处理。队列CPU221,222,224CPU224XP,226通信中断队列48I/O中断队列1616定时中断队列88各中断队列的最大中断数 PLCPLC的功能指令 slide 51 中断队列溢出的SM位队列SM位通信中断队列溢出SM4.0I/O中断队列溢出SM4.1定时中断队列溢出SM4.2 如果中断过于频繁,使中断产生的速率比可以处理的速度快;如果中断过于频繁,使中断产生的速率比可以处理的速度快;或者中断被或者中断被DISI指令禁止,中断队列溢出状态位被置指令禁止,中断队列溢出状态位被置1;当队列变空或返回主程序时,中断队列溢出状态位被复位为当队列变空或返回主程序时,中断队列溢出状态位被复位为0;故只应在中断程序中使用这些位。故只应在中断程序中使用这些位。PLCPLC的功能指令 slide 521.通信口中断通信口中断 PLC的串行通信口可以由用户程序控制,通信口的这种操作模式称为自由端口模式。在该模式下,接收报文完成,发送报文完成和接受一个字符均可以产生中断事件,利用接收和发送中断可以简化程序对通信的控制。2.I/O中断中断 包括:I0.0-I0.3的上升沿或下降沿中断;高速计数器(HSC)中断:允许相应HSC计数当前值等于设定值、计数方向改变(相应于轴转动的方向改变)和计数器外部复位等中断事件。HSC可以实时相应高速事件,而PLC的扫描工作方式不能快速响应高速事件。脉冲列输出(PTO)中断:完成指定脉冲数输出时可以产生中断,可以用于步进电机的控制。PLCPLC的功能指令 slide 53例:在I0.0的上升沿通过中断使Q0.0立即置位。在I0.1的下降沿通过中断使Q0.0立即复位。/主程序 OB1LD SM0.1/第一次扫描时ATCH INT_0,0/I0.0上升沿时执行0号中断程序ATCH INT_1,3/I0.1下降沿时执行1号中断程序ENI/允许全局中断/中断程序0(INT_0)LD SM0.0/该位总是为ONSIQ0.0,1/使Q0.0立即置位/中断程序1(INT_1)LD SM0.0/该位总是为ONRIQ0.0,1/使Q0.0立即复位 PLCPLC的功能指令 slide 542.定时中断定时中断 可以用来执行一个周期性的操作,以1ms为增量,周期的时间可以取1-255ms.定时中断0和定时中断1的时间间隔分别写入SMB34和SMB35.定时时间到,执行相应的定时中断程序,如采集模拟量和执行PID程序。定时器T32、T96中断用于及时地响应一个给定的时间间隔,一旦中断被允许,当定时器的当前值等于设定值,在CPU的1ms定时刷新中,执行被连接的中断程序。PLCPLC的功能指令 slide 55例:用定时中断0实现周期为2s的高精度定时。/主程序 OB1LD SM0.1/第一次扫描时MOVB 0,VB10/将中断次数计数器清0MOVB 250,SMB34/设定时中断0的中断时间间隔为250msATCH INT_0,10/指定产生定时中断0时执行0号中断程序ENI/允许全局中断/中断程序INT_0,每隔250ms中断一次LD SM0.0/该位总是为ONINCBVB10/中断次数计数器加1LDB=8,VB10 /如果中断了8次(2s)MOVB 0,VB10/将中断次数计数器清0INCB QB0 /每2s将QB0加1 PLCPLC的功能指令 slide 569.7 9.7 高速计数器与高速脉冲输出指令高速计数器与高速脉冲输出指令一、编码器高速计数器一般与增量式编码器配合使用 增量式编码器增量式编码器单通道:一对光耦合器,产生一个脉冲序列单通道:一对光耦合器,产生一个脉冲序列双通道(双通道(A、B相编码器):两对光耦合器件;能输出相位差为相编码器):两对光耦合器件;能输出相位差为90度度两组独立脉冲序列。正转和反转时两路脉冲超前滞后关系相反,可两组独立脉冲序列。正转和反转时两路脉冲超前滞后关系相反,可以识别转轴旋转的方向。以识别转轴旋转的方向。三通道:三通道:Z相零位脉冲用作系统清零信号,或坐标的原点,以减少相零位脉冲用作系统清零信号,或坐标的原点,以减少测量的积累误差。测量的积累误差。绝对式编码器:绝对式编码器:N位二进制数反映了运动物体所处的绝对位置,根据位位二进制数反映了运动物体所处的绝对位置,根据位置的变化情况,可以判断出旋转的方向。置的变化情况,可以判断出旋转的方向。PLCPLC的功能指令 slide 57二、二、高速计数器的工作模式与外部输入信号高速计数器的工作模式与外部输入信号1.HSC的工作模式(1)无 外 部 方 向 输 入 信 号 的 单 相 加/减 计 数 器(模 式0 2):用控制字节的第3位控制计数方向,该位为1时加计数,为0时减计数。(2)有 外 部 方 向 输 入 信 号 的 单 相 加/减 计 数 器(模 式3 5)。方 向 输 入 信 号 为1 时 加 计 数,为 零 时 减 计 数。(3)有加计数时钟脉冲和减计数时钟脉冲输入的双相计数器(模式68)。(4)A/B相正交计数器(模式9 11)。两路计数脉冲的相位差90,正转时A相超前B相90,反转时相反。一倍速模式(一周期计一次数);四倍速模式(一周期计四次数)根据有无复位输入和启动输入,上述的4类工作模式又可以各分为3种。PLCPLC的功能指令 slide 581倍速正交模式操作举例 PLCPLC的功能指令 slide 594倍速正交模式操作举 PLCPLC的功能指令 slide 602.HSC的输入点 PLCPLC的功能指令 slide 61三、高速计数器的程序设计1.高速计数器指令高速计数器指令 定义高速计数器指令(HDEF)为指定的高速计数器(HSCx)选择操作模式。模块的选择决定了高速计数器的时钟、方向、启动和复位功能。对于每一个高速计数器使用一条定义高速计数器指令。高速计数器指令(HSC)在HSC特殊存储器位状态的基础上,配置和控制高速计数器。参数N指定高速计数器的标号 PLCPLC的功能指令 slide 62脉冲输出指令(PLS)用于在高速输出(Q0.0和Q0.1)上控制脉冲串输出(PTO)和脉宽调制(PWM)功能。PLCPLC的功能指令 slide 632.用指令向导生成高速计数器的应用程序用指令向导生成高速计数器的应用程序例:用指令向导生成HSC0的初始化程序和中断程序,HSC0为无外部方向输入信号的单相加/减计数器(模式0),计数值为1000020000时Q4.0输出为1。(用编程软件演示)在使用高速计数器时,需根据相关特殊存储器的意义来编写初始化程序和中断程序,既繁琐又易出错。“向导”可简化HSC的编程。PLCPLC的功能指令 slide 64四、四、高速脉冲输出与开环位置控制高速脉冲输出与开环位置控制 占空比:脉冲宽度与脉冲周期之比。脉冲列(PTO)功能提供周期与脉冲数目可以由用户控制的占空比为50%的方波脉冲输出。脉冲宽度调制(PWM)功能提供连续的、周期与脉冲宽度可以由用户控制的输出 1.高速脉冲输出高速脉冲输出CPU有两个PTO/PWM发生器,分别通过Q0.0或Q0.1输出高速脉冲。PLCPLC的功能指令 slide 652.开环运动控制与位置控制向导三种开环运动方式:内置的脉宽调制(PWM),用于速度、位置和占空比的控制;内置的脉冲列输出(PTO),用于速度和位置的控制;用EM253位置控制模块控制速度和位置。演示用位置控制向导生成PWM指令PWMx_RUN STEP 7-Micro/WIN的位置控制向导可以帮助用户快速完成PWM、PTO、和EM253的参数设置,自动生成位置控制指令 PLCPLC的功能指令 slide 663.开环位置控制的一些基本概念演示用位置控制向导组态脉冲列输出PTO的包络曲线
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服