s7- 300基本指令PPT_第1页
s7- 300基本指令PPT_第2页
s7- 300基本指令PPT_第3页
s7- 300基本指令PPT_第4页
s7- 300基本指令PPT_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基本指令系统,1,2020/5/11,位指令,2,2020/5/11,基本逻辑指令:与,或,3,2020/5/11,基本逻辑指令:异或(XOR),4,2020/5/11,赋值,置位,复位,LAD,FBD,STL,5,2020/5/11,触发器的置位/复位,6,2020/5/11,例:抢答器的设计抢答器有三个输入,分别为I0.0、I0.1和I0.2,输出分别为Q4.0、Q4.1和Q4.2,复位输入是I0.4。要求:三人中任意抢答,谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一问题时主持人按复位按钮,抢答重新开始。,7,2020/5/11,8,2020/5/11,9,2020/5/11,连接器,10,2020/5/11,RLO-边沿检测,例如,11,2020/5/11,信号-边沿检测,例如,I1.0,I1.1,M1.0,M8.0,M8.1,M1.1,12,2020/5/11,使用场合:边沿检测常用于只扫描一次的情况,比如,在程序开始,你给一个变量赋了初值,如果不加边沿检测指令,由于PLC顺序循环扫描的特点,变量将永远是初始值,不发生任何变化。,用法:,13,2020/5/11,例:设计一个闪烁电路,按动按钮I0.0,使灯泡亮,再按动按钮,灯泡灭;重复。,14,2020/5/11,数字指令,15,2020/5/11,数据格式,1,1,0,0,1,1,0,1,7,0,0,0,0,0,0,0,0,15,8,0,128+,64,8,4,1,符号位,数据类型整型例如205,+,+,+,十进制值:,0,7,0,15,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,16,31,24,指数(8位),尾数(23位),数据类型实数例如45.6789,符号位,16,2020/5/11,数据格式(16位),BCD,整数,BCD,负数,整数,正数,+296,-413,PG,CPU,17,2020/5/11,数据格式(32位),实数=+1,5*2126-127=0,75,DW#16#296,L#+296,+0.75或+7.5E-1,BCD,DINT,REAL,18,2020/5/11,装载举例,数据装入和传递(1),L+5/16-位常数(整数)LL#523123/32-位常数(双整数)LB#16#EF/十六进制字节L2#0010011011100011/16-位二进制值L3.14/32-位常数(实数),19,2020/5/11,数据装入和传递(2),:LW#16#CAFE,LW#16#AFFE:,ACCU2内容,ACCU1内容,程序,X,X,X,X,X,X,X,X,20,2020/5/11,数据装入和传递(3),装载,LMB0,程序,TQD4,QD4,QW4,QB4,传递,LMW0,LMD0,TQW4,TQB4,21,2020/5/11,装载和传输指令,如果赋初值,则需配合边缘触发指令!,22,2020/5/11,练习,23,2020/5/11,定时器概述,定时器的种类有:脉冲定时器(SP)、扩展脉冲定时器(SE)、接通延时定时器(SD)、保持型接通延时定时器(SS)断开延时定时器(SF)。,24,2020/5/11,定时器:接通延时(SD),例如,S处的RLO,R处的RLO,定时器操作,Q,时间值:0.999,25,2020/5/11,练习,按下瞬时启动按钮I0.0,5秒后电动机启动,按下I0.1按钮10秒后,电动机停止。,26,2020/5/11,例用接通延时定时器设计一个周期振荡电路,振荡周期为18s,占空比为1:2。,程序实现如下:,27,2020/5/11,定时器:带保持接通延时(SS),28,2020/5/11,定时器:关断延时(SF),29,2020/5/11,定时器:脉冲(SP),30,2020/5/11,例:用脉冲定时器设计一个周期振荡电路,振荡周期为5s,占空比为2:3。,说明:在设计中,我们用T1和T2分别定时2s和3s,用I0.0启动振荡电路。由于是周期振荡电路,所以T1和T2必须互相启动。,例用接通延时定时器设计一个周期振荡电路,振荡周期为20s,占空比为1:1。,31,2020/5/11,Network1中,T2需用常闭触点,否则,T1无法启动。在Network2中,T1工作期间,T2不能启动工作。所以T1需用常闭触点来启动T2。即当T1定时时间到时,T1的常闭触点断开,从而产生RLO上跳沿,启动T2定时器。如此循环,在Q4.0端形成振荡电路。,32,2020/5/11,定时器:扩展脉冲(SE),例如,33,2020/5/11,例:设计频率监视器,其特点是频率低于下限,则指示灯Q4.0亮,“确认”按钮I0.1使指示灯复位。监控频率为0.5Hz,由M10.0提供。,说明:在设计中,由于扩展脉冲定时器的特点:时间未到时,若输入S端反复正跳变,则定时器反复启动,输出始终为1,直至定时时间到为止,在此使用非常合适。若监控频率为0.5Hz,则使用定时时间为2s的定时器。在频率正常的情况下,0.5Hz的频率反复启动2s的定时器,使输出始终为高电平。当频率变低,脉冲时间间隔变大时,2s的定时器可以计时完毕,此时输出变为低电平。监控指示灯Q4.0亮。,34,2020/5/11,程序实现如下:,35,2020/5/11,问题:监控频率为0.5Hz,由M10.0提供。如何提供?,可以在CPU属性页的“Cycle/ClockMemory”选项页中设置“ClockMemory”,选中就可激活该功能,并且在“MemoryByte”中输入存储字节MB的地址,如MB10(输入10即可),此时MB10各位的作用是产生不同频率的方波信号。如果你在硬件配置里选择了该项功能,就可以在程序里调用这些特殊的位。ClockMemory各位的周期及频率如表所示。,方法:,36,2020/5/11,37,2020/5/11,定时器:位指令,38,2020/5/11,定时时间有两种表达方式:十六进制数格式为:W#16#wxyz,其中w是时间基准,xyz是BCD码格式的时间值。例如:W#16#2300表示时基为1s,定时时间为3001s的定时时间值,即5分钟。这里,时基越小,分辨率越高;时基越大,则分辨率越低,但定时时间越长。S5时间格式格式为:S5T#aH_bM_cS_dMS,其中,a表示小时,b表示分钟,c表示秒,d表示毫秒。例如:S5T#1H_13M_8S表示时间为1小时13分8秒。,39,2020/5/11,设置定时器,以下列形式设置时间:常数S5T#43S_200MS输入字IW2输出字QW12标志字MW24数据字DBW255,T10,TV,-,01,0100,0011,0010,定时器字的数据格式,(4320.1s=43.2s),102101100,时间0-999(BCD),无用,0:0.01S1:0.1S2:1S3:10S,40,2020/5/11,使用定时器,T10,BI,Q,DBW1LT10TDBW1MW2LT10TMW2QW4LT10TQW4,二进制定时器字,T10,Q,DBW5LCT10TDBW5MW6LCT10TMW6QW6LCT10TQW6,十进制定时器字,BCD,1312,9,9,0,0,时基时间值,LCT10,102101100,时间值,1312,3,7,4,11,BinBCD,定时器字,累加器,41,2020/5/11,STEP7中的S5计数器,42,2020/5/11,1、计数器的使用,计数器使用注意事项:(1)计数脉冲从何而来,即计数器的启动问题;(2)在开始动作之前,需要计多少个数。即赋值问题;(3)如何复位计数器;(4)如何实现现场监控当前计数值。,43,2020/5/11,2、计数器指令及用法,44,2020/5/11,计数器:位指令,45,2020/5/11,计数器:功能图,CU,CD,R,Q,计数,5,4,3,2,1,0,46,2020/5/11,例:用计数器扩展定时器的定时范围。要求:I0.0为复位按钮兼启动按钮,定时范围为12小时。12小时之后,将电磁阀Q4.0打开。,分析:我们知道定时器最长的时间是9990s,约2个多小时。为了实现12小时的定时功能,我们先设计一周期振荡电路,其中接通延时定时器T1和T2的定时时间均为7200s,这样振荡周期为4小时,如果结合一个初始值为3的减法计数器,每隔4小时触发,则在减计数器计数值减至零时,相当于经过了12小时。,47,2020/5/11,梯形图程序如下:,48,2020/5/11,另一种实现程序:,49,2020/5/11,50,2020/5/11,比较指令,51,2020/5/11,比较指令,注意:两个比较数的数据类型必须一致。,1、整数比较指令的使用,指令方框如下:,52,2020/5/11,指令使用方法:,53,2020/5/11,2、双整数和浮点数比较指令的使用,54,2020/5/11,例:用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。,分析:在程序中所用计数器为加法计数器,当加到2时,必须复位计数器,这是关键。灯控制程序如图所示。,55,2020/5/11,梯形图程序如下:,注意:此处地址有重叠,是禁止的。,56,2020/5/11,例:如图所示为仓库区及显示面板。在两个传送带之间有一个装100件物品的仓库,传送带1将物品送至临时仓库。传送带1靠近仓库区一端的光电传感器(I0.0)确定有多少物品运送至仓库区,传送带2将仓库区中的物品运送至货场,传送带2靠近仓库区一端的光电传感器(I0.1)确定已有多少物品从库区送至货场。显示面板上有五个指示灯(Q12.0Q12.4)显示仓库区物品的占有程度。,57,2020/5/11,梯形图程序如下:,58,2020/5/11,例有一部电动小车供5个加工点使用,对小车的控制要求为:1)启动按钮I0.7按下时,车停在某个加工点(工位:I0.0I0.4)。若没有用车呼叫(呼车:I1.0I1.4)时,工位允许呼叫指示灯亮(Q0.2),表示各工位可以呼车。2)某工位呼车时,工位允许呼叫的指示灯灭,表示此后再呼车均无效。3)停车位呼车则小车不动,当呼车位号大于停车位号时,小车自动向低位行驶(反转Q0.1);当呼车位号小于停车位号时,小车自动向高位行驶(正转Q0.0)。当小车到达呼车位时自动停车。4)小车到达呼车位时应停留5s供该工位使用,不应立即被其他工位呼走,试设计此系统。,59,2020/5/11,分析:在设计中,首先将小车所在的工位号传送给存储器MW10,再将呼车的工位号传送给存储器MW12,两者相比较,当呼车的位号小于停车位号时,小车正转,反之,小车反转。若呼车位号等于停车位,则启动定时器T1延时5s,延时时间到,呼车信号允许指示灯亮,并取消对呼车信号的封锁。程序中要注意,在允许呼车的前提条件下,若有呼叫信号,则将指示灯点亮,封锁其他呼叫信号。而传递呼车信号必须在允许呼车指示灯(Q0.2=1)的条件下,才能传递给MW12。(约束条件),60,2020/5/11,61,2020/5/11,62,2020/5/11,63,2020/5/11,64,2020/5/11,转换操作BCD整数,用BCD码输入的数,用BCD码显示的数,任务,65,2020/5/11,转换指令I-DI-REAL,任务,66,2020/5/11,数字逻辑指令,0,15,IW0=,W#16#5F2A=,WAND_W,WXOR_W,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,67,2020/5/11,基本数学功能,68,2020/5/11,练习:,69,2020/5/11,移位和循环移位指令,70,2020/5/11,移位指令(字/双字),EN0=1,EN0=0,71,2020/5/11,有符号整数右移位,有符号整数右移:,EN0=0,EN0=1,72,2020/5/11,循环移位指令,73,2020/5/11,双字循环移位指令,向左循环移动4位:,74,2020/5/11,注意:移位指令通常需与边缘触发指令配合!,例走马灯的实现。要求:运用循环移位指令实现8个彩灯的循环左移和右移。其中I0.0为起停开关,MD20为设定的初始值,MW12为移位位数,输出为Q0.0Q0.7。,7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论