研选课堂
HOME
研选课堂
正文内容
plc设计和编程 还搞不懂PLC程序设计?电气工程师教你这8点必不可少
发布时间 : 2024-10-11
作者 : 小编
访问数量 : 23
扫码分享至微信

还搞不懂PLC程序设计?电气工程师教你这8点必不可少

一套完美的PLC程序,并不仅仅是使系统能够运行起来这么简单,首先程序应该是正确的可靠的,这是前提,然后还应具备简单性和可读易改性,换句话说是应具有完整的注释、易于修改程序。此外,也需要精良的架构、良好的可扩展性、具备报警保护系统、运行前的模拟系统。那么下面我们就从这几个方面来详细展开说一下~

正确性

PLC的程序一定要正确,并要经过调试验证,证明其能够正确工作。这是对PLC程序的最根本的要求,若这一点做不到,其它的再好也没有用是吧?要使程序正确,一定要准确的使用指令,正确的使用编程软元件。必要时,可编些小程序对一些不清楚的指令作些测试。

可靠性

PLC程序不仅要正确,还要可靠,这反映着PLC程序的稳定性,这也是对PLC程序的基本要求。有的PLC程序,在正常的工作条件下或合法操作时能正确工作,而出现非正常工作条件(如临时停电,又很快再通电)或进行非法操作(如一些按钮不按顺序按,或同时按若干按钮)后,程序就不能正常工作了,这种程序,就不太可靠,或者说是不好的程序。

好的PLC程序对非正常工作条件出现,能予以识别,好的PLC程序对非法操作能予以拒绝,只接受合法操作。联锁是拒绝非法操作常用的手段,继电电路常用这个方法,PLC也可继承这个方法。

简单性

最好能够使PLC程序尽可能简单。简单的含义就是尽可能的使用标准化的程序框架,尽可能使用简单的指令。要想程序简单,就要优化程序结构,用流程控制等指令简化程序。

可读性

要求所设计的程序可读性要好。这不仅便于程序设计者加深对程序的理解,便于调试,而且,还要便于别人读懂你的程序,便于使用者维护。要使程序可读性好,所设计的程序就要尽可能清晰。要注意层次结构,实现模块化。要多用一些标准化的设计。I/O分配要有规律性,便于记忆与理解。必要时,还要做一些注释工作。

程序的注释,应该有以下几个方面:

系统注释

程序块注释

段注释

变量注释(包含I/O注释、中间变量注释)

易改性

程序要便于修改。PLC的特点之一就是方便,可方便的在软件上修改或重新设计程序。重新设计程序,一般是在改变PLC工艺的用途要求的情况才需要,这时不仅程序重编,而且I/O也要重新分配。但是,大多数情况下不需要重编程序,作一些修改就可以了。这就要求程序具有易改性,便于修改。

扩展性

许多程序可能在进现场之前都已经编好,但是到了现场,可能还需要添加另外的功能程序,为了避免打乱整套系统的结构,需要在每个功能区预留一定的空间作为备用。硬件上留出足够的余量,软件在编写的时候把手动,自动,半自动考虑好,做出预留。

具备报警保护系统

PLC系统往往用于工业环境中,每一次的故障或事故都会造成或大或小的损失,为了做到将损失降到最小,必须重视PLC的报警和保护,要将其摘出来作为系统的一个重要组成部分。

运行前的模拟系统

为了保证现场的调试进度或者给客户展示,往往在进现场之前,要对自己的程序进行全自动的模拟。为此需要在程序中加入模拟程序部分,模拟程序部分在正常现场运行之后断开。

为了使程序具备模拟功能,需要做以下工作:(1)将实际的PLC的I/O点转换为PLC的中间变量或者数据块变量;(2)根据工艺要求编写各个设备的模拟程序。

在设计PLC程序的过程中,能够满足以上几个方面的要求的就能称的上一套完美的PLC程序。这下你都知道了吧?(技成培训原创,作者:蔡慧荥,未经授权不得转载,违者必究!)

PLC程序设计规范及编程建议

我们在进行PLC程序设计时,最好能按照一个规范去编程,这样编出来的程序具有简单可靠,可读易懂性。下面我们来看一下都有哪些规范吧!

编程之前进行软元件规划,包括内部继电器、保持继电器、数据寄存器、定时器、计数器等。

编程时要进行程序功能结构的规划,比较大型的工程或设备按功能分块进行处理,一般以故障处理、手动处理、自动处理、输出处理这样的顺序进行编程。如一条自动化生产线中有提升机、移行、顶起旋转装置等,则应按上述单元分段分块编程。

在分段分块编写的程序前应加上简短的段注释,说明此段程序的功能,如有必要可以注明相应的工艺流程,便于程序的可读性。

在程序设计时,应对设备进行抽象,对如停止、急停、过载、超限、超时、等共用因子进行提取,放在启动回路或连锁回路,作为整个程序结构的大前提,在此基础下,再将程序分为自动、手动两大功能区。

自动模式切换到手动模式时,程序应清除自动模式下的输出和中间状态。特别是在自动模式使用SET指令时,必须在手动模式用RESET指令予以清除。

6、单台设备控制中必须有手动/自动切换,以及手动操作时可以启/停功能,由自动切换到手动时,设备不能停机;由手动切换到自动时,设备启/停取决于自动程序。

7、在设计程序的时候,当出现工艺上的故障(非控制系统控制),最好将故障现象保持,并有灯光声音报警。直到操作工复位,以让其知道系统出现了故障。

8、程序设计时应设计程序总复位功能,便于使用者在设备出现故障情况下,可以方便尽快恢复设备正常工作。总复位应充分考虑在复位过程中设备和人员的安全。

9、严禁在程序中使用双线圈输出,即同一个输出线圈在程序中出现2次及以上。在不同模式条件下的对同一输出点的输出使用中间继电器进行中转,最后集中到一起并列输出。

10、一些安全用检测开关(如急停按钮、极限开关等)用常闭(NC)输入。PLC的输入点一般情况下默认为外围开关连接的是NO触点,对于需要接NC触点的须在注释中标明。所有注释应当清晰明了,不易产生误解。

11、PLC和上位机(或触摸屏)组成监控系统时,在画面上很多时候需要有"手动"、"自动"等控制模式。在程序里面可以用"MOV"指令。如:当选择"手动"就将常数1 MOV到一个寄存器VB10里面,当选择"自动"就将2 MOV到同一寄存器VB10。只要判断寄存器的数据是多少,就知道系统是那种控制方式。这样的思路好处是容易理解,不需要互锁之类的程序。

在顺序控制程序时,即一个动作完成后,进入到下一个动作,等类似的顺序控制,采用+10控制模式,。其思路是:预置一个寄存器,在初始化时值为0,当系统启动后,对它+10,此时寄存器为10,寄存器等于10时可以做第一个动作;第一个动作完成后,再对寄存器+10,此时寄存器等于20,可以做第二个动作,这样只要判断寄存器里面数据为多少,就知道要完成那个动作。当需要跳跃动作时,可以不再+10,可以加+20\+30....,看实际的需要而定。为什么加10而不是加1,因为加10之后,如果插入一段,只要在这10个空余的地方随便选择一个位置就可以了。

13、程序有模拟量控制时,如果读取的数据误差很大,就需要采取其它的滤波方式,如算平均值等。

关于程序加密:对于加密程序的密码必须有专门的文件予以保存,并注明相应的用户名+密码+权限,分发给至少两个人以上了解密码,防止密码丢失带来无法打开程序的情况。

以上是小编综合了一些电气工程师进行程序设计时的一般规范,而总结出来的几个我认为比较重要的规范要点和编程建议,希望对你们有用~(技成培训原创,作者:蔡慧荥,未经授权不得转载,违者必究!)

相关问答

plc状态机编程思路及方法?

PLC状态机编程是一种基于状态转移的程序设计方法,主要思路是将程序分解成多个状态,每个状态对应着一种特定的工作模式和控制逻辑,通过状态之间的转移实现程序...

@数控系统编程和plc编程有什么不同主要是机床设计方向,该怎...

2.数控plc编程是编制机床动作的梯形图程序,是数控机床电气设计工程师的一部分工作。先找几本书学习理论知识,再在实践中慢慢实践操作,当然有师傅教就会学的快...

plc编程和cad画图电脑怎么配?

要配备PLC编程和CAD绘图的电脑,首先需要确保电脑的硬件配置能够满足这两个软件的要求。对于PLC编程软件,通常需要较高的处理器速度和内存容量,以确保能够处理...

plc编程步骤方法?

常用的PLC编程方法有经验法、解析法、图解法。经验法:即是运用自己的或别人的经验进行设计,设计前选择与设计要求相类似的成功的例子,并进行修改,增删部分功...

plc编程是什么?

PLC编程是一种用于数字计算操作的电子系统,专为工业环境应用而设计。它使用可编程存储器,存储用于执行逻辑运算,顺序控制,定时,计数和算术运算等操作的指令...

plc可编程控制器编程方法?

PLC(可编程逻辑控制器)的编程方法通常包括使用类似于ladderlogic的图形化编程软件进行逻辑和控制程序的编写,也可以使用类似于C语言的文本化编程软件进行编...

plc编程高级思路?

一、基本的硬件知识编程之前,需要了解一些基本的硬件知识,最好从硬件的选型和画图入手,等把输入输出的类型,模拟量的选型等搞清楚之后,再开始编程会简单点。...

plc编程思路框架和工艺流程?

PLC(可编程逻辑控制器)编程思路框架和工艺流程可以根据具体的应用和需求有所不同,但一般可以遵循以下基本步骤:1.确定需求:了解控制系统的具体需求和目标...

PLC编程入门教学?

步骤/方式1把星--三角起动主线路图设计出来,用到的怎么型号的交流接触器。步骤/方式2星--三角起动主线路图设计出来以后,就可以把实物接触器线路接好,等待...

PLC与可编程控制器的区别和联系?

可编程逻辑控制器(ProgrammableLogicController)简称PLC,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等...

 iis6.0  丙烯酸甲氧基乙酯 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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