故事作者:万里雪飘

最近创作

看看TA的故事

没有咱工程师解决不了的事儿:工控成长必经的旅途!

已锁定

万里雪飘

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2010-08-22

普通 普通 如何晋级?

没有咱工程师解决不了的事儿:工控成长必经的旅途!

846

18

2013-04-02 21:50:34

作者:万里雪飘


我是一名普通工控人,我的专业是应用电子,从业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_MACHINE\System\CurrentControlSet\Control\Session 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

工作中积累的经验总结:

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

作为工控人,对待问题,要有坚持不懈、持之以恒的精神,有了这种精神,就验证了咱们这次的主题,就没有咱工程师解决不了的事儿,加油!

 

 

 

 


 


 


 



 




 

没有咱工程师解决不了的事儿:工控成长必经的旅途! 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3363条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。