PLC, LABVIEW,C#——浅谈自动化工程师编程语言的选择
大家好,我是华山自控编程的朱老师!
常常有一些刚出来的大学生问我,想学习自动化方面编程,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#控制系统的设备主要应用在专机上,因此一般在出厂前都调试好了,整机出厂,现场调试的时间很少,就算有问题一般也可以通过远程方式解决,相对来说出差也是比较少的。
这个只是市场大体行情,个别情况不做比较。
以上啰嗦了这么多,希望对那些选择编程语言困难的同学有帮助。想从事自动化编程的同学,可以根据自身的爱好和特点,以及希望从事的工作方向,选择适合自己的编程语言。
全方位的数字规划工具Visual Components 40 数字化工厂仿真软件
Visual Components 是全方位的数字规划工具。无论从制程规划、生产到营销都能够整合在同一个平台上作业,有助于内部的技术沟通及外部营销。此外,Visual Components 整合了物流及机器人模拟功能,帮助企业在研发前期即可进行产能确认,减少不必要的成本支出和浪费,成功提升企业竞争力。
VisualComponents 的软件集三大功能于一个平台:离散物流仿真模拟,机器人离线编程,PLC 虚拟调试。2017年最新版本Visual Components 4.0。
1) Visual Components软件平台开放,操作简单
Visual Components的技术人员模拟仿真经验超过100年。VC4.0在运用上平台更为开放和简单操作,不限制组件厂家品牌,不局限导入文件格式,并有开放的二次开发端口,满足各种行业的需求。
2) VC4.0的海纳百川,兼容并蓄
VC4.0自带的ecat组件库(网络组件库)中,有超过2000多种的成熟组件(还在不断更新中),这些组件以轻量化处理,可大大减轻用户电脑的负担,并且大部分组件都是参数化的组件,可根据布局的不同,通过参数设置可调整组件的尺寸或其他特性。
3) VC4.0将离散事件模拟仿真、人机协作仿真、机器人离线编程开发和虚拟调试(PLC)集于一个平台上
离散事件模拟仿真
机器人离线编程、虚拟调试
机器人离线编程、虚拟调试
人机协作仿真
4) 软件仿真数据统计及分析
VC4.0在模拟仿真时,可实时采集仿真数据生成数据图表。在模拟仿真中,让用户了解整线的效率,产出率,寻找自动化产线瓶颈,查看各工位的实际效率,对各个设备的实际使用率了如指掌,对成本控制相当的有帮助。还可通过API,导出excel表格,做数据分析,工艺排程等使用。
软件仿真数据统计及分析
5) 软件界面及操作
VC4.0的界面语言及帮助说明是支持中文的,这大大降低了软件的学习成本,同样的软件界面也非常的人性化,采用了市面上主流软件的UI方案,使操作更得心应手。VC4.0独创的PnP即插即用功能,使软件中各组件间的连接更便捷,搭建布局犹如搭建乐高积木一般,非常的实用及便捷,同样的软件的开发者还提供了两套搭建布局的解决方案(Works Library、Machine Tending),可快速进行复杂方案的搭建,这也是优于同类型的仿真软件一个强大功能。
软件界面及操作
6) 更智能化的模拟仿真
更新并重建了Visual Components 4.0操作行为使得定义组件行为变得更容易操作。更增加了基于NVIDIA引擎支持的新的物理仿真行为,可以仿真和可视化物理重量的效果,如碰撞、重力及材料属性等。
智能化的模拟仿真
7) 开放式体系结构
VC4.0的新构架是开放度和模块化更高,让定制化平台更容易。 VC 4.0建立在.NET的技术上,为许多开发者者提供熟悉的开发界面。在所有VC 4.0 系列的产品中,同样提供Python API接口便于用户定制自己的UI界面和组件的仿真行为。
8) 软件渲染
VC4.0增加了新的渲染模式,它帮助用户看到更多的细节和外形并提供丰富和更身临其境的视觉享受。软件已经更新了光影模式并添加了能看清材料纹理的功能,这使得在3D世界里一切都更为真实,而输出的图片和视频都能达到专业市场水平(高清4K)。软件同样增加了一个X射线模块,这样当用户设计新的组件,配置布局和做碰撞分析时,就可以更容易地识别根本原因和问题。
软件渲染
9) 软件的导入和输出
VC4.0为减少用户的重复工作,支持上面上绝大多数的CAD格式导入,支持的格式有Sketchup file (*.skp) ; Autocad>=2013 (*.dwg, *.dxf2, *.dgn); Packages (*.vcp); 3D Studio (*.3ds) ; DXF Format (*.dxf); ASCII Point Cloud Files (*.xyz, *.pts, *.xyzrgb); Binary Point Cloud Files (*.bxyz); Igrip/Quest/VNC geometry(*.pdb, *.*) ; RobFace r4 file (*.rf); ASCII Stereo lithography file (*.stl); VRML1 file (*.vrm, *.wrl); VRML2 file (*.vrml, *.wrl);IFC等等。
这样用户可以不用在VC4.0中进行二次建模,只需将已有的模型导入软件中,加以编辑就可以使用,大大节省了工作时间。
软件的导入和输出
同样的VC4.0的输出也很出色,不做任何处理,直接就可作为方案交付资料,软件可输入整体或局部的2维PDF、DWG、DXF文件,可输出动态3维PDF文件,可输出最高达2016P高清的AVI、MP4视频文件,同样的4K高清的仿真图片也不在话下。
软件的导入和输出
更重要的是VC4.0新推出的可在手机上显示的VCAX格式文件,也是
众多仿真软件中唯一一个 可以在手机上观看并可互动操作工厂仿真软件,更是软件的一大亮点。可以通过微信或其他软件向客户或同事分享你的方案布局,对方可随时查看,这样可以大大降低沟通上的障碍,使方案推进的更加顺利,并更具说服力。VisualComponents 4.0软件对用户最实际的帮助:
1.减少工程更改成本, 预见并减少规划风险。
2.减少工艺规划时间,提高规划质量。
3.成熟的组件库可帮助用户快速的搭建方案。
4.人性化的操作界面帮助用户大大降低学习成本。
5.开放式体系结构方便有需求的用户深度制定自己需要的工具。
6.数据统计及分析功能更是对方案的成本及效率有很直观的体现。
7.进行详细的工业工程时间和成本的预先分析,计算出最佳经济方案。
8.软件导入格式的多样化,大大节省方案的搭建时间。
9.软件出色的输出形式,大大的降低沟通上的成本,对方案的推进非常有帮助。
10.虚拟投产,验证资源的交互性、生成率、PLC程序的完善性,减少物理测验和现场的调试时间,及早的发现及解决问题。
11.可以根据工厂实际情况,定制自己的工艺层次结构和资源库。
12.减少工艺设计和工业工程管理中的重复工作,提高了重用率。
相关问答
plc未来能用c编程吗?
PLC有大型小型分别,一般小型机是不行,例如三菱FX系列,但是三菱大型PLCQ系列是可以的,Q有专用的C语言模块,西门子S7-300,400也是可以。而且C语言其实很难使...
怎么样具体实现三菱PLC通过485接口与电脑的通信?越详细...
1)三菱FX2NFX3U有一个编程口,用485BD板可以扩展一个485通信口2)硬件实现...4)三菱FX3U支持modbus通信,可以吧三菱PLC串口当成modbus从站,用标准的协议,使用...
plcnpnpnp的区别?
E的电流(IC)...PNP:是由两个P型半导体和一个N型半导体组成。2、电流方向NPN是用B→E的电流(IB)控制C→E的电流(IC),E极电位最低,且正常放大时通常C极...
台达触摸屏和台达PLC通信问题?
[回答]提供高级语言编程(如VB、VC、C#等)示例,方便与管理系统对接。可配合4G无线路由器或云平台实现远程访问。NET30-DVP典型应用:以太网口:支持编程下载...
vc6010变频器参数设置?
..运行频率:根据生产情况调节好电机运转后的旋转频率。频率上下限:这个参数避免用户误操作使频率过高,烧坏电机。然后频率给定方式:面板调速:可以通过面板...
工业机器人编程难学吗?
机器人的开发语言一般为C、C++、C++Builder、VB、VC等语言,主要取决于执行机构(伺服系统)的开发语言;而机器人编程分为示教、动作级机器人编程语言、任务级...
从零开始学数控编程,要学多久-ZOL问答
数控编程不难,如果有人用心教你的话,一个月自己就能编简单的程序了!(算法一定要好)用VC语言吧!我见过一个朋友就用VC语言做的上位机程序画面在电脑上连接PLC...
plc中的npn和pnp区别?
1、plc中的npn和pnp区别在于电压NPN和PNP主要是电流方向和电压正负不同。NPN:是由两个N型半导体和一个P型半导体组成。PNP:是由两个P型半导体和一个N型半导...
伺服驱动器使能后电机有电为什么不转?
伺服电机通电后不转的原因:1、转子绕组有断路(一相断线)或电源一相失电;2、绕组引出线始末端接错或绕组内部接反;3、电源回路接点松动,接触电阻大;4、电动...
各位朋友询问一下,长安比较靠谱的松下PLC价格表,松下PLC效...
[回答]1.先要确定你仪表是什么通讯接口RS232/RS42/RS4852.再确认一下,你仪表支持什么通讯协议3.根据通讯协议编写PLC程序4.如果需要我们可以给你写=======...