如何使用PLC实现一个高质量的程序开发?
3590
在自动化领域, PLC 是最最常规使用的控制器。在工业现场,各式各类的PLC也是非常的繁多,欧系的、日系的、国产的,甚至于同一个品牌还有不同系列的。这些名目繁多的PLC对于从事自动化行业的工程师来说,是很难都一一涉及的。那么在这种情况下,作为一个自动化工程师,在项目开发过程中,如何使用PLC实现一个高质量的程序开发?这就需要有丰富的经验以做支撑(趟过多少坑)。
对于出入自动化行业的工程师来说,在学习的过程中大多都是不停的去学习和努力的记住PLC的各种指令。然往往忽视了指令仅仅相当于使用英语时的各种单词,而如何使用这些指令(单词)构建出需要的功能才是PLC编程使用的核心。然而,这依然对于新入者存在一个问题,即怎么去使用这些指令来完成想要的功能呢?这里就这个问题,和大家进行一个交流。
从程序功能拆分
在进行程序编写之前,应该对项目的整体功能进行一定程度的梳理。即PLC需要实现哪些功能,系统的这些功能在PLC中进行如何的规划。总的说来一下的几点,是必须把握的:
系统的总体功能
系统的各单元分项功能
各个功能中,有哪些是重复的实现
各个程序单元之间使用何种 接口 连接
在进行以上的工作后,其实程序的框架架构也就形成了。以以下取放 机械 手举例。
1、系统总体功能为机械手实现在A工位与B工位之间完成 物料 搬运;
2、从以上图中的机构可以将系统拆分为升降机构单元、平移机构单元及拾放单元,分别用于实现机械手的升降、平移和拾放功能;
3、在以上的几个分项功能单元中,可以看出平移和升降均为气缸的伸出和收回,那么在这种情况下,可以考虑将这两部分单元使用相同的子功能单元实现;
4、对程序的总体及分项功能均进行了明确,那么就应该明确各个程序功能模块之间如何进行交互(即相应功能单元的接口)。
程序架构设计
当讲系统依照功能单元进行了拆分梳理后,这对于进行程序的编写依然是不够的。还应该从系统的整体程序框架结构上考虑,以将程序的“立体感”建立起来,这样可以将程序的健壮性构建得更加完美。就好比是,生产了车轮、车门、 发动机 、方向盘等,但如何将这些部件联合起来组成一辆美观立体的汽车。优秀的设计可以最总生产出一辆轿车,不好的设计就可能仅仅是一辆四轮车。虽然都实现了基础的功能,但设备的性能却无法发挥到极致。所以,程序的架构也是在进行程序编写过程中,必须要考虑的问题。
以上即为一种常规的架构处理方式。在进行程序编写的过程中,依照以上层次架构进行编写。将不同层面的内容放置于不同的位置。比如将PLC的IO映射放置到最底层;比如进行伺服电机的运行启动处理时的启动流程处理放置到底层驱动层。
这样进行程序架构处理,已便于后期程序修改或者维护时可以快速方便的定位到问题点.
当然,以上仅分享给大家一种处理PLC编程过程中的程序架构的处理方式,当对PLC编程非常熟悉以后,在处理实际问题的过程中,亦有很多方式可以达到相同的目的.这里,以此仅供参考.