告别西门子-----我的PLC研发经历 点击:19376 | 回复:735



朱工zhu

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-04-06 13:48:00
楼主
我曾经是西门子的铁杆用户! 整整6年,那熟悉的模块,那熟悉的STEP7界面,那不能忘怀的西门铁克! 但是从现在开始,我终于要告别我的老朋友了.别了!我的西门子! 那是去年夏天,我们接到一个项目,需要一个开关量12入24出、8模拟量输入和4模拟量输出、2路高速脉冲输出和1路计数器输入(测速),1个以太网接口、2个232串口、1个485口,同时要和液晶和键盘控制人机界面相连接的专用PLC。接到项目后,我当然的想到了西门子,想起了SIMATIC 。最先考虑用西门子的200系列,于是开始拿着选型表开始寻找合适的型号,找啊找啊,找了2天。发现S7-200系列产品中没有那个型号的产品可以一体化实现这些控制功能,也就是说必需采用PLC主机加上扩展模块的方案。必需外扩4个模块。而且扩展方法比较罗嗦,很不方便,我大概算了一下成本,实现全部功能整个儿要5000多元/套。这让我们很是郁闷。因为我们的预算必需低于2800。怎么办呢?愁啊愁啊,一连愁了好些天。询问了很多的资深工程师,他们所有的意见都是:这个价格肯定拿不下!除非你自己做PLC,呵呵。 自己设计PLC?能吗?我只会用PLC啊,从来没有设计过PLC。现在嵌入式系统这样发达,或许可以找到合适的定制厂家吧?经过网上搜索,发现PLC定制厂家都要收取太贵的定制费。而且周期很长。 还有别的出路吗?路在何方? 还是在网站上面搜,搜啊搜,把工控网的PLC 版块翻了个底朝天,终于功夫不负有心人啊,我有了重大发现。 北京某厂家推出了PLC核心模块,这个模块叫PLCcore。我怀着试试的心情向他们索要了资料。开始尝试量身定制自己的PLC。 我一直认为PLC是非常神秘和复杂的,除了国际知名公司,一般人是肯定做不了的。国内目前确实有很多国产PLC,但是他们的知名度、品质和国际知名厂家来说不可同日而语!况且目前国际知名厂家,例如西门子,他们的PLC大多数都遵守IEC61131-3编程标准,国内的PLC厂家、包括几个国内知名度很高的品牌,大多数都不遵守IEC61131-3编程标准。 我拿到PLCcore的资料后发现,其实PLC的组成是非常简单。主要由CPU、存储器、电源模块、输入/出模块、通讯模块几个部分组成。其中CPU模块决定了PLC的特性,其他组成部分的制作各品牌PLC大体相同,只是各公司在制作上对部件的选择有着差异罢了。简单的说,PLC的开发最困难的就是CPU的开发,如果有了现成CPU产品,PLC的制作就变得简单了。 所谓的PLCcore实际上是一种嵌入式CPU板,所不同的是上面集成了61131-3编程环境,故而可以支持梯形图等自动化编程语言。有了PLCcore,就可以根据自己的需要量身定制自己的专用PLC、专用工业控制器、或者是OEM产品。这样做最大的好处是功能实现无比灵活,满足个性化需要。其次是便宜! 对于超强高手来说,甚至PLCcore都不需要自己去买,而是自己去做。但是有几个问题:首先,我们接到一个工程项目,都有时间要求和可靠性要求,高性能的PLCcore的设计,在硬件工艺上(一般是4层板或6层板)和操作系统的移植上需要一定的经验,需要耗费很多的时间精力。其次IEC61131-3编程环境的嵌入要么自己编写源代码(目前国内有这样的牛人,譬如东方剑先生就是这类强人),要么购买第三方产品(例如一方梯队的OPENPCS,它的功能类似于西门子的STEP7),这就需要支付数额不小的版费,是否有必要承担这笔费用需要仔细考虑。出于这样的原因,像我这样的用户,就会考虑选择市场上已经有的PLCcore,价格只有几百元,设计时间上和可靠性方面就没有顾虑,也无需向IEC61131-3编程环境厂商支付版费,缺点是每做一个产品,就要购买一个PLCcore。此方案是我目前采用的方案。 我于是花了点银子(几百元),先购买了一个PLCcore来使用。投入了1个月时间,终于我自己设计的PLC出来了,完全实现我们的控制功能。成本整个儿下来1000多元就搞定了。节约成本约3000元/套。嘿嘿!狂喜! 好东西不敢独享啊,发个贴在和各位同行交流! QQ:259265209 有兴趣的讨论一下 需要资料,向zhuliangying2006@163.com索取,或者留下邮箱.



朱工zhu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-08-06 08:53:00
401楼
最近好多的朋友,特别是学生朋友和刚毕业的新手,问我怎样学习PLC。希望我给些建议。由于时间关系,我本人不能一一回复。免不了冷落了一些兄弟,希望海涵。今天凑巧看到了一个帖子,也是讲PLC入门学习的,觉得讲的很好,转录如下,和各位新手共享:(部分转录,广告部分删除了,呵呵)。如果您是老手,下面的内容您可以不看了。


[b]PLC学习的最好方法---PLC实践学习法[/b]

  工控吧最新推出PLC学习的最好方法---PLC实践学习法
朋友,您还徘徊在PLC学习的入门口吗?是不是为了学习PLC已经花去了很多的精力和时间呢?可往往时间与精力都花去了,仍然还是与PLC失之交臂,又或者只是停留在PLC的书本知识之上.没有实际操作经验.今天,锦程愿在这里与各位PLC爱好者分享本人的PLC学习经验.我相信我的学习经验也是大部分学过PLC的同行的经验---那就是"PLC实践学习法".我相信只要您按照我的经验去做,您的PLC学习一定会少走许许多多的弯路,您的PLC学习以及应用也将一定会是一帆风顺.这里,锦程工控吧 www.gkong8.com 可以为您提供PLC学习套装,包括一切学习PLC所要用的软硬件以及替您解决在PLC 实践上所碰到的问题.


一. PLC实践学习法适用者:

    1.自动化专业.电控专业.机电一体化专业.电子电工专业等相关专业的在校需要学习PLC的学生.

    2.想要学习PLC或刚刚开始学习PLC的工控人员,这是学习PLC入门的最好方法.一个好的学习方法将会是您学习的动力,让您增进学习的兴趣,达到事半功倍的学习效果.

    3.学习PLC有一定的时间,可是目前还只是停留在PLC的书本知识,对大多PLC指令都是一知半解,或根本  不知PLC指令的实际做用者.

    4.掌握了一定的PLC书本知识,PLC基本理论,可没有机会实践者.

二. PLC实践学习法的效果:

    1.PLC控制是当今自动化控制的主流,目前自动化机台控制大多采用PLC控制,只要您是从事自动化的人员,那么您就必须要会使用PLC,否则您就根本入不了自动化控制的门,或是被自动化行业淘汰.为此,您不得不学习PLC.除此外,还要找到一个最快学习PLC的最好方法.

    2.PLC技术是一门实践性非常强的技术,如果您想要学习它,想要用它,那么您就必须去实践它.就像是一位习武之人,如果只是整天坐在家中看拳谱,不出门练武的话,那么就是一本再厉害的武林密集,十年之后他的功力也不会提高.学习PLC也是同样的道理,光看书是没有用的,一本PLC书您就是看了十遍以后您还是不会用,这之间就是缺少了"实践"这一环节.

    3.在学习PLC书本知识的过程中,对许多指令不是很了解,如果您没有一一解决的话,那么这将是您学习PLC的最大障碍.因此在PLC的学习过程中,您可以依据书本知识,对所学之指令进行实际应用,逐一攻破.这样,您的PLC知识不但会学得牢固,而且在学习的过程中您已经学会了实际使用.

    4.在学习PLC有了一定的基础之后,您可以自己独立编写一段您自己设计的程式,然后传送到PLC中去运行程式.....经过不断的修改,调试,最后PLC终于按照您自己的设计运行起来了.可以想像的出来,此时的您会觉得很有成就感!

    5.如果您还是在校学生,当使用"PLC实践学习法"之后,那么就意味着您提早一步跨入了社会实践,已经比别人领先掌握了PLC这门技术,等跨出校门的那一天.当别人还在为PLC实习时,您却早己走上了工作岗位.
 
   6.如果您是一位PLC的爱好者,在使用"PLC实践学习法"之后,将意昧着为您的发展多了一条选择,为您的就业多了一次机会.如果您是一名自动化工作者,而目前还不会使用PLC的情况下,请您赶快采用"PLC实践学习法"开始行动吧.



三."PLC实践学习法"之有效工具---PLC学习套装"说明:

 1). 硬件组成:A.三菱AX0S-14MR PLC 一台 采用目前自动化领域之常用小型PLC,使用范围广,学习入门快,PLC编程语法普典型.
              B.三菱FX系列PLC编程电缆,可用于三菱PLC FX全系列编程传输程式用,包括  FX2/FX/FX2n/FX1S/FX1N系列.(com口)。
             C.三菱FX PLC使用手册(书一本).
2).软件组成:A.三菱FX系列编程软件(FXGPWINV330-S),中文简体,适用于三菱FX全系列编程用.
            B.三菱最新全系列编程加防真软件(GX DEVELOPER VERISION8.35 ),中文简体,带使用说明(PDF档).
            C.三菱FX PLC专用学习软件(FX-TRN-BEG-C),中文简体,非常好用的学习软件.
           D.常用三菱PLC使用资料,三菱FX系列PLC特殊模使用手册(FX2N-2AD,FX2N-4AD,FX2N-  8AD,FX2N-4AD-PT,FX2N-4AD-TC,FX2N-2DA,FX2N-4DA,FX2N-2LC,FX2N-1HC,FX2N-1PG,FX2N-10GM,FX2N-20GM,FX2N-232-BD,FX2N-485-BD,FX2N-422-BD,FX2N-232IF).
           F.三菱PLC带实例教学课程.
           G. 三菱PLC实例示范程式.
3 说明:以上之元件为当前工控界之常用软硬件,PLC在学习完后即可用于工业控制,而PLC编程电缆更是您从事工控行业的必备工具.PLC软程软件是目前常用的三菱FX编程软件.

Bob Jones

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 107回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2007年7月13日
发表于:2007-08-06 10:23:00
402楼
在PLC以太网化这个方向上, 朱工对主要厂商的发展有何看法?

朱工zhu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-08-06 17:20:00
403楼
这个题目太大了,我做不了阿,呵呵。要西门子这样牛气的跨国公司的市场研究员才能做的。

亓胜昌

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2003年8月29日
发表于:2007-08-06 21:10:00
404楼
我也用siemens plc八年有余,对此方案很感兴趣,请给我发份资料好吗?再次先行谢过!!!qxeg@sina.com

容易吗我

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 29回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2006年12月21日
发表于:2007-08-06 21:17:00
405楼
xurihw@163.com

lifeng931

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2007年5月26日
发表于:2007-08-06 21:43:00
406楼
佩服,而且很好奇,能给我发一份资料吗,谢谢?
lifeng931@126.com

BJ自控工程师

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月06日
发表于:2007-08-07 13:37:00
407楼
那到不见得是西门子这样的大型公司才能够做的。小公司一样有优秀的员工。一样可以做成很深刻的分析文章莱

Bob Jones

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 107回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2007年7月13日
发表于:2007-08-07 16:50:00
408楼
大公司有功力, 小公司有活力. 公司亦大亦小, 但是总归得有自己的东西. 当然, 系统集成也是一种本领, 系统集成沉淀于某一特定行业也算是术业有专攻了.

朱工zhu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-08-08 08:32:00
409楼
严重同意 Bob Jones的话!

BJ自控工程师

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月06日
发表于:2007-08-08 16:21:00
410楼
热烈拥护

Bob Jones

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 107回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2007年7月13日
发表于:2007-08-08 22:03:00
411楼
多谢各位的赞扬. 本人进入自动化的领域时间比较短, 但是在IT混迹的时间却挺长, 能和各位多交流真是人间美事.

BJ自控工程师

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月06日
发表于:2007-08-09 10:27:00
412楼
产品实时性怎么样?西门子S7-200的PLC速度约在0.3us/基本步。楼主你的PLC速度多快?

路上行人

  • 精华:2帖
  • 求助:0帖
  • 帖子:13帖 | 216回
  • 年度积分:0
  • 历史总积分:815
  • 注册:2003年12月23日
发表于:2007-08-09 11:17:00
413楼
是不是推销啊,呵呵。

Bob Jones

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 107回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2007年7月13日
发表于:2007-08-09 15:43:00
414楼
屁股指挥脑袋---大家不是用户, 就是集成商, 或是厂商, 都可以各抒己见, 这样论坛才能百花齐放啊.

钟飞

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 39回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2003年4月02日
发表于:2007-08-09 22:19:00
415楼
 我很感兴趣,能否给份资料交流下zf578@yahoo.com

朱工zhu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-08-10 09:33:00
416楼
我的PLC的速度:
ARM7平台:0.15us/步。
ARM9平台:0.9us/步。

四月飞儿

  • 精华:0帖
  • 求助:5帖
  • 帖子:74帖 | 2257回
  • 年度积分:38
  • 历史总积分:14569
  • 注册:2006年9月11日
发表于:2007-08-10 09:47:00
417楼
楼主,你好!能否给我份资料,谢谢!lll200800@sohu.com

刚开始学

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2007年8月10日
发表于:2007-08-10 10:12:00
418楼
给份资料吧

戚十一郎

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2007年3月16日
发表于:2007-08-10 19:32:00
419楼
太厉害了,向楼主致敬!
我MCS51单片机学习的还算可以,不知能开发PLC否?
我也要资料,邮箱:hjhkbb@163.com
谢谢!

朱工zhu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-08-13 09:24:00
420楼
to  戚十一郎: 
开发PLC分为2个层次,一种是完全自己开发,另一种是基于核心模块进行开发,(例如PLCcore)。2个层次的开发对于开发人员的要求是不一样的。
第一种情况:完全自己开发PLC所需要的知识:
1,精通一款单片机,熟息该款单片机的电路制板,信号隔离,抗干扰,电源设计,启动代码、地址映射、各种外围硬件扩展方法等。下面以ARM7为例介绍。应该知道ARM7的RISC体系机构,知道BOOTLOAD过程,知道向量中断表和中断服务程序的编写,知道地址映射和重影射,知道ARM/Thumb指令切换,知道ARM的各种编程模式。掌握ARM7系统的硬件制作,包括电路制板,信号隔离,抗干扰(EMC设计),电源设计,低功耗设计等等。
2,掌握某款嵌入式操作系统的移植过程。
3,掌握基于嵌入式操作系统的驱动程序编写。例如USART驱动,SPI驱动,IO驱动,网关驱动,AD驱动,PWM驱动等等。
4,掌握基于嵌入式操作系统的应用程序编写。例如IO扫描任务,PID运算,AD转换等等。
5,掌握几种通信协议,包括上层协议和物理链路层协议,例如常用的Modbus协议,CANOPEN协议等上层协议。例如485,232,422,CAN,以太网等常见的物理层和链路层协议。
6,掌握梯形图语言、指令表语言、机构化文本语言等高级语言的解释原理、编译原理,下载原理等。
7,掌握基于操作系统的多任务的管理。

开发人员如果掌握了上述技术技能,那么开发PLC的技术障碍基本没有了,剩下的事情就是长时间的调试和测试。需要耐心和毅力去一一克服开发过程中出现的各种各样的问题。说句老实话,能够同时掌握上述技能的技术人员在国内微乎其微,退一步讲,即使是同时掌握上述技能的团队也并不多。因此一般人员和一般的公司很难自己独立开发PLC。

基于PLCcore开发PLC的技术难度则要小的多,这是因为PLCcore已经把ARM7核心硬件,系统引导程序,地址映射,操作系统移植,梯形图等高级编程语言的解释和编译系统的移植等关键工作都完成了。剩下的工作就是根据自己的具体要求完成外围硬件的扩展工作。具体来说要求开发人员具有下面的素质:
1,熟息单片机电路板的制作。例如开发过51单片机硬件系统
2,掌握焊接技术。(如果不会焊接,可以外包,现在焊接外包价格已经非常的低了。)
3,掌握C语言的基本编程知识。例如在51单片机上面开发过程序。

因此,您完全可以进行基于PLCcore的PLC开发工作。

热门招聘
相关主题

官方公众号

智造工程师