PLC编程“万能”框架结构--收藏转发
虽然PLC程序编写每个人有每个人的思路,但是最终的模式都是相通的。本文以三菱PLC的简单梯形图编程方法为例,分享一下万能的编写模板。
1.设置相关参数参数设置包含:PLC参数设置、网络参数设置、智能模块参数设置等。
参数设置
2.程序内容分配程序内容分配之前,你要对该套程序架构有一定的了解,要清楚需要将程序分成几部分主要内容。
1)按照程序结构分,比如:主程序、报警程序、复位程序等。
2)按照设备类型分,比如:上料程序、下料程序、机器人程序等。
程序内容
3.初始化程序
初始化程序是对PLC程序的数据进行初始化,可以是上电自动清除数据,也可以是手动初始化复位。
初始化程序
4.原点复位程序
原点复位程序要能够实现在手动状态下,设备自动回到原点状态,其实原点复位程序就是设备一键回原点的“自动程序”。
原点复位
5.手动程序
手动程序包含自动化设备中所有动作的手动动作,主要包含:气缸动作、马达动作、伺服电机动作、电缸动作等。
手动程序
6.自动程序
当你手动程序已经编写完成后,你只要编写好自动程序,并连接到各手动程序条件前即可。
自动程序
7.安全程序
安全程序:安全程序要保证你无论如何操作甚至是误操作也不会撞坏设备元件,同时你的程序也要对人是安全的。即设备的安全和人的安全 。
安全程序
8.报警程序
报警程序一定要尽可能地完善,要确保设备停止运行都能够给出提示,而不是无故停机不动。
报警程序
以上就是PLC编程的简单实用框架结构。
关注我,学习更多电气知识!
PLC程序框架-概述-1
一:PLC程序框架的重要性
PLC的编程框架其实是一套程序的结构, 它反映了编程人员的编程思维,从一套程序的框架就能从根本上体现出工程师的技术水平 ,所以PLC的编程框架是非常重要的。 下面我们从几个角度来说明PLC程序框架的重要性
1,调试的角度来讲 :
如果你熟悉标准口,那调试起来太得心应手了,如果你不熟悉标准那你找个样例程序Q抄就完了,很容易上手。
2,从维护的角度来讲 :
如果你熟悉标准,甚至你都不需要懂plc的一 些原理,你就可以处理大部分现场故障,甚至做一些小的优化。
3,从公司的角度来讲 :
不会因为某一个工程师不在,就无法解决plc相关问题,工程师A离职了,维修工B就可以相对平滑的转成工程师,因为标准化培训,可以使一个人很快上手。
4,从开发角度来说:
虽然不同的设备功能不一样,但是还是有一些共同点的,比如,指示灯,报警功能,手自动功能等等。如果每台设备都需要工程师从头编写,时间周期长人员成本太高,最重要的是不能完成交期。有了架构后,会减少工程师的很多不必要的精力,从而有更多的精力放在工艺流程上面去。最后我个人认为最重要的一点是知识的积累与传承。
二:标准的PLC框架包含的功能
在这个基础上我们来整理一下有个标准的PLC程序框架应该具有哪些功能或者说包含哪些模块。
1.原点复归模块。 先将各个小单元的原点复归写出,然后将各个小单元的原点复归模块串联或者并联,从而构成整个设备的原点复归动作。这里注意一点,任何设备都一上电后,不能直接打自动,必须原点复归后,才能跳转到自动运行界面或者自动运行按钮才能生效。并且在HMI上有相应的指示功能,比如哪个气缸或者伺服没有在原位置,设备操作员一眼便能知道。
2.手动运行模块。 主要进行进行气缸的点动,伺服电机、步进电机、电缸的点动运行或者示教,这里面包含HMI的编辑,以及自动运行的命令。我们可以在每个手动的块中用运行模式来进行判断,手动模式的时候只能操作手动命令,对自动命令进行操作是不起作用的。什么意思呢?也就是在手动运行块中,我们就需要定义手动命令,自动命令,以及操作模式等接口,如下图我们定义了一个气缸的功能块接口。
气缸的功能块接口
3.自动程序模块。 设备进入到自动模式后,设备按照自动程序模块的程序有序的自动运行,并有相关的提示。所以我们把这块的内容也叫作工艺调试过程。不同的设备功能不一样,其主要就是体现在这里,工程师的主要编程的精力也放在这里。
4.回原位程序模块。 启动回原位按钮后,设备按照回原位模块里面的顺序,一步一步安全的回到原位,并进行提示。
PLC程序框架自动、回原位程序示例
5.设备运行模式控制。 为了设备安全性,我们对设备的运行模式需要有一个清晰的认识。开头我们就说了,自动运行模式的切换条件是必须设备已经在原点复归完成。
6.设备干涉处理功能。 主要处理设备中各种气缸或者电缸之间的干涉处理,防止它们之间出现相互碰撞的可能。比如气缸A与气缸B之间存在一个公共区域,两个同时进入公共区域则会发生碰撞,这时候两者之间就要做防干涉处理,如果A气缸进入公共区域,则按下B气缸动作按钮无效,只有A气缸不在公共区域时,B气缸动作按钮才有效,同理B气缸在公共区域,A气缸也是一样的。存在机械手公共区域的也是同样处理。这一块的内容我们分别放在手动运行模块里面去完成。我们还是拿气缸功能块来举例,如下图,我们分别定义i_ReleaseWrk,i_ReleaseBas两个接口来分别作为气缸伸出和缩回的互锁条件。
气缸互锁条件
7.触摸屏处理功能。 主要用于进行触摸页面的管理,主要是触摸屏页面如何进行切换,使得设备与操作人员更好的交互,这一块内容我们也分别放在手动运行模块里面来做。
气缸手动操作界面
8.报警处理模块。 报警处理主要包括信息提示报警,一般报警,严重报警。比如供给侧的物料不足就属于提示报警;气缸感应器的报警就处于一般报警;伺服电机,步进电机,电缸等动力执行机构的报警就可以归纳为严重报警,因为正常运行时这些一般是不会出现报警的,除非发生机械碰撞或者机构走到极限位置。
9.安全处理模块。 工控设备一般都涉及运动机构的执行,所以安全处理模块很重要,它既要保证人的安全也要保证设备的安全。 安全门锁处理,安全光栅动作处理都是对于操作人员的保护。涉及设备内部机构存在公共作业区域时,防止机构相互碰撞是对于设备的保护。
10.周期动作停止模块。 主要是用于结束投料,并将正在作业中的所有物料组立完成。
11.历史报警查询。 这个模块主要用于后续跟进设备使用过程中各种报警的频率,或者用于追溯设备生产品质不良用。
12.系统管理功能,配方编辑功能,输入输出显示功能等等。
系统管理功能
配方编辑功能
输入输出显示功能
这节就讲到这,接下来我们分别对每个块的实现做具体的讲解。
相关问答
plc编程基本框架有哪些部分?
[最佳回答]PLC编程基本框架包括输入、输出、程序逻辑和状态反馈四个部分。输入部分负责读取传感器或其他设备的信号,输出部分则控制执行器或其他设备的动作。程序逻辑部...
如何建立plc的编程思维?
[最佳回答]要建立PLC(可编程逻辑控制器)的编程思维,可以采取以下步骤:学习基本原理:深入了解PLC的工作原理、控制逻辑和信号处理。熟悉PLC编程语言:掌握常用的PLC编...
PLC编程逻辑思维不行,怎么锻炼?
[最佳回答]2.实践练习:通过实际编写PLC程序来提高编程逻辑思维能力,可以从简单的程序开始,逐步提高难度。3.模拟仿真:利用PLC仿真软件进行模拟仿真,可以加深对PLC...
plc编程高级思路?
[最佳回答]一、基本的硬件知识编程之前,需要了解一些基本的硬件知识,最好从硬件的选型和画图入手,等把输入输出的类型,模拟量的选型等搞清楚之后,再开始编程会简单点。...
plc模块化编程思路?
[最佳回答]PLC模块化编程的思路大致如下:1.确定系统的功能要求及功能模块,分析系统的功能单元,确定输入信号与输出信号;2.分析功能模块可以针对输入信号进行不同方...
三菱plc编程思路框架?
[最佳回答]回答如下:三菱PLC编程的思路框架如下:1.确定需求:首先明确所需的功能和任务,确定PLC的输入输出信号和逻辑关系。2.设计程序结构:根据需求设计程序的结构...
西门子1200plc编程思路框架?
[最佳回答]1.西门子1200PLC编程思路框架是需要有一定的时间和经验积累的。2.首先需要明确PLC编程的目的和需求,然后根据具体的控制任务,设计出相应的程序框架。在编程...
三菱plc编程框架流程?
[最佳回答]三菱PLC编程框架流程一般包括以下几个步骤:1.确定需求:明确需要实现的功能和要达到的目标。2.设计程序结构:根据需求确定PLC程序的整体结构,包括输入输出模...
对于一个较为复杂的自动化任务,PLC编程的思路是什么,应该怎样考虑?
[最佳回答]根软件设计一样根据需要硬件配置(plc点数,IO余量)程序设计需要先要规划(数据寄存器,中间继电器分配,IO分配),程序结构框架,单元功能实现,整体程序调试...
plc程序结构框架编写技巧?
[最佳回答]总之,编写高质量的PLC程序结构框架要求工程师具备良好的系统思维能力,充分理解控制对象的工艺流程,结合PLC的特性将复杂的控制逻辑拆分成有序、简洁且可扩展...