- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4 S7-200的指令系统
本章学习目的 位操作类指令,主要是位操作及运算指令,与时也包含与位操作密切相关的定时器和计数器指令等。 运算指令,包括常用的算术运算和逻辑运算指令。 其他数据处理类,包括数据的传送、移位、填充和交换等指令。 表功能指令,包括对表的存取和查找指令。 转换指令,包括数据类型转换、码转换和字符转换指令。 4.1 概述 4.1.1数据类型 (1)数据类型及范围 SIMATIC S7-200系列PLC数据类型可以是布尔型、整型和实型(浮点数)。实数采用32位单精度数来表示,其数值有较大的表示范围:正数为+1.175495E-38~+3.402823E+38;负数为-1.175495E~38~-3.402823E+38。 不同长度的整数所表示的数值范如表3.8所示。 (2)常数 在编程中经常会使用常数。常数数据长度可为字节、字和双字,在机器内部的数据都以二进制存储,但常数的书写可以用二进制、十进制、十六进制、ASCII码或浮点数(实数)等多种形式。几种常数形式分别如表3.9所示。 4.1.2 S7-200数据区 数据区是PLC中存储器存放工作数据的区域。 存储器按功能分区,可分为: 数字量输入和输出映像区I/Q 模拟量输入和输出映像区AI/AQ 变量存储器区V—存储变量或中间结果。可位、字节、字双字 顺序控制继电器区S—为顺序控制开辟的存储区 位存储器区M—存储标志,相当于中间继电器 特殊存储器区SM--存系统状态和有关控制信息 定时器T、计数器存储器区C 每个存储单元编排了地址,称为软元件。 编程元件 CPU226为例 定时器(T) T0~T255 计数器(C) C0~C255 模拟量输入映像寄存器(AI)AIW0~AIW62 模拟量输出映像寄存器(AQ) AQW0~AQW62 高速计数器(HSC) HSC0~5 累加器(AC) AC0~AC3 S7-200将编程元件统一归为存储器单元,存储单元按字节进行编址,无论所寻址的是何种数据类型,通常应指出它在所在存储区域和在区域内的字节地址。每个单元都有惟一的地址,地址用名称和编号两部分组成,元件名称(区域地址符号)如表3.10所示。 ????? 按位寻址的格式为:Ax.y 必须指定元件名称、字节地址和位号,如图3.8 所示。图3.8中MSB表示最高位,LSB表示最低位。 4.1.3 S7-200寻址方式 立即寻址 直接寻址 间接寻址 1立即寻址 指令中操作数就是操作码所需要的具体的数据。立即数可以是字节、字、双字 。 例:MOVB 200 ,VB100 源操作数 目标操作数 例:MOVB 16#2A ,VB100 2. 直接寻址方式 操作码后面的操作数以地址形式给出 (1)编址形式 按位寻址的格式为:Ax.y 存储区内另有一些元件是具有一定功能的硬件,由于元件数量很少,所以不用指出元件所在存储区域的字节,而是直接指出它的编号。其寻址格式为:Ay 数据寻址格式为:ATx 例: MOVB VB0 , VB100 3.间接寻址方式 间接寻址方式是,数据存放在存储器或寄存器中,在指令中只出现所需数据所在单元的内存地址的地址。存储单元地址的地址又称为地址指针。这种间接寻址方式与计算机的间接寻址方式相同。 例: MOVB *VD0 VB100 (VD0的内容VB10,即VB10的内容送VB100,*表示地址) 间接寻址在处理内存连续地址中的数据时非常方便,而且可以缩短程序所生成的代码的长度,使编程更加灵活。 用间接寻址方式存取数据需要作的工作有3步:建立指针、间接存取和修改指针。 (1)建立指针 建立指针必须用双字传送指令(MOVD),将存储器所要访问的单元的地址装入用来作为指针的存储器单元或寄存器,装入的是地址而不是数据本身,格式如下: 例: MOVD VB10,VD0 MOVD MB10,AC2 MOVD C2,LD14 注意:建立指针用MOVD指令。 (2)间接存取 指令中在操作数的前面加“*”表示该操作数为一个指针。 下面两条指令是建立指针和间接存取的应用方法: MOVD VB2,AC0 MOVW *AC0,AC1 若存储区的地址及单元中所存的数据如下所示 执行过程如下: (3)修改指针 下面的两条指令可以修改指针的用法: INCD AC0 INCD AC0 MOVW *AC0,AC1 4.1.4 S7-200的程序结构 程序组成: 主程序 OB1 一个 子程序1 SBR0 … 子程序N SBR63 中断程序1 I
您可能关注的文档
最近下载
- 7.1《短歌行》课件(共56张PPT)2024-2025学年统编版高中语文必修上册.pptx VIP
- 《GB/T 18281.7-2024医疗保健产品灭菌 生物指示物 第7部分:选择、使用和结果判断指南》.pdf
- 微科安装使用说明书调皮%时间.pdf VIP
- HG_T 5171-2017 粒状中微量元素肥料.docx
- 检验检测机构管理评审参考.doc VIP
- 自由体位分娩理论考核试题及答案.docx VIP
- PyQt5入门教程实用知识库分享20240314102955.pdf VIP
- JJF 2182-2024 农灌机井取水量计量监测方法.pdf VIP
- 企业一站式数据开发与治理平台解决方案(35页).pptx VIP
- 新能源汽车检测与维修技术专业人才培养方案.docx VIP
文档评论(0)