标题: 配料PLC控制系统研发小记 [打印本页]

作者: liuyang    时间: 2012-1-2 04:41
标题: 配料PLC控制系统研发小记
    最近一直很忙,来不及写点日志来记录最近的学习过程,最近手上的事对我来说还是有点吃力的,只能尽自己全部的能力去应付,连晚上看书的时间都不够 ,一直想研究UCOS-II 系统,但是目前最重要的还是快速让自己感到工作不吃力.

    刚做了一个配料的PLC控制系统,当然其中有一部分是师傅指导的.

       当师傅拿来了文本编辑器和称重仪表的时候,我看着2个设备脑袋里在想,这下棘手了因为看到这些设备没有任何头绪.师傅扔了2本说明书,然后我在那看说明书.看了很长时间还是没头绪,于是我希望从师傅那边找到头绪.然后我直接跟师傅说我没有程序怎么刷进文本编辑器中,还有我怎么让文本编辑器控制称重仪表工作.师傅说你要看文本编辑器下相应的软件,然后写程序通过RS232烧进去,至于文本编辑器控制称重仪表,其实还要一个PLC等明天PLC来了,你要写个PLC程序与称重仪表通信.我听了还是模糊,但是头绪有了先搞起来遇到问题再说把,突然我想起电源是24V的我问了下师傅,师傅说用PLC上的24V,你先熟悉下,看下资料 明天再弄.于是我先下了文本编辑器的软件,然后我就在那看称重仪表说明书,那天始终没找到头绪.

   第2天PLC到了,是台达24ES的交流MR输出型的,师傅给我时,告诉我文本编辑器直接控制PLC然后再通过RS485消息给称重仪表,我需要写个通信程序.然后发了个PLC的说明资料.我按照上面的标签把线路连好后,上电用文本编辑器软件编写界面,此时我才知道我们平常使用的文本器原来是这样编的,我把上面的控件都用了下,这时我才突然了解到原来是直接改PLC的寄存器的直,然后我刷进去,很顺利.然后我接下来就是写PLC通信程序.  那资料很长几百页呢,我看了前100页,这时已经一个上午没了.下午师傅过来问我怎么样了.我说还是不怎么顺利.我说PLC是通过开关来控制输出的和通信有什么联系,我还是没头绪.师傅然后说通信在240爷,你直接从那看 还有下个该产品的PLC程序开发环境.于是我在台式电脑上安装了WPLSOFT2.12,资料从240页开始看起,呵呵这时才发现原来继电器有一套应用指令,我看完通信又看了下其他指令,才发现后面讲的才是PLC真正的程序开发,我也自己写了几个小例子有循环函数调用移位等,发现上面指令名称有点类似汇编,只是每条指令前必须加上开关,时间还真快已经18:45了,我得赶最后几班工交回家了.

   第3天  我又把称重仪表资料看了遍,虽然还有很多没看明白,但是这次明白具体的原理.文本编辑器直接修改PLC中寄存器中的直,然后PLC把这些直直接通过MODBUS RTU协议直接写入称重仪表指定的寄存器中.这天传感器也到了,一个大家伙也是最贵的,我师傅然后拿着资料书跟我一起调.我又看明白了资料书中的一部分,原来这些是菜单功能设置,我居然当时没想到怎么玩.我师傅弄了一桶水设置了加载点,然后我又开始写PLC程序,我写好要修改存放读去的寄存器文档,然后完成PLC程序编写,进入调试.这是我发现多字写入不行,于是又给称重仪表做了根rs232的线(2RX 3TX 5GND ),通过rs232直接从电脑上的串口发送指令来读写称重仪表寄存器,接着发现要校验码,书上有这个16位校验码的原代码,于是我在VC6.0的控制台写了个输入多位16进制计算16位校验码然后再显示在控制台窗口上.  然后我测试了下多笔写入发现不成功,然后查看称重仪表,发现说明书上没写多笔写入,可能不支持,于是只能一笔一笔写寄存器.我修改了程序,发现只有前2个通信正常,,下面都不成功,于是我找了师傅.师傅看了我的代码,说你这样写肯定有问题,这些数据通信必须要有延时.还有PLC程序是不停的循环执行和其他程序是有区别的.于是师傅开始调读的代码,我则被委派接称重仪表的输入输出线,我从下面同事那拿了键盘,然后看称重仪表资料,接好线路,我跟师傅说接好了,师傅说测试下,资料上有写.于是我继续翻资料,翻了15分钟才找到这个功能,位置特不容易注意,然后我测试好了,师傅部分程序也调好了,然后试了下没问题了,又丢给我,下面你自己改把,程序的思路你也可以换,我看了下代码,把读取的改好了,我也大概也了解这通信代码在PLC里应该怎么写.于是我对师傅的代码又整改然后把写的指令加进去,然后测试都已经成功了,然后我就把所有的流程都整合起来测试,联调,已经全部出来了没什么大的问题,剩下的只是时间去测试是否有小BUG.  

        我测试都已经OK了,只等待现场去安装测试了.因为师傅也去,自然没什么担忧的.到了现场,发现3个大桶3米高,我看了不知道干嘛,不过后来看他们用车子载了几十袋水泥,架高从大桶顶部注入,原来是料桶.料桶下来是那种电机控制的输料管.忘写变频器了,我在去现场前一下午都在看变频器,这个是客户提供的,所以在公司里没办法摸到.到了现场师傅在那接主线路,我就问,师傅不是说主线路有专门的人接吗?师傅说,都看不见人,没办法只能自己接了.于是我接控制电路,师傅接380的主电路,然后我一边看变频器资料一边设置,大问题没有,只是现场很多时候东西不具备浪费点时间.最后他们料管的绞的机械安装不行导致3个出了很慢几乎不出料.    推迟演示的时间.这次我还是有很大收获,毕竟现场嘛,我一直犯了个错误,原来电路连接有正必有负,要安装成回路嘛.PLC其实输入是一个回路输出也一个回路,输入S/S是公共端接正接负要看电路的设计,我这里输入是24V参照称重仪表资料书上输入接地输出接24V.(PLC输入是称重仪表的输出端),输出端应吧C0-CX这些公共端短接接到24G上(回路).还有我回去也找了什么叫空开和380V怎么计算的.空开是空气断开器和保险丝一样只是保险丝烧掉就得更换,而空开是空气来绝缘的.  3相电相位差120度,2根火线就是380V因为电机的接法是三角或星行所有3根,家里的一根火线220V一根零线,零线不为0但电压很低.在局方就是地线.

     过2天后再去多了3个震动器给料桶震荡的,然后师傅搞了380的交流接触器,这玩意我以前听PLC老师提到过,不过没在意也不记得了,在这次接线路倒想起来了.后面顺顺当当的...

       在师傅的指点下我终于完成第一个项目,可以说大部分都是自己搞的,所以学到了很多东东.因为时间紧没办法写得很详细.  本来今晚准备把那快板子的原理草图画起来的,看来没时间了.  

     老实说PLC我肯定不会朝这方面发展的,只是工作需要当作额外的知识学习.,我准备了2年时间在单片机上,课余研究UCOS II嵌入式操作系统,然后开始研究ARM扳子.  这2年我必须熟悉硬件编程模式和熟悉硬件电路设计.




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1