PLC原理及应用 PLC原理及应用 模块五.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块五 PLC的数据处理功能 学习目标: 学习了本模块之后,你将会… 掌握数据传送指令的格式、功能及应用; 掌握数据比较指令的格式、功能及应用; 掌握数据移位指令的格式、功能及应用; 掌握数据运算指令的格式、功能及应用; 掌握数据转换指令的格式、功能及应用; 了解表功能指令的格式和功能; 掌握时钟指令的使用。 前面学习的内容基本上都是开关量控制,在实际的控制过程中,还需要用到大量非开关量的数据,对这些生产现场的数据需要进行采集、分析和处理,进而实现对生产过程的自动控制。PLC的数据处理功能主要包括数据的传送、比较、移位、转换、运算等。 任务一:数据的传送 1.任务提出 在程序初始化的过程中常需要将某些字节、字或双字存储器清0或设置初值,为后面的控制操作做准备。 比如:若开机运行时,字变量VW0设初值1000、字节变量VB0清0等,如何操作?这一节学习的数据传送指令将实现此操作。 2.相关新知识 数据传送指令实现将输入数据IN(常数或某存储器中的数据)传送到输出OUT(存储器)中的功能,传送的过程中不改变数据的原值。 数据传送类指令格式及功能如表5-1所示。 表5-1 数据传送指令 梯形图 语句表 功能 MOVB IN,OUT MOVW IN,OUT MOVD IN,OUT MOVR IN,OUT 数据传送指令:实现字节、字、双字、实数的数据传送指令。 当使能输入EN为1时,把输入端数据IN传送到输出端OUT。 说明: 1)操作码中的B(字节)、W(字)、D(双字)和R(实数),代表被传送数据的类型; 2)操作数的寻址范围与指令码一致,比如字节数据传送只能寻址字节型存储器,OUT不能寻址常数,块传送指令IN、OUT皆不能寻址常数,各种类型的操作码所对应的操作数如表5-2所示; 表5-2数据类型及操作数 数据类型 IN OUT 字节 VB, IB, QB, MB, SB, SMB, LB, AC, 常量 VB, IB, QB, MB, SB, SMB, LB, AC 字 整数 VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC,常量 VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQW 双字 双整数 VD, ID, QD, MD, SD, SMD, LD, HC, AC, 常量 VD, ID, QD, MD, SD, SMD, LD, AC 实数 VD, ID, QD, MD, SD, SMD, LD, AC, 常量 VD, ID, QD, MD, SD, SMD, LD, AC 3)ENO = 0的错误条件:0006(间接寻址错误),SM4.3(运行时间)。 3.任务解决方案 上述任务可通过梯形图如图5-1完成。 图5-1 变量初始化程序 分析: 1)当程序运行时,在第一扫描周期,字节传送指令将0传送给VB0,字传送指令将1000传送至VW0,完成程序初始化; 2)在为变量赋初值时,为保证数据传送只执行一次,数据传送指令一般与SM0.1或跳变指令联合使用。 4.其他数据传送类指令 (1)指令格式及功能 其他数据传送类指令如表5-3所示。 表5-3 数据传送指令 梯形图 语句表 功能 BMB IN,OUT,N BMW IN,OUT,N BMD IN,OUT,N 块传送指令:实现字节、字、双字的块传送。 当使能位EN为1时,把从IN存储单元开始的连续的N个数据传送到从OUT开始的连续的N个存储单元中。 N为字节变量,N=1~255 BIR IN,OUT BIW IN,OUT 指令立即读BIR(Byte Immediate Read);指令立即写MOV_BIW(Byte Immediate Write) SWAP IN 字节交换SWAP(Swap Bytes)指令:用来交换输入字IN的高字节与低字节。 说明: 1)字节立即读MOV_BIR指令读取1个字节的物理输入IN,将结果写入OUT,不刷新输入过程映像寄存器, IN只能是IB;字节立即写MOV_BIW指令将输入给出的1个字节的数值写入到物理输入OUT,同时刷新相应的输出过程映像寄存器,OUT只能是QB。 2)SWAP指令的操作数只能是字(W)型数据存储器。 (2)动手试一试 表5-4 数据传送指令编程举例 程序 说明 当输入I0.0为“1”时,传送指令将实数10传送给VD0,如果指令执行无误,则输出Q0.0为“1”。 VB10VB11VB20VB21VB22 VB10 VB11 VB12 23 45 67 VB20 VB21 VB22 23 45 67B001111100VB0当输入I0.0为“1”时,字节立即写指令MOV_BIR指令将存储器VB0的数据写入QB0。

文档评论(0)

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

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档