现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

闲谈我这几年的PLC编程之路

2008-11-25 09:07 工业·编程 ⁄ 共 1445字 ⁄ 字号 暂无评论

上大学的时候第一次接触PLC编程,我学的专业是过程控制自动化,以化工仪表为主,而且那时候大学里面的课程都很老,所以PLC课程只是一门选修课,全年级180多个人,而实验室只有大概四台三菱的plc,所以总共也就上机实验了两次吧。那时候,教材里面只有一种编程语言:体形图(时至今日,大多数教材恐怕还是这样吧),教材也是主要讲硬件特点和各种指令的用法,而老师不过是照本宣科而已。上了一个学期的plc课,楞是没入门。

工作以后,有幸参加了一次公司内部组织的欧姆龙plc培训,上课第一天,老师(是一个分厂电气车间的主任,据说很强)为了测试我们的水平,出了一道题目,就是画一个启停电路,一个启动按钮、一个停止按钮,输出一个继电器带自保的那种,可怜那时候,整个课堂没几人能画出来。

上了两天课,后面就是自己做几天实验,这下我照着教材,从简单的题目开始做起,一个一个实验做下来,比如经典的红绿灯控制、全自动洗衣机控制、拉线开关控制等等。记得那时候每天中午回家吃完饭,然后就连忙拿出纸笔画梯形图,然后再翻译成语句,再拿出教材翻译成机器码,带到公司的实验室一条一条指令的输入,测试,修改,。。。。。终于感觉入门了。

后来厂里另外一个同事也去参加这个培训,有一天他居然特地跑过来问我一些问题,我很吃惊。因为那时候我刚参加工作不久,居然有“前辈“来问我,心中有些得意也增强了一些自信。

2001年跳槽到了上海改行做项目了,接手的第一个plc项目是西门子的300控制四台变频器,很简单的工艺要求,我当然是用梯形图,按照老的继电器图纸依葫芦画瓢呗,很顺利的做完了项目。

2002年开始做一套余热发电项目,接触到了一套符合IEC61131标准的编程软件,里面支持梯形图、功能图(FBD)、SFC和高级语言(其实西门子也支持,只是当时我不知道,因为step7的普通版是没有scl、cfc、sfc的)。我和项目经理商量后,决定采用fbd编程,部分特殊模块采用高级语言编程,这个项目让我第一次开拓了眼界和思路。

随后的几年一直在做一些杂事,没有认认真真做一套plc了,这期间我学习了西门子的scl(就是看scl的英文help一点点看下来),利用一些闲置设备做了实验,也算有了一定积累。

到了2005年底终于接手了一个比较大的plc项目,有好几套西门子400h,工艺也比较复杂。从一接手我就开始考虑模块化编程的问题,一是要在这个项目里面通用(各台plc采用统一的模块和结构),二是以后的项目也要能够使用。当时每天晚上都要工作到深夜十一、二点,着手编写通用化的模块。由于非常喜爱scl,所以我决定用scl来编写大部分模块,用fbd来调用和搭建程序框架。事实证明,scl能够胜任大部分模块的编写要求。

该项目结束后,我也建立了一个library,里面是一些“久经考验“的模块。而且为自己的plc编程制定了一套规定,包括硬件定义、变量命令、程序框架规定等等。

20007年又接手了两个类似的项目,我用library里面的模块和自己的编程规定(又在项目实施过程中做了改进)很顺利的完成了编程和调试,体验到了前期工作中带来的好处。

放眼2008,唉,有点郁闷,没有象样的plc控制项目交给我做了,又是一些杂事,有点无用武之地的感觉。本来想进一步把模块化的工作推及到HMI软件的编制(也有同事在做这个工作,但是没有和plc的编程联系起来)。

好在工作只是人生的一部分,享受生活才是最重要的,对于我这个懒人来说,如何提高工作效率从而能早点回家陪lp才是第一位的^_^

给我留言

留言无头像?