公司接了一个PCS 7的项目,以前从来没有用过,但是不能因为没用过就把项目给放弃了,所以我被任命学习PCS 7并负责这个项目的编程和组态,可是项目的工期并没有多长,给我的时间也不是很多,从头学起,走了很多心酸路,现在项目接近尾声,说出来给大家分享一下。
我要说的首先就是编程,第一次用到了CFC块,对于step 7的梯形图,cfc块更像功能块,有大量的引脚,功能虽然强大,但是对于新手来说,这无疑是巨大的工作量,我花了好长时间来分析和研究用到的块的引脚的作用。
再说说编程思想,我不知道大家在用step 7的时候是什么编程习惯,但是我是这样的,对于一个变量的控制,我可能会分好几段程序去写它的逻辑,比如说 当满足条件1的时候A 运行 当满足条件2的时候A等待..这时候我习惯先写一段程序逻辑1然后输出A,在写一段程序2输出A(当然这两段程序不会冲突导致同时写A),可是cfc编程里面不同,如果逻辑1不满足,第一段程序不是对A不进行写操作,而是一直在输出0 这样2条件满足的时候A的运行状态就是错误的,我不知道这么说大家明白不明白,就是cfc中一个变量的写操作只能存在一处,要不然前后就会出现错误,于是我写的程序只能把所有逻辑整合到一起,这又是一番巨大的工作量。(当时写完了,怎么调试都不好使,给400打电话,也没解决,后来问了一个资深人士,告诉我这个问题的所在,汗。。。)
再说winCC 组态吧,这个还好,跟以前的wincc 区别不太大,只是多了cfc块自动生成的面板,这个很赞,很方便,有自己的按钮调节,报警什么的,只是在用到VLVl的时候 这个阀门的图标分垂直的和水平的,我就按照管道的方向组态的,可是运行的时候方向全部都改变了,垂直的变成水平的 水平的变成垂直的了,坑。。又是一大工作量。
总得来说,PCS 7还是功能很齐全,变成也比较方便直观,只是新手上手比较慢,熟悉以后还是很不错的,希望西门子能让他更加的方便和人性化。