首先,我简单的介绍一下自己的现状。可以说,我现在是刚入门的先手,刚来到一家做电气控制的公司实习上班。公司也比较小 ,人很少,工程师也就3,4个。我来到公司快两个月了,前期主要是自主学习(主要是看视频),有不懂的就问问工程师。而公司主要以西门子为主,所以我就从西门子200开始学习。因为之前在学校就学这方面的知识,对于西门子200比较熟悉一些,但知识总是零零散散,而我打算把西门子200系统的学习一下,所以就把梁志斌那套视频看了一遍。我自己的感受是,梁志斌老师讲的确实很详细,可以说与西门子200百分之90的知识都讲到了(PS:不是打广告,确实如此)。让我对西门子200系列的硬件,指令,通讯等有了一个系统的认识,而不像之前模模糊糊,一知半解。
在学习西门子200的过程中,自己也尝试着编一些小程序,也是为了加深对指令的理解。后来了解到公司西门子200其实用的也很少,主要是西门子300/400系列,上位机wincc用的也比较多。于是,就请公司工程师,帮我安装了step7和wincc。同样,我也是通过看视频的方式去学西门子300,主要看的是阳胜峰40讲,当然也看手册,因为有了前面西门子200的基础,学习起来也比较快,渐渐也明白西门子300编程是咋回事了。感受是西门子200和300之间确实有了很多区别,比如300需要先硬件组态,有了DB块,功能块这些东西,指令方面也有所差别,但是编程思维,逻辑还是一样的,而且300还支持scl,用C语言去编程,感觉确实蛮有趣的,高级语言在处理某些东西确实方便。看完了西门子300的视频后,我就去学习了wincc,wincc我找到视频比较少,都是零零散散的,主要是来自西门子官网的,跟着视频一步步动手做,也明白了wincc 是咋回事,对于一些按钮,输入输出域显示,如何建立变量,连接变量,怎么做趋势图报表有所了解,但对工程师口中所说的脚本程序,就不知道如何去用了。。。
在对step7和wincc两款软件有所了解之后,就尝试着编程序,将二者都用起来。第一个练习的是下面,对于高手来说,是小case中的小case,但对于我这种刚入门的来说,还是蛮考验自己的:
冷却塔4台风机控制:
要求:a、实时温度T高于设置值T1时,先启动累计运行时间短的风机,如果风机故障或者有人为启动的风机则启动下一台运行时间短的风机,经过时间设置值T3后,如果温度还是高于T1,那么启动剩余风机中运行时间短的风机,以此直至4台风机全部启动;
b、风机启动后温度降低至设置值T2后,开始停一台运行时间长的风机,人为启动的不停,经过时间设置值T4后,如果温度低于T2,则停下一台运行时间最长的风机,以此直至全部停止;
wincc上需要显示每个风机运行的时间,即时,分,秒
可笑自己,当初想如何记录风机时间也捣鼓了半天,后来想起来西门子300中有系统时钟,用那个来计时,确实解决了。最困难的还是:“实时温度T高于设置值T1时,先启动累计运行时间短的风机,如果风机故障或者有人为启动的风机则启动下一台运行时间短的风机”这句话,也琢磨了好久才解决。程序时磕磕绊绊编出来了,也和wincc实现了联合仿真。这点不得不说西门子确实不错,两个软件可以一起联合仿真(PS:这个我也捣鼓了半天才解决)。
我就算抛砖引玉吧,希望大神可以给个完美的程序,让我等新手学习学习(PS:自己编的太粗糙,想看看大神咋编的),后来也练习了其他了程序。不过现在苦恼是,现在不知道该学些什么了,来公司快两个月了,公司也没安排我什么事做,感觉很难受,刚开始还有学习动力和热情,现在就有点茫然不知所措!哪位大神能给我指点迷津!
能看到最后的,我先说声谢谢!希望和志同道合者一起学习,一起提高。