电工学习网

 找回密码
 立即注册
查看: 10805|回复: 1
打印 上一主题 下一主题

工控成长必经的旅途!

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-5 16:22:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
作者:万里雪飘
我是一名普通工控人,我的专业是应用电子,从业2年多后,开始对plc、上位机、触摸屏等工控设备产生兴趣,并对自己的人生重新做了规划,决定涉足工控行业,下决心放弃目前所熟悉且有点厌倦的工作,跳槽找工控行业的工作,从头做起。
经过网络招聘网站、人才市场等渠道,终于找到了一份工控行业的工作,在接到录用电话的那一刹那起,我的心就开始激动不已。转眼间,我做工控已经有3年了,回想起这3年的经历,有苦也有甜,更不乏工控成长中的乐趣。现在,就随我一起,进入我工控成长中的旅途吧!
第一阶段:企业自我魔鬼锻炼。
刚入工控行业的我,从西门子200开始,对模块的技术参数、接线等充分学习,安装200编程软件,学习plc编程指令,编写小程序测试,白天、黑夜都是如此;当时,我陪伴接线师傅接PLC柜,自己调试,测试。就这样,周而复始,在200的基础上,我开始向300系列PLC、西门子WinCC.Flexible.2008触摸屏软件和WINCC上位机软件进发,在学习的过程中难免会遇到这样那样的问题,简单列几条,分享一下。
1、安装S7-300 5.4SP3软件时出现"未找到SSF文件"
解决办法:我是通过将S7-300 5.4SP3源文件拷贝到电脑硬盘的根目录下安装解决的;后来发现还可以通过改变S7-300 5.4SP3软件所在路径的所有文件夹为英文,再一个是通过制作S7-300 5.4SP3软件光盘映像,使用虚拟光驱打开安装。
2、安装S7-300 5.4SP3软件时,提示重启Windows
解决办法:开始我是通过重启解决的,后来发现一个更为方便的办法,修改注册表(在运行中输入“regedit”打开注册表,再依次打开“HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager ”中删除注册表值“PendingFileRenameOperations”)。
重启提示框

删除注册表
第二阶段:公司赶鸭子上架,独立去现场调试。
在来了几个月后,公司业务繁忙,技术人员不够,我就担当起了现场调试的任务,即兴奋,又胆颤。毕竟是自己独立去现场调试,工业的现场环境,即充满了挑战,又可以使自己对这几个月来的学习进行很好的实践。
到了现场,向客户了解设备运行工艺及要求,检查接线,对点位,晚上回来编写程序,写好通过西门子plcSIM软件模拟测试。经过一周的时间,终于完成了客户所需要的功能,设备全部调试结束。这个工程小项目调试下来后,心里有了一种收获果实的充实感,很是回味无穷。通过做的工程越多,渐渐地自己就可以独立担当项目了。在这调试的过程中,遇见的问题分享一下。
1、模拟量是两线制还是四线制
在调试的过程中,遇到了模拟量模块到底是设置两线制还是四线制的问题,通过调试,彻底弄清楚了。测量仪表如果自供电源,说明它会输出4~20mA,那么模块设置成四线制;如果不带自供电源,那么就需要模块设置成两线制,供电源给测量仪表。在调节几线制时,软件与模块硬件都要调节。
2、CP340通讯不上
在这个项目中有3只仪表走MODBUS通讯。在程序中,模块与仪表之间走的是ASCII协议,通过循环读取3只仪表数据来实现,测试时,数据读取不过来,CP340模块上的发送、接收指示灯都会循环闪亮,但程序中DB接收块中就是没有数据进来,通过查找发现接收DB块的长度太短了,改长就好了,其长度是根据FB2发送的数据长度LEN决定的。下面是工程截图。

ASCII协议
双击当中的Protocol协议,弹出协议参数设置窗口,其中ASCII选项卡中,设置波特率、数据位、停止位、校验与仪表一致即可;Interface选项卡中,设置成半双工485两线制模式即可。

ASCII选项卡

Interface选项卡

DB接收块改之前长度

DB接收块改之后长度
3、将仪表数值人性化发给客户
这个功能是:当仪表所检测的值超出报警值时,由CP340将模拟量模块采集过来的仪表实时数值发送给终端设备,再由终端设备发送短信给客户,及时通知客户采取对应措施,防止事故发生。
这个项目一直困扰我的是怎么通过编程发送一条完整的信息给客户,比如发送一条信息为:出水管道压力值过大,值为2.56Pa,其中的2.56为实际值。通过研究测试,我调用了IEC功能块中的FC30,块功能是将实数转换为字符串,用FC30还会出现一个问题是,在转换的字符串中,测量值中的小数点会丢失,这就需要测量值在转换前做处理,判断测量值是几分位,再通过传送指令将它补齐,然后触发FB3,将这一条完整的信息发给终端,再由终端发送短信给客户。
第三阶段:工程维护中学习进步
在这一阶段中我认为是学习最多的,也是触发自己编程思想最好的办法。为什么这么说呢?因为每一个工程都是由其他工程师编程设计的,可以从别人的程序中启发自己,吸取精华。虽然研究别人的程序很困难、很乏味,但它会使你进步最快,编程更灵活,更拓宽你的编程视野。
举一个我受益匪浅的例子。
公司签订了一份污水厂的维护合同,工程不是我们设计的,公司让我去熟悉下现场设备、网络结构、PLC程序及一些其它相关东西。在这个过程中,我学到了大型污水厂的网络结构是什么样子的,中控室的硬件及软件是怎么设计的,这些都使我的知识焕然一新,在研究PLC程序的过程中,更是了解了怎么模块化编程,它是通过编写FB块,通过定义FB块的内部接口,来完成某一定的功能,而在FC块中直接调用FB块就可以了,每用到该块,重复调用就可以了。

FB功能块

FC1中调用FB1,调用了2次

OB1中调用FC1
工作中积累的经验总结:
以上三个阶段中提到的问题知识面都比较窄,也比较简单,关键在方法。在做工程的过程中,遇到问题的解决办法,我是通过三种办法解决。第一:通过西门子技术支持。这个是我首选的办法,也是解决最快的方法,但有时候西门子回复的慢一些,慢慢等待哦;第二:通过网络。网络中我最常用的就是搜索引擎,通过搜索关键词,来找到答案;再一个是通过各个工控论坛去查找解决办法或注册成论坛会员,发布自己所遇到的问题,大家一起来解决;这一种办法也是比较关键的,不要嫌麻烦,一步一步的查找、测试;第三:自己研究。最后一种办法就是发挥自身所学的知识,将各知识点融合在一起,编写程序,模拟、测试,直到成功解决。
作为工控人,对待问题,要有坚持不懈、持之以恒的精神,有了这种精神,就验证了咱们这次的主题,就没有咱工程师解决不了的事儿,加油!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-25 23:43

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表