有一次,我们厂安装变频器,我第一次看见控制柜里的PLC,感觉很好奇,不知道这是什么,做什么用,就问来安装的人员,他们说这是PLC,这是我第一次近距离见到这东西,以前,96年左右的时候,电气自动化杂志上有一个PLC栏目,不过当时没注意,只是略微看了看,也不曾看懂。因为,变频器老是跳闸,不正常,那个安装人员就拿出来一张纸,上边画的是一些似乎是电路图的东西,我看他在那用手指点着,边分析,什么断开,接上,其他的就不记得了,我隐约感到,这应该是用于控制的,感到很有意思,特别想了解一下,其实当时他带着一个手持编程器,那张纸上画的是梯形图。
后来,离开厂子,自己开个门市,做电气这块的工作,有一天,有个客户拿着一个PLC,问我们会不会编程,我问他是做什么的,人家是开发印花机的,农民科学家,有国家专利,我登时感觉到,PLC就是完成复杂的控制的,我就开始自学,买了一块224的PLC,又在网上买了一本S7-200的手册,边看书,边练习,仔细地看每一条指令,了解它的功能是什么,可操作的对象有哪些,操作的结果存放在哪里,影响标志位么,边理解,边练习,不大懂的,就做一些小的程序验证一下,基本上都看一遍,后来又在论坛上看了一些别人的经验,对照自己的理解,看看有哪些异同,这样也增长了不少知识,努力把指令都理解清楚,然后再利用好这写指令完成想达到的工艺要求。
后来这位客户把一台印花机的电气部分交给我们做,因为第一次做,我很认真,建立符号表,把输入输出量都定义好,在注释里边表明硬件相关的信息,是按钮,还是旋钮,还是接近开关,把特性也记下来,什么情况下是1,什么情况下是0,尽量记清楚,这样编程的时候,可以根据特性,来采样输入和控制输出,我把程序进行了分块,需要初始化的放在一起,驱动输出的放在一起,手动是一块,自动是一块,手动自动切换放在主程序,运动控制也都分成一些小块,恒速的,有加减速的,想用哪个就调用哪个,怕自己忘了,交叉应用不熟练,我就用笔记下来,哪些内存用过了,哪些内存没用,一目了然,编写程序时,把注释都写下来,这样,自己的思维走到了哪里,都清清楚楚,忙了两三天,编写好了,然后又认真检查了几遍,又下载到PLC中模拟了一下,把错误修正了,然后到现场,试验了一下,还是有很多错误,其中有个是连续运动,如果按了停止,调用一段减速停的程序,现象是这样的,即使没有连续运动,按了停止按钮,也会调用减速停程序,我想了一下,找到那个运动时的标志,用好了。它的常开接点串在调用减速停程序的网络中,这样可以做到,没有运动,就没有减速停,改过后,好了。
后来我通过在网上参考别人的经验,和别人交流,我自己简单总结了一下学习PLC的一些心得,把外设搞清楚,主要是特性,读到哪些信息,需要控制什么,都记录下来,编程过程中,写好注释,用好沿指令,搞清楚哪些是驱动的条件,哪些是制约,驱动后,状态采样,标志寄存器要及时读取,如果用了置位,要考虑什么条件下复位,有些指令不知道执行的状况,可以在同等条件下设一个标志性的存储器,进行递加操作,可以通过检查这个存储器来实现。
以上这些是我的一点心得,拿来给大家分享,希望能得到指点。