S7-200编程指令
S7-200常用指令
S7-200常用指令一、PLC梯形图语言的编程原则1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;2、梯形图中的继电器继电器、接点、线圈不是物理的,是PLC存储器中的位(1=ON;0=OFF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次;3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流;4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态;6、输出线圈不能直接驱动现场的执行元件,通过I/O模块上的功率器件来驱动。
二、存储器区域输入映像寄存器(I)输出映像寄存器(Q)变量存储器( V )定时器存储器( T )计数器存储器( C )模拟量输入映像寄存器(AI)模拟量输出映像寄存器(AQ)累加器(AC)高速计数器(H C )说明:1)输入映像寄存器(I)的状态只能由外部输入信号驱动,而不能由程序来改变其状态。
即在程序中,只能出现输入映像寄存器的触点,而不能出现其线圈。
2)输出映像寄存器(Q)是PLC用来向外部负载发送控制命令的窗口。
每一个输出端子与输出映像寄存器( Q )的一个相应位想对应。
并有无数对常开和常闭触点供编程时使用。
3)定时器存储器(T),PLC所提供的定时器作用相当于继电器控制系统中的时间继电器。
每个定时器可提供无数对常开和常闭触点供编程使用。
其设定时间通常由程序设置。
S7-200 PLC提供了三种定时器:TON-通电延时;TONR-有记忆通电延时;TOF-断电延时。
S7-200 PLC提供了三种定时精度:1ms、10ms、100ms4)计数器(C),计数器用于累计计数输入端接收到的脉冲电平由低到高的脉冲个数。
计数器可提供无数对常开和常闭触点供编程使用,其设定值通常由程序赋予。
地址格式:C[计数器号]如C5,S7-200 PLC提供了三种计数器:CTU-增计数器、CTD-减计数器、CTUD -增减计数器5)变量存储器(V)变量存储器主要用于存储全局变量,或者存放数据运算的中间运算结果或设置参数。
西门子s7-200PLC基本指令
15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。
西门子S7200运算指令
③ 操作数范围 加法运算的操作数范围如表4-22所示。
表4-22 加法指令操作数范围
(4)例题
2.减法运算
(1)梯形图符号及语句表格式
其中:SUB——减法运算符; I/DI/R——数据类型符(整数/双整数/ 实数);
EN——使能输入; IN1——被减数。 IN2——减数; OUT——差; ENO——使能输出。
MUL_I MUL_DI MUL_R
整数乘法 双整数乘法 实数乘法
(4)除法:DIV
DIV_I DIV_DI DIV_R
整数减法 双整数减法 实数减法
另外: +I 16位整数相加指令 −I 16位整数相减指令 *I 16位整数相乘指令 / I 16位整数除法指令
+D 32位整数相加指令
−D 32位整数相减指令
续表
4.2.2 扩展的浮点数算术运 算指令
扩展的浮点数算术运算指令如表4-21 所示。
表4-21 扩展的浮点数算术运算指令
续表
续表
4.2.3 加、减、乘、除运算
1.加法运算
(1)梯形图符号及语句表格式
其中:ADD—加法运算符; I(INT)/DI(DINT)/R(REAL)——数据 类型符(整/双整/实数); EN(Enable In)——运算允许信号(使 能输入)。
(2)功能
梯形图:使能输入EN=1时,被乘数 IN1与乘数IN2相乘,其结果传送到OUT中。 即:
IN1×IN2=OUT
语句表:要先将被乘数送到OUT中, 然后把OUT中的数据和IN2中的数据相乘, 并将其结果传送到OUT中,即:
MOVW IN1,OUT
*I IN2,OUT
实现IN2×OUT =OUT
s7-200基本指令
教育无他,爱与榜样而已
1.指令格式
(LAD) LD A O = (STL) I0.0 LDN I0.0 AN I0.0 ON Q0.0 功能 I0.1 用于网络起始的动合/动断触点 I0.1 动合/动断触点串联 I0.1 动合/动断触点并联 线圈输出
注:触点代表CPU对存储器的读操作,由于计算机系统对读 操作的的次数不受限制,所以用户程序中,动合、动断触点 使用的次数不受限制。线圈符号代表CPU对存储器的写操作, 在用户程序中,每个线圈只能使用一次。
4.栈操作指令 • S7-200系列PLC使用9层堆栈来处理所有逻辑操作,和计算 机中的堆栈结构相同。堆栈是一组能够存储和取出数据的 暂存单元,其特点是“后进先出”。每一次进行入栈操作, 新值放入栈顶,栈底值丢失;每次进行出栈操作,栈顶值 弹出,栈底值补进随机数。 (1)逻辑入栈指令(LPS)
• 逻辑入栈指令又称为分支电路开始指令。在梯形图的中的 分支结构中,可以形象地看出,它生成一条新的母线,其 左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以 直接编程
教育无他,爱与榜样而已
• 1.指令格式
从起始位开始的N个元件置1
从起始位开始的N个元件置0
教育无他,爱与榜样而已
• 例5.9 置位/复位指令的应用
电动机连续运转的PLC程序及语句表如下: 用置位和复位指令实现功能如下
教育无他,爱与榜样而已
例5.10 两台电动机M1、M2同时起动,M2停 止后M1才停止的程序:
教育无他,爱与榜样而已
• 3)梯形图程序绘制方法 • 梯形图程序是利用STEP7编程软件在梯形图区按照自左向 右、自上而下的原则绘制的。为提高PLC运行速度,触点 的并联网络多连在左侧母线,线圈位于右侧。 • 4)梯形图网络结构 • 梯形图网络结构是软件系统为程序注释和编译附加的,不 增加程序长度,并且软件的编译结果可以明确指出程序错 误语句所在的网络段。清晰的网络结构有利于程序的调试, 使程序简明易懂。
S7-200指令详解
S7-200指令详解PLC在运行时需要处理的数据一般都根据数据的类型不同、数据的功能不同而把数据分成几类。
这些不同类型的数据被存放在不同的存储空间,从而形成不同的数据区。
S7-200的数据区可以分为数字量输入和输出映像区、模拟量输入和输出映像区、变量存储器区、顺序控制继电器区、位存储器区、特殊存储器区、定时器存储器区、计数器存储器区、局部存储器区、高速计数器区和累加器区。
3.1 S7-200的数据区1. 数字量输入和输出映象区(1) 数字量输入映像区(I区)数字量输入映像区是S7-200 CPU为输入端信号状态开辟的一个存贮区,用I表示。
在每次扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像区寄存器中。
该区的数据可以是位(1bit)、字节(8bit)、字(16bit)或者双字(32bit)。
其表示形式如下。
·用位表示I0.0、I0.1、…I0.7I1.0、I1.1、…I1.7…I15.0、I15.1、…I15.7共l28点。
输入映像区每个位地址包括存储器标识符、字节地址及位号三部分。
存储器标识符为“I”,字节地址为整数部分,位号为小数部分。
比如Il.0表明这个输入点是第1个字节的第0位。
·用字节表示IB0、IB1、…IB15共l6个字节。
输入映像区每个字节地址包括存储器字节标识符、字节地址两部分。
字节标识符为“IB”,字节地址为整数部分。
比如IB1表明这个输入字节是第1个字节,共8位,其中第0位是最低位,第7位是最高位。
·用字表示IW0、IW2、…IW14共8个字。
输入映像区每个字地址包括存储器字标识符、字地址两部分。
字标识符为“IW”,字地址为整数部分。
一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。
比如,IW0中的IB0应该是高8位,IB1应该是低8位。
·用双字表示ID0、ID4、…ID12共4个双字。
S7-200_PLC的功能指令及运算指令
3) PTO的种类
PTO方式下,要输出多段脉冲串时,允许脉
冲串排队。PTO输出多段脉冲的方式有两种:
●单段PTO:定义一个脉冲串,输出一个脉冲
串 (特性参数通过特殊寄存器分别定义) 。
●多段PTO:集中定义多个脉冲串,按顺序输
出多个脉冲串(特性参数通过包络表集中定义) 。
▲单段PTO 实现的方法 用指定的特殊标志寄存器定义脉冲串特性 参数(每次定义一个脉冲串)。一个脉冲串输 出完成后,产生中断。在中断服务程序中再为 下一个脉冲串更新参数,输出下一个脉冲串。 ◎优点: 各脉冲段可以采用不同的时间基准。 ◎缺点:单段PTO输出多段高速脉冲串时,编程 复杂,且参数设置不当会造成脉冲串之间的不平
C ○
C ○
采用多段PTO,脉冲串连续输出期间,按 启动按钮I0.0不起作用,不会出现脉冲串重复 排队输出的现象,脉冲串能够按照规定的顺序 输出完后,停止输出。
4.宽度可调的脉冲输出PWM
特点: PWM方式下,用户可以改变脉冲的周
期值 和 脉宽值 ,脉冲数不受限制。
1) 周期值和脉宽值
周期值:是一个16位无符号数据,单位:
● 设置控制字节SMB67 ,按照控制要求按位填 写:如使SMB67=16#A0。
PWM更新方式
多段PTO 下全为0
● 将包络表的起始地址写入 SMW168; ● 填写包络表中各段脉冲串的特性参数;
● 建立中断连接:用ATCH指令建立脉冲输
出完成中断事件与中断程序的联系。当PLS指 令输出完指定数量的脉冲串时,产生中断。 ● 用ENI全局开放中断; B. 有启动信号时,执行高速脉冲输出指令 PLS,按顺序输出多段脉冲串。 C. 有停止信号时,停止高速脉冲串输出。
s7-200指令表
2.5 S7---200PLC的指令2.5.1基本指令LD/LDN指令:LD和LDI指令是连接在母线连接的触点.表示操作开始.LD是常开触点,LDN是常闭触点.A/AN指令:A和AN指令是串联连接的触点,A是常开触点, AN是常闭触点.O/ON指令:O和ON指令是并联连接的触点,执行逻辑“或”的功能.OR是常开触点,ORI是常闭触点.= 指令:=是输出触点2.5.2复杂的逻辑指令OLD/ALD指令:OLD是电路块的并联。
ALD是电路块的串联。
2.5.3逻辑堆栈的操作LPS:逻辑入栈指令。
LRD: 逻辑出栈指令。
LPP:逻辑出栈指令。
2.5.4置位/复位指令S/R指令:S是置位指令。
R是复位指令,2.5.5边冲脉冲指令EU是上升沿指令,用—|P|—表示。
ED是下降沿,用—|N|—表示。
2.5.6定时器指令TON/TOF/TONR指令:TON:表示通电延时定时器。
TOF:表示断电延时定时器TONR:表示保持型通电延时定时器。
2.5.7计数器指定CTU/CTD/CTUD指令:CTU表示增计数器。
CTD:表示减数器。
CTUD:表示增/减数器。
程序控制指令2.5.8END/MEND结束指令:END表示条件结束指令,执行条件成立时结束住程序,返回主程序起点。
MEND表示无条件结束指令,结束住程序,返回主程序起点。
STOP指令:STOP表示停止指令2.5.9比较指令: CMP(Compare)的功能指令编号为FNC10,16位运算占7个程序步,32位运算占13个程序步.2.6.1传送指令:MOV的功能号为FNC12,它是将源操作数的内容传送目标操作数.2.6.2四则逻辑运算指令(1)二进制加法指令ADDADD的功能号为FNC20,它是将源操作数S1和S2中的16位二进制数相加,然后运算结果传送到指定的目标操作数中.(2) 二进制减指令SUBSUB的功能号为FNC21.它是将源操作数S1和S2中的16位二进制数相减,然后运算结果传送到指定的目标操作数中.(3) 二进制乘法指令MULMUL的功能号为FNC22.它是将源操作数S1和S2中的16位二进制数相乘,然后运算结果传送到指定的目标操作数为首地址的软元件中.(4) 二进制除法指令DIVDIV的功能号为FNC22.它是将源操作数S1和S2中的16位二进制数相除,然后运算结果传送到指定的目标操作数D中,余数传送到D+1中.。
西门子S7-200指令
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
DIV IN1,OUT
两个16位带符号整数相除,得到一个32位结果,其中低16位为商,高16位为结果。
表S7-200系列的基本逻辑指令
指令名称
指令符
功能
操作数
取
LD bit
读入逻辑行或电路块的第一个常开接点
Bit:
I,Q,M,SM,T,C,V,S
取反
LDN bit
读入逻辑行或电路块的第一个常闭接点
与
A bit
串联一个常开接点
与非
AN bit
串联一个常闭接点
或
O bit
并联一个常开接点
或非
ON bit
RRB OUT,N
将字节OUT循环右移N位,从最右边移出的位送到OUT的最左位
RLB OUT,N
将字节OUT循环左移N位,从最左边移出的位送到OUT的最右位
字移位指令
两个16位带符号整数相乘,得到一个32位带符号整数。
执行结果:IN1*OUT=OUT(在LAD和FBD中为:IN1*IN2=OUT)
IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数
OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
两个32位实数相乘,得到一个32位实数。
执行结果:IN1*OUT=OUT(在LAD和FBD中为:IN1*IN2=OUT)
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
S7-200指令大全
第5章数据处理、运算指令及应用本章要点●数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训●算术运算、逻辑运算、递增/递减指令的介绍、应用及实训●表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍5.1 数据处理指令5.1.1 数据传送指令1. 字节、字、双字、实数单个数据传送指令MOV数据传送指令MOV,用来传送单个的字节、字、双字、实数。
指令格式及功能如表5-1所示。
表5-1单个数据传送指令MOV指令格式使ENO = 0即使能输出断开的错误条件是:SM4.3(运行时间),0006(间接寻址错误)。
【例5-1】将变量存储器VW10中内容送到VW100中。
程序如图5-1所示。
LD I0.1MOVW VW10, VW100图5-1 例5-1题图2. 字节、字、双字、实数数据块传送指令BLKMOV数据块传送指令将从输入地址IN 开始的N 个数据传送到输出地址OUT 开始的N 个单元中,N 的范围为1至255,N 的数据类型为:字节。
指令格式及功能如表5-2所示。
表5-2 数据传送指令BLKMOV 指令格式使ENO = 0的错误条件:0006(间接寻址错误)0091(操作数超出范围)。
【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20-VB23)中的数据,移至VB100开始的4个字节中(VB100-VB103)。
程序如图5-2所示。
LAD STLLD I0.0BMB VB20 ,VB100, 4图5-2 例5-2图程序执行后,将VB20~VB23中的数据30、31、32、33送到VB100~VB103。
执行结果如下:数组1数据 30 31 32 33数据地址 VB20 VB21 VB22 VB23块移动执行后:数组2数据 30 31 32 33数据地址 VB100 VB101 VB102 VB1035.1.2 字节交换、字节立即读写指令1. 字节交换指令字节交换指令用来交换输入字IN 的最高位字节和最低位字节。
第五章 s7-200基本指令
断电延时型定时器应用程序
NETWORK 1 LD I0.0 TOF T37,+30 NETWORK 2 LD T37 = Q0.0
图6-19 断电延时型定时器应用程序段
六、计数器
S7-200系列PLC有加计数器(CTU)、加/减计数器 (CTUD)、减计数器(CTD)等3种计数指令。 1、指令格式
图6-17 通电延时型 定时器应用程序
(2)保持型(TONR)
使能端(IN)输入有效时(接通),定时 器开始计时,当前值递增,当前值大于或等于 设定值(PT)时,输出状态位置为1,使能端 输入无效(断开)时,当前值保持(记忆), 使能端(IN)再次接通有效时,在原记忆值的 基础上递增计时。有记忆通电延时型(TONR) 定时器采用线圈的复位指令(R)进行复位操 作,当复位线圈有效时,定时器当前值清零, 输出状态位置为0。
减计数指令应用程序
图6-21 减计数器程序及时序
减计数器在计数脉冲I3.0的上升沿减1计数,当前值从预置值开始减至 0时,定时器输出状态位置1,Q0.0通电(置1),在复位脉冲I1.0的上 升沿,定时器状态位置0(复位),当前值等于预置值,为下次计数工 作做好准备。
第四节 S7-200系列PLC功能指令
位操作指令程序的应用
图6-9 位操作指令程序的应用
2、 STL指令对较复杂梯形图的描述方法
在较复杂梯形图中,触点的串、并联关系不能全部 用简单的与、或、非逻辑关系描述。 1)块“与”操作指令 ALD 块“与”操作指令,用于两个或两个以上触点并联 连接的电路之间的串联,称之为并联电路块的串联连 接。
TON/TOF
1 10 100
3、定时器指令格式
LAD
???? IN TON PT ???? IN TONR PT ???? IN TOF PT
西门子PLC-200编程指令.
S7-200编程指令1、位逻辑(1)标准输入(2)立即输入(3)逻辑堆栈指令(不适合LAD和FBD)(4)NOT指令(5)上升沿和下降沿(6)输出和立即输出(7)置位和复位(8)置位和复位优先稳态触发器(9)NOP空指令2、定时器(1)定时器指令(TON、TONR、TOF)定时器类型分辨率最大值定时器编号TON、TOF1ms 32.767s T32、T9610ms 327.67s T33—T36、T97—T100100ms 3276.7s T37—T63、T101—T255 TONR1ms 32.767s T0、T6410ms 327.67s T1—T4、T65—T68100ms 3276.7s T5—T31、T69—T953、计数器(1)计数器指令(2)高数计时器4、程序控制(1)FOR-NEXT循环(2)JMP(跳转指标号)(3)SCR(顺控继电器)(4)看门狗定时器复位指令(5)获取非致命代码5、比较(1)数值比较(2)数据类型(3)功能图(4)比较字符串6、传送(1)字、字节、双字、实数传送(2)快传送(3)交换字节(4)字节立即传送7、移位和循环移位(1)移位和循环移位(2)移位寄存器位8、逻辑运算(1)取反指令(2)与、或、异或9、中断(1)中断指令10、转换(1)标准转换指令(2)格式(3)段码指令(4)ASCII码与十六进制转换(5)数字值转换ASCII字符(6)数值转化为ASCII字符串(7)ASCII字符串转化成数值(8)编码和解码11、数学运算(1)加减乘除(2)产生双整数的整数乘法和带余数的整数除法(3)三角函数、自然对数/自然指数和平方根(4)递增和递减(5)PID回路12、字符串(1)获取长度、复制和链接(2)从字符串中复制子字符串(3)在字符串中查找字符串和第一个字符13、子程序14、表(1)添表(2)先进先出和后进后出(3)储存器填充(4)查表15、脉冲输出(1)指令(2)脉宽调制PWM16、时钟(1)读取和设置实时时钟(2)读取和设置实时时钟17、通信(1)发送和接受(RS485/RS232自由端口)(2)获取端口地址和设置端口地址(RS232/RS485上的PPI协议)(3)获取IP地址和设置IP地址(以太网)文档为自己整理,源文件来自/share/link?shareid=1192470169&uk=118148775。
S7-200指令汇总
• (1)LD:装入常开触点(LoaD) • (2)LDN:装入常闭触点(LoaD Not) • (3)A:与常开触点(And) • (4)AN:与常闭触点(And Not)。 • (5)O:或常开触点(Or) • (6)ON:或常闭触点(Or Not) • (7)NOT:触点取非(输出反相) • (8)= :输出指令
输入端 TS Q0.1 M0.1
最大值 32767 设定值 120
当前值
I0.1
T4
IN TONR
120 PT
M0.1 T4
T4
(R )
1 Q0.1
()
TS= 120*10ms
定时器 应用举例
振荡器的设计是经常用到的,例如控制一个指示灯的闪 烁。现在用2个定时器组成一个振荡器,振荡器的时序图及 程序设计如下图所示。
设定值 计时值
延时断开定时器 TOF
T38 使能输入 IN TOF
设定值 PT
T38
I0.1
TOF
IN
1200 PT T38 Q0.1
()
其工作波形图如下:
TS
TS=1200*0.1=120S
I0.1
Q0.1
设定值 计时值
保持型定时器 TONR
T4 输入端 IN TONR 设定值 PT
其工作波形图如下:
S7-200 指令
指令分类——按形式分
1.继电器
触点
线圈 ——( )
2.功能块
条件 Enable
输入参数
功能数据类型
EN
IN1
IN2
OUT
N 长度
地址
输出参数
指令分类——按功能分
西门子S7-200指令
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
/R IN1,OUT
两个32位实数相除,得到一个32位实数商。
执行结果:OUT/IN1=OUT(在LAD和FBD中为:IN1/IN2=OUT)
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
ORD IN1,OUT
将双字IN1和OUT按位作逻辑或运算,OUT输出结果
XORD IN1,OUT
将双字IN1和OUT按位作逻辑异或运算,OUT输出结果
INVD OUT
将双字OUT按位取反,OUT输出结果
两个16位带符号整数相乘,得到一个32位带符号整数。
执行结果:IN1*OUT=OUT(在LAD和FBD中为:IN1*IN2=OUT)
IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数
OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
两个32位实数相乘,得到一个32位实数。
执行结果:IN1*OUT=OUT(在LAD和FBD中为:IN1*IN2=OUT)
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是常数
除法指令
/I IN1,OUT
两个16位带符号整数相除,得到一个16位带符号整数商,不保留余数。
IN1和IN2还可以是AIW和常数
S7-200plc的基本指令及编程
堆栈 是一
组能够存 储和取出 数据的暂 时存储单 元。
堆栈 结构
S0 S1 S2 S3 S4 S5 S6 S7 S8
名称
STACK 0 STACK 1 STACK 2 STACK 3 STACK 4 STACK 5 STACK 6 STACK 7 STACK 8
3.编程顺序 梯形图按照从上到下,从左到右 的顺序绘制。 4.编号分配 对外部输入/输出设备分配编号, 编号的分配必须是主机或扩展模块 本身实际提供的,而且是用来进行 编程的。
5.内、外触点的配合
在梯形图中选择输入继电器的触点类型(内 部触点)与两方面的因素有关: 一是输入设备的触点类型(外部触点) 二是控制电路的实际通断要求。 输入设备的触点类型与输入继电器触点类型 的*异或结果*决定了控制电路的实际通断
I0.0 I0.1 Q1.0 Q0.0 Q0.2-Q0.4
Q1.0=I0.0*I0.1 Q0.0(SET)=I0.0*I0.1 Q0.2-Q0.4(RESET)=I0.0*I0.1
4.立即指令
立即指令允许对输入和输出点进行快速 和直接存取 当用立即指令读取输入点的状态时,相 应的输入映像寄存器中的值并未发生更新; 用立即指令访问输出点时,访问的同时, 相应的输出寄存器的内容也被刷新。
位操作类指令 ,主要是指位操作及
位运算指令,同时也包含与位操作密切相关 的定时器和计数器指令。
一、指令格式及说明方式约定
1.本章所介绍的指令都给出了梯形图 LAD、语句表STL两种最常用的编程语言的 表达形式,部分指令给出了功能框图FBD形 式,用以说明功能框图的应用特点。
S7-200系列plc基本指令及逻辑控制应用技术
三组抢答器梯形图:
//儿童组抢得逻辑,除 常闭触点Q1.2, Q1.3外 为基本启-保-停电路
//学生组抢得逻辑,除 常闭触点Q1.1, Q1.3外 为基本启-保-停电路
//教授组抢得逻辑,除 常闭触点Q1.1, Q1.2外 为基本启-保-停电路
//幸运抢得计时
//彩球逻辑,除定时器 T37触电外为基本 启-保-停电路
3) 按下鼓风机停止按钮I0.3, 鼓风机停止工作;
4) 按下引风机停止按钮I0.1, 引风机停止工作;
改进手动顺序起停控制梯形图:
1)把Q0.1的常开触点串联在Q0.2的支路当中, 使Q0.1得电之后,Q0.2才能得电;
2)把Q0.2的常开触点并联在Q0.1的支路当中, 使Q0.2失电之后,Q0.1才能失电;
最大当前值(s) 32.767 327.67 3276.7 32.767 327.67 3276.7
定时器号 T32,T96 T33-T36,T97-T100 T37-T63,T101-T225 T0,T64 T1-T4,T65-T68 T5-T31,T69-T95
定时时间的计算:T=PT×S(T为实际定时时间, PT为预设值,S为精度等级).
输入端口
输出端口
正向启动按钮:I0.0 停止按钮:I0.1
反向启动按钮:I0.2 正向限位开关:I0.3 反向限位开关:I0.4
正向运行控制 : Q0.0 反向运行控制: Q0.1
其他器件
自动往复限位控制梯形图:
自动往复限位控制带延时梯形图:
• 交流异步电动机Y-△降压起动PLC控制:
控制要求:一般大于7.5KW的交流异步电动机,在启动时常采用Y- △ 降压起动。要求按下启动按钮之后,电动机先进行星形连接启动,经 延时5s后,自动切换到三角形连接运转,按下停止按钮后,电动机停 止运转。
(完整版)S7-200指令
与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
OWx N1,N2
或字比较结果N1(x:<,<=,=,>=,>,<>=)N2
LDDx N1,N2
装载双字比较结果N1(x:<,<=,=,>=,>,<>=)N2
ADx N1,N2
与双字比较结果N1(x:<,<=,=,>=,>,<>=)N2
字节加1
字加1
双字加1
DECB OUT
DECW OUT
取反后立即与
LDBx N1,N2
装载字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
ABx N1,N2
与字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
OBx N1,N2
或字节比较结果N1(x:<,<=,=,>=,>,<>=)N2
LDWx N1,N2
装载字比较结果N1(x:<,<=,=,>=,>,<>=)N2
ORW IN1,OUT
ORD IN1,OUT
字节逻辑或
字逻辑或
双字逻辑或
XORB IN1,OUT
XORW IN1,OUT
XORD IN1,OUT
字节逻辑异或
字逻辑异或
双字逻辑异或
INVB OUT
INVW OUT
INVD OUT
字节取反(1的补码)
字取反
双字取反
表、查找和转换指令
ATT TABLE,DATA
MOVR IN,OUT
BIR IN,OUT
BIW IN,OUT
字节传送
字传送
双字传送
实数传送
立即读取物理输入字节
立即写物理输出字节
BMB IN,OUT,N
BMW IN,OUT,N
S7-200编程指令
译码 编码 7段译码
E:中断指令
102 103 104
从中断程序有条 件返回
(RETI) (ENI0) (DISI)
不需要填写,中断程序自动填写 119 119
允许中断 禁止中断
105
ATCH DTCH
给事件分配中 断程序
ATCH
EN 119
INT,EVET
ENO INT EVNT
DTCH 106
两个字节(字,双字)相 异或;是它们的高位与高 116 位,低位与低位相异或,执 行‘1和1或0和0均为0,1和0 116 或0和1均为1的方针;
字节取反 字取反 双字取反
116
两个字节(字,双字) 116 相取反;是0变1,和1变0 的方针; 116
D:表,查找和转换指令
填表:向TBL中新增
78
TBL PATRN INDX TBL PATRN INDX TBL PATRN INDX TBL PATRN INDX BCD码转换成整数 整数转换成BCD码 字节转换成整数 整数转换成字节 整数转换成双 整数 双整数转换成 整数 双整数转换成 实数 实数四舍五入 为双整数 实数截位取整 为双整数 ASCII码→16进 制数 16进制数→ ASCII码 整数→ASCII码 双整数→ASCII 码 实数→ASCII码
解除中断程序
EVENT
EN EVNT
ENO
119
当输入EVNT中断号产生 时,不执行任何中断。
F:通信指令
107 108 109 110 111 112
IN
OUT
同 上
53 54 55 56 57
RRW RRD RLB RLW RLD FILL
字循环右移n位 双字循环右移n 位 字节循环左移n 位 字循环左移n位 双字循左右移n 位
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LD LDI LDN LDNI A AI AN ANI O OI ON ONI LDBx ADx ODx LDWx AWx OWx LDDx ADx ODx LDRx ARx ORx NOT NOT P
N N N N N N N N N N N N IN1,IN2 IN1,IN2 IN1,IN2 IN1,IN2 IN1,IN2 IN1,IN2 IN1,IN2 IN1,IN2 IN1,IN2 IN1,IN2 IN1,IN2 IN1,IN2
TBL PATRN INDX TBL PATRN INDX TBL PATRN INDX TBL PATRN INDX BCD码转换成整数 整数转换成BCD码 字节转换成整数 整数转换成字节 整数转换成双 整数 双整数转换成 整数 双整数转换成 实数 实数四舍五入 为双整数 实数截位取整 为双整数 ASCII码→16进 制数 16进制数→ ASCII码 整数→ASCII码 双整数→ASCII 码 实数→ASCII码
同
上
58
用指定的元素 填充存储空间
IN,OUT,N
IN EN 为数据;OUT为WORD IN 型,N为数字 N
FILL ENO OUT
C:逻辑指令
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
ALD OLD LPS LRD LPP LDS
IN
OUT
同 上
53 54 55 56 57
RRW RRD RLB RLW RLD FILL
字循环右移n位 双字循环右移n 位 字节循环左移n 位 字循环左移n位 双字循左右移n 位
OUT,N OUT,N OUT,N(ROL-B) OUT,N OUT,N
同 上
字节,字,双字向右循 环移位可理解为字节的低 102 位向高位循环移动。或右 102 边的数向左循环转移。 102 字节,字,双字向左循 环移位可理解为字节的高 102 位向低位循环移动,或左 102 边的数向右循环转移。 将IN中的数写入以OUT为首 的N个字中去。写入后以 108 OUT为首的N个字中均有IN 。
装载字节比较 与字节比较 或字节比较 装载字比较 与字比较 或字比较 装载双字比较 与双字比较 或双字比较 装载实数比较 与实数比较 或实数比较 取 反 空操作
操作数
梯 形 图
母线 母线 母线 母线
所在 页码
备 注
开始的常开触点 立即开始的常开触点 开始的常闭触点 立即开始的常闭触点 串联的常开 立即串联的常开 串联的常闭 立即串联的常闭 并联的常开 立即并联的常开 并联的常闭 立即并联的常闭
46 47 48 49 50 51 52
字节右移n位 字右移n位 双字右移n位 字节左移n位 字左移n位 双字左移n位
字节循环右移n 位
OUT,N(SHR-B) OUT,N OUT,N OUT,N(SHL-B) OUT,N OUT,N OUT,N(R0R-B) N EN
Байду номын сангаас
SHL B(W,D)
ENO
字节,字,双字向右移 位可理解为字节的低位向 102 高位移动,移位后空缺补 “0”。或右边的数向左转 102 移。 102 字节,字,双字向左移 位可理解为字节的高位向 102 低位移动,移位后空缺补 “0”,或左边的数向右转 102 移。 102 102 字节,字,双字向右循 环移位可理解为字节的低 位向高位循环移动。或右
IN
OUT
BLKMOV-B(W,D) EN IN N ENO OUT
100 100 100 100 个字节进行交换
把输入IN 字(W)的高低两
如dita为I0.3,s-bitV10.1,N 为8:就是把I0.3的值‘0或1 102 ’,移入寄存器最低位,最高位 溢出;如N为负,则从最高位移 入,低位溢出,
n
电路块串联
把复杂的电路分割成块,块与块并联或串联,依 次类推,N块与N-1块串联或并联;注意在构成关系的 电路块并联 块中,每一小块前面都要用上装载开始指令。
40 电路块与电路块串连 40 电路块与电路块并连,
40 40 40 40
入栈 读栈 出栈 装载堆栈
复制栈顶值压入栈的第一层,其它1-9层下移, 原第9层消失。 复制栈的第2层数据压入栈的第一层,原第1层消 失,下面的3-9层不变。(形成两个二层数据) 栈内每一层数据往上提一位,原第一层数据从栈 内消失, 复制栈中LDS中‘N’所指的第N层数据到栈顶, 并压入栈的第一层,其它1-9层下移,原第9层消失。
AD-T-TAB
108
DATD表将要输入的字,TBL为以它为 首的一个表,其中表中字第1个表示 TL,TL中的数字表示的表中共有多 少个字;第二个字表示EC,EC中的 数字表示目前表中有多少个数,新 增一次,EC加1。 FIFO把表TBL中先存入的第一个数移 入DATA中,剩下的往上移;LIFO把 表TBL中最后存入的数移入DATA中。 移走后EC减1。
S7-200的SIMATIC指令简表:
A :布 尔 指 令
序 号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
名
称
装载 立即装载 取反装载 取反后立即装载 与 立即与 取反与 立即取反与 或 立即或 取反后或 立即取反后或
如:⑴LDI0.1, 装载开始 ;
AENO ANDB ANDW ANDD ORB ORW ORD XORB XORW XORD INVB INVW INVD
对ENO进行操作 ⑵DEC-B VB0;#VB0中的数减1;
⑶AENO, #如减1指令成功则ENO输出;
对ENO进行‘与’操作 116 116 116 WAND-B 116 ENO OUT 116 116 116 两个字节(字,双字) 相与;是它们的高位与高 位,低位与低位相与,执 行‘1和1=1,1和0或0和 1=0的方针: 两个字节(字,双字) 相或;是它们的高位与高 位,低位与低位相或,执 行‘1和1=1,1和0或0和 1=1,0+0=0的方针:
两个字节(字,双字)相 异或;是它们的高位与高 116 位,低位与低位相异或,执 行‘1和1或0和0均为0,1和0 116 或0和1均为1的方针;
字节取反 字取反 双字取反
116
两个字节(字,双字) 116 相取反;是0变1,和1变0 的方针; 116
D:表,查找和转换指令
填表:向TBL中新增
78
解除中断程序
EVENT
EN EVNT
ENO
119
当输入EVNT中断号产生 时,不执行任何中断。
F:通信指令
107 108 109 110 111 112
N N
bit bit bit bit
(
立即输出 置位 立即置位 复位 立即复位
( I )
N N N N
( R ) ( SI) ( R ) ( RI)
B:传送,移位,循环和填充指令
35 36 37 38 39 40 41 42 43 44 字节传送 字传送 双字传送 实数传送 立即读 立即写 字节块传送 字块传送 双字块传送 交换字节 IN,OUT IN,OUT EN IN,OUT IN,OUT IN,OUT IN,OUT IN,OUT,N IN,OUT,N IN,OUT,N IN DATA,S-BIT,N 45 移位寄存器
99 99 99 99 99 99 99 99 99 99 99 99
IN1与IN2相比较 IN1与IN2相比较 IN1与IN3相比较 IN1与IN4相比较 IN1与IN5相比较 IN1与IN6相比较 IN1与IN7相比较 IN1与IN8相比较 IN1与IN9相比较 IN1与IN10相比较 IN1与IN11相比较 IN1与IN2相比较
EN IN DECO ENO OUT ATN EN IN LEN (FMT) ENO OUT EN IN BCD-I ENO OUT
104 BCD码(十进制)与整数 (十六进制数)之间的转 104 换。 104 字节(八进制)与整数 (十六进制数)之间的转 104 换。 104 双整数(三十二位)与整 数(十六进制数)之间的 104 转换。 104 104 104 104 104 104 104 104 104 104 104 有小数的实数与没小数的 双整数之间转换。
译码 编码 7段译码
E:中断指令
102 103 104
从中断程序有条 件返回
(RETI) (ENI0) (DISI)
不需要填写,中断程序自动填写 119 119
允许中断 禁止中断
105
ATCH DTCH
给事件分配中 断程序
ATCH
EN 119
INT,EVET
ENO INT EVNT
DTCH 106
NOT
44 44
27 28 29 30 31 32 33 34
EU ED
上升沿 下降沿 输出
P N
44 44 ) 43 43 43 43 43 43
脉冲信号 脉冲信号
﹦ ﹦I
S SI R RI MOVB MOVW MOVD MOVR BIR BIW BMB BMW BMD SWAP SHRB SRB SRW SRD SLB SLW SLD RRB
DATA:输入的二进制的值 S-BiT;将要移入的寄存 的最低位。 N:指定移位寄存器的长 度和移位方向 P
MOV-B(W,D,R)
100 100
ENO
100 100 100 100
输入IN为IB;OUT为VB,IB,QB, MB,*AC,*LD,等 输入IN为VB,IB,QB,MB,*AC, *LD等;OUT为QB。
栈顶值取反(结果)
40 43 40 43 40 43 40 43 40 43 40 43