告别西门子-----我的PLC研发经历 点击:19288 | 回复: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索取,或者留下邮箱.



BJ自控工程师

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月06日
发表于:2007-05-07 06:39:00
201楼
五一大家都不在?

询问

  • 精华:0帖
  • 求助:1帖
  • 帖子:121帖 | 274回
  • 年度积分:0
  • 历史总积分:832
  • 注册:2004年10月13日
发表于:2007-05-07 07:47:00
202楼
楼主是北京安控的吧,我想是为公司做广告吧,这么多点不要说西门子,任何现有PLC2800都实现不了

964200

  • 精华:0帖
  • 求助:3帖
  • 帖子:18帖 | 214回
  • 年度积分:100
  • 历史总积分:1774
  • 注册:2007年3月18日
发表于:2007-05-07 10:18:00
203楼
 这么厉害哦
给份资料吧
kangyuanbin@126.com

朱工zhu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-05-08 11:16:00
204楼
to 询问  兄: 

我不是你揣摩的那样,我不是安控的,不过和他们倒是有关系,---我是他们的客户,呵呵。我发表此贴他们作为厂家当然会很高兴,但是我却不是受雇于他。我的本意是想结交同行业的朋友,这样我在以后的开发工作中遇到问题也可以切磋和交流。如果非要说我在做广告,那么我的广告就是推广PLC DIY思想。以便于让大家意识到:使用PLC产品,除了向别人购买,还可以自己做!我想我们有选择的权力吧?

Control123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2006年11月16日
发表于:2007-05-08 11:52:00
205楼
给份资料吧
jinlihui@gmail.com

动力火车

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 38回
  • 年度积分:0
  • 历史总积分:182
  • 注册:2006年8月22日
发表于:2007-05-08 14:38:00
206楼
wzf54321@163.com,谢谢楼主分享

BJ自控工程师

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月06日
发表于:2007-05-09 08:32:00
207楼
楼主,这样好贴,要沉底了哟:)

乡村电工

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 95回
  • 年度积分:0
  • 历史总积分:193
  • 注册:2006年2月21日
发表于:2007-05-09 16:13:00
208楼
安全性,可靠性,通用性,都能保证吗?

朱工zhu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-05-11 09:01:00
209楼
我开发的PLC的安全性,可靠性,通用性,能够满足我们的要求。完全替代了我们使用的原来某个知名厂家的产品。如果您的PLC是用在神州6号飞船上面,我无法保证安全性,呵呵。安全性是相对的

朱工zhu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-05-11 09:01:00
210楼
我开发的PLC的安全性,可靠性,通用性,能够满足我们的要求。完全替代了我们使用的原来某个知名厂家的产品。如果您的PLC是用在神州6号飞船上面,我无法保证安全性,呵呵。安全性是相对的

人生路上

  • 精华:0帖
  • 求助:6帖
  • 帖子:25帖 | 123回
  • 年度积分:1
  • 历史总积分:560
  • 注册:2002年4月14日
发表于:2007-05-11 12:01:00
211楼
zhuliangying: 
你好!请给我一份资料,
clickcom@163.com

esprinting

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2007年5月11日
发表于:2007-05-11 16:35:00
212楼
czy192321@163.com 谢了。。

zencen

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2006年4月05日
发表于:2007-05-11 18:26:00
213楼
这么厉害哦
给份资料吧
zencengen@126.com

BJ自控工程师

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月06日
发表于:2007-05-12 21:30:00
214楼
周末也有人阿,呵呵,不错

BJ自控工程师

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月06日
发表于:2007-05-14 10:52:00
215楼
请问楼主:

我是达盛科技的用户,用PLCcore的8根IO线:PB6-PB13.可以通过锁存的方法。扩展成16路DO输出吗?驱动程序怎么考虑?

朱工zhu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 62回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2006年4月24日
发表于:2007-05-15 09:10:00
216楼
可以阿,用两片373锁存器,分时送出数据就可以了。同样的方法可以送出24路、32路、甚至更多。驱动程序你仔细看说明书。不难。

zq94037

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 18回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2007年2月08日
发表于:2007-05-15 09:40:00
217楼
资料给我一份,好么?谢谢!!!
  zq94037@163.com

zq94037

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 18回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2007年2月08日
发表于:2007-05-15 09:41:00
218楼
资料给我一份,好么?谢谢!!!

LTJHRB

  • 精华:3帖
  • 求助:41帖
  • 帖子:510帖 | 5540回
  • 年度积分:76
  • 历史总积分:32331
  • 注册:2006年9月20日
发表于:2007-05-15 14:44:00
219楼
楼主强啊!有空讨论下啊!
ltj.2007@163.com

BJ自控工程师

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 124回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月06日
发表于:2007-05-16 08:40:00
220楼
void Do_Output(void)
{
u_short i,do_out;

for(i=0;i<DO_NUM;i++)
{
do_out=read_coil(Do_Define[i].reg_adr,REG_MODBUS);

if(i<8)
{
IO_Output(&Do_Define[DO_NUM+1].pio,0);//PB16置低,第二个373锁存器禁止输入
IO_Output(&Do_Define[DO_NUM].pio,1);//PB14置高,第一个373锁存器有效输入。

IO_Output(&Do_Define[i].pio,do_out);

}
else
{
IO_Output(&Do_Define[DO_NUM].pio,0);//第一个373锁存器禁止输入
IO_Output(&Do_Define[DO_NUM+1].pio,0);//第二个373锁存器有效输入。
IO_Output(&Do_Define[i].pio,do_out);
}

}
IO_Output(&Do_Define[DO_NUM+1].pio,0);//第二个373锁存器禁止输入
IO_Output(&Do_Define[DO_NUM].pio,0);//第一个373锁存器禁止输入。

}



楼主,上面是我的DO部分的驱动程序。但是我的怎么只有1-8路有输出,8-16路输出不对呢?从寄存器置值,相应的输出端子没有反应阿。请赐教。

热门招聘
相关主题

官方公众号

智造工程师