PLC编程“万能”框架结构--收藏转发
虽然PLC程序编写每个人有每个人的思路,但是最终的模式都是相通的。本文以三菱PLC的简单梯形图编程方法为例,分享一下万能的编写模板。
1.设置相关参数参数设置包含:PLC参数设置、网络参数设置、智能模块参数设置等。
参数设置
2.程序内容分配程序内容分配之前,你要对该套程序架构有一定的了解,要清楚需要将程序分成几部分主要内容。
1)按照程序结构分,比如:主程序、报警程序、复位程序等。
2)按照设备类型分,比如:上料程序、下料程序、机器人程序等。
程序内容
3.初始化程序
初始化程序是对PLC程序的数据进行初始化,可以是上电自动清除数据,也可以是手动初始化复位。
初始化程序
4.原点复位程序
原点复位程序要能够实现在手动状态下,设备自动回到原点状态,其实原点复位程序就是设备一键回原点的“自动程序”。
原点复位
5.手动程序
手动程序包含自动化设备中所有动作的手动动作,主要包含:气缸动作、马达动作、伺服电机动作、电缸动作等。
手动程序
6.自动程序
当你手动程序已经编写完成后,你只要编写好自动程序,并连接到各手动程序条件前即可。
自动程序
7.安全程序
安全程序:安全程序要保证你无论如何操作甚至是误操作也不会撞坏设备元件,同时你的程序也要对人是安全的。即设备的安全和人的安全 。
安全程序
8.报警程序
报警程序一定要尽可能地完善,要确保设备停止运行都能够给出提示,而不是无故停机不动。
报警程序
以上就是PLC编程的简单实用框架结构。
关注我,学习更多电气知识!
PLC编程开发如何进行程序框架的设计
在自动化领域,PLC是最最常规使用的控制器。在工业现场,各式各类的PLC也是非常的繁多,欧系的、日系的、国产的,甚至于同一个品牌还有不同系列的。这些名目繁多的PLC对于从事自动化行业的工程师来说,是很难都一一涉及的。那么在这种情况下,作为一个自动化工程师,在项目开发过程中,如何使用PLC实现一个高质量的程序开发?这就需要有丰富的经验以做支撑(趟过多少坑)。
对于出入自动化行业的工程师来说,在学习的过程中大多都是不停的去学习和努力的记住PLC的各种指令。然往往忽视了指令仅仅相当于使用英语时的各种单词,而如何使用这些指令(单词)构建出需要的功能才是PLC编程使用的核心。然而,这依然对于新入者存在一个问题,即怎么去使用这些指令来完成想要的功能呢?这里就这个问题,和大家进行一个交流。
从程序功能拆分
在进行程序编写之前,应该对项目的整体功能进行一定程度的梳理。即PLC需要实现哪些功能,系统的这些功能在PLC中进行如何的规划。总的说来一下的几点,是必须把握的:
系统的总体功能系统的各单元分项功能各个功能中,有哪些是重复的实现各个程序单元之间使用何种接口连接在进行以上的工作后,其实程序的框架架构也就形成了。以以下取放机械手举例。
1、系统总体功能为机械手实现在A工位与B工位之间完成物料搬运;
2、从以上图中的机构可以将系统拆分为升降机构单元、平移机构单元及拾放单元,分别用于实现机械手的升降、平移和拾放功能;
3、在以上的几个分项功能单元中,可以看出平移和升降均为气缸的伸出和收回,那么在这种情况下,可以考虑将这两部分单元使用相同的子功能单元实现;
4、对程序的总体及分项功能均进行了明确,那么就应该明确各个程序功能模块之间如何进行交互(即相应功能单元的接口)。
程序架构设计
当讲系统依照功能单元进行了拆分梳理后,这对于进行程序的编写依然是不够的。还应该从系统的整体程序框架结构上考虑,以将程序的“立体感”建立起来,这样可以将程序的健壮性构建得更加完美。就好比是,生产了车轮、车门、发动机、方向盘等,但如何将这些部件联合起来组成一辆美观立体的汽车。优秀的设计可以最总生产出一辆轿车,不好的设计就可能仅仅是一辆四轮车。虽然都实现了基础的功能,但设备的性能却无法发挥到极致。所以,程序的架构也是在进行程序编写过程中,必须要考虑的问题。
以上即为一种常规的架构处理方式。在进行程序编写的过程中,依照以上层次架构进行编写。将不同层面的内容放置于不同的位置。比如将PLC的IO映射放置到最底层;比如进行伺服电机的运行启动处理时的启动流程处理放置到底层驱动层……
这样进行程序架构处理,已便于后期程序修改或者维护时可以快速方便的定位到问题点.
当然,以上仅分享给大家一种处理PLC编程过程中的程序架构的处理方式,当对PLC编程非常熟悉以后,在处理实际问题的过程中,亦有很多方式可以达到相同的目的.这里,以此仅供参考.
(转载请注明来源函控自动化工程师头条号)
相关问答
三凌plc模拟量如何编程?
根据你选用的模拟量模块来确认程序的编写,基本的框架是不变的,使用TO来写入你模块的缓冲存储器的BFM值,用FROM来读取模块的BFM值,当前值、通道选择等一些...
请问在设计plc控制柜的时候有什么标准?例如plc与机柜两边的距离,风扇开口等等?
控制主机柜没有标准,是非标产品,主要要考虑的是PLC及柜内其它元件自身文件的要求,比如一般来讲,PLC的安装手册中会有对PLC框架上下、左右最低空间距离都会做...
三菱plc模拟量输入输出怎么编程?
根据你选用的模拟量模块来确认程序的编写,基本的框架是不变的,使用TO来写入你模块的缓冲存储器的BFM值,用FROM来读取模块的BFM值,当前值、通道选择等一些...
C#与plc结合工业上具体有哪些应用场景?
基本的框架:PLC不善于处理,而适合于PC处理的工作。如:网页数据发布、数据存储与处理、文件处理、打印等等。具体应用场景可自己联想。基本的框架:PLC不善于...
机械电子专业的学生需要掌握哪些编程语言?
取决你具体学的是么?机器学习的底层优化:C/C++,适当学习一些assembly和intrinsics。-机器学习框架和算法的开发优化:C/C++,CUDA。根据工作的侧重可能需要...
三菱M64系统PLC怎么修改,_汽配人问答
[最佳回答]首先应详细了解被控对象的全部功能和它对控制系统的要求,例如机械的动作,机械、液压、气动、仪表、电气系统之间的关系,系统是否需要设置多种工作方...
既会设计又会编程的大学生干什么好?
可以去搞计算机安全计算机骇客计算机系统结构的设计计算机软件测试员计算机界面美化工作系统嵌入式设计计算机接口的通道编程网站开发网站框架设计...
PLC电气控制柜的设计原则是什么?
[回答]适用于装PLC编程控制系统柜型,一般选用固定柜,且门板为整门的柜型,如KB柜、九折柜和十六折柜等,不宜选GGD柜、固定分割柜、抽屉柜。因为电气控制柜...
广东东莞PLC培训,三菱PLC培训哪家好?,三菱plc培训环境好吗??
[回答]PS:信号报器指令:ANS(置位),ANR(复位)三菱PLC英文名又称:MitsubishProgrammableLogicController,是三菱电机在大连生产的主力产品。它采用一类可编...
真诚求助怎么才能快速提高编程技能?
好了,码了这么多字,太晚了,媳妇喊睡觉了。码字不易,敬盼关注,更欢迎留言交流。工控自动化编程,电气设备维护处理,一起交流,一起提高。加油。上面这一点便是我所...