三菱步进指令S0与S20区别?不用S0直接用S20的后果?两个问题,请详细回答

为什么RET指令后面继续写程序,后面的程序不执行,仿真又可以。
2025-03-06 16:19:02
推荐回答(5个)
回答1:

当状态寄存器作为辅助继电器时,它们没有区别。

当状态寄存器用于步进控制时,S0与S20的区别分为三种情况:

1、S0——S9处于“初始状态”:S0正在记录程序初始状态的辅助继电器。

2、S10——S19处于“初始化原点状态”:S20正在初始化状态软元件。

3、S20——S899处于“步进状态”:S0正在记录后续动作工序的分配状态。

不用S0直接用S20的后果是:三菱PLC只会将它当作一个普通的继电器处理。

原因:在STL步进梯形图和SFC编程模式中,S0~S9是作为顺序流程段的起始状态,用在梯形图中编写,就是说S0~S9是顺控流程程式的入口,而每一段顺控程式又是以RET作结束的,S20一般作为顺控起始状态转移的下一个目标状态使用,因而三菱PLC无法使蓄电量最大化,故仅有继电器的功能。


扩展资料:

PLC的工作原理

三菱步进PLC的内部工作方式一般是采用循环扫描工作方式。

当用户将用户程序调试完成后,通过编程器将其程序写入PLC存储器中,同时将现场的输入信号和被控制的执行元件相应的连接在输入模块的输入端和输出模块的输出端,后面的工作将由PLC根据用户设定的程序进行智能化编程。

参考资料来源:百度百科 - PLC(可编程逻辑控制器)

回答2:

当状态寄存器作为辅助继电器时,它们没有区别,但当状态寄存器用于步进控制时,它们是有区别的。S0——S9用天于“初始状态”,S10——S19用于“返回原点”,S20——S899用于“步进状态”

S0-S9是记录程序初始状态的辅助继电器。和S20的功能是不一样的"S20能设置步进状态,可是S0和S9不能。s0"s9这个不能用在步进程序里的,这些状态器在一开机的时候会有一个复位的过程S0-S9被称作初始状态软元件,而S20-S899是后续动作工序的分配状态。

在实际编程中,把s0到s9按顺序全部写到了步进程序中,一样能执行。可是plc理解为十个独立程序段连接起来的。

扩展资料:

1、初始状态是S0~S9,可以利用M8002瞬间动作来驱动。

2、除了初始状态以外的一般状态要通过其它状态的要TL指令驱动,不能用状态栏以外的来驱动。如M8002来驱动S20是不正确的。

3、在STL步进梯形图和SFC编程模式中,S0~S9是作为顺序流程段的起始状态,用在梯形图中编写,就是说S0~S9是顺控流程程式的入口,而每一段顺控程式又是以RET作结束的,S20一般作为顺控起始状态转移的下一个目标状态使用。

4、当不用S0而直接使用S20的话,三菱PLC只会将它当作一个普通的继电器处理,而不会进入顺序流程控制中,说的RET指令后面不执行,如果后面的程序不是用STL步进梯形图或SFC编程模式而是用普通梯形图编定的话,可能是双线圈的问题,你检查下先,如果还不行,把程序发给我帮你检查。

参考资料来源:百度百科——步进调节命令

回答3:

当状态寄存器作为辅助继电器时,它们没有区别,但当状态寄存器用于步进控制时,它们是有区别的。S0——S9用天于“初始状态”,S10——S19用于“返回原点”,S20——S899用于“步进状态”

1、S0-S9是记录程序初始状态的辅助继电器。和S20的功能是不一样的"S20能设置步进状态,可是S0和S9不能。s0"s9这个不能用在步进程序里的,这些状态器在一开机的时候会有一个复位的过程S0-S9被称作初始状态软元件,而S20-S899是后续动作工序的分配状态。、在实际编程中,把s0到s9按顺序全部写到了步进程序中,一样能执行。可是plc理解为十个独立程序段连接起来的。

2、用s20作初始步的话,外面从步外跳入步进状态有不方便的地方。从步进外的梯形图跳到步进里面,仍是用s0-s9方便。

步进梯形图中步进触点的画法与普通触点的画法不同,步进触只有常开触点,与主母相连线。对步进指令STL编程;与步进触点相连的触点要有LD/LDI指令编程,就好像是主母线移动到了步进触点的后面成了副母线。用STL指令表示状态转移,用RET指令表示步进控制结束,即副母线又返回到主母线上.。

回答4:

在STL步进梯形图和SFC编程模式中,S0~S9是作为顺序流程段的起始状态,用在梯形图中编写,就是说S0~S9是顺控流程程式的入口,而每一段顺控程式又是以RET作结束的,S20一般作为顺控起始状态转移的下一个目标状态使用,当你不用S0而直接使用S20的话,三菱PLC只会将它当作一个普通的继电器处理,而不会进入顺序流程控制中,你说的RET指令后面不执行,我分析,如果后面的程序不是用STL步进梯形图或SFC编程模式而是用普通梯形图编定的话,可能是双线圈的问题,你检查下先,如果还不行,把程序发给我帮你检查。

回答5:

三菱的顺控程序,必须有一个头,这个头必须是S0--S9之间的一个状态位,其他不行。这是三菱规定的,没得商量。换句话说,你最多能够做10个顺控程序。
S10--S19,三菱当时是留给做机械流程的,所以,经常看到S0开头后,接下来的下一个S状态位往往是S20。
三菱程序编写时,先写主程序,主程序写完后,以STL开始顺控程序,顺控完后,以RET结尾,后面跟上END为整个程序的结尾。