开源的竞争与技术促进
发布: 2009-4-24 10:06 | 作者: jasonjee | 来源: StmFans思蜕盟 OPELC 自由电子联盟
PLC项目,从一开始就是一个热门的项目。
开源的PLC也不止我一个,多个项目的出现,肯定会被看作是一种竞争。
事实上,这个不是一种竞争,我们相互之间,是一种技术促进。开源的目的是为了进一步完善技术,提升技术指标。不是为了开源而开源。
我们的对手在哪里? 三菱、西门子、OMRON这些都摆在面前呢,这个才是学习目标和竞争对象。
我做PLC,原因很简单,以前公司是做这个的。自己花了一年多的时间研究,算是勉强爬上了门槛,对于一些技术,有了一些自己的看法和想法,希望能够验证自己的想法。对于已经开发出的东西,总是有各种各样的遗憾,想要重新来过,弥补这些缺憾。
这就是为什么我要做PLC。
有人提及ourdev的新PLC项目,我对那个项目稍有了解,并不是很在意。我会继续我的项目,按照我的想法和思路继续。从ourdev离开的故事,现在不去提了。往事随风。
花时间去追究谁对谁错没有意义,人总要向前走的。
对于思维项目,我还是我,思维就是思维。
开源的PLC也不止我一个,多个项目的出现,肯定会被看作是一种竞争。
事实上,这个不是一种竞争,我们相互之间,是一种技术促进。开源的目的是为了进一步完善技术,提升技术指标。不是为了开源而开源。
我们的对手在哪里? 三菱、西门子、OMRON这些都摆在面前呢,这个才是学习目标和竞争对象。
我做PLC,原因很简单,以前公司是做这个的。自己花了一年多的时间研究,算是勉强爬上了门槛,对于一些技术,有了一些自己的看法和想法,希望能够验证自己的想法。对于已经开发出的东西,总是有各种各样的遗憾,想要重新来过,弥补这些缺憾。
这就是为什么我要做PLC。
有人提及ourdev的新PLC项目,我对那个项目稍有了解,并不是很在意。我会继续我的项目,按照我的想法和思路继续。从ourdev离开的故事,现在不去提了。往事随风。
花时间去追究谁对谁错没有意义,人总要向前走的。
对于思维项目,我还是我,思维就是思维。

技术的争论和竞争只是为了更好的发展技术.
你的心态不错.
完全开源的项目,我肯定会放在OPELC.ORG
这样可以省去不少麻烦.
现在的好象是几个人辛辛苦苦在忙,大家在抄作业.
我个人觉得FREE版本,采用自己的通讯格式,功能以最基本需求就可以了。
对于manbbk所说的,搞些框架性的东西,我个人认为,思维的最初版本应该是由stmfans搞出来,给出个最小系统。发布后,公布代码,大家参与进来。
关于思维的定义:plc功能最小集。包括:
硬件层:
11、硬件电路。(已实现)
12、硬件辅助部件定义,例如通讯电缆等。(?)
下位机软件:(我建议以后叫firmware)
21、操作系统。(注:单片机为解释器提供所有服务的软件集)
22、伪代码解释器。
23、通讯服务模块。
上位机软件:
31、PLC指令转伪代码编译器。
32、下载,上传伪代码的软件。
根据PLC项目主要是以软件为主的特点.
目前我所知的进度情况和建议。
11,12部分尽快锁定,即无缺陷不修改,目前是8di,6do。
题外话:思维电路板的定位与STM32单片机的定位是适应的,现在很多stm32板被过度开发,已经涵盖了arm7的范围了(我承认stm32功能很强,但....)。stm32我们还是把它当工业控制单片机用吧。所以思维正合适。像SD卡,液晶,mp3等功能,我更愿意买个arm7的板子。目前工业控制,通讯很重要的,所以stm32的资源很适合在弄个以太网这样就功能强大了。想想N个思维通过以太网连接起来,然后在一台电脑实现控制,每个独立的思维可以离交换机100m(如果是光纤,那就),那就是DCS了。哈哈。目前以太网速度100M,比串口,can快多了,不用担心通讯速度慢的问题。不好意思,我扯多了,我以前搞电厂DCS的。
21模块好像很早以前就出来了。
22模块我目前没看到源代码,但PLC指令,伪代码格式,都已经公布。
23通讯程序,已经看了帖子,说明已经搞定了,而且通讯格式也公开了。
31模块,没看到代码。
32模块,没看到代码。
在这里看到了jasonjee的帖子,希望您排除一些干扰,不管别人怎么说,做好自己的项目。
我知道PLC项目是有很大难度的。而且商业利益也不错,可以替代很多PLC。
多次跟你探讨,感觉你还是有技术的。stmfans还是有几个厉害的人支撑的。也感谢你的多次赐教。
http://www.ourstm.com/bbs/bbs_co ... =1&search_text=波兰&bbs_id=9999
现在回过头来,看这些代码的确可笑。哈哈。
为了实现这个目标,我已经狠狠啃了数据结构和编译原理。(现在至少知道怎么去实现个解释器和编译器。)现在我知道自己设计个PLC,的确不是件容易的事情,要有点底的。
后来碰到“饺子”,再后来的思维,通过与stmfans的高手的交流,学到了很多东西。因为我从事PLC和DCS应用很多年,所以能推测出jasonjee确实是经手过PLC项目。
对于公开源代码的问题:
1、PLC提供给用户使用很简单,但是其内部是复杂的,源代码尽管公开吧,没点水是搞不懂的。比如linux的源代码公开了,可是我还是不会写操作系统。
2、把公开当做自己提高的方法,因为一旦公开很可能有很多人讨论你的缺陷。
3、不要认为你提供了很高技术的东西,因为别人拿到源代码也不一定会去用,可能会继续自己裸奔的方式。毕竟用在产品上,会小心的。
能个人独立开发出PLC的,我个人认为绝对是高手。因为我看过编译原理,要全部看懂的确要花点时间。那是高效解释器和编译器的基础呀。现在我用flex和yacc写解释器。关于编译器,我看过思维的伪代码格式,好像flex直接就可以搞定。flex对开发处理文本的软件的确方便。
已经做了一些,但还不欠缺很多。编程通讯部分已经实现了,并且已经进行了简单的测试。
上位机部分有点延迟,上位机代码出现,下面的代码就已经差不多了
对于公开源代码的问题:
1、PLC提供给用户使用很简单,但是其内部是复杂的,源代码尽管公开吧,没点水是搞不懂的。比如linux的源代码公开了,可是我还是不会写操作系统。
2、把公开当做自己提高的方法,因为一旦公开很可能有很多人讨论你的缺陷。
3、不要认为你提供了很高技术的东西,因为别人拿到源代码也不一定会去用,可能会继续自己裸奔的方式。毕竟用在产品上,会小心的。
---------------------------------------------------------------------------------------------------
完全赞同楼上的观点。
花时间去追究谁对谁错没有意义,人总要向前走的。
--------------------------------------------------------------------------------------------------------------
完全赞同楼上的观点,走自己的路。