详解三菱PLC状态继电器(S)功能及使用方法
1.状态继电器
状态S是对工序步进形式的控制进行简易编程所需的重要软元件,需要与步进梯形图指令STL组合使用。 而且,在使用SFC图(SequentialFunctionChart)的编程方式中也可以使用状态。
(1)状态的编号
状态(S)的编号如下所示。(编号以10进制数分配)
*1. 非停电保持区域。根据设定的参数,可以更改为停电保持(保持)区域。
*2. 停电保持区域(保持)。根据设定的参数,可以更改为非停电保持区域。
*3. 关于停电保持的特性可以通过参数进行变更。
*4. 选件的电池,使用时,可通过参数变为停电保持(电池保持),但是,不能设定停电保持范围。
2.功能和实例
(1)一般用
状态SFC
如上图所示的工序步进控制中,启动信号X000 为 ON 后,状态S20被置位(ON),下降用电磁阀Y000工作。 其结果是,如果下限限位开关X001为ON的话,状态S21 就被置位(ON),夹紧用的电磁阀Y001工作。
如确认夹紧的限位开关X002为 ON,状态 S22就会置位 (ON)。
随着动作的转移,状态也会被自动地复位(OFF)成移动 前状态。
当可编程控制器的电源断开后,一般用状态都变成 OFF。
如果想要从停电前的状态开始运行时,请使用停电保 持(保持)用状态。
状态与辅助继电器相同,有无数个常开触点、常闭触点,可以在顺控程 序中随意使用。 而且,不用于步进梯形图指令的时候,状态(S)也和辅助继电器(M)相同, 可以在一般的顺控中使用。(上图)
(2). 停电保持用
• 停电保持用状态就是,即使在可编程控制器的运行过程中断开电源,也能记住停电之前的ON/OFF状态,并 且在再次运行的时候可以从中途的工序开始重新运行。
FX3U·FX3UC可编程控制器的情况下,可以通过可编程控制器内置的电池执行软元件的停电保持。
FX3G· FX3GC可编程控制器的情况下,可以通过可编程控制器内置的EEPROM执行软元件的停电保持。此外,使用选 件的电池时,通过电池可以执行一般用软元件的停电保持。
• 将停电保持用状态作为一般用状态使用时,请在程序的开头 附近设置如下图所示的复位梯形图。
初始化S1000-S2000
(3). 信号报警器用
信号报警器用状态,也可以作为诊断外部故障用的输出使用。 例如,制作如下图所示的外部故障诊断回路,对特殊数据寄存器 D8049的内容进行监控后,会显示出S900~ S999中的动作状态的最小编号。 发生多个故障时,消除最小编号的故障后即可知道下一个故障编号。
•驱动特殊辅助继电器M8049后, 监控变为有效。
•驱动前进输出Y000 后,如果检测到前进端X000 在1秒内不动作,则S900动作。
•如果上限X001 和下限X002 超过 秒以上 2 同时不工作,则S901动作。
•在节拍时间不到10 秒的机械中, 连续运行模式的输入 X003 为O N 的时候, 在机械的1个运行周期中动作开关X004 如果不动作,则S902动作。
•S900~S999中任何一个为O N,则特殊辅助继电器 M8048动作,故障显示输出Y010 动作。
•可以通过复位按键X005,将因外部故障 诊断程序而动作的状态变成OFF。 X005每次O N的时候,会从小编 号的动作状态开始顺序被复位。
不驱动特殊辅助继电器M8049时,停电保持(保持)用状态与一般状态一样,可以在顺控程序内使用。 但是,在FX-PCS/WIN(-E)软件的SFC编程模式下,不能将S900~S999作为SFC图的工序进行编程。
西门子200PLC中顺序控制指令的简单讲解
西门子200的PLC编程软件Micro/win中是配置有实现顺序控制功能的指令的,因为我个人也也很少用,最近有个项目想使用这个方法,就研究了一下,顺便给小伙伴们分享一下。其实,我最终还是使用的很多set/reset指令去做的程序,不过喜欢用哪种方式,还是看个人的爱好,不过还是发出来让想用的朋友们了解一下!
先看一下西门子200中顺序控制的指令吧:
顺序控制的3个指令
如图,红框中是梯形图编程时候指令树下的程序控制指令中的3个指令。来看一下这3个指令的大概意思:
SCR是装载顺序继电器,作为顺序控制段的段首,也就是开始顺序控制。
SCRT是转换,就是条件转换的意思,从一个顺序继电器转换到另外一个顺序继电器。
SCRE是结束顺序控制。
指令大概了解了,就来看一段程序吧:
程序的第一段监控截图
该图片上网络1我用M0.0去置位S0.0,目前大家看到S0.0不为1,是因为被网络5的SCRT指令转换了,S0.0就自动被复位为0了。从下边的图片可以看到, S0.0为0,而S0.1为1了,就是已经转换了。
程序执行第一段时的监控状态图
从这个图片上还可以看到更多的信息,就是M10.0为1,而Q0.0不为1; Q0.0不为1,所以T1就没有再计时了。原因是什么呢?就是前一个图片上我写的,S0.0=1的时候,SCR和SCRE那段之间的程序才能被执行;现在S0.0=0了,中间的这段程序就不能被执行了。--这就是和300PLC或者其他PLC中顺序控制的作用一样的地方了。
接着往下边看程序:
如下图,上边说SCRT转换指令使得S0.0被复位,而S0.1被置位,就使得网络7和网络9之间的程序处于可以执行状态。我把M0.2设置为1,Q0.1和Q0.2就输出了。
当S0.1为0的时候,即使M0.2的值为1,Q0.1和Q0.2依然是无法输出的。
程序的后一段监控截图
程序讲完了,再来说一些使用中的约束
约束1: 在西门子200micro\win中编程的时候,一般是要求母线和后边的指令之间是必须要有一个接点指令的,所以我们常常要使用SM0.0。但是,SCR和SCRE指令是个例外,以及LBL和NEXT指令,它们可以直接接母线,而中间不能有其他指令,否则将出现编译错误!如下图:
SCR和SCRE指令必须直接接母线
约束2: 这3个顺序控制继电器指令的操作数只能是S区,注意不是SM,如果你指定的操作数是V区或者M区,总之不是S0.0这样的顺序控制继电器,直接会显示红色波浪线提示错误。
约束3: SCRT转换指令应该写在前一个顺控的SCRE结束指令之前,否则会出现非致命错误,导致无法下载。这个是可以理解的,因为如果前一个顺控结束了,还何谈转换呢?
如下图,我把结束指令SCRE本应该写在网络7的,提取到网络5,就是在SCRT指令之前。
SCRT指令如果在SCRE指令之后程序无法下载
在下载的时候,就出现了如下的错误,这错误是和未下载之前在输出窗口输出的编译错误是不同的。这种情况是编译时候输出窗口没有报错,而下载的时候报错的!
下载是提示非致命错误
至此,文章就结束了,实现顺序控制的编程方法多种多样,但是主流的PLC都配置有顺序控制的专门指令,西门子200也不例外。希望通过本文,能让想使用顺序控制专用指令的小伙伴对西门子200PLC中的编程有更多了解。
感谢阅读,如果觉得对你有帮助请关注,如果有问题请关注+留言,谢谢!
相关问答
谁能解释下plc中的S和R指令是怎么回事,如何使用,谢谢了?
plc中的S和R指令:S:置位指令,只要是置位了不管其梯形图电路中是否接通,被置位的Q/M状态都为1,即使当前梯形图状态是断开的Q/M状态也还是为1,直到被复...plc...
请问机械图纸中,1“HIGH2PLCS是什么意思?主要是PLCS是指什么...
[最佳回答]PLCS是places的简写,表示几处的意思.表示几个地方尺寸一样这里就是指1英才的高度,2处相同的尺寸.
plc控制器S/S口是干什么用的?
PLC是一种通用的可编程逻辑控制器,根据输入指令,时序,或一定的条件控制输出机构按照设定的方式工作,例如按下按键后,PLC控制电机顺时针转动90°,停留10秒,...
plc中的S和R指令是怎么回事?
plc中的S和R指令:S:置位指令,只要是置位了不管其梯形图电路中是否接通,被置位的Q/M状态都为1,即使当前梯形图状态是断开的Q/M状态也还是为1,直到被复...plc...
plc梯形图p和s是什么意思?
plc梯形图中:S--STOP表示不能运行用户程序,即停止模式,P是指边沿检测脉冲指令。plc梯形图中:S--STOP表示不能运行用户程序,即停止模式,P是指边沿检测脉冲指令。
PLCS是什么缩写诸如:4PLCS这是制图上的我估计是指四个相同的...
[最佳回答]PLCSPersonalLinesCoverageSpecialist(insurance)****PLCSProductLifeCycleSupport*PLCSPack...
编程PLC时,X.Y.M.T.C.S各代表的是什么?
按照一般PLC的规则理解,以上标志均出现在位操作指令中:X:输入接点,有的PLC用"I"标志;Y:输出接点,也可指输出线圈,有的PLC用"Q"标志;M:内部继电...
plc中定时器设定值为10s中s什么意思?
在PLC中,定时器的设定值通常使用时间单位来表示,比如秒(s)、毫秒(ms)、微秒(μs)等。而在这里,定时器的设定值为10s中的s表示秒。这意味着当定时器被触...在P...
三菱plc中s指令是按序号执行的吗?
是的,你sets0的话,执行程序的话在stls0那里是的,你sets0的话,执行程序的话在stls0那里
plc程序SR和RS是什么意思?
功能不同。SR指令:复位优先型触发器。它有两个输入S和R,一个输出Q。现用0和1分别表示信号的高低电平RS指令:RS触发器和SR触发器和大体一致,但当S=1,R=1时...