发布于 2009-02-19 19:22:10
0楼
冬日朋友,你说的不无道理,如果说只是单纯为了寻找实现这样目的的功能块的话确实不是最好的办法,但是我是在研究了这些例程库里面的一些FC实例后,才发现有此功能的,其实西门子的库里面有着一些很多比较常用的FC,比如:ENCO、DECO等等这些用在顺控程序上是很实用的,因为西门子PLC的指令系统太强大了,划分太细,不像OMRON、三菱等PLC中将这些功能FC块以成熟的一条指令的方式让你运用,所以既然西门子已经帮你做好了类似的功能,你为什么又要花费大量的时间去重写代码呢?
说到这就让我想到了计算机软件编程里提到的“代码重用”的方法,Windows系统本身是很复杂的,作为程序员如果你在编一个应用软件的时候,为了实现一个操作系统的功能,你就去自己从底层一层一层的来实现的话,我想你可能需要花费大量的精力和时间来做这样的工作,有时甚至是不现实的,所以就提出了代码重用的概念,就是将系统实现特定功能的代码封装成API函数,然后你在使用时只要知道此函数的接口(输入和输出参数的类型,及按何种规律输出结果)那么你只要调用此函数即可实现既定的功能,这可以节省你大量的时间,同时也保证了你所编写代码的可靠性(因为是已有系统的实例,经过验证的)
所以,我想在有时间的情况下,看一看这些例程对自己是会有很大帮助的。
同时,在熟悉了西门子的指令系统后,如果没有现成的FC例程可供使用,那么当然需要我们自己动手,我就是这样的,比如我发现西门子好像没有(也许我没看到)像欧姆龙里面的求和指令SUM,块比较指令BCMP等,我就自己做了两个这样的FC块,这就使得我对PLC指令的运用有了一个很深的理解。所以借鉴永远是我们学习的一种较好的方式。我希望大家都可以将各自所学到的灵活运用,相互比较,总会有所心得的。
我思故我在