[理学]第五章可编程控制器高级程序指令.ppt

[理学]第五章可编程控制器高级程序指令.ppt

  1. 1、本文档共190页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第五章可编程控制器高级程序指令

主要指令 高级程序指令的基本知识 程序流程控制指令 比较指令与传送指令 算术运算指令与逻辑运算指令 循环移位指令 数据处理指令 高速处理指令 方便指令 外部设备I/O指令 外部设备SER指令 浮点数处理指令和字节交换指令 时钟处理指令 格雷码指令 触点比较指令 5.1 高级程序指令的基本知识 高级程序指令一般由名称和操作数构成 指令名称:指令编号和助记符组成,指明指令实现的功能。 每条高级程序指令都有一个编号,编号不同,功能也不同 编号形式:FNC n 机型不同,n的取值也不同 FX2N n=0~246 FX0N n=0~67 每条高级指令都有一个助记符,以指令实现的功能的英文单词缩写形式表示。 操作数是指令执行时涉及到的或产生的数据 操作数的存在形式 存储在存储单元 数值的形式直接出现 操作数分类: 源操作数 目的操作数 辅助操作数 源操作数:指令执行时使用的数据。指令执行后,只要不被覆盖,源操作数不变。 目的操作数:指令执行时产生的数据 辅助操作数:对指令的源操作数或目的操作数做某种说明或限定的数 把几个元素组合起来,构成高级程序指令的结构 每条指令对操作数的类型、数目、存储形式都有严格的规定: 如果指令有操作数,在使用指令时,需要指明操作数的数据长度。指令操作数的数据长度有16位和32位两种。同一条指令对16位数据和对32位数据操作时,要使用不同的助记符,区别的方法是在16位数据的助记符前加上前缀“D”即为32位数据的助记符。 注意:C200~C255是32位计数器,不能作为16位指令的操作数 大部分高级程序指令可看成特定功能的电器,该电器受由各种触点组成的电路控制,当电路为ON时,电器工作即指令被执行,当为OFF时,电器不工作即指令不被执行。 有些指令有脉冲执行型和连续执行型。 脉冲执行型:仅在执行条件满足后的第一个扫描周期内执行,只执行一次; 连续执行型:执行条件满足过程中的每个扫描周期都要执行; 区别方法:在连续执行型指令的助记符后加上后缀“P” 高级程序指令都是对存储区进行操作,如利用BMOV指令对EEPROM进行写入操作时,要使用脉冲执行型指令。 5.2 程序流程控制指令 跳转指令CJ 用来选择某段程序执行或不执行。 使用跳转指令时,要注意跳转指令对各软电器状态的影响。 跳转程序中有T192~T199和高速计数器C235~C255时,若这些定时器和计数器开始工作后程序跳转,则这些定时器和计数器继续计时和计数,达到设定值时其相应的触点动作不受程序跳转的影响。 积算型定时器和计数器的复位指令在跳转程序外,跳转过程中对它们的复位有效。 同一个软电器线圈可以出现在不会被同时执行的选择性程序段中。 多条跳转指令可以使用同一个指针P 选择性执行程序的结束标志(指针P)一般应放在开始标志(CJ指令)后,但也可以放在前面。 CJ指令的跳转目的地是END指令时,指针用P63,但END指令处不标记P63,否则会出错。 主控指令与跳转指令经常会混合应用,处理情况如下: 主控指令控制区可称为主控区,跳转指令控制区称为跳转区; 当主控区内嵌于跳转区时,跳转区被执行后,则主控区才被执行; 当跳转区内嵌于主控区时,主控区被执行后,则跳转区才被执行; 从主控区外跳到主控区内时,跳转优先,不论主控触点状态如何,都做ON处理; 当主控触点为ON,跳转条件也成立时,可以从主控区内跳到主控区外,主控结束指令MCR不影响跳转; 跳转指令可以从一个主控区跳到另一个主控区,条件是跳转指令所在主控区被执行切跳转条件成立时,跳转优先,跳转指令所在主控区 的MCR指令被忽略,跳入区的主控指令MC也被忽略; 每个跳转程序段都应该使用转移的P指针。 子程序指令 如果某段程序在整个程序中的不同位置多次出现,可以把这段程序作为子程序来处理。有些程序由具有相对独立功能的程序段组成,为了使整个程序结构清晰,也可以把具有相对独立功能的程序段作为子程序来处理。 如果有子程序存在时,主程序排在最前面,主程序的最后一条语句用主程序结束指令FNC06(FEND); 子程序按顺序排在FNC06(FEND)指令后,每一段子程序用子程序返回指令SRET作为结束句,每段子程序必须有SRET语句; 调用子程序,使用子程序调用指令FNC01(CALL)或FNC01(CALLP)指令; 子程序可以嵌套,最多可有5层嵌套。 子程序调用完,执行完SRET指令后,程序返回CALL指令处顺序向下执行,直到FEND指令处,结束一次扫描过程中的程序执行。 每段子程序使用的指针P是专用指针,不能再供其他子程序段或跳转程序段使用。 子程序中可采用T192~T199或T246~T249作为定时器。 中断指令 计算机在预先安排好的工作过程中,暂停当前的工作,转去处

文档评论(0)

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

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

1亿VIP精品文档

相关文档