PLC应用技术 西门子 任务驱动模式 作者 吕炳文 单元三 任务1天塔之光的PLC控制.pptVIP

PLC应用技术 西门子 任务驱动模式 作者 吕炳文 单元三 任务1天塔之光的PLC控制.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? S7-200数据比较、传送及移位指令应用 PLC应用技术 任务描述 任务分析 相关知识 任务准备 任务实施 检查评议 扩展知识 考证要点 SIEMENS 单元三 功能指令应用 《PLC应用技术》机械工业出版社 S7—200 任务一 天塔之光控制系统 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: ?正确选用数据比较、传送及移位指令编写控制程序 ?常用数据类型及寻址方式 天塔之光示意图: 通过9盏彩灯不同的亮、灭组合形式,让天塔展现出不同的视觉效果。 任务描述 发散型灯光控制要求: 任务描述 合上开关后,彩灯L1亮,2s后熄灭; 彩灯L2、L3、L4、L5亮,2s后熄灭; 彩灯L6、L7、L8、L9亮,2s后熄灭; 然后L1再亮……如此循环下去,形成由内向外发射型的灯光效果。如图 L1 L2 L3 L4 L5 L6 L7 L8 L9 控制方式 : 任务分析 方式一:在PLC的输出端子电流容量允许的前提条件下,可以将彩灯L1用一个输出端子控制,彩灯L2、L3、L4和L5用一个输出端子控制,彩灯L6、L7、L8和L9用一个输出端子控制。 方式二:每一个端子控制一盏灯的方法进行控制 要完成上述控制要求可以有很多种方法,在本任务中我们重点使用数据传送指令、移位和循环指令来设计程序。另外,在使用上述指令时还需要对PLC的常用数据类型和寻址方式有所了解。 编程的思路: 一、数据比较指令 数据比较指令用于比较两个数值IN1与IN2之间的关系(>、≥、=、<、≤、≠)。数据比较指令的梯形图相当于一个有条件常开触点,当比较结果满足比较关系时,触点接通 。 相关知识 字节比较操作是无符号的,整数、双字整数和实数比较操作都是有符号的。字节比较运算结果如下图: 相关知识 30 40 50 60 70 Q 0.0 LDW= (VW100=50) 举例 二、数据传送指令 相关知识 数据传送指令包括字节、字、双字和实数传送指令,数据传送指令可以在不改变原值的情况下,将IN中的数值传送到OUT中 。 实数传送指令 MOVR IN,OUT 双字节传送指令 MOVD IN,OUT 字传送指令 MOVW IN,OUT 字节传送指令 MOVB IN, OUT 指 令 名 称 语 句 表 梯 形 图 举例: 相关知识 其中字传送指令的应用如图,当常开触点I0.0接通时,有信号流流入MOVW指令的使能输入端EN,将数值16#E071不经过任何改变传送到QW0中。 15 ………… 8 7 ………… 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 位址 数值 Q0.7………… Q0.0 Q1.7…………Q1.0 位址 数值 I0.0=ON 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 三、移位指令 移位指令包括右移位(SHR)和左移位(SHL)指令,移位指令是将输入IN中的各位数值向右或向左移动N位后,将结果送给输出OUT中;移出的位自动补0 。 相关知识 如果移动的位数N大于或者等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),实际移动的位数为最大允许值。 如果移位次数大于0,则溢出标志位(SM1.1)上就是最后一次移出的位的值。 如果移位操作的结果为0,则零标志位(SM1.0)被置为1。 字节操作是无符号的。对于字和双字操作,当使用有符号数据类型时,符号位也被移位。 相关知识 四、循环移位指令 循环移位指令将输入值IN中的各位数值向右或向左循环移动N位后,将结果送给输出OUT中。 循环移位是环型的,即被移出来的位将返回到另一端空出来的位置。 如果移动的位数N大于或者等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),执行循环移位之前先对N进行取模操作(例如对于字移位,将N除以16后取余数),从而得到一个有效的移位位数。 移位位数的取模操作结果,对于字节操作是0~7,对于字操作是0~15,对于双字操作是0~31。 如果取模操作结果为0,不进行循环移位操作。 如果循环移位指令被执行,移出的最后一位的数值会被复制到溢出标志位(SM1.1)。 如果实际移位次数为0时,零标志位(SM1.0)被置为1。 字节操作是无符号的,对于字和双字操作,当使用有符号数据类型时,符号位也被移位。 举例: 相关知识 当I1.1接通时,执行循环右移指令,将AC0中的数据0100 0000 0000 0001向右循环移动两位变为0101 0000 0000 0000;同时执行左移指令,将VW200中的数据1110 0010 1010 1101

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档