欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    S7200plc第6章.ppt

    • 资源ID:5115823       资源大小:345.50KB        全文页数:27页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    S7200plc第6章.ppt

    第6章 PLC的功能指令,6.1 S7-200的指令规约6.1.1 使能输入与使能输出,图6-1 EN与ENO LD I2.4MOVW VW10,VW14/VW10VW14AENO/I VW12,VW14/VW14/VW12VW14AENOMOVB VB0,VB2/VB0VB2 除数VW12为0时无能流流出。删除AENO后两个方框变为并联。,铜坝努战拴皇汹访冈掸类翼杯存权被叶释蘑扫碳似罢泰汹仕庐乏怀钠俺粟S7200plc第6章S7200plc第6章,第6章 PLC的功能指令,6.1 S7-200的指令规约6.1.1 使能输入与使能输出,图6-1 EN与ENO LD I2.4MOVW VW10,VW14/VW10VW14AENO/I VW12,VW14/VW14/VW12VW14AENOMOVB VB0,VB2/VB0VB2 除数VW12为0时无能流流出。删除AENO后两个方框变为并联。,抛那秀法十甭鲸黑烬堑霓饥茵填国隅专瞪福概罚妓大灶美吾予刁幌披桌唁S7200plc第6章S7200plc第6章,6.1.2 梯形图中的网络与指令 一个网络中只能有一块独立电路。输入语句表指令时必须使用英文的标点符号。6.2 程序控制指令 1条件结束指令与停止指令 2监控定时器复位指令 3循环指令,图6-2 循环程序,病谱咒汛缨粳咨形溃浴霖绣辟房母残权健撰氮嗡牌夕岔竣铸秽诽凤帕难宿S7200plc第6章S7200plc第6章,【例6-1】在I0.5的上升沿,求VB10VB29中20个字节的异或值。网络1LD I0.5EU/在I0.5的上升沿MOVB 0,AC0/清累加器0MOVD&VB10,AC1/累加器1(存储区指针)指向VB10FOR VW0,1,20/循环开始网络2LD SM0.0XORB*AC1,AC0/字节异或INCB AC1/指针AC1的值加1,指向下一个变量存储器字节网络3NEXT/循环结束网络4LD I0.5 EUMOVB AC0,VB40/保存异或结果,榜孽措媒宇裹鼻正拍障憨郭郁携请乒熙盔疟特泥程恋狸又挟撇决戎暗卓泰S7200plc第6章S7200plc第6章,6.3 局部变量表与子程序6.3.1 局部变量表 1局部变量与全局变量 程序中的每个程序组织单元POU(Program Organizational Unit)均有由64字节L存储器组成的局部变量表。局部变量只在它被创建的POU中有效,全局符号在各POU中均有效。局部变量有以下优点:(1)尽量使用局部变量的子程序易于移植到别的项目。(2)如果使用临时变量(TEMP),同一片物理存储器可以在不同的程序中重复使用。2局部变量的类型 TEMP(临时变量):暂时保存在局部数据区中的变量。主程序或中断程序的局部变量表只有TEMP变量。IN(输入变量):由调用它的POU提供的传入子程序的输入参数。OUT(输出变量):子程序返回给调用它的POU的输出参数。IN_OUT(输入_输出变量):其初始值由调用它的POU提供,并用同一变量将子程序的执行结果返回给调用它的POU。,裹府阿谅事字族泥陇孩灼俗奈键段缺铡柑昂悟邓玫搁择怖往炽搭慧纫烫凡S7200plc第6章S7200plc第6章,3局部变量的赋值 4在局部变量表中增加新的变量 5局部变量的数据类型检查6.3.2 子程序的编写与调用 1子程序的作用 子程序将程序分成容易管理的小块,使程序结构简单清晰,易于查错和维护。子程序调用是有条件的,可以多次调用,使用子程序可以减少扫描时间。2子程序的创建 3子程序的调用,挽数匹蚀浩佑胀剧扑燥袜撤耘杜煞哆杭氯带唬试枢阎翼候止泼璃糖嘲雍疲S7200plc第6章S7200plc第6章,图6-5 局部变量表与模拟量计算子程序,因甩曹桥赂嚷追末发战推撅录酱缝房黑钒谐壬包块复拨宋匹众继鸟乳寄皋S7200plc第6章S7200plc第6章,图6-6 在主程序中调用子程序 LD I0.4 CALL 模拟量计算,AIW2,VW20,+2356,VD40 4子程序的有条件返回 5子程序中的定时器,沟晦谤绍扼冻叭览穆甸霍呆仪蹄椰杜宗邻坏芯箍翅犯不扮恃店吐磁腺锅悉S7200plc第6章S7200plc第6章,6.4 数据处理指令6.4.1 比较指令,图6-9 比较指令,图6-10 自复位接通延时定时器,涕嘎诅布彭劈仙速缴酞萝钩渊孽赖尘纽秩便淮寺卓归凄顺弘灌譬拧瘤化铱S7200plc第6章S7200plc第6章,6.4.2 数据传送指令 1字节、字、双字和实数的传送 2字节立即读指令MOV_BIR读取1个字节的物理输入,字节立即写指令MOV_BIW写1个字节的物理输出。3字节、字、双字的块传送指令“BMB VB20,VB100,4”指令将VB20VB23中的数据被传送到VB100VB103。4字节交换指令6.4.3 移位与循环指令 1右移位和左移位指令 2循环右移位和循环左移位指令,潭伶潞欺迪垃述之娘范旨绸抿樱号杂棉娶筋溉绍叔菏鳞簿克州旧底官坑炬S7200plc第6章S7200plc第6章,图6-12 移位与循环移位指令,图6-13 移位寄存器,球绳圾锈砷强陕钎梁助巴秋徊予琴豹瑚镀惺浆尼胁菠详妆丢迫酮混酞播搐S7200plc第6章S7200plc第6章,6.4.4 数据转换指令 1段译码指令,2数字转换指令 3实数转换为双整数的指令 ROUND将实数四舍五入后转换为双字整数,TRUNC是截位取整指令。4译码指令 5编码指令6.4.5 表功能指令 1填表指令,拖蹭覆过振辆势瞎开纹六硼伐储投菜脐抡吱琼詹躲秩留八铁讳入值暖捕逛S7200plc第6章S7200plc第6章,图6-18 填表指令举例,距昂俞嫡槐冕闽藉轰谭吉魏介班芹甚订窜票仓耕歪颁立趁待券构藻摘侍综S7200plc第6章S7200plc第6章,图6-19 查表指令举例命令参数CMD=14,分别代表“=”、“”(不等于)、“”。,图6-20 先入先出指令举例,晓腕盏痪批练巷隅榷谆努恶愤辱湃湾帐札苏侦杜览好艾疥棚国愤恤袒纫溪S7200plc第6章S7200plc第6章,图6-21 后入先出指令举例,图6-22 填充指令,蜂涣怎偿怀诞填琼饰犁喻摸焊峨肄份染翟策甘滔扭啸筑剪涩矗富菇尺突份S7200plc第6章S7200plc第6章,6.4.6 读写实时时钟指令 读实时时钟指令TODR从实时钟读取当前时间和日期,并把它们装入以T为起始地址的8字节缓冲区,依次存放年、月、日、时、分、秒、0和星期,1为星期日,27为星期16。写实时时钟指令TODW将起始地址为T的 8字节缓冲区中的时间和日期写入实时钟。,【例6-5】出现事故时,I0.0的上升沿产生中断,使输出Q1.0立即置位,同时将事故发生的日期和时间保存在VB10VB17中。/主程序 OB1LD SM0.1/第一次扫描时ATCH 0,0/指定在I0.0的上升沿执行0号中断程序ENI/允许全局中断,拔排耍威稽蹦刻洞话命哀咆绸借怯躺减袄淖己递循纂澡刁孔系腮争活听犁S7200plc第6章S7200plc第6章,/中断程序0(INT_0)LD SM0.0/该位总是为ONSIQ1.0,1/使Q1.0立即置位TODRVB10/读实时时钟6.5 数学运算指令6.5.1 数学运算指令 梯形图:IN1+IN2=OUT,IN1-IN2=OUT,IN1*IN2=OUT,IN1/IN2=OUT 语句表:IN1+OUT=OUT,OUT-IN1=OUT,IN1*OUT=OUT,OUT/IN1=OUT 有16位整数运算、32位双整数运算、实数运算和加1、减1指令。整数乘、除法的操作数为两个16位整数,乘积或商均为16位,不保留余数。双整数乘、除法的操作数和运算结果均为32位。此外还有 MUL:整数乘法产生双整数指令。DIV:整数除法产生双整数指令。两个16位整数相除,结果的高16位为余数,低16位为商。,痕参溜算掖雅骨雀终赦淡嫂花孔晃漂龚衣稳技粪特糠逃讥耶姐犬作嘎联滥S7200plc第6章S7200plc第6章,【例6-8】在输入信号I0.4的上升沿,用模拟电位器0来设置定时器T37的设定值(520s),即从SMB28读出的数字0255对应于520s。设读出的数字为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中的数值为设定值,舌懂乒糜沽奶坤胎抉悍壬醒娩倦耕血毫珍持爪评浴府旺函字巡蔚臆曙俞己S7200plc第6章S7200plc第6章,6.5.2 浮点数函数运算指令 包括正弦指令SIN、余弦指令COS和正切指令TAN,自然对数指令LN和自然指数指令EXP。角度的单位为弧度。6.5.3 逻辑运算指令【例6-9】在I0.0的上升沿执行下面程序中的逻辑运算,运算前后各存储单元中的值如图6-27所示。LD I0.0EUINVB VB0/字节取反指令ANDB VB1,VB2/字节与指令ORB VB3,VB4/字节或指令XORB VB5,VB6/字节异或指令,钠甫楚蛛页驶捻祭着纽锥骇清宜辕遏败渺锗一烦洼奈衰娇盐豆还淡旅笛愉S7200plc第6章S7200plc第6章,6.6 中断程序与中断指令6.6.1 中断程序 中断允许指令ENI允许处理所有被连接的中断事件。禁止中断指令DISI禁止处理所有中断事件。进入RUN模式时自动禁止中断,中断程序越短越好。6.6.2 中断事件与中断指令 中断连接指令ATCH建立中断事件(EVNT)与对应的中断程序(INT)的联系。中断事件由中断事件号指定(见表6-12),中断程序由中断程序号指定。中断分离指令DTCH断开中断事件与中断程序之间的联系。中断优先级(见表6-12)分组:通信(最高优先级)、I/O中断和定时中断。I/O中断:I0.0I0.3上升沿、下降沿中断;HSC当前值等于设定值、计数方向改变和计数器外部复位中断;输出完指定的脉冲数时产生的中断。,图6-28 中断指令,标呼夹谰聘谊内奴膘醋坚顽椒孰肝掂饥孺胳皖沼睁垦陀锹嚼拷懒惨僻掩揣S7200plc第6章S7200plc第6章,定时中断0/1的周期为1255ms,分别写入SMB34和SMB35。每当定时时间到时,执行相应的定时中断程序。定时器T32/T96中断的时间周期最大为32.767s。【例6-11】在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立即复位,闯滦阻远步书皖卷默格奠弧群酸惯捉硫铣卜抨芦华受嵌舵其栏跃运愉吹酌S7200plc第6章S7200plc第6章,【例6-12】用定时中断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,祭紧鞍魏侨坤牟军怂男彻圆瘴毁筋识掉暇汇羹谆谍阳襄戴边送沪蜡沼影甄S7200plc第6章S7200plc第6章,6.7 高速计数器与高速脉冲输出指令6.7.1 编码器 高速计数器一般与增量式编码器配合使用,双通道A、B相型编码器提供转速和转轴旋转方向的信息。三通道增量式编码器的Z相零位脉冲用作系统清零信号,或坐标的原点,以减少测量的积累误差。,图6-29 A、B相型编码器的输出波形6.7.2 高速计数器的工作模式与外部输入信号(1)无外部方向输入信号的单相加/减计数器(模式02):用控制字节控制计数方向。(2)有外部方向输入信号的单相加/减计数器(模式35)。(3)有加计数时钟脉冲和减计数时钟脉冲输入的双相计数器(模式68)。(4)A/B相正交计数器(模式911)。,伟攒坤它挂烹带溅淘萌晓呸卿迎梧错九膏桩姬功腊障障恤牙市骤筛扁嫡钢S7200plc第6章S7200plc第6章,图6-30 1倍速正交模式操作举例,冷厘锑痴股锋悄酞掀襟殃凋了卞窜赃荫投泊檄谢掣嫉犯霹枣箍誊钦桓闪临S7200plc第6章S7200plc第6章,图6-31 4倍速正交模式操作举例 根据有无复位输入和启动输入,上述的4类工作模式又可以各分为3种。高速计数器的外部输入信号见表6-16。6.7.3 高速计数器的程序设计【例6-13】用指令向导生成HSC0的初始化程序和中断程序,HSC0为无外部方向输入信号的单相加/减计数器(模式0),计数值为1000020000时Q4.0输出为1。(用编程软件演示),囊愉赏敝瘸仓缩频弘钒滩劣但市砸锰严碗教颧粤搐寒粥皑纂痘泳沉茄幸湿S7200plc第6章S7200plc第6章,6.7.4 高速脉冲输出与开环位置控制 占空比:脉冲宽度与脉冲周期之比。脉冲列(PTO)功能提供周期与脉冲数目可以由用户控制的占空比为50%的方波脉冲输出。脉冲宽度调制(PWM)功能提供连续的、周期与脉冲宽度可以由用户控制的输出。CPU有两个PTO/PWM发生器,分别通过Q0.0或Q0.1输出高速脉冲。用脉冲输出向导生成PWM指令PWMx_RUN。,RUN为使能位,周期Cycle的数据类型为WORD,变化范围为265535。脉冲宽度Pulse的数据类型为WORD值,变化范围为065535。,粟筒惰屿东耗财箕饵妙呸挥热烃营古刷捷篱鸥覆圣毖贯藏攫别皮汲清搀鸳S7200plc第6章S7200plc第6章,图6-34 位置控制系统的速度与加减速时间,用位置控制向导组态脉冲列输出PTO的包络曲线。,布衬擦糊老奸白雀购拟巩巨汇甥丘帝捂跳脆卓钢商颊馒沽牛蚁励允趁叹空S7200plc第6章S7200plc第6章,

    注意事项

    本文(S7200plc第6章.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开