怎样用LabVIEW来实现水箱水位控制 求毕设题目是基于labview的水箱液位控制系统的程序图,急...

\u5982\u4f55\u7528labview\u6765\u8fdb\u884c\u6c34\u69fd\u6c34\u4f4d\u7684\u63a7\u5236

\u6709\u597d\u591a\u8fd9\u6837\u7684\u4f8b\u5b50\uff0c\u4f60\u7684\u80fd\u8bf4\u5177\u4f53\u4e9b\u5417\uff0c\u6216\u8005\u544a\u8bc9\u6211\u4f60QQ\u6216\u8005\u5fae\u4fe1

\u5982\u4e0b\u56fe\uff1a

通过LabVIEW与OPC Server进行通讯有3种方法:1)通过ActiveX自动化接口实现对OPC Server的访问;2)通过NI的DataSocket技术实现与OPC Server的通讯;3)利用其DSC模块与OPC Server通讯。其中前两种方法只适合与少量点数的OPC标签连接。因为需要编写多段重复代码或是通过For循环来读写,因此当点数增多时会降低读写速度并让系统变得不利于维护。通过DSC模块内建的与OPC Server通讯的机制,编程就变得相当容易了,而且其编程规模和读写速度写不受点数限制。
大部分需要计算机采集控制的硬件设备提供厂商都为其设备提供了OPC Server。目前不少OPC Server供应商甚至开发了与ODBC数据源连接的OPC Server,用户通过它可以通过访问OPC Server来访问数据库。目前大部分的OPC Server都是在Windows下运行,也有少数的OPC Server可以在Linux下运行。按照提供商提供的手册安装就行了。由于采用了DCOM技术,通常情况下网络上其它计算机也能访问你的OPC Server。大部分OPC Server都采用XML配置文件进行相关配置,例如硬件地址,相关参数等。配置好后,重新启动计算机,OPC Server作为Windows的服务在计算机启动时自动启动。使用任何一种OPC client都能实现对OPC Server的访问,浏览OPC标签信息。例如NI免费提供Server Explorer(可以在NI网站上免费下载)。
通过LabVIEW 8.0 DSC模块与OPC标签的连接方法与前版本完全不同。LabVIEW 8.0引入了共享变量的概念。共享变量可以与本地或网络上任何一台电脑上的OPC标签绑定。当绑定好后,用户只需要把共享变量当作普通的变量一样操作就可以了,而不需要知道这个共享变量的底层到底在和哪台电脑的哪个OPC标签通讯。
1) 新建一个LabVIEW Library。
2) 在library里新建一个I/O Server,在建立过程中可以浏览到本机或网络上有哪些OPC Server可以连接,然后将I/O Server与你需要连接的OPC Server绑定。
3) 在Library中新建一个共享变量与I/O Server中列出的OPC 标签绑定。与此同时还可以设定该共享变量的一些其它属性,例如:是否存储,报警上下限,变量描述,用户获取权限等。

绑定完成后就可以把这个共享变量当作一个普通的变量在LabVIEW编程中使用了。通过共享变量读取OPC标签有三种方法。第一种方法是通过前面板直接绑定。直接把新建好的共享变量拖动到VI前面板,然后让该VI连续运行就可以实时获得OPC标签的值了。第一种方法最简单,但是当变量多时不容易管理。第二种方法是将新建好的共享变量拖动到VI后面板,然后就可以像使用一般的变量一样对它进行编程。这种方法也很简单,但是也不利于管理。下面着重介绍一下第三种方法。这种方法是利用DSC模块提供的事件方法。当连接到共享变量的OPC标签值发生变化时就会激发事件,通过对该事件的编程就能读到OPC标签的值了。由于采用了事件方法,程序不需要按轮询的方式去不断读取OPC标签的值,而是只有在OPC标签的值发生变化时才触发相应的处理程序。因此该方法效率最高,而且无论Library中有多少共享变量,程序都无需改动就能将所有的OPC标签值读取到同一个数组中去。
但是该事件只能在OPC标签的值发生变化时才激发,很多的OPC标签还用Quality来标志其当前值是否正确。例如当OPC Server与硬件连接中断时,其标签的Quality将显示为“bad”。因此当OPC标签的值由“good”变为“bad”时,上面的程序并不能发现。为解决这个问题,我们只有通过DataSocket的办法来实时读取其Quality的状态。
当用户开发出自己的硬件设备或者某些硬件厂商不提供OPC Server时,编写该硬件设备的OPC Server就很重要了。但是专用的OPC Server开发工具一般价格昂贵,而且难于使用。而通过LabVIEW生成自己的OPC Server非常简单。我们可以首先通过LabVIEW来与硬件设备的驱动直接进行通讯。然后将读取的数据放在OPC Server中作为一个个的OPC标签发布即可。

  • 鎬庢牱鐢↙abVIEW鏉ュ疄鐜版按绠姘翠綅鎺у埗
    绛旓細閫氳繃LabVIEW涓嶰PC Server杩涜閫氳鏈3绉嶆柟娉曪細1锛閫氳繃ActiveX鑷姩鍖栨帴鍙e疄鐜板OPC Server鐨勮闂紱2锛夐氳繃NI鐨凞ataSocket鎶鏈疄鐜颁笌OPC Server鐨勯氳锛3锛夊埄鐢ㄥ叾DSC妯″潡涓嶰PC Server閫氳銆傚叾涓墠涓ょ鏂规硶鍙傚悎涓庡皯閲忕偣鏁扮殑OPC鏍囩杩炴帴銆傚洜涓洪渶瑕佺紪鍐欏娈甸噸澶嶄唬鐮佹垨鏄氳繃For寰幆鏉ヨ鍐欙紝鍥犳褰撶偣鏁板澶氭椂浼氶檷浣...
  • 姹傛瘯璁鹃鐩槸鍩轰簬labview鐨姘寸娑蹭綅鎺у埗绯荤粺鐨勭▼搴忓浘,鎬!!!
    绛旓細濡備笅鍥撅細
  • labview鑳藉仛3瀹姘寸鐨勬恫浣嶆帶鍒朵箞
    绛旓細labview灏辨槸涓涓紪绋嬬幆澧冿紝鎴栬呰鏄竴涓伐鍏凤紝鍋氫粈涔堥兘鍙互銆傚彧瑕佷綘鎼炴噦浜3瀹规帶鍒跺氨鍙互浜嗐
  • 鍏ㄥ浗澶у鐢熻妭鑳藉噺鎺掔ぞ浼氬疄璺典笌绉戞妧绔炶禌鍗氬鐜繚鏉殑濂栧姳
    绛旓細骞跺鏈虹粍LabView浠跨湡璇曢獙,寰楀埌閲囩敤鍙橀璋冮熸柟寮忓彲浠ヤ娇鍠风亴绯荤粺瀹炵幇姝f柟褰㈢殑鍙橀噺鍠锋磼銆傚鍙橀噺鍠锋磼鍠风亴鏈虹粍杩涜鑺傝兘鏁堢泭鍒嗘瀽,鍋囪涓嶅鍔犲叏鍥藉柗鐏岀敤姘撮噺,浠呭皢鐩墠鐨勬墍鏈夊柗鐏岀郴缁熸崲鎴愪綆鑳借楀彉閲忓柗娲掑柗鐏屾満缁勫強鍏惰妭鑳戒緵姘寸瓥鐣,鍙互甯︽潵骞冲潎姣忓勾鑺傜渷2銆55浜縨3鐏屾簤鐢ㄦ按鐨勭ぞ浼氭晥鐩娿傛寜姣忓勾鍠风亴鏈虹粍闇姹備互5%鐨勯熷害澧炲姞,姣忓勾鍙互涓哄浗...
  • 扩展阅读:javascript高级视频 ... labview免费视频教程 ... labview大作业红绿灯 ... labview播放视频 ... 学labview有前途吗 ... labview新手入门教程 ... labview入门视频教程全集 ... labview自学要多久 ... labview如何实现延时 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网