西门子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编程入门级,SET(置位)与RST(复位)你编程道路上的左膀右臂
巩固基础知识,才能扩展应用,每天学一点
学过一段时间编程的小伙伴对“SET(置位)与RST(复位)”应该不陌生了吧。
如果你还不是经常用到,那你就需要加快脚步去练习一些稍微大一点的动作程序了。
至少我认为“SET(置位)与RST(复位)”是你编程道路上的左膀右臂。
SET应用
当我们刚刚学习PLC到熟练的运用“线圈”的各种用法,什么双线圈,什么自锁,互锁等等。
当我们学习到了“SET(置位)与RST(复位)”后,
第一时间心里是不是有一万个尼玛。(开玩笑的,不同的运用方式方法而已)
“SET(置位)与RST(复位)”
SET执行指令变为ON时.
位软元件: 将线圈、触点置为ON。
字软元件的位指定: 将指定位置为1。
通俗的讲就是:当我们执行条件达到时将会进行置ON,并保持(哪怕执行条件不再成立)
如果是“线圈”就是直接自锁了
条件不成立测试
说明:当D1=1,M1常闭时,扫描时将执行 SET M1
M1将保持ON 的状态,即使前面常闭M1触点条件已经断开。
rst
RST输入变为ON时,。
位软元件: 将线圈、触点置为OFF。
定时器、计数器: 将当前值置为0,将线圈、触点置为OFF。
字软元件的位指定: 将指定位置为0。
字软元件、模块访问软元件、变址寄存器: 将内容置为0。
通俗的讲就是:当我们执行条件达到时将会进行置OFF或者将内容设为0
RST 描述
既然讲到RST (复位) ,三菱PLC提供了一条批量复位的指令(ZRST)
ZRST批量复位
批量复位需要类型一致,不然会报错。
介绍了一下这两个指令的一些解释。一起看几个测试
线圈与置位区别
说明:当SET(置位)M1 , M1将保持,当扫描到第二行时用的是线圈,我们了解线圈其实就条件成立为ON,条件不成立为OFF. 按照扫描输出规则,结果输出离END近的结果。
SET(置位)与RST(复位)属于应用指令,条件成立执行指令,条件不成立则不执行指令
今天算是巩固了一下这两个指令,具体的一些用法,小伙伴们可以自行去测试看看运行的效果
觉得有帮助的小伙伴关注一下,转发收藏一下,
有什么不同意见或者疑问的可以评论或者私信我,
不管你是新手学习,还是工作中的难题。
相关问答
三菱plc程序rst和set是什么意思?
1.SET是置位指令,其作用是使被操作的目标元件置位并保持。2.RST是复位指令,其作用是使被操作的目标元件复位并保持清零状态。三菱PLC是日本三菱公司生产的可...
三菱plc的置位与复位?
以下是一些操作方法:1.置位操作:当需要开启某个输出点或寄存器时,可以使用PLC的置位指令进行操作。常见的置位指令包括SET、S、LD等,具体使用方法如下:-...
plc编程用out好还是set好?
1.PLC编程中,使用out和set都是常见的操作方式。2.使用out指令的优点是可以直接将输出点置为指定的状态,操作简单直观。而使用set指令的优点是可以对输出点进...
PLC中,指令STL,SET是什么意思,在哪用?M8029的用法又是什么?
STL是步进触点指令,用于“激活”某个状态。SET是置位指令,转移方向用。STL触点一般是与左侧母线相连的常开触点,当状态步成为活动步时,对应的STL触点接通...S...
plcstl与set哪个快?
PLCSTL语言和SET语言哪个快,这个问题没有固定的答案。实际上,哪个语言更快取决于具体的应用需求和编程实现。STL(SequentialFunctionChart)是一种基于图形...
plc断电后set指令还保持吗?
1,SET指令必须加对应的软元件,例如:SETM10.2,SET指令必须在条件满足时ON,例如:LDX00,SETM10;当X00ON时,SETM10就ON。3,PLC断电后,重新得...
plc万年历怎么编程?
首先你的PLC要有万年历功能,有这个功能的一般里面有纽扣电池或超级电容,就算PLC不通电,万年历也能运行一段时间。通过触摸屏修改万年历,有两种方法,一种是...
我用状态转移指令写交通灯plc程序,请问怎么控制绿灯闪烁3秒啊?
0LDM80021ZRSTS0S1006SETS08STLS09OUTT0K20012LDS013OUTY00014LDT015SETS117...
set与rst的用法?
PLC指令set和rst的用处是用来控制PLC输出模块的开关状态。Set指令可以将输出模块的开关状态设置为“开”,而Rst指令则可以将其设置为“关”。这个指令在自动...
plc的set和自锁一样吗能用set代替自锁吗如果不一样有什么区别?
不一样,自锁在解锁条件触发下可以解除自锁,但SET是置位,解锁条件触发的情况下也必须调用RES复位指令进行复位不一样,自锁在解锁条件触发下可以解除自锁,但SET...