sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156724 分
在线时间: 3123(小时)
注册时间: 2007-11-21
最后登录: 2024-05-05
查看sjm213的 主题 / 回贴
楼主  发表于: 2013-03-25 10:23
系列帖子链接:http://www.ymmfa.com/read-gktid-1421940.html

即日起开始对三菱FX系列PLC的主要应用指令进行简单介绍。
有需要深入探讨的请跟帖讨论。

1- 条件跳转【CJ】Conditional Jump
CJ指令可以使程序从CJ指令开始到指定的指针之间的顺控程序不执行,该指令可以缩短扫描周期和执行使用双线圈的程序。
跳转位置的指针用P指针编号标记,但不能使用P63,该指针表示向END步跳转。
编辑P指针时,在GX Developer软件中将光标移动到梯形图母线的左侧,直接按键盘ENTER键激活指令输入框,输入指针编号。指针的编号不能重复。
可以用CJ指令向上跳转,但程序继续执行到CJ指令后又会再次返回,如此反复执行会导致扫描周期时间超长,引起看门狗定时器错误。



2- 子程序调用【CALL】Subroutine Call
在顺控程序中对需要多次使用的一段程序可以单独编辑为一个子程序,使用子程序调用指令CALL执行该段程序。CALL一般需要与FEND指令和SRET指令配合使用。
子程序调用的指针与跳转指针都使用P指针,但两个指令不能调用同一个指针编号。
子程序要写在主程序结束之后,主程序结束使用FEND指令进行标记。子程序编辑完后要用SRET指令返回CALL指令处。
CALL指令与CJ指令很大的不同在于CJ指令跳转到P标记后,程序往下执行不再返回CJ指令,而CALL指令跳转到P标记,执行到SRET指令后程序还要返回CALL指令,再往下执行CALL指令之后的程序。
在子程序中也可以再次调用其他子程序,这种指令用法也叫做嵌套,子程序内的CALL指令最多允许4层嵌套。


3- 子程序返回【SRET】Subroutine Return
    子程序返回指令无需驱动条件,该指令直接接在梯形图母线上。执行了CALL指令后,必须使用SRET指令返回到主程序。

  
xfxcy
级别: 略有小成
精华主题: 0
发帖数量: 79 个
工控威望: 206 点
下载积分: 932 分
在线时间: 97(小时)
注册时间: 2011-12-25
最后登录: 2022-04-21
查看xfxcy的 主题 / 回贴
1楼  发表于: 2013-03-25 16:44
这貌似高深了点,还看不懂。