|
前言
比来在某平台直播,被问的至多的一个话题就是,曾经有组态软件了,为何还要学C#来开发上位机?
明天就这个话题跟大家聊一下,组态软件与C#上位机的区分与分割。
甚么是上位机
百度百科是这么定义上位机的:
上位机是指能够间接收回操控命令的计算机,英文名个别是PC/Host Computer/Master Computer/Upper Computer。
咱们能够经过上位机运转一些特定的软件来显示各种信号变动(液压,水位,温度等),上位机收回的命令首先给下位机,下位机再按照此命令解释成相应时序信号间接管制相应装备。
通常状况下,工控机,任务站,触摸屏作为上位机,通讯管制PLC,单片机等作为下位机,从而管制相干装备元件和驱动安装。
因此上位机实质是一台电脑,实际运转着一个可供用户操作监控的软件,这个软件称之为上位机软件,所以咱们学习上位机开发,实际上是学习怎么开发上位机软件,更详细的是指如何使用初级言语来开发上位机软件。
甚么是组态软件
组态软件,又称组态监控零碎软件,英文名是Scada(Supervisory Control And Data Acquisition),是指数据收集与进程管制的公用软件,也是指在自动管制零碎监控层一级的软件平台和开发环境。这些软件实际上也是一种经过灵敏的组态形式,为用户提供疾速构建工业自动管制零碎监控功用的、通用档次的软件工具。
所以组态软件自身也是属于上位机软件。
为何选择C#
可以开发上位机的言语不止C#一种,好比Java、C++/QT、Python、LabVIW等,在工控畛域,C#的位置,就像Windows在操作零碎中的位置同样,咱们为何选择C#,次要是一种综合斟酌,或许C#在方方面面都不凸起,然而它的综合才能是十分强的,次要是下列几个方面:
? 学习本钱,说白了,就是难易水平
? 资源本钱,说白了,就是网上材料多未几
? 人员基数,说白了,就是使用的人多未几
? 可继续性,说白了,就是能用多久
? 运用规模,说白了,就是运用是不是繁多化
所以并非咱们培训C#,大家也要随着学C#,而是由于C#足够好,咱们才选择培训C#。
假如哪一天咱们发现有更好的言语,咱们也会改动赛道。
组态软件与C#上位机
组态软件与C#上位机一样均可以开发上位机软件,所以得多人会将二者做比较,其实我感觉二者不是同一个竞品,使用组态软件,咱们只是一个使用者的角色,C#开发上位机,咱们更多的是一个开发者的角色。
就拿日常的汽车来打比喻,组态软件就是给驾驶员使用的,咱们尽管开车就行了,然而C#上位机是给汽车制作工程师使用的,需求去钻研汽车,革新汽车。
咱们使用组态软件,看重的是它的不乱及便捷,然而咱们选择C#上位机,无非就是两个缘故:
1、不肯意花组态受权的费用,组态软件是根据名目和点数免费的,假如公司每一年的名目达到几百上千,这是一笔很大的开支。
2、有得多名目和功用,组态软件是完成不了的,这是一个主观事实。
假如排除这两个缘故,组态软件能够收费使用,并且可以知足咱们一切的功用需要,那末学习C#上位机将没有任何意义。
但偏偏有这两方面的缘故,所以愈来愈多的人开始来学习上位机,可以解决公司的困难,就是变相地给本人涨薪开道。
C#上位机运用场景
首先能够明白的是,根本上组态软件能够完成的功用,C#上位机均可以完成。反之,却纷歧样,即便咱们排除金钱的要素,也会有一些场景是组态软件完成不了,必需要初级言语开发的。
业务十分繁杂的名目,这个个别在特定的行业运用对比多。零碎对接繁杂的名目,需求同时对接扫码、相机、机器人、MES等多个零碎。波及到静止管制卡、静止管制器的名目。机器视觉OCR、抓取、辨认、丈量等的名目。试验室名目,更着重于数据剖析的名目。三维动画或数字孪生的名目。客户定制化需求对比多的名目。C#上位机开发时间得多人会以为上位机开发本钱很高、难度很大、时间很长。
关于老手来讲,相对于于组态软件,C#开发上位机的确时间也会更久,乃至会不了了之。
然而跟着名目的增多,开发愈来愈纯熟,名目积攒到一定量之后,会造成一个质变到量变,会有很成熟的开发框架,很灵敏的开发技能,很完美的零碎架构,并且这类积攒会继续存在。
有小火伴想理解甚么是智能工控上位机,能够在下方评论区留言,或者私信我 |
|