常常有一些刚出来的大学生问我,想学习自动化方面编程,PLC, LABVIEW,C# 到底该选择哪一种编程语言? 同样,一些PLC工程师们想转型上位机编程,也会问,LABVIEW和C#这两种编程语言哪一种较好?在这里,我想分享下自己的看法。

我99年开始从事PLC编程,当时的主流PLC品牌包括西门子,AB,OMRON ,三菱 等品牌PLC我基本上都用过,随着运动控制卡的兴起,2008年后开始在一些小型设备上使用上位机编程,2012年后所开发的一些专机设备很多都带机器视觉,控制系统也基本上都是使用上位机编程了。在这里,我想从以下几个方面谈谈自动化行业如何选择适合自己的编程语言。

一.编程语言方面的差异

PLC编程主要是梯形图语言,当然也有个别的使用STL,SCL等这些类似于basic的简单语言编程,学习起来比较容易,指令也容易理解,手册基本中文,没有什么学历要求,其实自己拿手册多看几遍,也可以很快地入门(当年我自己就这样入行的)。

LABVIEW采用的是图形化编程,主要是框图连线样式,连线控件看上去有点像西门子的FB功能块编程,界面也是全中文,直观形象,特别是它的帮助功能强大,基本上所有的指令都有非常详细的帮助支持,提供详细说明和使用样例,因此学习起来也相对比较轻松的,就算学历不高,只要逻辑思维能力强,也是能学好的。

C#语言采用的是代码编程方式,从事这种编程也就是我们常说的’码农’。 C#语言有一定学习门槛,要学好一般来说需要大中专以上学历,还有就是需要你有一定的英语基础,因为界面上特别是代码界面基本上是英语呀,所以从入门来说,英语就需要一定的基础,我个人觉得有高中以上的英语基础就能应付,英语基础差的,可以专门学习《C#编程英语词汇》,这个词汇我整理了一份,有需要的同学可以找我分享。

至于PLC, LABVIEW , C#三种语言在程序结构和运行方式上面的差异,这里不详谈。

二.PLC ,LABVIEW , C# 适用的范围

PLC主要是适用过程控制,应用的领域大多是工厂的自动化流水线系统,在分散控制方面PLC有优势,用远程模块或总线方式,就能把一条很长的流水线串连起来。因此,PLC系统在这些分散式IO较多的系统,比如电磁阀,指示灯,传送,移载等场合应用较多。

LABVIEW 也称’虚拟仪器’,从名称上就可以看出,这个语言跟仪器是紧密相关的。它主要应用于 电流,电压,流量,电阻,电容,各种设备参数 等需要测试的场合,与测试仪器连接较多,自带很多仪器的驱动,因此用来做测试程序也具有无可比拟的优势。LABVIEW也可以用来做运动和视觉方面的控制系统,相对来说,测试系统更是LABVIEW应用的主流,PCB行业应用较多。

C#在自动化行业的应用,近年呈直线式上升。2015年以前VB和VC++是自动化行业应用较多的语言,2015年以后大部分都用C#开发了。C#特点是界面制作简单快捷,程序开发速度快。相较于LABVIEW, C#的灵活性更强,市场应用面也更广。运动控制卡,机器视觉,数据库,通讯等自动化控制领域C#的应用比较多。贴片机,点胶机,切割机,焊接机等很多的高精密的专机设备,大都采用C#配运动控制卡和CCD视觉的控制系统。

三.PLC ,LABVIEW , C# 从业人员出差情况及薪资水平比较

广东地区来说,PLC行业入门起薪在5K左右,5年左右资深PLC工程师12K左右,再上升难度就比较大了。PLC工程师基本上需要经常出差,因为设备在现场组装,必须到现场调试才能将系统运行起来。

LABVIEW 新手工资在7K左右,5年左右资深LABVIEW工程师12K~15K左右比较多,再上升难度也比较大,相对来说, LABVIEW工程师在现场调试的时间不会像PLC工程师多

C#新手起薪一般在8K左右,5年左右资深的C#工程师15K~25K左右的比较多。

因为C#控制系统的设备主要应用在专机上,因此一般在出厂前都调试好了,整机出厂,现场调试的时间很少,就算有问题一般也可以通过远程方式解决,相对来说出差也是比较少的。

这个只是市场大体行情,个别情况不做比较。

以上啰嗦了这么多,希望对那些选择编程语言困难的同学有帮助。想从事自动化编程的同学,可以根据自身的爱好和特点,以及希望从事的工作方向,选择适合自己的编程语言。

PLC, LABVIEW,C#,浅谈自动化控制工程师编程语言的选择相关推荐

  1. 浅谈运维工程师的开发能力的培养

    写在前面 本文已获得作者授权,作者的博客地址:https://www.cuiliangblog.cn/ 原文链接:浅谈运维工程师的开发能力的培养 一.运维工程师发展路线 1. 传统运维 侧重点是解决具 ...

  2. 智能车浅谈——电机控制篇

    文章目录 前言 运动控制系统 被控对象 执行机构 控制器 反馈环节 M法测速: T法测速 小结 直流调速系统 桥式可逆PWM变换器 (1)正向运行 (2)反向运行 总结 智能车系列文章汇总 前言 之前 ...

  3. 智能车浅谈——方向控制篇

    文章目录 前言 自动控制理论 人工控制系统 自动控制 方向控制 典型环节对应 典型环节分析 给定环节与给定量 比较环节与偏差量 控制环节与控制量 执行机构 舵机 PWM技术 舵机中值及限幅 转向控制 ...

  4. ant man 什么意思_浅谈为什么很多蓝牙模块厂家选择nRF52832?

    浅谈为什么很多蓝牙模块厂家选择nRF52832? 现在蓝牙低功耗(BLE)SOC作为新一代蓝牙,以其低功耗的优势,正凸显出强大的市场竞争力,而其中Nordic公司的nRF52832这一款低功耗蓝牙芯片 ...

  5. 浅谈如何在众多offer中选择最适合自己的那一个

    浅谈如何在众多offer中选择最适合自己的那一个   和大家随便唠唠自己选择offer的过程(普通学校毕业生,大神勿喷) 文章目录 个人情况叭叭 地域选择方面 专业选择方向 国企?私企? 总结 个人情 ...

  6. 浅谈“自动化技术对世界的影响”

    目录 [简述] [视频列举] [浅谈感受] [简述] 目前做为某大学计算机系大一的一名学生,面对这个话题还处在一个认知短浅的阶段.接到此话题,我首先做了一些搜索工作,看到了一些关于此方面的视频,就此结 ...

  7. 浅谈自动化控制系统的设计与实现

    我们常说的 PLC 技术,它是在计算机技术基础上发展而来的一种技术,本身其实也是计算机技术的一种表现,是可编程控制器的一种简称.这种技术为当前大规模产品制造创造了极高的生产效率,并且技术日趋成熟.但是 ...

  8. 但为君故——浅谈非科班大一在校大学生选择编程的心路历程。

    好的,先生们女士们大家好,如果您和我足够有道缘,如果我足够幸运,那么接下来您将看到的是一名非科班大一在校大学生选择编程的一段心路历程. 首先简单自我介绍一下,小生姓陈名奕涛,字幼彦,籍贯江苏,英文名是 ...

  9. 浅谈仪器控制【1.Python与Labview/Labwindows】

    (一) Python Python是一种易于学习的脚本语言,开发周期短.它有专门控制仪器的库函数Pyvisa,代码简洁且支持各种科学计算.一般情况下,我们可以使用SCPI命令控制仪器,也可以加载仪器函 ...

  10. 计算机应用专业能评自动化工程师吗,报考自动化控制工程师中级职称需要哪些条件?...

    2019-05-15 16:22辛培勇 自动化专业,考个自动化工程师,电气自动化工程师等资格证都挺好.主要从事与电气工程有关的系统运行.自动控制.电力电子技术.信息处理.试验分析.研制开发.经济管理以 ...

最新文章

  1. 深入理解cookie和session
  2. kindle 笔记/标注导出
  3. leetcode1451. 重新排列句子中的单词(排序)
  4. 对话系统聊天机器人的设计艺术(上)
  5. 再谈拍照,OPPO这次拿什么和iPhone7拼?
  6. sap甲方_带你走进SAP项目实施过程——前言
  7. Excel Cookbook by Eric
  8. WindowsAPI概览
  9. aspx获取aspx.cs中的变量和方法
  10. ChartControl柱状图指定每一个柱子的颜色
  11. Qt笔记(十三)Qt程序的.qrc文件
  12. Maven 镜像设置
  13. 数学建模学习笔记(十七)传染病模型(SIER)
  14. 基于PHP、MySql的宿舍管理系统
  15. cpu计算机性能指标有哪些,CPU性能指标有哪些
  16. Python程序之DNS劫持
  17. 正则表达式(regex,RE)
  18. 抖音一个好的标题让你轻松上热门,该怎么写好抖音标题。
  19. 机器学习——线性回归(拟合一条直线)
  20. 作业及管理系统(二)

热门文章

  1. 笔记本主板如何测试软件,笔记本硬件检测,小编教你笔记本怎么检测硬件
  2. div+css实现盖章
  3. 超酷,用 Python 教你绘制皮卡丘和哆啦A梦
  4. python程序设计报告-Python程序设计实验报告一
  5. 如何限制计算机游戏,如何禁止玩电脑游戏、屏蔽网络游戏方法
  6. 傅里叶变换 matlab FFT 函数解析
  7. 豆瓣电影top250
  8. matlab中卡尔曼滤波,卡尔曼滤波算法及MATLAB实现
  9. access2016与mysql_Access 2016数据库应用与开发
  10. 计算机中英文打字文章,中英文打字练习文章优美范文