什么是PLC顺序控制?老电工给你3个顺序控制方法,分6步讲解过程
电力技术人员都知道PLC在工业自动化和智能化当中应用很普遍,并且控制范围很广泛,例如:PLC的步进控制,顺序控制,正反转控制,脉冲控制等等,掌握常用的PLC控制电路对于PLC入门者而言,是十分有必要的也是最基础的PLC知识,其中顺序控制是PLC自动化控制中的一个经典分支,在货柜机械手,吊车吊臂,车床控制,机床控制等等的使用都是必不可少的,今天我们就重点来看看PLC的顺序控制,来一起学习一下是如何进行顺控指令的设计的,老电工简单总结了3个方法,其中分6步重点分析:
无论啥品牌的PLC,用这种编程方法来进行逻辑控制顺序控制都太棒
不管什么品牌的PLC,使用下面的方式来进行逻辑控制顺序控制,都是非常好的一种编程方法。既方便监控又可以随意跳转到哪一步。请改变一下我们的编程思维好么?我看那些人的所谓步进指令,还有大量的置位复位指令,非常不好阅读,也不好检查和更改。下面贴出利用三菱软件的编程图,其它品牌都一样可以采用(西门子更是如此)。
其实这就是ST编程里的ST语言的CASE语句的梯形图转换。
所以很多人说什么ST语言只适用于计算,不适用于逻辑控制什么的,我就呵呵了。ST语言也一样适用于逻辑控制,只是看各位编程人员擅长于使用哪种编程语言了。下面再贴出上述编程方式的ST语言下的控制:
下面是监视的过程:
这和梯形图下的顺序控制方式是一样的。
这种控制方式比那些所谓的置位复位要方便很多。建议从日系编程学习入门的朋友转变一下思维,摒弃那种编程方式!
看看网友的讨论:
莫头脑 said:
我看那些人的所谓步进指令,还有大量的置位复位指令,非常不好阅读也不好检查和更改 那他们的程序是否正常运行……
965528555 said:
正常运行是一回事,是否更具有阅读性或者说,是否愿意接受更好的表达方式那是另一回事。
1530694073 said:
我表示欧美系都是不步进顺序逻辑,可读性很强
cvlsam said:
真正的日系编程思维是这样的,当然译码编码指令其他PLC厂牌中也有。
D500就是显示运行到哪一步,M寄存器还可以在人机界面上做个跑马灯演示。
Good Luck~
gk_0 said:
我觉得置位复位挺好用的呀,也很直观呢。
楼主例子中大量使用比较、运算指令,如果几千步以上,那么扫描时间是否会比位指令长很多呢?
965528555 said:
这里首先我们明白一个问题,即不管你的程序是多少步,PLC的扫描永远是从程序的首端扫描到END,这个过程是一样的。
而PLC在扫描某一行时,通过你所说的比较运算指令即可判断该行是否成立从而是否继续扫描该行后面,反而可以节省时间,即该条件不满足就可以跳到下一个。而置位复位则不一样了,每行都得扫描完才能下一个。
其实是更节省PLC的扫描时间,比如CASE语句,第一行就会判断Step等于几,然后就直接跳到等于几的那行去扫描了。假如是一万步十万步,这中间就节省了非常多的扫描时间,但是置位复位就没这优势了。必须逐行扫描以免错过任何一个。
bnnyygy said:
一直都是这样写顺序控制的。
欧姆龙ST语音写的,E文不好,变量都是中文。
965528555 said:
非常好,也感谢分享。但是建议最好是使用CASE语句来写你这个程序部分,而不是大量的IF语句。
273708367 said:
感觉越复杂可读性越差,扫描周期也越长,每个人习惯不同改变也不是一朝一夕了。
chi1225 said:
每一步前面都要搞一个比较指令,感觉不好看,指令占的空间又大,发现还是用DECO(解码指令)比较好。。
965528555 said:
那是因为三菱的软件一显示注释就显得大,而且一个比较指令占用的空间长,将近三四列,西门子根本不存在这个问题,人家的一个比较指令就占用一列。
MIC小赖 said:
这个模式从06年的台湾东捷的机台上就已经看到了,目前我们这动作部分管控基本都是这样写的。
965528555 said:
有一种论调很不好,即“我们都习惯那么久了,改变不是容易的事,要么就是你说的也不好用,虽然我没用过但肯定不好用”。
这样想法不太好,之前我也是从日系入门学习的。后来我一学习西门子的时候我也是内心抵制它,一点也不好学,思想转不过弯来,不好用。后来我想我还是去熟悉它我才好判断它到底是不是好用,如果我熟悉它了它确实不好用我就舍弃它,用我认为好用的。
结果经过我的比较,发现西门子的PLC确实好用,那么我就接受它。
就文中所说的编程方法来说,我之前也是采用什么置位复位的方式,后来我看到国外的人是这样写,包括西门子博途软件的官方库写法,我觉得我可以先接受它然后运用一下,来写个实例,看是不是更方便,如果是,我接受,如果不是,我就舍弃。
有一次有朋友说西门子的触摸屏或WINCC的画面编辑用面板技术在某些场合非常方便。于是我就去了解它,当我学习并用面板技术做了一个HMI面面(比如现场十套控制几乎相同的过程画面),我觉得确实不错,那么我就去接受它。
所以如果在工作中有一种别人推荐你而你没有使用过的方式方法,请不要先拒绝,拿你那些老习惯来安慰自己来躲避。应该先尝试一下,然后对比一下,也许你会有所收获呢?或者说你可以试完了再骂人家这SB,不行啊,还是没我之前的习惯用法好。
yinguiyao said:
有步进指令的用步进指令,没有的就用你这个方法,如西门子200 200smart就没有步进指令。
用步进指令好处是不用考虑时序的问题,同一时间段只有指定步被扫描,而你这个方法要注意同一扫描周期相邻两步不被同时执行,例如在每步都加时间延时或者其它的办法。
我发过一个贴子,参考:
http://bbs.gkong.com/archive.aspx?id=463847
cvlsam said:
200中有步进指令,只是中文翻译成顺序继电器指令了。
同一个扫描周期相邻两步并不会同时执行,因为PLC扫描机制决定了顺序执行。
西门子中的Graph并不是步进指令,而是顺序功能,也就是其他厂牌中的SFC,之所以使用Graph,是因为在西门子的PCS7系统中,还存在SFC编程方式,为了区别,就如同西门子的ST语言翻译成SCL,因为和其语句表STL容易冲突。
Good Luck~
zhujilucj said:
我大部分用的还是置位复位指令,有少数几个程序也在用这种方法。这个方法特别适合跳跃分支多的程序。
微信网友也加入讨论:
Electric epoch said:
本人很赞同作者的编程方法,如果是结构化用这种方式会更好
启海 said:
不管作者的方式是否适合,但是有讨论有比较肯定能进步。
代奇伟said:
我一般写时序是通过移位指令写
William said:
我也是用这种方式写的.CASE语句里面写定时器需要注意一些。
耿彪 said:
使用DECO指令完美解决顺序控制
优态 said:
st局部运算用还可以,全用阅读性不好自己都会忘更别说其他人,这东西和高级语言还是有太大差距,好的程序不是有多花里胡哨,稳定,可阅读性才是王道。高级语言也是如此。
上虞宁 said:
其实St挺好使,之前不习惯现在戒不掉
吕·D·Will said:
case写流程很好,但是在日系个别plc里资源消耗非常大
如果你也想加入讨论, 链接在此 http://bbs.gkong.com/archive.aspx?id=470284
温馨提示:本文来源于中华工控网工控论坛(本号)网友和讨论,转载请注明出处。
相关问答
200plc顺序控制指令?
(1)顺控指令仅对元件S有效,顺控继电器S也具有一般继电器的功能,所以对它能够使用其他指令。(2)SCR段程序能否执行取决于该状态器(S)是否被置位,SCRE...LSCR...
plc编程必背十大程序西门子?
梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。不同型号的PLC编程软件对以上五种编程语言的...梯...
plc编程,用置位指令,复位指令编两台电机顺序启动逆序停止?
不存在自动复位一说,即使是自动也不过是人编出来的功能,个人觉得set就像一个被固定化的锁存功能一样(如自锁),置位是set,复位就是reset。还有置位优先和复...
plc顺序表参数?
PLC顺序表的参数包括以下几个方面:1.顺序表的名称:顺序表是PLC程序中的一个数据结构,需要给其起一个合适的名称。2.顺序表的大小:顺序表的大小是指表中元素...
plc步号怎么排?
扩展资料:PLC是采用“顺序扫描,不断循环”的方式进行工作的。即在PLC运行时,CPU根据用户按控制要求编制好并存于用户存储器中的程序,按指令步序号(或地址号...
西门子scr指令使用顺序?
在西门子PLC编程中,SCR指令用于控制直流电机的启动和停止。使用SCR指令的顺序如下:首先,使用MOV指令将所需的参数(如电机控制字、电机速度等)加载到相应的...
三菱PLC顺序控制程序怎么写?三菱PLC顺?
就是步进顺控么,前面设个条件,然后,按F8输入sets0启动s0状态,然后定义s0状态,按F8,输入stls0再写程序就行了,最后加一个F8ret返回...就是步进...
plc逻辑运算按什么规律运行?
PLc的逻辑运算按照循环处理规矩进行CPU中的程序分为操作系统和用户系统。操作系统用来处理PLC的启动、刷新过程映像输入/输出区、调用用户程序、处理中断和错...
plc移位指令实例?
字节移位指令一共有四个循环右移、循环左移、右移、左移循环移位指令(左、右)八个位是循环移动的也就是说循环左移1位就是向左移动1位最高位移到最低位处...
plc语句表的顺序?
PLC语句表的通常顺序如下:1.输入语句:包括读取传感器输入、按钮输入等。2.条件语句:根据输入值或其他条件判断是否执行下一步操作。3.输出语句:包括控制执...