第6篇 PLC的应用指令.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 PLC的应用指令 6.1 数据传送指令及应用 数据传送指令有字节、字、双字和实数的单个传送指令,还有以字节、字、双字为单位的数据块的成组传送指令,其用来完成各存储器单元之间的数据传送。 6.1.1 字节、字、双字和实数的单个传送指令 单个传送指令一次完成一个字节、字、双字的传送。 1.指令格式 指令的格式如表6-1所示。 传送指令的操作功能:当使能输入端EN有效时,把一个输入IN单字节无符号数、单字长或双字长符号数送到OUT指定的存储器单元输出。 数据类型分别为字节、字、双字和实数。 操作数的寻址范围要与指令助记符中的数据长度一致。其中字节传送时不能寻址专用的字和双字存储器,如T、C及HC等,OUT寻址不能寻址常数。 2.传送指令的应用 当使能输入有效(I0.0为ON)时,将变量存储器VW10中内容送到VW20中。梯形图及传送结果如图6-1所示。 6.1.2 字节、字、双字的块传送指令 数据块传送指令一次可完成N个数据的成组传送。指令类型有字节、字、双字3种。 1.指令的格式 指令的格式如表6-2所示。 ① 字节的数据块传送指令,当使能输入端有效时,把从输入IN字节开始的N个字节数据传送到以输出字节OUT开始的N个字节的存储区中。 ② 字的数据块传送指令,当使能输入端有效时,把从输入IN字节开始的N个字的数据传送到以输出字OUT开始的N个字的存储区中。 ③ 双字的数据块传送指令,当使能输入端有效时,把从输入IN双字开始的N个双字的数据传送到以输出双字OUT开始的N个双字的存储区中。 传送指令的数据类型,IN,OUT操作数据类型为B、W、DW;N(BYTE)的数据范围0~255。 2.块传送指令的应用 当使能输入有效(I0.1为ON)时,将VW0开始的连续3个字传送到VW10~VW12中。梯形图及传送结果如图6-2所示。 6.1.3 字节交换/填充指令 字节交换/填充指令格式见表6-3。 1.字节交换指令 字节交换(SWAP)指令用来实现输入字的高字节与低字节的交换。 当使能输入有效时,用来实现输入字的高字节与低字节的交换。 字节交换指令的应用举例如图6-3所示。 2.字节填充指令 字节填充(FILL)指令用于存储器区域的填充。 当使能输入有效时,用字输入数据IN填充从OUT指定单元开始的N个字存储单元。 填充指令的应用举例如图6-4所示。 当使能输入有效(I0.1为ON)时,将从VW200开始的10个字存储单元清零。 NETWORK 1 LD I0.1 // 使能输入 FILL +0,VW200,10 // 10个字填充0 执行的结果是从VW200开始的20个字节的存储单元清零。 6.1.4 传送指令的应用举例 1.初始化程序的设计 存储器初始化程序是用于PLC开机运行时对某些存储器清0或设置的一种操作。常采用传送指令来编程。若开机运行时将VB20清0,将VW20设置为200,则对应的梯形图程序如图6-5所示。 2.多台电动机同时起动、停止的梯形图程序 设4台电动机分别由Q0.1、Q0.2、Q0.3和Q0.4控制,I0.1为起动按钮,I0.2为停止按钮。用传送指令设计的梯形图程序如图6-6所示。 3.预选时间的选择控制 某工厂生产的2种型号工件所需加热的时间为40?s、60?s。使用2个开关来控制定时器的设定值,每一开关对应于一设定值;用起动按钮和接触器控制加热炉的通断。PLC I/O地址分配如表6-4所示。 根据控制要求设计的梯形图程序如图6-7所示。 6.2 数据比较指令 6.2.1 数据比较指令 数据比较指令用来比较两个数IN1与IN2的大小,如图6-8所示。在梯形图中,满足比较关系给出的条件时,触点接通。“<>”表示不等于,触点中间的B、I、D、R、S分别表示字节、字、双字、实数(浮点数)和字符串比较。 比较指令的格式如表6-5所示。 表中给出了梯形图字节相等比较的符号,比较指令的其他比较关系和操作数类型说明如下。 比较运算符:=、<=、>=、>、<、<>。 字节比较指令用来比较两个无符号数字节IN1与IN2的大小;整数比较指令用来比较两个字IN1与IN2的大小,最高位为符号位。 例如16#7FFF>16#8000(后者为负数);双字整数比较指令用来比较两个双字IN1与IN2的大小,双字整数比较是有符号的,16#7FFFFFFF>16#80000000

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档