- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在MC指令区内使用MC指令称为嵌套(见图9-19)。MC和MCR指令中包含嵌套的层数NO~N7,N0为最高层,最低层为N7。在没有嵌套结构时,通常用N0编程,N0的使用次数没有限制。 图9-19 多重嵌套主控指令 9.2.3.7 置位复位指令 SET:置位指令,使操作保持ON的指令。 RST:复位指令,使操作保持OFF的指令。 SET、指令用于Y、M和S,RST指令可以用于复位Y、M、S、T、C,或将字元件D、V和Z清零。 如果图9-20中X0的常开触点接通,Y0变为ON并保持该状态,即使X0的常开触点断开,它也仍然保持ON状态。当X1的常开触点闭合,Y0变为OFF并保持该状态,即使X1的常开触点断开,它也仍然保持OFF状态(见图9-20中的波形图)。 图9-20 置位/复位指令 图9-21 定时器与计数器的复位 图9-21中X0的常开触点接通时,积算定时器T246复位,X3的常开触点接通时,计数器C200复位,它们的当前值被清0,常开触点断开,常闭触点闭合。 9.2.3.8 空操作与程序结束指令 NOP(Non processing)为空操作指令,使该步序作空操作。执行完清除用户存储器的操作后,用户存储器的内容全部变为空操作指令。 END(End)为结束指令,将强制结束当前的扫描执行过程。若不写END指令,将从用户程序存储器的第一步执行到最后一步;将END指令放在程序结束处,只执行第一步至END这一步之间的程序,使用END指令可以缩短扫描周期。 图9-22 CJ指令 9.2.3.9 条件跳转指令 指针P(Point)用于分支和跳步程序。在梯形图中,指针放在左侧母线的左边。FX2有64点指针(P0~P63)。 条件跳转指令CJ(Conditional Jump,FNC 00)用于跳过顺序程序中的某一部分,以控制程序的流程。当图9-22中的X0为ON时,程序跳到指针P8处,如果X0为OFF,不执行跳转,程序按原顺序执行。跳转时,不执行被跳过的那部分指令。用编程器输入程序时,图9-22中的指针P8应放在指令“LD X14”之前。多条跳转指令可以使用相同的指针,使用跳转指令可以缩短扫描周期。 一个指针只能出现一次。如果用M8000的常开触点驱动CJ指令,相当于无条件跳转指令。 P63是END所在的步序,在程序中不需要设置P63。 如果从主令控制区的外部跳入其内部,不管它的主控触点是否接通,都把它当成接通来执行主令控制区内的程序。如果跳步指令和标号都在同一主令控制区内,则主控触点没有接通时不执行跳步。 图9-23 子程序的嵌套调用 子程序调用指令CALL(Sub Routine Call,FNC 01)的操作数为P0~P62,子程序返回指令SRET(Sub。Routine Retmll,FNC 02)无操作数。 在图9-23中的XO的上升沿调用子程序1,程序将跳到指针P11处。 子程序应放在FEND(主程序结束)指令之后,同一指针只能出现一次,CJ指令中用过的指针不能再用,不同位置的CALL指令可以调用同一指针的子程序。 9.2.3.10 子程序调用与子程序返回指令 在子程序中调用子程序称为嵌套调用,最多可以嵌套5级。在执行图9-23中的子程序1时,如果X1为ON,CALL P12指令被执行,程序跳到P12处,嵌套执行子程序2。执行第二条SRET指令后,返回子程序1中CALL P12指令的下一条指令,执行第一条SRET指令后返回主程序中CALLP P11指令的下一条指令。 因为子程序是间歇使用的,在子程序中使用的定时器应在T192~T199和T246~T249之间选择。 图9-24 双线圈输出 9.2.4 编程注意事项 9.2.4.1 双线圈输出 如果在同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。对于输出继电器来说,在扫描周期结束时,真正输出的是最后一个Y0的线圈的状态(见图9-24a))。 为了消除图9-24a)中的双线圈输出现象,可以将图9-24a)改为图9-24b)。 9.2.4.2 程序的优化设计 在设计并联电路时,应将单个触点的支路放在下面;设计串联电路时,应将单个触点放在右边,否则将多使用一条指令(见图9-25)。 建议在有线圈的并联电路中将单个线 图9-25 梯形图的优化设计 a) 不好的梯形图 b) 好的梯形图 圈放在上面,将图9-25a)的电路改为图9-25b)的电路,可以避免使用入栈指令MPS和出栈指令MPP。 9.2.4.3 编程元件的位置 输出类元件(例如OUT、MC、SET、RST、PLS、PLF和大多数应用指令)应放在梯形图的最右边,它们不能直接与左侧母线相连。
您可能关注的文档
最近下载
- RIGOL普源PVP2350 无源探头用户手册.pdf VIP
- 电气试验管理制度.docx VIP
- 考研真题东北农业大学食品学院816食品生物化学历年考研真题汇编.docx VIP
- 化学锚栓计算(修改版).xls VIP
- osi七层模型教学课件.ppt VIP
- 新民主主义革命理论PPT2024版毛泽东思想和中国特色社会主义理论体系概论课件.pptx VIP
- ZOOM声乐乐器L-12快速入门(Chinese)说明书用户手册[1].pptx VIP
- 《成人密闭式吸痰技术操作规范》.pdf VIP
- 《图纸会审(表格)》.docx VIP
- 北京市房屋租赁合同(2008版-新)【模板范本】 .pdf VIP
文档评论(0)