闲谈我这几年的PLC编程之路 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
2008-1-5 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
看到PLC论坛里面有人问: WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
――――――――――――――――――――――――――――――――― plcjs.技.术_网
问个s7-300 set指令问题 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
SET WWW_PLCJS_COM-PLC-技.术_网
= DB31.DBX 1.7 P.L.C.技.术.网——可编程控制器技术门户
偶单位机床用的840D系统,DB31.DBX 1.7是一个接口信号,我知道这个语句的意思是把 WWW.PLCJS.COM——可编程控制器技术门户
DB31.DBX 1.7置1,但好象不能把这句话转成LAD?纳闷啊 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
==================== WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
斑竹回答的很精辟: WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
不要拘泥于写法,只要达到效果就可以了,就如同Loop循环指令在LAD系统中也没有,那么LAD系统就不能编制循环指令了?熟练的掌握您的编程体系。 WWW_PL※CJS_COM-PLC-技.术_网
不要拿日系的PLC与欧系的进行比较,因为您玩得日系PLC仅仅局限于小型化的PLC,如果您玩过富士的SPH,三菱的针对欧洲市场的IEC61131-3软件,那么看法完全会改变的。 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
注意您的编程方法而非编程体系,那么您会在各个品牌的PLC编程中游刃有余,否则无法跳出某一品牌的圈圈。 WWW_PLC※JS_COM-PmLC-技.术_网
――――――――――――――――――――――――――――――――――――――――――― WWW_PLCJS@_COM%-PLC-技.术_网
我不由得想起我这几年PLC的编程之路。 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
上大学的时候第一次接触PLC编程,我学的专业是过程控制自动化,以化工仪表为主,而且那时候大学里面的课程都很老,所以PLC课程只是一门选修课,全年级180多个人,而实验室只有大概四台三菱的plc,所以总共也就上机实验了两次吧。那时候,教材里面只有一种编程语言:体形图(时至今日,大多数教材恐怕还是这样吧),教材也是主要讲硬件特点和各种指令的用法,而老师不过是照本宣科而已。上了一个学期的plc课,楞是没入门。 W1WW_P4LCJS_COM-PLC-技.术_网
工作以后,有幸参加了一次公司内部组织的欧姆龙plc培训,上课第一天,老师(是一个分厂电气车间的主任,据说很强)为了测试我们的水平,出了一道题目,就是画一个启停电路,一个启动按钮、一个停止按钮,输出一个继电器带自保的那种,可怜那时候,整个课堂没几人能画出来。 WWW_P※LCJS_CO※M-PLC-技-.术_网
上了两天课,后面就是自己做几天实验,这下我照着教材,从简单的题目开始做起,一个一个实验做下来,比如经典的红绿灯控制、全自动洗衣机控制、拉线开关控制等等。记得那时候每天中午回家吃完饭,然后就连忙拿出纸笔画梯形图,然后再翻译成语句,再拿出教材翻译成机器码,带到公司的实验室一条一条指令的输入,测试,修改,。。。。。终于感觉入门了。 WWW_PLCJS@_COM%-PLC-技.术_网
后来厂里另外一个同事也去参加这个培训,有一天他居然特地跑过来问我一些问题,我很吃惊。因为那时候我刚参加工作不久,居然有“前辈“来问我,心中有些得意也增强了一些自信。 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
2001年跳槽到了上海改行做项目了,接手的第一个plc项目是西门子的300控制四台变频器,很简单的工艺要求,我当然是用梯形图,按照老的继电器图纸依葫芦画瓢呗,很顺利的做完了项目。 ——可——编——程——控-制-器-技——术——门——户
2002年开始做一套余热发电项目,接触到了一套符合IEC61131标准的编程软件,里面支持梯形图、功能图(FBD)、SFC和高级语言(其实西门子也支持,只是当时我不知道,因为step7的普通版是没有scl、cfc、sfc的)。我和项目经理商量后,决定采用fbd编程,部分特殊模块采用高级语言编程,这个项目让我第一次开拓了眼界和思路。 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
随后的几年一直在做一些杂事,没有认认真真做一套plc了,这期间我学习了西门子的scl(就是看scl的英文help一点点看下来),利用一些闲置设备做了实验,也算有了一定积累。 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
到了2005年底终于接手了一个比较大的plc项目,有好几套西门子400h,工艺也比较复杂。从一接手我就开始考虑模块化编程的问题,一是要在这个项目里面通用(各台plc采用统一的模块和结构),二是以后的项目也要能够使用。当时每天晚上都要工作到深夜十一、二点,着手编写通用化的模块。由于非常喜爱scl,所以我决定用scl来编写大部分模块,用fbd来调用和搭建程序框架。事实证明,scl能够胜任大部分模块的编写要求。 WWW_PLCJS_COM-PLC-技.术_网
该项目结束后,我也建立了一个library,里面是一些“久经考验“的模块。而且为自己的plc编程制定了一套规定,包括硬件定义、变量命令、程序框架规定等等。 plcjs.技.术_网
20007年又接手了两个类似的项目,我用library里面的模块和自己的编程规定(又在项目实施过程中做了改进)很顺利的完成了编程和调试,体验到了前期工作中带来的好处。 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
放眼2008,唉,有点郁闷,没有象样的plc控制项目交给我做了,又是一些杂事,有点无用武之地的感觉。本来想进一步把模块化的工作推及到HMI软件的编制(也有同事在做这个工作,但是没有和plc的编程联系起来)。 WWcW_PLCJS_COM-PLC-技.术_网
好在工作只是人生的一部分,享受生活才是最重要的,对于我这个懒人来说,如何提高工作效率从而能早点回家陪lp才是第一位的^_^