PLC编程四大注意事项

发布者:悦耳旋律最新更新时间:2024-05-09 来源: elecfans关键字:PLC  编程  注意事项 手机看文章 扫描二维码
随时随地手机看文章

有时为了解决眼前问题,可能需要对可编程逻辑控制器(PLC)进行编程,但从长期来讲这可能会带来问题,在原程序员不在的情况下更是如此。


生产停滞让客户每小时损失10万美元,他们已经打电话给可编程逻辑控制器(PLC)程序员,以尽快解决问题。在查看最近的航班后,程序员启动了一个虚拟专用网络(VPN)。一个小时后,程序员看到了一个“全新”的程序(对他们来说是新的),数千行梯形图逻辑没有标记描述,命名规则不清晰,代码已经复制粘贴了上百次,而这一切都在一个庞大的例程中。这可能会导致该程序员弄不清楚,原来的编程人员究竟想做什么。

一般来说,PLC程序员倾向于用自己熟悉的方法编写代码以便立即解决当前的问题。人们很容易忽略未来必须维护这些代码的“可怜虫”。如果不注意,屏幕前被骂的可能就是我们。以下四个建议可以帮助你避免成为抱怨对象。

01

不要复制和粘贴重复的逻辑

比方说,有两个线圈需要依次激活。一个用来打开第一个梯级,也许是一个定时器,然后是另一个梯级,用于开启下一个。除了将标签名称从“CoilOne”更改为“CoilTwo”之外,梯级内容都是相同的。我们都用使用这样的代码,因为事情总是这样的,但那是只有几个梯级的情况。但如果你有50个线圈,看看会发生什么事情?在你开始敲击Ctrl+V之前,可以先仔细思考一下。

寻找重用代码的机会。回路是个好帮手。AOI、子例程,甚至是基本数组都可以加快开发时间,使代码更简洁,并让未来的维护更容易。如果遇到逻辑变更?您不必粘贴50个修复程序,只需对子例程进行更改,一个小时既可完成。客户想把 50 个线圈改成 100 个?如果做得对,您通常只需将 'Coil_Count '或其他类似的标签从 50 改为 100 即可。

02

切忌使用难以辨认的标签名称,

且不加任何标注

“tmrdelay”–“Timer”和“delay”是多余的。该延时的功能是什么?是用它来点灯,还是等待一段安全时间后再放下重压机?

很显然,“AB_XGI:I.Data[1]”是一个用于某些连接设备的数据结构,但在主例程中如果这样引用,代码就不清晰。“fireRobotMove”,这是指哪个机器人?哪一个动作?我需要灭火器吗?这些标签名称本身并不是无用的,但如果没有情境信息,它们就没有多大意义。

应当使用描述性标签名称。名称应该说明标签的用途。此外,还应注意格式。即使是“tmrDelay”或“tmr_delay”也许会更好。没有人需要去猜测如何分割这个词。

在标签和梯级中添加说明。一个简单的缓冲区例程或别名,可以将“AB_XGI:I.Data[1]”转换为更有用的东西,如“partX-Pos”。“tmrdelay”可以变成“tmrDriverReady”。更好的做法,是在标签或横档上添加描述,解释它的用途。

应当使用合适的拼写。有没有试过搜索所有处理位置数据的标签,看看其中是否有一个名为“poision”的标签?

03

不要忽略程序结构

没有人愿意看到一个名为“Main”的例程有200个梯级,它涵盖了从输入/输出(I/O)到工艺流程的所有内容。

使用例程和用户自定义的数据类型(UDT)(或“结构”,具体取决于制造商)来保持代码组织有序。只需将代码分解为几个名为“Camera”、“InputBuffer”和“Faults”的例程,就会使代码更具可读性。不需要筛选50级不相关的逻辑——如果你需要Camera逻辑,请直接搜索Camera例程。

UDT非常有用。它们允许您对数据进行分组和命名,即使是在数组中也是如此。例如,如果你的视觉系统返回了很多位置数据,你可以创建一个带有“X”、“Y”和“Z”标签的“位置”UDT,来保持代码组织有序。带子标签的“point1”远远优于“point1X”、“point1Y”和“point1Z”。更容易重命名、交叉引用和填充到数组中,并进行迭代。

“通过使用数据结构、一致的命名规则和描述性注释,可以为PLC编可维护且灵活的代码。”

04

不要过于乐观

“这个项目只需要几个月的时间。客户确切地知道他们想要什么。除了我,没有人会看到这个”。或最容易出现的想法:“我会记得为什么这么做。”

95a01cc8-4b90-11ee-a25d-92fbcf53809c.png?imageView2/2/w/550

▲图:通常,PLC 编程人员都倾向于为自己编写代码以获得即时解决方案,但这可能会带来长期问题。

记住墨菲定律:“任何可能出错的事情都会出错。”这一点实际上是为了强调所有其它事情的必要性。积极的态度很少是坏事,但如果没有任何问题,我们可能就没有工作了。可扩展、可读和可维护的代码是墨菲定律的致命对头。

为迎接未知的未来,我们能做的最好的事情就是注意上述PLC编程该做的事情。通过使用数据结构、一致的命名规则和描述性注释,有助于编写易于维护和灵活的代码。这样,未来每个人都可以更轻松读懂程序。

当您的客户需要添加新的按钮时,他们会向您表示感谢。你的同事会感谢你有一个易于遵循的结构。但根据我的经验,受益最多的人可能是你自己。因为说实话,当我抱怨代码时,发现50%都是我自己编写的代码。

不要只是能运行就好。花点时间把事情做好。现在越聪明地工作,以后的维护就更轻松。

关键概念: 

■ PLC程序员倾向于编写代码解决眼前问题,而不是制定长期解决方案,这对那些后来介入工作的人来说可能是个灾难。

■ PLC编程要避免的一些事情,包括复制/粘贴重复的逻辑和使用不带标签的无法识别的标签名称等。


关键字:PLC  编程  注意事项 引用地址:PLC编程四大注意事项

上一篇:人工智能算法有哪些种类
下一篇:plc最全编程算法有哪些

推荐阅读最新更新时间:2025-12-27 14:44

PLC控制柜维护保养及注意事项
一、为什么需要维护 1、为了延长使用寿命; 2、为了设备运行的稳定性; 3、这也是5S的一种体现。 二、不维护容易出现的问题 电柜太脏会设备短路,打弧,烧坏设备; 电柜风扇过滤网堵塞,散热不好会导致设备稳定性差; 湿度过大会设备短路; 某些大电流位置局部过热时间长了会烧坏设备。 三、准备工作 各种工具:螺丝刀,扳手,摇表,万用表,钳形电流表;吸尘器;热风枪,记号笔,锉刀等; 备件:风扇过滤网,接触器辅助触头,继电器线圈,热缩管,导电膏。 人员:不仅需要电工,还需要程序员。因为如果程序员参与,把软件的维护也做起来,可以提前预防消除很多软故障。 四、注意事项 做好规划,制定详细的步骤,按部就班。永远不要相信一拍脑袋一个主意,而是先把所
[嵌入式]
<font color='red'>PLC</font>控制柜维护保养及<font color='red'>注意事项</font>
PLC中使用固态隔离器时,设计注意事项是什么?
固态隔离器 (SSI) 是为可编程逻辑控制器 (PLC) 提供隔离的有效工具。在 PLC 中使用 SSI 时,需要考虑几个重要的因素,以确保最佳性能、可靠性和安全性。 本文简要回顾了 SSI 在 PLC 中的应用,研究了安全系统架构选项,并回顾了实现隔离的技术选项,特别关注 SSI 的使用。 需要 PLC 来支持工业、绿色能源和基础设施应用中越来越多地使用网络控制(图 1)。需要隔离以保护 PLC 和连接的设备免受电气故障、噪声以及不同电压水平或接地电位差造成的潜在损坏。它确保在具有挑战性的环境中可靠、安全地运行,特别是在存在多个电源或嘈杂信号的情况下。 图 1.PLC 和隔离栅在各种工业和基础设施应用中都是必需的。(
[嵌入式]
在<font color='red'>PLC</font>中使用固态隔离器时,设计<font color='red'>注意事项</font>是什么?
PLC控制系统使用经验和注意事项
PLC是一种用于工业生产自动化控制的设备,一般不需要采取什么措施,就可以直接在工业环境中使用。 然而,尽管有如上所述的可靠性较高,抗干扰能力较强,但当生产环境过于恶劣,电磁干扰特别强烈,或安装使用不当,就可能造成程序错误或运算错误,从而产生误输入并引起误输出,这将会造成设备的失控和误动作,而不能保证PLC的正常运行。 要提高PLC控制系统可靠性,一方面要求PLC生产厂家提高设备的抗干扰能力。另一方面,要求设计、安装和使用维护中引起高度重视,多方配合才能完善解决问题,有效地增强系统的抗干扰性能。 因此在使用中应注意以下问题 一、工作环境 (1)温度 PLC要求环境温度在0~55oC,安装时不能放在发热量大的元件下面,四周
[嵌入式]
<font color='red'>PLC</font>控制系统使用经验和<font color='red'>注意事项</font>
PLC的使用注意事项与保养维护
  工业上使用的可编程逻辑控制器已经相当或接近于一台紧凑型电脑的主机,其在扩展性和可靠性方面的优势使其被广泛应用于各类工业控制领域。不管是在计算机直接控制系统还是集中分散式控制系统DCS,或者现场总线控制系统FCS中,总是有各类PLC控制器的大量使用。   以下是PLC的使用注意事项:   1. 严格遵循PLC的安装和使用说明,确保正确接线和配置。   2. 选择合适的PLC型号和规格,确保其满足特定应用的要求。   3. 避免使用未经授权的软件或工具来修改PLC程序,以免造成系统故障或数据丢失。   4. 定期备份PLC程序和数据,以防止意外情况导致数据丢失。   5. 在PLC交付运行之前,进行系统测试,确保其稳定性和可靠
[嵌入式]
PLC与单片机的优势及学习注意事项
现在市场上plc的产品品牌很多,常见的有:西门子,欧姆龙,三菱,台达等等。plc的工作原理大同小异,但是我觉得唯一的缺陷就是编程软件都不一样,每个品牌的程序指令含义都不一样;甚至学会了西门子s7-200plc编程却不会西门子s7-300plc的编程。因为s7-200plc和s7-300plc是同一家的产品,同一家产品之间编程方法的区别就很大,更别说不同的品牌之间了。因为,本人对西门子s7-200plc玩得多一点,所以主要针对这一系列产品说说自己的学习心得(以问题的形式提出)。这些问题都是自己平时琢磨的问题。 1,plc用在什么场合更能体现它的优势?愚以为:a,因为plc具有通信功能,具有运算功能所以适合于与上位机联网构建
[单片机]
ARM编程注意事项总结
1.主函数中调用定时器汗水timer4init()进行初始化后,要进行适当的延时,以使其生效后,再进行其他操作。 2.编码时注意 ~ () 等符号 1 2 ---- 1 2 ~(1 2) --- (~1 2) 3.中断函数中用到的变量---volatile
[单片机]
plc编程入门梯形图
  plc编程入门梯形图   梯形图是一种PLC编程语言,也被称为梯形逻辑(Ladder Logic)。之所以称为梯形图,是因为这种程序由一条条水平线构成,看起来很像梯子。   梯形图是为电气工程师发明的,它是一种图形化的编程语言,这意味着编程的过程不是采用文本,而是组合各种不同的图形符号,由于目标用户是电气工程师,因此采用的符号非常类似于电路符号,以便于电气工程师理解。   梯形图主要用于位逻辑操作,其规范有PLCOpen负责制定,因此梯形图是标准化的PLC编程语言,该标准为IEC 61131-3。   梯形图基础   创建梯形图时,你首先看到的就是两条竖线,就是在这两条竖线之间进行梯形图的编制,其中每一条水平线被称为一个R
[嵌入式]
<font color='red'>plc</font><font color='red'>编程</font>入门梯形图
plc屏幕人机界面如何编程 人机界面怎样控制plc
plc屏幕人机界面如何编程? PLC屏幕人机界面编程的具体步骤和方法如下: 1. 熟悉软件工具:首先要熟悉使用PLC编程软件和相关的HMI(Human Machine Interface)开发软件,这些软件通常由PLC厂商提供,例如三菱PLC使用GX Developer、GT Works HMI等软件。 2. 设计界面:创建一个新的画面,并确定该画面上需要显示哪些控件(例如,文本框、按钮、列表框、输入框等),并在界面上设置好控件的位置、大小、颜色等属性。 3. 编写逻辑代码:在画面显示完成后,需要编写逻辑代码来处理用户的输入操作和相应的反馈动作。根据需求,编写对应的控制逻辑,例如处理用户输入的密码、控制机器运转,对设备进行开关等操
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved