研选课堂
HOME
研选课堂
正文内容
plc顺序编程思维 无论啥品牌的PLC,用这种编程方法来进行逻辑控制顺序控制都太棒
发布时间 : 2024-11-25
作者 : 小编
访问数量 : 23
扫码分享至微信

无论啥品牌的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

温馨提示:本文来源于中华工控网工控论坛(本号)网友和讨论,转载请注明出处。

电气新手不得不知的:西门子S7-12001500PLC的编程思维

西门子S7-1200/1500PLC的编程思维

一、程序规范化建设

规范化是一个循序渐进的知识积累的过程,提取经常使用的程序,去除全局变量(I、Q、M、T、C),去除数据块,设置规范的参数,把它做成带接口的FB,放到规范库中。

规范化是一个“固化→进化→固化→进化”不断优化的过程。

规范化对于程序设计者的优点:

1、模块化和面向对象的编程方式,构建大型项目较容易。

2、便于程序块的持续更新,功能更全面。

3、程序的架构比较容易被后来者学习传承、更新。

4、设计方式统一,一致性好,提高设计效率。

5、提高了软件的质量和产品的竞争力。

规范化对于最终用户(设备维护、使用者)的优点:

1、快速定位设备系统故障,快速修复设备,减少停机时间。

2、维护人员较容易看懂规范化的程序。

3、规范化的程序,让维护人员对设备的技术改造更简单。

二、控制对象的拆分

在工程师面向对象(项目)时,要有“庖丁解牛,目无全牛,只有结构”的思想,对一台完整的机器设备进行拆分,把它分为若干个控制单元,一个控制单元可以再往下细分若干个设备模块,一个设备模块再往下可以分为不同的控制模块,如感应模块、驱动模块等。拆分的模块要大小适中,太大不灵活,太小拼装效率低。

结构清晰明了,整体也就优化了。

这样的方式就是为了程序的模块化,使程序块方便重复使用。

三、用FB还是FC

如果从C语言等高级语言的角度来看,FB相当于“类别”,FC相当于“方法”。所以将工艺对象的具体的物件用FB块编程比较方便,更有利于后期程序的规范化。如果是控制对象的数据转换、计算功能(FB调用FC),以及程序的划分、控制对象预处理等非规范化功能可用FC来编程(FC调用FB)。

具体使用情况根据不同工程师的使用习惯有所不同,简单概括为:1、具体的工艺对象用FB。2、数据转换、计算用FC。3、调用全局变量对程序控制用FC。

相关问答

plc电动机顺序控制电路分析?

本电路起动顺序是先M1电动机,后M2电动机;停止顺序则相反。2、plc(三菱FX0N、FX1N),编程器连接及通电操作。3、清零操作;程序写入操作;根据梯形图写出...、...

plc控制顺序动作设计思路?

顺序控制是指在生产过程中,各执行机构按照生产工艺中预先设定的动作顺序以及相应的转换条件,一步一步进行的自动有序操作的过程。为了使顺序控制系统工作可靠...

plc顺序图的优缺点?

一.顺序图的缺点1.没有特別明确的表达与对象之间的关系。2.在表示并发出控制流方面有很大的困难。二.顺序图的优点1.描述了交互过程中的时间顺序与排列。2...

plc顺序控制中怎么实现急停?

在PLC(可编程逻辑控制器)的顺序控制中,实现急停通常需要采取以下步骤:1.急停按钮接线:将急停按钮与PLC的输入模块连接,确保急停按钮可以向PLC发送急停信...

plc有两种编程方式分别为?

常用的方法有梯形图法、波形图法及流程法。梯形图法是基本方法,无论是经验法还是解析法,若将PLC程序转化成梯形图后,就要用到梯形图法。波形图法适合于时间控...

西门子PLC变成学习技巧?

学习西门子,需要多看手册,多动手练习。西门子PLC分成S7-200S7-300/400,两者的编程软件不一样,S7-200的是低端的系列。S7-300/400的是中高端的。学习硬件如...

用PLC设计四台电动机顺序起动逆序停止(用状态编程法)?

假如PLC用S7-2,启动、停止按钮分别为START和STOP,是常开的。NETWORK1LDSTARTSM.,1SM1,1NETWORK2LDM.TONT11,5NETWOR...

PLC的编程规则是左轻右重?

不是,PLC的编程规则通常是从左至右,从上至下进行编程。这意味着先执行最左边的指令,然后按照从左至右的顺序依次执行下一条指令。不是,PLC的编程规则通常是从...

plc顺序控制法的分步原则?

a、最大限度地满足生产工艺的控制要求。这是PLC控制系统设计的首要前提。这就需要设计人员深入现场进行调查研究,收集资料,同时要注意与操作员和工程管理人员...

PLC步进顺控指令的编程原则?

(1)对状态进行编程处理,必须使用步进接点指令STL,它表示这些处理(包括驱动、转移)均在该状态接点形成的子母线上进行。(2)与STL步进接点相连的触点应使用LD...

 巴尔特拉  傅高义去世 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部