我的第一个程序
今天终于做出了第一个S7-300的程序,说是做,其实就是按照书上的例子抄了一遍,然后组态一下硬件,最后使用PLCSIM仿真调试一下。整个过程比较顺利,不过中间也小小的郁闷了一下,下面把我的一些心得体会和大家分享,欢迎各位老大不吝赐教。
一、用LAD还是STL
在这个问题上我犹豫了一下,据说STL更接近编程语言,而且功能好像更强大一点,所以我最初打算用STL。可是看了半天也不明白那些语句的作用,最终只好作罢。LAD很直观,而且程序执行顺序和功能一目了然,所以最终我选择个LAD作为编程语言。这样上手比较快一些。
二、PLCSIM的使用
开始编程和硬件组态完毕后,死活不能下载,所以也就无法用PLCSIM进行仿真,后来认真阅读了一下书本(鄙视一下自己,太不认真了),原来需要把PC/PG接口设置为None。OK更改完毕后一切顺利,按照自己的设置启动、停止灌装线等畅通无阻。为了更好的监视程序,我把灌装时间从3s改为30s,这样程序的变化就慢多了,观察起来很方便。
三、程序的结构
感觉书上的例子是按照模块化编程实现的,结构很好,跟我以前做上位机程序有几分相似,所以在理解上并无大碍。(以前做过很多vb和dotnet的程序,而且对面向对象开发有一点了解,也许这些都可以移植到PLC上来)如果在程序开发前期能够大致了解整个程序的结构和功能,并以此作出程序规划的话,对PLC的选型和程序开发时间估算都会有很大的帮助。
四、如何学习PLC编程
狭义来说,PLC编程很简单,我现在应该就算会了;不过广义来说,PLC的编程涉及多很多方面,比如工艺流程、信号处理等等,因此PLC编程是一件极其复杂的事情。比如在书上的例子中,一些IO信号经过RS触发器处理后才应用,在实际硬件中是需要这么做的,但是在PLC中有没有这个必要我就不知道了,因为没有现场经验,我也不好判断,请达人给予一个合理的解释。
啰里啰唆写了这么多,也不知道大家是不是烦了,不过我还是提醒大家,旧书不厌百回读,好多问题都可以在书上或者手册上找到答案,看看论坛里的好多问题都可以在手册上找到直接对应的东东,希望大家在手头要多备一些参考书,最好是电子版的;还有就是在线帮助很有用,有的时候按一下F1,也许会有意想不到的惊喜哦!
好了,今天到此为止,明天准备给自己找一个新的例子做做。