西门子s7-200PLC基本指令.ppt

上传人:牧羊曲112 文档编号:5837731 上传时间:2023-08-25 格式:PPT 页数:56 大小:992KB
返回 下载 相关 举报
西门子s7-200PLC基本指令.ppt_第1页
第1页 / 共56页
西门子s7-200PLC基本指令.ppt_第2页
第2页 / 共56页
西门子s7-200PLC基本指令.ppt_第3页
第3页 / 共56页
西门子s7-200PLC基本指令.ppt_第4页
第4页 / 共56页
西门子s7-200PLC基本指令.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《西门子s7-200PLC基本指令.ppt》由会员分享,可在线阅读,更多相关《西门子s7-200PLC基本指令.ppt(56页珍藏版)》请在三一办公上搜索。

1、*,1,第四章 S7-200的基本指令及编程,第一节 位操作指令第二节 运算指令第三节 数据处理指令第四节 表功能指令第五节 转换指令,学习目标掌握LAD位指令、运算指令和数据处理指令了解LAD表功能指令、转换指令能够用学到的LAD指令编写简单程序,*,2,第一节 位操作指令,主要用于实现逻辑运算,基本逻辑指令堆栈操作指令*定时器指令计数器指令比较指令,*,3,一、基本逻辑指令,1、触点指令,当?指定地址的数据为1时,指令结果接通能流;否则,指令结果断开能流。,当?指定地址的数据为0时,指令结果接通能流;否则,指令结果断开能流。,*,4,当I0.0=1时,能流通过第一条指令,当M0.0=0时,

2、能流通过第二条指令,当V0.0=0时,能流不能通过第三条指令,*,5,当?指定地址的数据为1时,指令结果接通能流;否则,指令结果断开能流。,当?指定地址的数据为0时,指令结果接通能流;否则,指令结果断开能流。,对能流取反如果指令收到能流,则终止能流;如果指令没有收到能流,则产生能流输出。,*,6,单脉冲指令(边沿触发指令),当收到能流时,产生一个扫描周期的能流输出;,当收到能流被断开时,产生一个扫描周期的能流输出;,*,7,(2)线圈指令,当指令收到能流时,则?指定的位1;当指令没收到能流时,则?指定的位0。,当指令收到能流时,则?指定位开始的XXX个位被置1;当指令没收到能流时,则?指定的位

3、状态不变。,当指令收到能流时,则?指定位开始的XXX个位被置0;当指令没收到能流时,则?指定的位状态不变。,当指令收到能流时,则?指定位对应的物理输出1;当指令没收到能流时,则?指定位对应的物理输出0。,*,8,例1:电机起停控制,已知:起动按钮信号接入I0.0停止按钮信号接入I0.1电机运行命令由Q0.0输出,SB1,SB2,*,9,*,10,*,11,例2:用单按钮实现电机起停控制,已知:按钮信号接入I0.0电机运行命令由Q0.0输出,K,M,1,Q0.0,I0.0,220V,*,12,例3:正反转向电机起停控制,已知:正转向起动按钮信号接入I0.0反转向起动按钮信号接入I0.11停止按钮

4、信号接入I0.2电机正转运行命令由Q0.0输出、反转运行命令由Q0.0输出。,K,M,1,Q0.0,I0.0,I0.2,220V,I0.1,K,M,2,Q0.1,220V,*,13,二、堆栈操作指令,用于完成复杂的语句表指令设置堆栈操作,*,14,三、定时器指令,1、接通延时定器(TON),S7-200 CPU22X 有三种定时器:TON、TONR、TOF,在输入(IN)收到能流时开始计时;当当前值达到预置值(PT)时,定时器位被置1;当输入能流断开时停止计时,同时定时器位被置0、清除当前值。定时器号(Txx)决定了定时器的分辨率。,*,15,*,16,2、保持型接通延时定器(TONR),在输

5、入(IN)收到能流时,从当前值开始计时;当当前值达到预置值(PT)时,定时器位被置1;当输入能流断开时停止计时,定时器位、当前值保持不变;必须用复位指令才能清除定时器位和当前值;定时器号(Txx)决定了定时器的分辨率。,*,17,*,18,*,19,3、断开延时定器(TOF),在输入(IN)有能流时,定时器位被置1、当前值0;在输入(IN)的能流断开时,开始计时,定时器位1;当当前值达到预置值(PT)时,定时器位被置0,停止计时;定时器号(Txx)决定了定时器的分辨率。,*,20,*,21,四、计数器指令,1、增计数器指令(CTU),从当前计数值开始,在每一个(CU)输入状态从低到高时递增计数

6、。当Cxx的当前值大于等于预置值PV时,计数器位Cxx置位。当复位端(R)接通或者执行复位指令后,计数器被复位。当它达到最大值(32,767)后,计数器停止计数。,*,22,2、减计数器减计数指令(CTD),从当前计数值开始,在每一个(CD)输入状态的低到高时递减计数。当CXX的当前值等于0时,计数器位CXX置位。当装载输入端(LD)接通时,计数器位被复位,并将计数器的当前值设为预置值PV。当计数值到0时,计数器停止计数,计数器位CXX接通。,*,23,减计数器,*,24,3、增/减计数器指令(CTUD),在每一个增计数输入(CU)的低到高时增计数,在每一个减计数输入(CD)的低到高时减计数。

7、计数器的当前值CXX保存当前计数值。在每一次计数器执行时,预置值PV与当前值作比较。当达到最大值(32767)时,在增计数输入处的下一个上升沿导致当前计数值变为最小值(-32768)。当达到最小值(-32768)时,在减计数输入端的下一个上升沿导致当前计数值变为最大值(32767)。当CXX的当前值大于等于预置值PV时,计数器位CXX置位。否则,计数器位关断。当复位端(R)接通或者执行复位指令后,计数器被复位。,*,25,五、比较指令,比较指令数值比较比较指令用于比较两个数值:IN1=IN2;IN1=IN2;IN1 IN2;IN1 IN2。字节比较操作是无符号的。整数比较操作是有符号的。双字比

8、较操作是有符号的。实数比较操作是有符号的。对于LAD:当比较结果为真时,比较指令使能点闭合或者输出接通。当使用IEC比较指令时,可以使用各种数据类型作为输入。但是,两个输入的数据类型必须一致。,1.数值比较,*,26,SIMATIC,IEC1131,*,27,2.字符串比较,比较指令比较两个字符串的ASCII码字符:IN1=IN2;IN1IN2当比较结果为真时,比较指令使触点闭合或者输出接通。,SIMATIC,IEC1131,*,28,第二节 运算指令,加法指令减法指令乘法指令除法指令数学函数指令增减指令逻辑运算指令,*,29,1、整数加法(+I)将两个16位整数相加,产生一个16位结果。2、

9、双整数加法(+D)将两个32位整数相加,产生一个 32位结果。3、实数加法(+R)将两个32位实数相加,产生一个32位实数结果。,一、加法指令,当EN输入端为1(获得能流)时执行加法运算,IN1+IN2=OUT。如果执行正确,则ENO1(输出能流);否则,ENO=0。,*,30,二、减法指令,IN1IN2=OUT,*,31,三、乘法指令,(1)整数乘法指令IN1*IN2=OUT将两个16位整数乘,产生一个16位结果。,(2)完全整数乘法指令IN1*IN2=OUT将两个16位整数乘,产生一个32位结果。,*,32,(3)双整数乘法指令IN1*IN2=OUT将两个32位整数乘,产生一个32位结果。

10、,(4)实数乘法指令IN1*IN2=OUT将两个实数乘,产生一个实数结果。,*,33,三、除法指令,(2)完全整数除法IN1IN2=OUT将两个16位整数相除,得到32位结果。其中高16位为余数,另外低16位为商。,(1)整数除法IN1IN2=OUT将两个16位整数相除,产生一个16位结果。,*,34,(3)双整数除法IN1IN2=OUT将两个32位整数除,产生一个32位结果。,(4)实数除法IN1IN2=OUT将两个实数除,产生一个实数结果。,*,35,五、数学函数指令,*,36,六、增减指令,指令将输入IN加1或者减1,并将结果存放在OUT中。递增:IN+1=OUT 递减:IN-1=OUT

11、字节递增(INCB)和字节递减(DECB)操作是无符号的。字递增(INCW)和字递减(DECW)操作是有符号的。双字递增(INCD)和双字递减(DECD)操作是有符号的。,SIMATIC,IEC1131,*,37,*,38,七、逻辑运算指令,对字节、字、双字(按位)进行逻辑运算,1、字节逻辑运算,2、字逻辑运算,3、双字逻辑运算,*,39,*,40,编程举例,例1,根据波形图设计梯形图程序(主机与润滑设备),*,41,例2:按下起动按钮,小车到达左端,同时压下行程开关LS1,小车在此装料15s后自动开始右行,到达右端,并压下行程开关LS2,下料10s后自动左行去装料,如此自动往复循环,直到按下

12、停止按钮,小车停止运行。要求编写小车运行控制梯形图程序。,解:,1、确定I/O类型和数量,开关量输入:4个开关量输出:2个,2、分配I/O地址、定义开关量状态,,起动按钮:I0.0,按下闭合,放开断开停止按钮:I0.1,按下断开,放开闭合行程开关LS1:I0.2,压下闭合,放开断开行程开关LS2:I0.3,压下闭合,放开断开,左运行输出信号:Q0.0,1运行,0停止右运行输出信号:Q0.1,1运行,0停止,3、编写梯形图程序,*,42,例3 进出人数统计。在门廊装设两个光电开关,当有人遮蔽开关的光信号时,开关闭合,否则断开。设计统计进出人数的程序。,*,43,第三节 数据处理指令,传送类指令移

13、位指令字节交换指令填充指令,*,44,一、传送类指令,字节传送(MOV_B)字传送(MOV_W)双字传送(MOV_D)实数传送(MOV_R)指令在不改变原值的情况下将IN中的值传送到OUT。,1.单个传送指令,*,45,字节立即传送(读和写)指令允许在物理I/O和存储器之间立即传送一个字节数据。字节立即读(MOV-BIR)指令读物理输入(IN),并将结果存入内存地址(OUT),但过程映像寄存器并不刷新。字节立即写指令(MOV-BIW)从内存地址(IN)中读取数据,写入物理输出(OUT),同时刷新相应的过程映像区。,*,46,2.块传送指令,字节块传送(BLKMOV_B)字块传送(BLKMOV_

14、W)双字块传送(BLKMOV_D)指令传送指定数量的数据到一个新的存储区,数据的起始地址IN,数据长度为N个字节、字或者双字,新块的起始地址为OUT。N的范围从1到255。使 的错误条件:,*,47,二、移位指令,右移和左移指令,移位指令将输入值IN右移或左移N位,并将结果装载到输出OUT中,对移出的位自动补零。如果位数N大于或等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),那么移位操作的次数为最大允许值。如果移位次数大于0,溢出标志位(SM1.1)上就是最近移出的位值。如果移位操作的结果为0,零存储器位(SM1.0)置位。字节操作是无符号的。,对于字和双字操作,当使

15、用有符号数据类型时,符号位也被移动。,*,48,右移和左移指令符号,*,49,指令将输入值IN循环右移或者循环左移N位,并将输出结果装载到OUT中。循环移位是环形的。如果位数N大于或者等于最大允许值(对于字节操作为8)。如果移位次数为0,循环移位指令不执行。如果循环移位指令执行,最后一位的值会复制到溢出标志位(SM1.1)。如果移位次数不是8、16和32的整数倍,最后被移出的位会被复制到溢出标志位(SM1.1)。当要被循环移位的值是零时,零标志位(SM1.0)被置位。字节操作是无符号的。对于字和双字操作,当使用有符号数据类型时,符号位也被移位。,2.循环右移和左指令,*,50,循环右移和左指令

16、符号,*,51,指令将一个数值移入移位寄存器中。提供了一种排列和控制产品流或者数据的简单方法。使用该指令,每个扫描周期,整个移位寄存器移动一位。移位寄存器指令把输入的DATA数值移入移位寄存器。其中,S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度和移位方向(正向移位=N,反向移位=-N)。SHRB指令移出的每一位都被放入溢出标志位(SM1.1)。这条指令的执行取决于最低有效位(S_BIT)和由长度(N)指定的位数。,3.移位寄存器指令,*,52,*,53,三、字节交换指令,*,54,四、填充指令,*,55,例 控制原料含水量在20%。已知:如图,仪表1测得原料含水量存入AIW0,测得原料重量存入AIW2,需加水量由AQW0输出;检测点与加水点相距10S的料程。,*,56,本章小结,1、熟练掌握S7-200的触点指令、定时器指令和计数器指令,2、理解算术运算指令和逻辑运算指令,3、能够根据要求编写简单梯形图程序,作业:习题四 9(P149),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号