可编程控制器第4章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可编程控制器第4章

第4章 功能指令 本章以三菱FX2系列小型机为目标机型,介绍其具有的功能指令。功能指令分类: 程序流控制 传送与比较 算术与逻辑运算 移位与循环移位 数据处理 高速处理 方便命令 外部输入/输出处理 外部设备通信 4.1 功能指令概述 功能指令按功能号(FNC00~FNC99)编排,每条功能指令都有一助记符。 例如FNC45的助记符“MEAN”在编程时用“HELP”键,可显示功能号与对应助记符的清单,在读出程序时,功能号与助记符同时显示。 某些功能指令只需指定功能号即可,但许多功能指令在指定功能号的同时还必须指定操作数。 取平均值时数学描述为 功能指令 [S·]指取值首元件 n指定取值个数 [D·]指定计算结果存放地址 [S]:(SOURSE)源操作数。若可使用变址功能时,表达为[S·]。有时源操作数不止一个,可用[S1·]、[S2·]表示。 [D]:(DESTINATION)目标操作数。若可使用变址功能时,表达为[D·]。目标不止一个时用[D1·][D2·]表示。 m、n其他操作数。常常用来表示数制(十进制、十六进制等)或制作源和目标的补充注释。需注释的项目多时也可采用m1、m2等方式。 4.1.2 数据长度及指令的执行形式 1.16bit和32bit 4.1.3 位元件 1.位元件和字元件 2.位元件的组合 注:字的指定与字串,以D1开始的数据寄存器串即D1、D2、D3…,用位元件组合的字作为字串处理,其指定格式如下: K1X0 K1X4 K1X10 K1X14… K2Y10 K2Y20 K2Y30… K3M0 K3M12 K3M24 K3M36… K4S16 K4S32 K4S48… 4.1.4 变址寄存器(V、Z) 如图所示,因为K10送到V,K20送到Z,所以(V)、(Z)的内容分别为10、20。 (D5V)+(D15Z)→(D40Z) 就是(D15)+(D35)→(D60) V和Z可使编程简化。 (D1,D0)+(D3,D2)→(D25,D24) 4.2 程序流控制指令(FNC00~FNC09) 条件跳转指令的表现形式 跳转前后触点状态比较 注: Y1成了双线圈,其操作由X0的ON/OFF状态决定,即X0OFF时,Y1由X1驱动;X0ON时,Y1由X12驱动。双线圈中不允许一个在跳转程序之内一个在跳转程序之外。 对积算型定时器及计数器的RESET指令在跳转程序时,即使跳转生效,RESET指令仍会被执行。 在程序中两条跳转指令使用相同的指针号时,执行情况如下: 如果X20为ON第一条跳转指令生效,从这一步跳转到标号P9。如果X20为OFF,而X21为ON,则第二条跳转指令生效,程序从这里开始跳转到标号P9处。 一个标号只能出现一次,如出现多于一次,则会出现语法错误。 跳转与主控制区: 对跳过整个主控制区(MC~MCR)的跳转不受限制。 从主控区外跳到主控区内时,跳转独立于主控操作,CJP1执行时,不论M0状态如何均作ON处理。 在主控制区内跳转时,如M0为OFF,跳转不可能执行。 从主控区内跳到主控区外时,M0为OFF时,跳转不可能执行,M0为ON时,跳转条件满足可以跳转,这时MCR被忽略,但不会出错。 从一个主控区内跳到另一个主控区内时,当M1为ON,可以跳转,执行跳转时不论M2的实际状态如何,均看作ON,MCRN0被忽略。 4.2.2 子程序指令 子程序指令 表 注: 在子程序中可再CALL子程序,形成子程序嵌套,总数可有5级嵌套。 在子程序和中断子程序中使用的定时器范围规定为:T192~T199和T246~T249。 4.2.3 中断指令 中断指令表 当M805X置1时,相应的中断子程序IXXX不执行。 在一个中断程序执行中时,其他中断被禁止。 在中断程序中编入EI和DI指令可实现2级中断嵌套。 在子程序或中断子程序中可用定时器为T192~T199和T246~T249。 注: 一个中断指针(IXXX)占一步,可设置9个中断点。 其中2个中断点可产生多层中断。 中断信号的脉宽必须超过200μs。 多个中断信号顺序产生时,最先产生的中断信号有优先权。若2个或2个以上的中断信号同时产生时,中断指针信号较低的有优先权。 如果中断信号产生于禁止中断区间(DI到EI范围),这时中断信号被存储,并在EI指令之后被执行(除非相应的M805X为ON)。 4.2.4 主程序结束指令 主程序结束指令表 4.2.5 警戒时钟指令 警戒时钟指令表 4.2.6 循环指令(FOR、NEXT) 循环指令表 循环次数“n”范围:1~32767 循环指令最多允许5级嵌套。 下述情况发生时将出现语法出错: NEXT指令在FOR指令

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档