labview的特点: G代码图形化编程还是给人很大的方便,可能对于非计算机编程出身的人会有舒服的感觉,虽然,什么语言本质没有大的区别。还有其提供的大量现成的包装的算法,给小型企业大大降低了门槛。因为实际上我们都是普通人,选择一门技术来吃饭,实际上就是看学习难度还有使用是否方便,是否可以减少后续的维护开发工作量之类,labview在这方面还算可以。 labview的使用模式一般是卡版采集数据,labview分析,然后下发命令给控制卡版,也就是说,卡板是非智能型的,控制不放在卡板上做,只要运行labview的PC机重启或者挂掉,采集和控制就停止了,而组态王,一般的控制是放在PLC上做,组态王本身只做数据采集和分析,然后下发给PLC,让PLC根据参数执行,组态王可以挂掉或者停止,不影响下面的控制系统运行,当然labview也支持这种使用模式,但是这个不是主流啦。 无论labview公司怎么推广,其产品的使用模式也就是这样的了,他一般也就是数据采集、仪器、分析之类,不可能推广到无人看守的运行系统,他还不够坚固,虽然labview公司举了很多的工业案例,但是还是改变不了这个现状,工业市场人员是相当保守的,不可能为了花哨的功能放弃PLC,触摸屏或者单片机而使用lavbiew的。 labview的本质实际是G语言以及商业化的程序包加上现成的硬件,这个对于快速组建测试仪器来说是很方便的,但是如果考虑成本和体积,以及长期运行系统的坚固,labview不够作为工业系统运行系统。最多成为组态王之类的替代者,但是又没有组态王之类那么方便,还是需要开发者更多的了解底层协议和绘制各类组建,例如告警和历史记录等等,所以在工控监控上他也不是最好的选择。 组态软件在国内是一个约定俗成的概念,并没有明确的定义,它可以理解为“组态式监控软件”。 “组态(Configure)”的含义是“配置”、“设定”、“设置”等意思,是指用户通过类似“搭积木”的简单方式来完成自己所需要的软件功能,而不需要编写计算机程序,也就是所谓的“组态”。它有时候也称为“二次开发”,组态软件就称为“二次开发平台”。 1) IO驱动开发包:一般组态软件都提供 2) 图形开发包:一般组态软件都不提供,但LabVIEW提供 3) 系统模块:LabVIEW可以使用户根据实际需求增加系统模块对变量、事务、算法等的处理,大大扩展了系统的应用领域。一般组态实现困难 一般的软件组态:如MFC等虽然需要调用部分二次开发的图形界面,但是还是需要对其进行底层的编程。LabVIEW则基本是完全的图形化。 应用空间 组态软件应用领域更狭窄,运行平台也更狭窄,一般应用于plc控制的工控领域,而lv作为一种图形化编程软件,同时也可以称为一种编程语言,应用于测试,测量,控制,仿真等等众多的领域,运行平台也非常广泛。 尽管都是"连连看",但一般组态软件其实更倾向于一种应用,一个特定应用的软件,比如跟DAQ Max一样。而lv则不一样,是一种平台化的开发语言,开发环境。 看了一些不同厂家的组态软件,组态软件除了直接集成了比较多的通讯驱动以外跟LABVIEW比就没有什么优势。 组态软件里面最重要的是脚本编程语言,大多数组态软件用的语言类似 C C# vb 这些高级语言,即使做一个小系统但逻辑稍微复杂一点的话也要编一大堆文本代码才能实现所需的功能,且不用说大多数组态软件只局限于厂商所提供的控件的编程。 如果 C C# vb 这么容易上手,那当初我就不用来学LABVIEW了。 如果 C C# vb 不精通,那用组态软件编出来的系统也大多是实现界面监控而已,没有什么内核。 我经常下载别人的组态软件做的项目资料,发现有好多朋友用组态软件实现的功能大多是界面的操作,而很重要的控制功能用PLC实现,以组态软件的成本方面来考虑这样做很不值得。 LV就有很多优势了,编程接口多 调用控件 DLL API 都可以,好多通讯协议自己编都可以,像我这样的初学者不会编通讯协议但可以用第三方的驱动,比如用NI的OPC 模块就可以根N多家PLC通讯了,甚至好多组态软件大力宣传的实时数据库实现过程数据的实时保存与监控方面的功能,NI有LabVIEW DSC(数据记录与监控)模块.3 J, c0 U9 T- q+ N3 o
, E- P& F$ |" n1 p& b7 |3 d) {
点评: 不需要完全代替,每种事物都有其应用的人群和习惯,要尊重用户的习惯。 |