• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

如何编写出质量较高的PLC程序?

十万个为什么 空空 2024-3-18 07:15:01 6次浏览

关于问题如何编写出质量较高的 PLC 程序?一共有 2 位热心网友为你解答:

【1】、来自网友【沪 A 林工】的最佳回答:

你好,很高兴回答你的问题,我是头条@沪 A 林工,电气技术领域的自媒体新人。你所谓的编写出质量较高的 PLC 程序是每个电气人员编程能力质变的表现。结合我的从业经历给你几点意见如下。

质量较高的程序我认为需要几要素:1.整体框架结构清晰。2.注释标注详细。3.有很好的扩展性和移植性。(为了适应客户的需求)

根据题主提问的问题来看,想必题主也有一些 PLC 基础和调试经验了。那么关于如何学习基础性的东西我就不在赘述。我们进入正题。

编程思路的养成是我们每个工控从业者的必经之路。思路的适应性强弱直接的反应从业者的技术水平。 我们在成长过程中都是从接线,辅助调试,独立调试,独立编程这么几个步骤走过来的。至于调试又分为能够小改和大改。而在初期阶段,我们都是跟着老师傅一起调试的。所以在此期间,我们已经有了接触程序的机会,那我们只能去看老师傅的程序,看的越透越好,要知道整个设备的工艺流程以及他的编写思路,也可说是编程风格。当然如果我们跟对了人,那么很有利于我们的成长。 如果我们能看懂老师傅或者其他人的程序,那么距离自己编程就成功一半了。

接下来就是重点总结。比如我们要将一套程序分成几个部分。比如:

1:手动,自动控制一些标准的东西(气缸,伺服等)

2:整个工艺流程(也就是自动步)

3:报警信息

4:启动停止等跟运行相关的控制程序。

5:IO 地址映射的处理。

其实一台设备无非就包括,气缸、伺服、通讯、以及自动步流程。那么气缸,伺服,通讯都会分成手动模式控制和自动模式控制(可以集成到一个功能块里)。而在自动步中我们就是触发自动模式控制那一路。再加上我们设备的启动停止以及一个运行标志位的处理。

上面所介绍的东西,如果你看的程序能够明显的看出以上几个部分,那证明这个程序的框架还是不错的。

至于编程思路那就需要题主多看其他人的程序,风格好的程序,多进行总结。取其精华,去其糟粕。把他们的模板拿过来改成自己的风格。(也基本不会有人从 0 开始写一个程序) 当然还不能只看一种类型设备,要有针对性看程序。比如普通单机设备逻辑、转盘工位设备逻辑、线体设备的逻辑等。其实每种设备类型只要掌握一种编程思路,那就是举一反三,一通百通了。

最后祝题主早日成功,编写出质量较高的程序!

希望我的回答对你有所帮助,让你少走弯路。

【2】、来自网友【魏智勇】的最佳回答:

PLC 编程有几个主要的问题,最主要的一个是,上手快,但是精通很难。这是因为,PLC 编程,尤其是梯形图的编程语言,设计初衷就是为了没有编程基础的工程师的,思维方式也和电力系统的继电器回路很相似,因此上手非常快,简单的模仿继电器回路的话,效率也比较高。

然而,PLC 编程很快就遇到第二个问题,就是瓶颈很明显。一方面,可以得到的资料很有限,无论是教材还是课程,都是浅尝辄止,讲到会用就可以,对一些高级的应用方法,因为涉及保密、或者整个行业水平限制,都缺乏足够的学习资源。另一方面,梯形图编程直观的形式也是其不容易写出来高水平程序的原因之一。

那么,如何突破这些瓶颈呢?

有几个步骤。首先,需要有软件工程的基础训练和高级语言的基本知识,尤其是面向对象、模块化这些高级语言程序设计的基本素养。因为 PLC 程序本质上只是编程语言的一个分支,要写出水平高的程序,必须从理论上有一个高度,学会了面向对象,学会模块化,学会熟练使用 PLC 内置的高级模块,是水平提升的一个基础。

另一个,在可能的情况下,看到水平高的例程,是快速成长的催化剂。但是这样的机会可遇不可求,就像观摩高手过招一样,认真看高水平的例程可以快速提高。就我个人而言,也是偶然的机会学习了一些国外的很复杂的 PLC 程序之后,整个理念才有一个提升的。

喜欢 (0)