恭喜,你发布的帖子
发布于 2018-06-06 10:12:58
20楼
自动化工程师在从业初期,都会有点沉迷于编程,本人也是。
但是自动化部不仅仅是编程,工作了这么多年,也算是活明白了,但是是否需要沉迷于编程 ,还得看你的具体岗位!
本人在外企工作,分工比较明细,一个自动化部门分为3个小组,MES系统,自动化软件工程师,自动化硬件工程师,本人 属于夹心层的 自动化软件工程师。
在同一个自动化软件工程师里面,分为标准化工程师(带点研发性质),和纯粹的应用工程师,外企里面对程序的标准化很重视,一个新的控制要求,必须标准化,然后,其余项目再次遇到类似应用时,直接拿来组装就行,本人在公司属于即做标准化也做应用的工程师,所以,对编程上有点痴迷,有时还追求完美,同时自动化工程师是否需要高级语言基础,在目前情势下来看,是需要的!
我先介绍下 我们公司是怎么编程的吧,希望对大家有所借鉴吧!
首先,我们对最基本的底层PLC程序做的非常完善,在项目中不断终结各种应用,然后做一个标准化程度很高,应用范围很广的程序,下面以电机为例子;
电机控制看上去很简单,但是一个电机控制也包括很多种控制类型
1:单方向,单速度;2:单方向,双速度;3:双方向,单速度;4:双方向,双速度;
还有电机可能通过AO来调速,还可能通过通信来起停控制;
然后,电机还可能配有很多的电气元件的辅助点,比如,断路器合闸信号,过载信号等
还有很多控制参数,最基本的起停监控时间,还有电机控制的IO点所在的DP/PN节点,还有,这个电机在启动时是否需要预警,预警用哪个喇叭,故障报警时又用那个喇叭。
不说了 看下面图片吧!这是我们电机控制,所有参数,输入输出,控制类型,有就配置进去,没有则保留为空
好多,同行一看 ,这不是西门子软件,对,这不是西门子软件,这个是我们公司开发的编程工具(这是个电机类的配置画面),里面的各种数据和我在PLC定义的一个UDT是一一对应的,名称都是一致的,比如ParManual 我在这个配置界面中勾上了,那么在我产生PLC程序时,DB里的相应电机的这个参数,初始值就为1了。
整个工厂这样,以搭积木的方式完成后,我们就可以通过这编程软件,来自动向STEP7里面导入程序了(通过产生STL,SCL源文件方式,然后,自动编译源文件,产生程序块),这也是我偏爱文本编程语言的原因吧
最后,自己总结下 我的观点,自动化不仅仅是编程,大多数自动化应用工程师,需要在了解工艺的基础上会编程即可,无须沉谜,对于,想做到自动化工程师金字塔上层位置的人,必须专研编程,不仅仅是PLC编程,高级语言编程,你也必须会!
请填写推广理由:
分享
只看
楼主