- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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。
您可能关注的文档
- 高等数学 师生教学指南 数学实验教学设计方案.doc
- ArcGIS软件应用 投影变换 ArcGIS矢量数据投影变换.docx
- BIM数字化设计与创新 屋顶 屋顶.doc
- C++程序设计 整体设计 00102 C++语言程序设计--整体设计.docx
- Dreamweaver网页制作 技能抽查题库 H2-7,餐饮网站前端设计-“火宫殿”网站效果图设计.docx
- 高速铁路安全与防灾技术 高速铁路安全与防灾综合监控系统的监测内容与技术方法 任务5-4地震监测子系统.doc
- Dreamweaver网页制作 技能抽查题库 H2-8,餐饮网站前端设计-“海鲜楼”网站效果图设计.docx
- 高速铁路工程测量 高速铁路工程测量 任务12-1CPIII测量学习指导.doc
- Flash基础 按钮的制作 AN 了解an电子教案.docx
- 高速铁路工程测量 线路中线测量 任务7-1控制桩复测及加密教学教案.doc
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)