stl/ reit指令在程序中的作用是什么?

如题所述

    最近用三菱的FX2N PLC,想用一下它的步进功能指令(STL/RET)来做顺序功能控制。编程手册中对这两个指令的说明比较详细。下图是三菱FX系列编程手册中对于STL/RET指令的例程序。

    但是我按照手册中的例程序完整照抄写的梯形图程序编译的时候出错。像下面这张图

    修改程序,将RET指令直接连到左母线,编译通过了。

    但是模拟程序的时候出了问题,M8002并没有置位初始状态位S0。

    又找了几个类似的程序,结果都一样,要么编译出错,要么执行结果不正确。搞了好长时间没有搞明白问题出在哪里。终于,翻出了GX-Developer v8操作手册,找到了问题的根源。





    手册中说明了“19. 关于FX系列的步梯形图指令的显示及编程注意事项 ”,如下图

    原来原来《编程手册》有关STL/RET指令的便例程序都是由FXGP(DOS)、FXGP(WIN)编写,使用GX-Developer及后来的GX-works编写梯形图程序时,STL及RET指令的书写规则并不像《编程手册》的例程序中那样。所以《编程手册》中的那个例程在GX-Developer或GX-works中编写时,梯形图程序应该是这样的:


    程序模拟执行的结果:

STL,三菱PLC命令

用来作顺序功能图(SFC,Sequential Function Chart)语法的指令。此种命令可以让我们程式设计人员在程式规划时,能够像平时写流程图一样,对于程式的步序更为清楚,更具有可读性。

STL和RET指令只有与状态器S配合才能具有步进功能。

例如:STL S200表示状态常开触点,称为STL触点(步进触点),它在梯形图中的符号为,它没有常闭触点 。

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-08-27
STL/RET指令在程序中的作用是提供主控功能,可以让我们程式设计人员在程式规划时,能够像平时写流程图一样,对于程式的步序更为清楚,更具有可读性。主控功能是指STL触点接通时,在其后的电路块都能动作,若触点断开,则其后的电路不动作。
RET指令是步进复位指令,使LD(LDI)点返回原母线。当再次出现STL指令时,以STL触点开始的回路块也同样与原母线相连

stl\/ reit指令在程序中的作用是什么?
用来作顺序功能图(SFC,Sequential Function Chart)语法的指令。此种命令可以让我们程式设计人员在程式规划时,能够像平时写流程图一样,对于程式的步序更为清楚,更具有可读性。STL和RET指令只有与状态器S配合才能具有步进功能。例如:STL S200表示状态常开触点,称为STL触点(步进触点),它在梯形图中的符号...

相似回答
大家正在搜