版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
S7-200指令S7-200指令指令分类——按形式分2.功能块1.继电器触点线圈——()Enable输入参数IN1IN2N输出参数OUT功能数据类型地址条件长度EN指令分类——按形式分2.功能块1.继电器触点线圈——(指令分类——按功能分1、位操作功能2、定时器/计数器3、算术运算功能4、关系运算功能5、数据传送功能6、转换功能7、控制功能指令分类——按功能分1、位操作功能一.标准触点指令(基本逻辑指令)(1)LD:装入常开触点(LoaD)(2)LDN:装入常闭触点(LoaDNot)(3)A:与常开触点(And)(4)AN:与常闭触点(AndNot)。(5)O:或常开触点(Or)(6)ON:或常闭触点(OrNot)(7)NOT:触点取非(输出反相)(8)=:输出指令
第一节位操作指令一.标准触点指令(基本逻辑指令)(1)LD:装入常开触点(逻辑关系梯形图助记符I0.0I0.1LD I0.0A I0.1= Q0.0LD I0.0O I0.1= Q0.0LDN
I0.1= Q0.0与或非ANDORNOT当I0.0与I0.1
都“ON”时,则输出Q0.0
“ON”(1)。当I0.0
或I0.01“ON”时,则输出Q0.0
“ON”(1)当I0.1
“OFF”时则输出Q0.0
“ON”(1)Q0.0I0.0I0.1Q0.0Q0.0I0.1I0.0**I0.1Q0.0逻辑关系逻辑关系梯形图助记符LD I0.0O I0.1LD I0.2O I0.3ALD= Q0.0LD I0.0A I0.1LD I0.2ANI0.3OLD= Q0.0当“I0.0
或I0.1”与“I0.2
或I0.3”
都“ON”时,则输出Q0.0
“ON”。区块与ALD(AndStack)区块或OLD(OrStack)当“I0.0
与I0.1”或“I0.2
与I0.3非”
“ON”时,则输出Q0.0
“ON”。Q0.0I0.0I0.2I0.1I0.3I0.0I0.1I0.2I0.3Q0.0逻辑关系梯形图例1:直接启动停车控制继电器控制电路图I/O分配:I0.0:停车I0.1:启动Q0.1:KM梯形图:语句表LDI0.1OQ0.0AI0.0=Q0.0启动优先停止优先Q0.1I0.0Q0.1I0.1例1:直接启动停车控制继电器控制电路图I/O分配:梯形图:语I/O分配决定PLC的端子接线图PLC的端子接线方式又决定编程语言I/O分配:I0.0:停车I0.1:启动Q0.1:KMQ0.1I0.0Q0.1I0.1I/O分配决定PLC的端子接线图PLC的端子接线方式又决定编置位、复位指令(S/R)S:将由操作数指定位开始的1位至最多255位置“1”,并保持。R:将由操作数指定位开始的1位至最多255位清“0”,并保持。置位、复位指令(S/R)S:将由操作数指定位开始的1位至最多空操作正跳变负跳变能流到达取非触点时,能流就停止;能流未到达取非触点时,能流就通过。检测到每一次正跳变(信号后,让能流通过一个扫描周期的时间
检测到每一次负跳变信号后,让能流通过一个扫描周期的时间
取非输入映象寄存器I0.0输出映象寄存器Q0.0输出映象寄存器Q0.1输出映象寄存器Q0.2一个周期一个周期空操作指令(NOPN)不影响程序的执行。操作数N是常数0~255空操作正跳变负跳变能流到达取非触点时,能流就停止;能流未到达单按钮启停控制单按钮启停控制S7-200指令汇总课件设计举例:简易三组抢答器I/O分配:I0.0:SB1Q0.0:L1I0.1:SB2Q0.1:L2I0.2:SB3Q0.2:L3I0.3:SB4控制要求:每组一个按钮SB1、SB2、SB3,先按下为ON并自锁且相应的指示灯亮,此时,其他选手按钮不起作用,另设按钮SB4为复位按钮,按下后复位系统,重新进行新的抢答。1、功能分析2、I/O分配3、PLC选型及接线设计举例:简易三组抢答器I/O分配:控制要求:每组一个按钮S4、编程、下载及调试?Q0.1Q0.2Q0.0Q0.2Q0.0Q0.14、编程、下载及调试?Q0.1Q0.2Q0.0二、定时器及定时器指令输入接点设定值:1~32767定时器号码(0~255)INPTT37TON定时器分辨率(时基)有三种:1ms、10ms、100ms。定时器的分辨率由定时器号决定定时器的实际设定时间T=设定值PT×分辨率TON:接通延时定时器
TOF:断开延时定时器
TONR:有记忆接通延时定时器类型二、定时器及定时器指令输入接点设定值:定时器号码INPTTTS=1200*0.1=120S延时接通定时器TON其工作波形图如下:I0.1Q0.1计时值设定值TS设定值使能输入TONPTINT38T38TONPTINI0.11200()T38Q0.1TS=1200*0.1=120S延时接通定时器TON其工作延时断开定时器TOF其工作波形图如下:I0.1Q0.1计时值设定值TS设定值使能输入TOFPTINT38TOFPTINI0.11200T38()T38Q0.1TS=1200*0.1=120S延时断开定时器TOF其工作波形图如下:I0.1Q0.1计时保持型定时器TONR其工作波形图如下:输入端Q0.1当前值设定值TSTS=120*10msT4M0.1输入端设定值TONRPTINTONRPTINI0.1120T4()T4Q0.1()T4R1M0.1最大值32767120保持型定时器TONR其工作波形图如下:输入端Q0.1当前值
振荡器的设计是经常用到的,例如控制一个指示灯的闪烁。现在用2个定时器组成一个振荡器,振荡器的时序图及程序设计如下图所示。定时器应用举例振荡器的设计是经常用到的,例如控制一个指示灯的闪烁。三.计数器指令定时器是对PLC内部的时钟脉冲进行计数,而计数器是对外部的或由程序产生的计数脉冲进行计数。当前值:计数器累计计数的当前值(16位有符号整数),它存放在计数器的16位(bit)当前值寄存器中。每个计数器只有一个16位的当前值寄存器地址。在一个程序中,同一计数器号不要重复使用,更不可分配给几个不同类型的计数器。计数器有三种类型:递增计数器(CTU)、递减计数器(CTD)和增减计数器(CTUD),共计256个(C0~C255)。三.计数器指令定时器是对PLC内部的时钟脉冲进行计数,而计增计数器设定值:-32768~32767CUPVC20CTUR复位计脉冲数增计数器设定值:CUPVC20CTUR复位计脉冲数S7-200指令汇总课件增/减计数器增计数减计数复位C(0~255)当前值增/减计数器增计数减计数复位C(0~255)当前值S7-200指令汇总课件减计数器CDPVC(0~255)CTDLD复位,装设定值计脉冲数计数器当前值等于0时,停止计数,同时计数器位被置位“1”设定值减计数器CDPVC(0~255)CTDLD复位,装设定值计脉LDLD四、定时器计数器的应用及扩展1、定时器的串级组合四、定时器计数器的应用及扩展1、定时器的串级组合T35延时T1=10s,T36延时T2=20s,总计延时T=T1+T2=30s。由此可见,n个定时器的串级组合,可扩大延时范围为:T=T1+T2+……+TnT35延时T1=10s,T36延时T2=20s,总计延时T=四、定时器计数器的应用及扩展2、定时器与计数器的串级组合四、定时器计数器的应用及扩展2、定时器与计数器的串级组合T34的延时范围为l0s,M0.0每10s接通1次,作为C10的计数脉冲,当达到C10的设定值2000时,己实现2000×l0s=20000s的延时。T34的延时范围为l0s,M0.0每10s接通1次,作为C1例:顺序延时接通电路例:顺序延时接通电路例:顺序循环执行电路例:顺序循环执行电路例:电动机正反转循环控制电路例:电动机正反转循环控制电路五、比较指令
比较指令为上、下限控制提供了方便,比较指令实际上是一个比较触点,用于两个相同数据类型的有符号数或无符号数IN1和IN2的比较判断操作。比较运算符有:等于(=)、大于等于(>=)、小于等于(<=)、大于(>)、小于(<)、不等于(<>)。
在梯形图中,比较指令是以动合触点的形式编程的,在动合触点的中间注明比较参数和比较运算符。当比较的结果为真时,该动合触点闭合。在语句表中,比较指令与基本逻辑指令LD,A和O进行组合后编程;
五、比较指令比较指令为上、下限控制提供了方便比较指令的类型有:字节(BYTE)比较、整数(INT)比较、双字整数(DINT)比较和实数(REAL)比较。操作数IN1和IN2的寻址范围如下表所示。操作数类型寻址范围IN1IN2BYTEVB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数INTVW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数DINTVD,ID,QD,MD,SD,SMD,LD,HC,AC,*VD,*AC,*LD和常数REALVD,ID,QD,MD,SD,SMD,LD,,AC,*VD,*AC,*LD和常数比较指令的类型有:字节(BYTE)比较、整数(INT)比较、例:数据比较指令应用举例
某轧钢厂的成品库可存放钢卷1000个,因为不断有钢卷进库、出库,需要对库存的钢卷数进行统计。当库存数低于下限100时,指示灯HL1亮;当库存数大于900时,指示灯HL2亮;当达到库存上限1000时,报警器HA响,停止进库。
分析:需要检测钢卷的进库、出库情况,可用增减计数器进行统计。I1.0作为进库检测,I1.1作为出库检测,I1.2作为复位信号,设定值为1000。用Q0.0控制指示灯HL1,Q0.1控制指示灯HL2,Q0.2控制报警器HA。
例:数据比较指令应用举例某轧钢厂的成品库可LDI0.0LDI0.1LDI0.2CTUDC1,1000LDW<=C1,100=Q0.0LDW>=C1,900=Q0.1LDC1=Q0.2LDI0.0
运算指令包括算术运算指令和逻辑运算指令。算术运算包括加法、减法、乘法、除法及一些常用的数学函数;在算术运算中,数据类型为整型INT,双整型DINT和实数REAL。逻辑运算包括逻辑与、逻辑或、逻辑非、逻辑异或,以及数据比较,数据类型为字节型BYTE,字型WORD,双字型DWORD。第二节运算指令运算指令包括算术运算指令和逻辑运算指令。第二+IIN1,OUT+DIN1,OUT+RIN1,OUTADD-IENIN1OUTENOIN2ADD-DIENIN1OUTENOIN2ADD-RENIN1OUTENOIN2-IIN2,OUT-DIN2,OUT-RIN2,OUTSUB-IENIN1OUTENOIN2SUB-DIENIN1OUTENOIN2SUB-RENIN1OUTENOIN22.减法指令—对两个有符号数进行相减操作
1.加法指令—对两个有符号数进行相加
操作算术运算指令在语句表STL中,指令格式为:+IIN1,OUT。这里IN2与OUT是同一个存储单元。在STL中,执行结果:OUT-IN2=OUT,这里IN1与OUT是同一个存储单元。+IIN1,OUT+DIN1,OUT+R整数加法、减法、乘法、除法指令操作数双整数加法、减法、乘法、除法指令操作数整数完全乘法、除法指令操作数实数加法、减法、乘法、除法指令操作数整数加法、减法、乘法、除法指令操作数双整数加法、减法、乘法、3.乘法指令*IIN1,OUT*DIN1,OUT*RIN1,OUTMUL-IENIN1OUTENOIN2MUL-DIENIN1OUTENOIN2MUL-RENIN1OUTENOIN2MULIN1,OUTMULENIN1OUTENOIN24.除法指令/IIN2,OUT/DIN2,OUT/RIN2,OUTDIV-IENIN1OUTENOIN2DIV-DIENIN1OUTENOIN2DIV-RENIN1OUTENOIN2DIVIN2,OUTDIVENIN1OUTENOIN2整数完全除法指令,把输入端(IN)指定的两个16位整数相除,产生一个32位结果,并送到输出端(OUT)指定的存储单元中去。其中高16位是余数,低16位是商。3.乘法指令*IIN1,OUT*DIN1,算术运算指令应用举例:一个实数算术运算综合应用的示例如下图所示。算术运算指令应用举例:一个实数算术运算综合应用的示例如下图所5.数学函数指令1)平方根函数(SQRT)SQRT指令的功能是将一个双字长(32位)的实数IN开平方,得到32位的结果OUT。5.数学函数指令1)平方根函数(SQRT)SQRT指令的功能2)自然对数函数(LN)LN指令的功能是将一个双字长的32位实数IN取自然对数,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数欲从自然对数获得以10为底数的对数,用自然对数除以2.302585(约等于10的自然对数)。2)自然对数函数(LN)LN指令的功能是将一个双字长的32位例:求以10为底的60(存放在VD0)的常用对数,结果存放到AC0。运算的梯形图及语句表如图所示。LDI0.0LNVD0,AC0LN10.0,VD100/RVD100,AC0例:求以10为底的60(存放在VD0)的常用对数,结果存放到3)指数函数(EXP)EXP指令的功能是将一个双字长(32位)的实数IN取以e为底的指数,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数当求解以任意常数为底的指数时,可以用指数指令和对数指令相配合来完成。例如:求17的5次方,17^5=EXP(5*LN(17))。3)指数函数(EXP)EXP指令的功能是将一个双字长(32位4)正弦函数(SIN)SIN指令的功能是求1个双字长(32位)的实数弧度值IN的正弦值,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数如果IN是以角度值表示的实数,要先将角度值转化为弧度值。方法:应用实数乘法指令×R或MUL_R,用角度值乘以π/180即可。4)正弦函数(SIN)SIN指令的功能是求1个双字长(32位例:求SIN150゜的值。LDI1.0MOVR3.14159,AC0/R180.0,AC0×R150.0,AC0SINAC0,AC1例:求SIN150゜的值。LDI1.05)余弦函数(COS)COS指令的功能是求1个双字长(32位)的实数弧度值IN的余弦值,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数如果IN是以角度值表示的实数,要先将角度值转化为弧度值。方法:应用实数乘法指令×R或MUL_R,用角度值乘以π/180即可。5)余弦函数(COS)COS指令的功能是求1个双字长(32位6)正切函数(TAN)TAN指令的功能是求1个双字长(32位)的实数弧度值IN的正切值,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数如果IN是以角度值表示的实数,要先将角度值转化为弧度值。方法:应用实数乘法指令×R或MUL_R,用角度值乘以π/180即可。6)正切函数(TAN)TAN指令的功能是求1个双字长(32位增减指令—自动加1指令或自动减1指令1、字节加1指令(INCB)和字节减1指令(DECB)INCBOUT(OUT+1=OUT)DECBOUT(OUT-1=OUT)增减指令—自动加1指令或自动减1指令1、字节加1指令(INC2、字加1指令(INCW)和字减1指令(DECW)INCWOUT(OUT+1=OUT)DECWOUT(OUT-1=OUT)2、字加1指令(INCW)和字减1指令(DECW)INCW3、双字加1指令(INCD)和双字减1指令(DECD)INCDOUT(OUT+1=OUT)DECDOUT(OUT-1=OUT)3、双字加1指令(INCD)和双字减1指令(DECD)INC1、逻辑“与”指令逻辑运算指令ANDBIN1,OUT字节“与”ANDWIN1,OUT字“与”ANDDIN1,OUT双字“与”
逻辑“与”指令是对两个输入端(IN1、IN2)的数据按位“与”,结果存入OUT单元。在STL中IN2与OUT为同一存储单元。1、逻辑“与”指令逻辑运算指令ANDBIN1,OUTAND2、逻辑“或”指令ORBIN1,OUT字节“或”ORWIN1,OUT字“或”ORDIN1,OUT双字“或”
逻辑“或”指令是对两个输入端(IN1、IN2)的数据按位“或”,结果存入OUT单元。在STL中IN2与OUT为同一存储单元。2、逻辑“或”指令ORBIN1,OUTORWIN1,OU3、逻辑“异或”指令XORBIN1,OUT字节“异或”XORWIN1,OUT字“异或”XORDIN1,OUT双字“异或”
逻辑“异或”指令是对两个输入端(IN1、IN2)的数据按位“异或”,结果存入OUT单元。在STL中IN2与OUT为同一存储单元。3、逻辑“异或”指令XORBIN1,OUTXORWIN14、逻辑取反指令INVBOUT字节取反INVWOUT字取反INVDOUT双字取反
逻辑取反指令是对输入端(IN)的数据按位取反,结果存入OUT单元。在STL中IN与OUT为同一存储单元。4、逻辑取反指令INVBOUTINVWOUTINVD逻辑运算指令应用举例:LDI0.0ANDWAC1,AC0ORWAC1,VW100XORWAC1,AC011001010010100111001110101100001
AC1AC0执行指令ANDWAC1,AC0后1000100001000001逻辑运算指令应用举例:LDI0.0110编写一段程序,完成VW2的低8位取反,高8位全变0,然后送入VW20中编写一段程序,完成VW2的低8位取反,高8位全变0,然后送入一、传送指令—数据传送指令MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTMOVRIN,OUT例:若I0.1=1,则将VW100的数据传送到AC0MOVWVW100,AC0I0.1MOV-WENINOUTENOVW100AC0VW1001046MSBLSB1046AC0MSBLSBVD10第三节数据处理指令一、传送指令—数据传送指令MOV-BENINOUTENOMOS7-200指令汇总课件数据块传送指令数据块传送指令把从输入(IN)指定地址的N(<=255)个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的N个连续字节、字、双字的存储单元中去。
MOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON数据块传送指令数据块传送指令把从输入(IN)指定地址的N(<二、移位寄存器指令
移位指令在PLC控制中是比较常用的,根据移位的数据长度可分为字节型移位,字型移位和双字型移位;根据移位的方向可分为左移和右移,还可进行循环移位。1、左移和右移指令
左移或右移指令的功能是将输入数据IN左移或右格N位后,将结果送到OUT。二、移位寄存器指令移位指令在PLC控制中是比左移或右移指令的特点如下:1)被移位的数据是无符号的。2)在移位时,存放被移位数据的编程元件的移出端与特殊继电器SM1.1连接,移出位进入SM1.1(溢出),另一端自动补0。3)移位次数N与移位数据的长度有关,如N小于实际的数据长度,则执行N次移位。如N大于数据长度,则执行移位的次数等于实际数据长度的位数。4)移位次数N为字节型数据。左移或右移指令的特点如下:1)被移位的数据是无符号的。2)在(1)字节左移指令SLB和字节右移指令SRB
当允许输入EN有效时,将字节型输入数据IN左移或右移N位(N≤8)后,送到OUT指定的字节存储单元。在STL指令中,其OUT与IN为同一个存储单元。SLBOUT,N字节左移SRBOUT,N字节右移(1)字节左移指令SLB和字节右移指令SRB例:SRBMB1,2的执行结果如表所示。例:SRBMB1,2的执行结果如表所示。(2)字左移指令SLW和字右移指令SRW
当允许输入EN有效时,将字型输入数据IN左移或右移N位(N≤16)后,送到OUT指定的字存储单元。在STL指令中,其OUT与IN为同一个存储单元。SLWOUT,N字左移SRWOUT,N字右移(2)字左移指令SLW和字右移指令SRW当允应用举例分析下面程序的功能。7654321076543210VW0MSBLSBVB0VB100000001000000000000000000000001应用举例分析下面程序的功能。7654321076543210(3)双字左移指令SLD和双字右移指令SRD
当允许输入EN有效时,将双字型输入数据IN左移或右移N位(N≤32)后,送到OUT指定的双字存储单元。在STL指令中,其OUT与IN为同一个存储单元。SLDOUT,N双字左移SRDOUT,N双字右移(3)双字左移指令SLD和双字右移指令SRD2、循环左移和循环右移指令指令的特点如下:1)被移位的数据是无符号的。2)在移位时,存放被移位数据的编程元件的移出端既与另一端连接,又与特殊继电器SM1.1连接,移出位在被移到另一端的同时,也进入SM1.1(溢出)。3)移位次数N与移位数据的长度有关,如N小于实际的数据长度,则执行N次移位。如N大于数据长度,则执行移位的次数等于N除以实际数据长度的余数。4)移位次数N为字节型数据。2、循环左移和循环右移指令指令的特点如下:1)被移位的数据是(1)字节循环左移指令RLB和字节循环右移指令RRB
当允许输入EN有效时,把字节型输入数据IN循环移位N位后,送到由OUT指定的字节。在STL指令中,其OUT与IN为同一个存储单元。
RLBOUT,N字节循环左移RRBOUT,N字节循环右移(1)字节循环左移指令RLB和字节循环右移指令RRB(2)字循环左移指令RLW和字循环右移指令RRW
在梯形图中,字循环移位指令以功能框的形式编程,指令名称分别为:ROL-W和ROR-W。当允许输入EN有效时,把字型输入数据LN循环移位N位后,送到由OUT指定的字。在STL指令中,其OUT与IN为同一个存储单元。
RLWOUT,N字循环左移RRWOUT,N字循环右移(2)字循环左移指令RLW和字循环右移指令RRW(3)双字循环左移指令RLD和双字循环右移指令RRD
在梯形图中,双字循环移位指令以功能框的形式编程,指令名称分别为:ROL_DW和ROR_DW。当允许输入EN有效时,把双字型输入数据IN循环移位N位后,送到由OUT指定的双字存储单元。在STL指令中,其OUT与IN为同一个存储单元。
RLDOUT,N字循环左移RRDOUT,N字循环右移(3)双字循环左移指令RLD和双字循环右移指令RRDENOI0.1PENDATAS_BITNSHRBI0.2V10.04ENOLD
I0.1EUSHRB
I0.2,V10.0,4I0.20770100111100溢出位移位前移位一次后VB10.0VB10.0I0.1I0.2正跳变S_BIT3、移位寄存器指令(SHRB)SM1.1ENOI0.1PENDATAS_BITNSHRBI0.2V1移位寄存器指令的特点如下:1)移位寄存器的数据类型无字节型、字型、双字型之分,移位寄存器的长度N(≤64)由程序指定。2)N>0时,为正向移位,即从最低位向最高位移位。
N<0时,为反向移位,即从最高位向最低位移位。3)移位寄存器指令的功能是:当允许输入端EN有效时,如果N>0,则在每个EN的前沿,将数据输入DATA的状态移入移位寄存器的最低位S_BIT;如果N<0,则在每个EN的前沿,将数据输入DATA的状态移入移位寄存器的最高位,移位寄存器的其他位按照N指定的方向(正向或反向),依次串行移位。4)移位寄存器的移出端与SM1.1(溢出)连接。移位寄存器指令的特点如下:1)移位寄存器的数据类型无字节型、应用举例应用举例三、字节交换指令SWAPIN
交换指令SWAP,专用于对1个字长的字型数据进行处理,指令功能是将字型输入数据IN的高位字节与低位字节进行交换,因此又可称为半字交换指令。
三、字节交换指令SWAPIN交换指令SWAP,专用四、内存填充指令FILLIN,OUT,N
填充指令FILL用于处理字型数据,指令功能是将字型输入数据IN填充到从OUT开始的N个字存储单元。N为字节型数据(即N的范围是1至255)。四、内存填充指令FILLIN,OUT,NLDI2.1FILL+0,VW200,10LDI2.1第四节转换指令一、数据类型转换指令1.字节与整数转换指令BTI,ITB2.整数与双整数转换指令ITD,DTI3.双整数与实数转换指令ROUND,TRUNC,DTR4.整数与BCD码转换指令IBCD,BCDI第四节转换指令一、数据类型转换指令1.字节与整数转换1.字节与整数之间的转换指令
1.字节与整数之间的转换指令2.整数与双整数之间的转换
2.整数与双整数之间的转换3.双整数与实数的转换DI-RENINOUTENOROUNDIN,OUTROUNDENINOUTENOTRUNCENINOUTENOTRUNCIN,OUTDTRIN,OUT双字整数转换为实数双字整数转换为实数实数转换为双字整数双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数ROUND取整指令,转换时实数的小数部分四舍五入。TRUNC取整指令,实数舍去小数部分后,转换成32位有符号整数。实数转为双字整数指令可分为四舍五入取整(ROUND)和舍去尾数后取整(TRUNC)指令。取整指令被转换的输入值应是有效的实数,如果实数值太大,使输出无法表示,那末溢出位(SM1.1)被置位。3.双整数与实数的转换DI-RENINOUTENOROUND4.整数与BCD码转换指令IBCD,BCDIBCDIOUTIBCDOUTBCD至整数指令将二进制编码的十进制数值IN转换成整数,并将结果载入OUT指定的变量中。IN的有效范围是0至9999BCD。整数至BCD指令将输入整数值IN转换成二进制编码的十进制数,并将结果载入OUT指定的变量中。IN的有效范围是0至9999BCD。4.整数与BCD码转换指令IBCD,BCDIBCDIO
输入/输出 操作数 数据类型
IN VW,IW,QW,MW,SW,SMW,LW,字
T,C,AIW,AC,常量,*VD,*AC,*LD
OUTVW,IW,QW,MW,SW,SMW,LW,字
T,C,AC,*VD,*LD,*AC BCD格式的有效范围
数据尺寸:最小数值:十进制数字 BCD十六进制数字字 0 0000000000000000 0000数据尺寸:最大数值:十进制数字 BCD十六进制数字
Word 99991001100110011001 9999输入/输出 举例:利用拨码器改变定时器、计数器设定值。举例:利用拨码器改变定时器、计数器设定值。ENCOENINOUTENODECOIN,OUTDECOENINOUTENOENCOIN,OUT无符号操作1.编码指令ENCO编码指令的功能是对字型输入数据的最低有效位的位号进行编码后,送到输出字节的低4位。在梯形图中,编码指令以功能框的形式编程,指令名称为:ENCO。当允许输入EN有效时,将字型输入数据IN的最低有效位(值为1的位)的位号(00-15)进行编码,编码结果送到由OUT指定字节的低4位。二、编码和译码指令ENCOENINOUTENODECOIN,OUTDECOEENCOENINOUTENODECOIN,OUTDECOENINOUTENOENCOIN,OUT2.译码指令DECO译码指令的功能是将字节型输入数据的低4位内容译成位号,并将输出字的该位置1,其余位置0。在梯形图中,译码指令以功能框的形式编程,指令的名称为:DECO。当允许输入EN有效时,将字节型输入数据IN的低4位的内容译成位号(00-15),且将由OUT指定字的该位置1,其余位置0。ENCOENINOUTENODECOIN,OUTDECOE三、七段显示译码指令SEG
七段(Segment)译码指令SEG根据输入字节(IN)低4位确定的有效十六进制数(16#0~F)产生点亮7段显示器各段的代码(七段显示码),并送到输出OUT字节单元。三、七段显示译码指令SEG七段(Segment)译码输入/输出 操作数数据类型
IN VB,IB,QB,MB,SB,SMB,LB,字节
AC,常量,*VD,*AC,*LD OUT VB,IB,QB,MB,SMB,LB,AC,字节*VD,*AC,SB,*LD 输入/输出 操作数S7-200指令汇总课件S7-200指令汇总课件S7-200指令S7-200指令指令分类——按形式分2.功能块1.继电器触点线圈——()Enable输入参数IN1IN2N输出参数OUT功能数据类型地址条件长度EN指令分类——按形式分2.功能块1.继电器触点线圈——(指令分类——按功能分1、位操作功能2、定时器/计数器3、算术运算功能4、关系运算功能5、数据传送功能6、转换功能7、控制功能指令分类——按功能分1、位操作功能一.标准触点指令(基本逻辑指令)(1)LD:装入常开触点(LoaD)(2)LDN:装入常闭触点(LoaDNot)(3)A:与常开触点(And)(4)AN:与常闭触点(AndNot)。(5)O:或常开触点(Or)(6)ON:或常闭触点(OrNot)(7)NOT:触点取非(输出反相)(8)=:输出指令
第一节位操作指令一.标准触点指令(基本逻辑指令)(1)LD:装入常开触点(逻辑关系梯形图助记符I0.0I0.1LD I0.0A I0.1= Q0.0LD I0.0O I0.1= Q0.0LDN
I0.1= Q0.0与或非ANDORNOT当I0.0与I0.1
都“ON”时,则输出Q0.0
“ON”(1)。当I0.0
或I0.01“ON”时,则输出Q0.0
“ON”(1)当I0.1
“OFF”时则输出Q0.0
“ON”(1)Q0.0I0.0I0.1Q0.0Q0.0I0.1I0.0**I0.1Q0.0逻辑关系逻辑关系梯形图助记符LD I0.0O I0.1LD I0.2O I0.3ALD= Q0.0LD I0.0A I0.1LD I0.2ANI0.3OLD= Q0.0当“I0.0
或I0.1”与“I0.2
或I0.3”
都“ON”时,则输出Q0.0
“ON”。区块与ALD(AndStack)区块或OLD(OrStack)当“I0.0
与I0.1”或“I0.2
与I0.3非”
“ON”时,则输出Q0.0
“ON”。Q0.0I0.0I0.2I0.1I0.3I0.0I0.1I0.2I0.3Q0.0逻辑关系梯形图例1:直接启动停车控制继电器控制电路图I/O分配:I0.0:停车I0.1:启动Q0.1:KM梯形图:语句表LDI0.1OQ0.0AI0.0=Q0.0启动优先停止优先Q0.1I0.0Q0.1I0.1例1:直接启动停车控制继电器控制电路图I/O分配:梯形图:语I/O分配决定PLC的端子接线图PLC的端子接线方式又决定编程语言I/O分配:I0.0:停车I0.1:启动Q0.1:KMQ0.1I0.0Q0.1I0.1I/O分配决定PLC的端子接线图PLC的端子接线方式又决定编置位、复位指令(S/R)S:将由操作数指定位开始的1位至最多255位置“1”,并保持。R:将由操作数指定位开始的1位至最多255位清“0”,并保持。置位、复位指令(S/R)S:将由操作数指定位开始的1位至最多空操作正跳变负跳变能流到达取非触点时,能流就停止;能流未到达取非触点时,能流就通过。检测到每一次正跳变(信号后,让能流通过一个扫描周期的时间
检测到每一次负跳变信号后,让能流通过一个扫描周期的时间
取非输入映象寄存器I0.0输出映象寄存器Q0.0输出映象寄存器Q0.1输出映象寄存器Q0.2一个周期一个周期空操作指令(NOPN)不影响程序的执行。操作数N是常数0~255空操作正跳变负跳变能流到达取非触点时,能流就停止;能流未到达单按钮启停控制单按钮启停控制S7-200指令汇总课件设计举例:简易三组抢答器I/O分配:I0.0:SB1Q0.0:L1I0.1:SB2Q0.1:L2I0.2:SB3Q0.2:L3I0.3:SB4控制要求:每组一个按钮SB1、SB2、SB3,先按下为ON并自锁且相应的指示灯亮,此时,其他选手按钮不起作用,另设按钮SB4为复位按钮,按下后复位系统,重新进行新的抢答。1、功能分析2、I/O分配3、PLC选型及接线设计举例:简易三组抢答器I/O分配:控制要求:每组一个按钮S4、编程、下载及调试?Q0.1Q0.2Q0.0Q0.2Q0.0Q0.14、编程、下载及调试?Q0.1Q0.2Q0.0二、定时器及定时器指令输入接点设定值:1~32767定时器号码(0~255)INPTT37TON定时器分辨率(时基)有三种:1ms、10ms、100ms。定时器的分辨率由定时器号决定定时器的实际设定时间T=设定值PT×分辨率TON:接通延时定时器
TOF:断开延时定时器
TONR:有记忆接通延时定时器类型二、定时器及定时器指令输入接点设定值:定时器号码INPTTTS=1200*0.1=120S延时接通定时器TON其工作波形图如下:I0.1Q0.1计时值设定值TS设定值使能输入TONPTINT38T38TONPTINI0.11200()T38Q0.1TS=1200*0.1=120S延时接通定时器TON其工作延时断开定时器TOF其工作波形图如下:I0.1Q0.1计时值设定值TS设定值使能输入TOFPTINT38TOFPTINI0.11200T38()T38Q0.1TS=1200*0.1=120S延时断开定时器TOF其工作波形图如下:I0.1Q0.1计时保持型定时器TONR其工作波形图如下:输入端Q0.1当前值设定值TSTS=120*10msT4M0.1输入端设定值TONRPTINTONRPTINI0.1120T4()T4Q0.1()T4R1M0.1最大值32767120保持型定时器TONR其工作波形图如下:输入端Q0.1当前值
振荡器的设计是经常用到的,例如控制一个指示灯的闪烁。现在用2个定时器组成一个振荡器,振荡器的时序图及程序设计如下图所示。定时器应用举例振荡器的设计是经常用到的,例如控制一个指示灯的闪烁。三.计数器指令定时器是对PLC内部的时钟脉冲进行计数,而计数器是对外部的或由程序产生的计数脉冲进行计数。当前值:计数器累计计数的当前值(16位有符号整数),它存放在计数器的16位(bit)当前值寄存器中。每个计数器只有一个16位的当前值寄存器地址。在一个程序中,同一计数器号不要重复使用,更不可分配给几个不同类型的计数器。计数器有三种类型:递增计数器(CTU)、递减计数器(CTD)和增减计数器(CTUD),共计256个(C0~C255)。三.计数器指令定时器是对PLC内部的时钟脉冲进行计数,而计增计数器设定值:-32768~32767CUPVC20CTUR复位计脉冲数增计数器设定值:CUPVC20CTUR复位计脉冲数S7-200指令汇总课件增/减计数器增计数减计数复位C(0~255)当前值增/减计数器增计数减计数复位C(0~255)当前值S7-200指令汇总课件减计数器CDPVC(0~255)CTDLD复位,装设定值计脉冲数计数器当前值等于0时,停止计数,同时计数器位被置位“1”设定值减计数器CDPVC(0~255)CTDLD复位,装设定值计脉LDLD四、定时器计数器的应用及扩展1、定时器的串级组合四、定时器计数器的应用及扩展1、定时器的串级组合T35延时T1=10s,T36延时T2=20s,总计延时T=T1+T2=30s。由此可见,n个定时器的串级组合,可扩大延时范围为:T=T1+T2+……+TnT35延时T1=10s,T36延时T2=20s,总计延时T=四、定时器计数器的应用及扩展2、定时器与计数器的串级组合四、定时器计数器的应用及扩展2、定时器与计数器的串级组合T34的延时范围为l0s,M0.0每10s接通1次,作为C10的计数脉冲,当达到C10的设定值2000时,己实现2000×l0s=20000s的延时。T34的延时范围为l0s,M0.0每10s接通1次,作为C1例:顺序延时接通电路例:顺序延时接通电路例:顺序循环执行电路例:顺序循环执行电路例:电动机正反转循环控制电路例:电动机正反转循环控制电路五、比较指令
比较指令为上、下限控制提供了方便,比较指令实际上是一个比较触点,用于两个相同数据类型的有符号数或无符号数IN1和IN2的比较判断操作。比较运算符有:等于(=)、大于等于(>=)、小于等于(<=)、大于(>)、小于(<)、不等于(<>)。
在梯形图中,比较指令是以动合触点的形式编程的,在动合触点的中间注明比较参数和比较运算符。当比较的结果为真时,该动合触点闭合。在语句表中,比较指令与基本逻辑指令LD,A和O进行组合后编程;
五、比较指令比较指令为上、下限控制提供了方便比较指令的类型有:字节(BYTE)比较、整数(INT)比较、双字整数(DINT)比较和实数(REAL)比较。操作数IN1和IN2的寻址范围如下表所示。操作数类型寻址范围IN1IN2BYTEVB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数INTVW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数DINTVD,ID,QD,MD,SD,SMD,LD,HC,AC,*VD,*AC,*LD和常数REALVD,ID,QD,MD,SD,SMD,LD,,AC,*VD,*AC,*LD和常数比较指令的类型有:字节(BYTE)比较、整数(INT)比较、例:数据比较指令应用举例
某轧钢厂的成品库可存放钢卷1000个,因为不断有钢卷进库、出库,需要对库存的钢卷数进行统计。当库存数低于下限100时,指示灯HL1亮;当库存数大于900时,指示灯HL2亮;当达到库存上限1000时,报警器HA响,停止进库。
分析:需要检测钢卷的进库、出库情况,可用增减计数器进行统计。I1.0作为进库检测,I1.1作为出库检测,I1.2作为复位信号,设定值为1000。用Q0.0控制指示灯HL1,Q0.1控制指示灯HL2,Q0.2控制报警器HA。
例:数据比较指令应用举例某轧钢厂的成品库可LDI0.0LDI0.1LDI0.2CTUDC1,1000LDW<=C1,100=Q0.0LDW>=C1,900=Q0.1LDC1=Q0.2LDI0.0
运算指令包括算术运算指令和逻辑运算指令。算术运算包括加法、减法、乘法、除法及一些常用的数学函数;在算术运算中,数据类型为整型INT,双整型DINT和实数REAL。逻辑运算包括逻辑与、逻辑或、逻辑非、逻辑异或,以及数据比较,数据类型为字节型BYTE,字型WORD,双字型DWORD。第二节运算指令运算指令包括算术运算指令和逻辑运算指令。第二+IIN1,OUT+DIN1,OUT+RIN1,OUTADD-IENIN1OUTENOIN2ADD-DIENIN1OUTENOIN2ADD-RENIN1OUTENOIN2-IIN2,OUT-DIN2,OUT-RIN2,OUTSUB-IENIN1OUTENOIN2SUB-DIENIN1OUTENOIN2SUB-RENIN1OUTENOIN22.减法指令—对两个有符号数进行相减操作
1.加法指令—对两个有符号数进行相加
操作算术运算指令在语句表STL中,指令格式为:+IIN1,OUT。这里IN2与OUT是同一个存储单元。在STL中,执行结果:OUT-IN2=OUT,这里IN1与OUT是同一个存储单元。+IIN1,OUT+DIN1,OUT+R整数加法、减法、乘法、除法指令操作数双整数加法、减法、乘法、除法指令操作数整数完全乘法、除法指令操作数实数加法、减法、乘法、除法指令操作数整数加法、减法、乘法、除法指令操作数双整数加法、减法、乘法、3.乘法指令*IIN1,OUT*DIN1,OUT*RIN1,OUTMUL-IENIN1OUTENOIN2MUL-DIENIN1OUTENOIN2MUL-RENIN1OUTENOIN2MULIN1,OUTMULENIN1OUTENOIN24.除法指令/IIN2,OUT/DIN2,OUT/RIN2,OUTDIV-IENIN1OUTENOIN2DIV-DIENIN1OUTENOIN2DIV-RENIN1OUTENOIN2DIVIN2,OUTDIVENIN1OUTENOIN2整数完全除法指令,把输入端(IN)指定的两个16位整数相除,产生一个32位结果,并送到输出端(OUT)指定的存储单元中去。其中高16位是余数,低16位是商。3.乘法指令*IIN1,OUT*DIN1,算术运算指令应用举例:一个实数算术运算综合应用的示例如下图所示。算术运算指令应用举例:一个实数算术运算综合应用的示例如下图所5.数学函数指令1)平方根函数(SQRT)SQRT指令的功能是将一个双字长(32位)的实数IN开平方,得到32位的结果OUT。5.数学函数指令1)平方根函数(SQRT)SQRT指令的功能2)自然对数函数(LN)LN指令的功能是将一个双字长的32位实数IN取自然对数,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数欲从自然对数获得以10为底数的对数,用自然对数除以2.302585(约等于10的自然对数)。2)自然对数函数(LN)LN指令的功能是将一个双字长的32位例:求以10为底的60(存放在VD0)的常用对数,结果存放到AC0。运算的梯形图及语句表如图所示。LDI0.0LNVD0,AC0LN10.0,VD100/RVD100,AC0例:求以10为底的60(存放在VD0)的常用对数,结果存放到3)指数函数(EXP)EXP指令的功能是将一个双字长(32位)的实数IN取以e为底的指数,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数当求解以任意常数为底的指数时,可以用指数指令和对数指令相配合来完成。例如:求17的5次方,17^5=EXP(5*LN(17))。3)指数函数(EXP)EXP指令的功能是将一个双字长(32位4)正弦函数(SIN)SIN指令的功能是求1个双字长(32位)的实数弧度值IN的正弦值,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数如果IN是以角度值表示的实数,要先将角度值转化为弧度值。方法:应用实数乘法指令×R或MUL_R,用角度值乘以π/180即可。4)正弦函数(SIN)SIN指令的功能是求1个双字长(32位例:求SIN150゜的值。LDI1.0MOVR3.14159,AC0/R180.0,AC0×R150.0,AC0SINAC0,AC1例:求SIN150゜的值。LDI1.05)余弦函数(COS)COS指令的功能是求1个双字长(32位)的实数弧度值IN的余弦值,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数如果IN是以角度值表示的实数,要先将角度值转化为弧度值。方法:应用实数乘法指令×R或MUL_R,用角度值乘以π/180即可。5)余弦函数(COS)COS指令的功能是求1个双字长(32位6)正切函数(TAN)TAN指令的功能是求1个双字长(32位)的实数弧度值IN的正切值,得到32位的实数结果OUT。输入/输出 操作数 数据类型IN VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC实数OUT VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC实数如果IN是以角度值表示的实数,要先将角度值转化为弧度值。方法:应用实数乘法指令×R或MUL_R,用角度值乘以π/180即可。6)正切函数(TAN)TAN指令的功能是求1个双字长(32位增减指令—自动加1指令或自动减1指令1、字节加1指令(INCB)和字节减1指令(DECB)INCBOUT(OUT+1=OUT)DECBOUT(OUT-1=OUT)增减指令—自动加1指令或自动减1指令1、字节加1指令(INC2、字加1指令(INCW)和字减1指令(DECW)INCWOUT(OUT+1=OUT)DECWOUT(OUT-1=OUT)2、字加1指令(INCW)和字减1指令(DECW)INCW3、双字加1指令(INCD)和双字减1指令(DECD)INCDOUT(OUT+1=OUT)DECDOUT(OUT-1=OUT)3、双字加1指令(INCD)和双字减1指令(DECD)INC1、逻辑“与”指令逻辑运算指令ANDBIN1,OUT字节“与”ANDWIN1,OUT字“与”ANDDIN1,OUT双字“与”
逻辑“与”指令是对两个输入端(IN1、IN2)的数据按位“与”,结果存入OUT单元。在STL中IN2与OUT为同一存储单元。1、逻辑“与”指令逻辑运算指令ANDBIN1,OUTAND2、逻辑“或”指令ORBIN1,OUT字节“或”ORWIN1,OUT字“或”ORDIN1,OUT双字“或”
逻辑“或”指令是对两个输入端(IN1、IN2)的数据按位“或”,结果存入OUT单元。在STL中IN2与OUT为同一存储单元。2、逻辑“或”指令ORBIN1,OUTORWIN1,OU3、逻辑“异或”指令XORBIN1,OUT字节“异或”XORWIN1,OUT字“异或”XORDIN1,OUT双字“异或”
逻辑“异或”指令是对两个输入端(IN1、IN2)的数据按位“异或”,结果存入OUT单元。在STL中IN2与OUT为同一存储单元。3、逻辑“异或”指令XORBIN1,OUTXORWIN14、逻辑取反指令INVBOUT字节取反INVWOUT字取反INVDOUT双字取反
逻辑取反指令是对输入端(IN)的数据按位取反,结果存入OUT单元。在STL中IN与OUT为同一存储单元。4、逻辑取反指令INVBOUTINVWOUTINVD逻辑运算指令应用举例:LDI0.0ANDWAC1,AC0ORWAC1,VW100XORWAC1,AC011001010010100111001110101100001
AC1AC0执行指令ANDWAC1,AC0后1000100001000001逻辑运算指令应用举例:LDI0.0110编写一段程序,完成VW2的低8位取反,高8位全变0,然后送入VW20中编写一段程序,完成VW2的低8位取反,高8位全变0,然后送入一、传送指令—数据传送指令MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVBIN,OUTMO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度企业间贸易与合作合同
- 砌体抹灰工程承包合同文本
- 采购合同制作全攻略分享
- 耗材供应商合同协议
- 玩具智能硬件采购合同格式
- 酒店合作合同文本
- 西南特色餐饮购
- 茄子种植收购合同
- 风机设备采购合同的发票流
- 香烟酒水品牌销售合作伙伴合同模板
- Module8Unit1WeregoingtovisitHainan(课件)英语四年级上册
- 2023年幼儿照护及养育初级理论知识考试题库(附含答案)
- 高中期中考试成绩分析主题班会课件
- 智慧医疗人工智能的应用
- 北斗应用设备项目市场营销方案
- 安全标兵申报材料
- 混凝土搅拌站安装指导工艺课件
- 14普罗米修斯 一等奖创新教学设计
- 植入式静脉给药装置(输液港)-中华护理学会团体标准2023
- 《中药学》课件-第9章 消食药
- 工程造价师招聘模板范本
评论
0/150
提交评论