精华内容
下载资源
问答
  • labview 工控编程

    2011-06-11 15:54:07
    labview 工控编程 多轴控制编程 labview 工控编程 多轴控制编程 labview 工控编程 多轴控制编程
  • 根据LabVIEW数据类型的定义方式,可以计算单个簇元素的大小是:8 Bytes(double)+5 Byte(string,其中4个字节表示字符串长度)+4 Bytes(I32)+12 Bytes(Array of I32,其中4个字节表示数组的长度)=29 Bytes,...

          在文件存储的逻辑上,二进制文件基于值编码,而不是字符编码,其占用空间小,读取/写入速度快,但是译码比较复杂,不利用数据共享。根据具体编码方式的不同,二进制的使用方式也有所不同,如对bmp格式,规定了文件各个字节段/块的含义,只需要按照相应的编码方式进行解码就可以得到bmp文件的内容。因此,使用记事本是无法查看bmp的内容的(无法解码bmp文件),只能使用专门的图像查看软件。事实上,任何程序员都可以按照自己的方式自定义二进制文件的编码方式,并提供相应的解码模块将信息从二进制文件中提取出来即可。 与文本文件的读写方式类似,LabVIEW中的二进制文件的读写采用图 10所示的两个函数完成:“Write To Binary File”和“Read From Binary File”。这两个函数是多态函数,可以接受File Refnum和File Path两种输入。其使用方式也与文本文件的两个VI类似,本文不再赘述,仅仅说明其特殊的参数和使用方法。

                                                                                                                                                     图 10 File I/O选板

    图 11所示为利用Write To Binary File.vi函数将一个数组以二进制文件存储。首先,程序使用10次的FOR循环以产生0~9的数列并将其转换为U8类型的数组;然后将这个数组存入二进制文件中。图 11所示为利用Write To Binary File.vi函数将一个数组以二进制文件存储。首先,程序使用10次的FOR循环以产生0~9的数列并将其转换为U8类型的数组;然后将这个数组存入二进制文件中。

     

                                                                                                                                         图 11 使用Write To Binary File.vi函数

     

    如果计算该文件的大小,可以很容易的得到:10*1 Byte(U8)=10 Bytes,即10字节。打开该文件的“属性”对话框,如图 12所示,显示文件大小为14字节。那么多余的4字节是怎么产生的呢?这与Write To Binary File.vi函数的“prepend array or string size (T)”参数有关,它表示当输入端的数据类型是数组或字符串时是否在文件头包含该数组的大小或字符串的长度,默认是True。该长度通过一个32 bits(4 Bytes)的整型表示,因此当往二进制文件中写入数组和字符串时,可以决定是否需要将大小和长度信息写入文件头。

     

                                                                                                                                 图 12 test.dat文件属性

     

    从上面可知,通过读取test.dat文件的前4个字节获取字符串的长度或数组的大小,如图 13所示

     

    图 13 获取test.dat文件的大小

     

    在Write To Binary File.vi和Read From Binary File.vi中,均包含一个byte order参数。这实际上就是常说的“大小头”问题,比如U16占有2个字节,是前面的字节占高的内存地址,还是后面的字节占高的内存地址。由于不同的操作平台对该问题有不同的处理方式,因此使用时需要显式地指定,只需要写入和读取时一一对应即可,一般保持默认值。

    为了说明数据结构对二进制文件的影响,本文将使用一个比较复杂的数据类型写入二进制文件,如图 14所示。实例中使用簇的数组类型,在簇中依次包含了double、string、I32和2个I32型数据组成的数组元素。

     

                                                                                                                                       图 14 写入二进制文件

     

    根据LabVIEW数据类型的定义方式,可以计算单个簇元素的大小是:8 Bytes(double)+5 Byte(string,其中4个字节表示字符串长度)+4 Bytes(I32)+12 Bytes(Array of I32,其中4个字节表示数组的长度)=29 Bytes,整个文件的大小是29 Bytes*10+4 Bytes(表示数组的长度)=294 Bytes。因此,test.dat文件的格式如图 15所示

     

    图 15 test.dat文件的格式

     

    根据图 15的文件组成,可以获取数组的第6个簇元素的值,如图 16所示。首先读取test.dat的前4个字节获取整个数组的长度;然后,将文件指针移动到第6个元素的开头;最后,读取第6个数据元素即可得到数组中的第6个元素。显然,如果程序员不知道test.dat中的字节存储情况,是无法获取第6个元素值的

     

    图 16 获取test.dat文件中数组的第6个元素

     

    综上所述,二进制文件由于其高速、高效的特点在高速流盘、安全存取方面应用广泛。同时,由于其无法被常用的字符处理程序直接读取,因此无法便捷地查看数据,而只能通过专用的应用程序读取。此外,对特有的数据结构而言,二进制文件需要非常了解该数据结构的内存占用情况才能够准确检索和定位。

    通常,为了识别二进制的基本信息,程序员往往会在文件的头部增加一些基本的头文件信息,用来描述文件的组成。如bmp格式文件在头部使用14个字节表示文件信息以及40个字节表示位图信息,这些信息使得程序员可以快速地获取bmp文件的字节大小、位图像素、分辨率、颜色等相关信息。

    转载于:https://www.cnblogs.com/siqing99/p/11490394.html

    展开全文
  • Industrial CAN bus communication design based on LabVIEW1、Wuhan University of TechnologyAbstract:LabVIEW is a kind of Virtual Instruments Development Platform that is developed by National ...

    Industrial CAN bus communication design based on LabVIEW

    1、Wuhan University of Technology

    Abstract:LabVIEW is a kind of Virtual Instruments Development Platform that is developed by National Instruments Corporation.It adopts the graphic programming language,and can provide lots of instrument driver programs for users together with powerful functions of human-computer interface design and data analysis and processing,users can establish flexsible and reliable application system quickly with it,so LabVIEW is widely used in control system development.This paper presents the introduction of VI technology into the industrial control system, and combines VI technology with field bus CAN.By adding a RS232/CAN converter,it implements application-level data communication, packing the down-transmission CAN message and separating message between the host-computer application system and the monitoring function modules. The host-computer application system of CAN bus can be quickly and effectively developed with this method that introduced in this paper.

    展开全文
  • 基于LabVIEW工控CAN总线通信设计,王建英,方安平,LabVIEW是NI公司推出的虚拟仪器开发平台,采用图形化的编程语言,具有强大的人机界面设计和数据分析处理功能,提供了丰富的仪器驱动
  • 串口通信(Serial Communications)是指外设与计算机间,通过数据线按位进行传输数据的一种通讯方式。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根...今天分享一个STM32F103C8T6工控板与LabVIEW的串口通

    串口通信(Serial Communications)是指外设与计算机间,通过数据线按位进行传输数据的一种通讯方式。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。虽然串口通信传输速度不高,但程序简单,能实现远距离通信且成本较低,通信长度可达1200米。常用的仪器仪表大多都支持串口通信协议。
    LabVIEW的自带函数库中有现成的串口通信模块,方便快速搭建堪比串口调试助手的软件。
    在这里插入图片描述
    今天分享一个STM32F103C8T6工控板与LabVIEW的串口通讯实例,主要工作如下:
    1)基于Keil MDK写一个串口通信程序,主要配置STM32F103C8T6芯片的USART1相关参数并创建串口1中断服务函数(对应引脚为PA9和PA10,可在手册中看到,如下图所示);

    展开全文
  • 上位机用LABVIEW做的,工控机有 2个串口和仪表VISA通讯读取保存数据到EXCEL表格,工控机和西门子1200PLC走OPC通讯,PLC程序有完整的注释,有IO表,电气图纸,机器的操作说明书。适合初学者入门使用。 ...

    检测机项目,四工位转盘。上位机用LABVIEW做的,工控机有 2个串口和仪表VISA通讯读取保存数据到EXCEL表格,工控机和西门子1200PLC走OPC通讯,PLC程序有完整的注释,有IO表,电气图纸,机器的操作说明书。适合初学者入门使用。

    请添加图片描述
    请添加图片描述
    请添加图片描述

    展开全文
  • labview 温度监控项目源代码,可以用于labview学习,涉及到工控方面的内容,比如通讯、数据库等典型应用
  • Labview2014 Vision.txt

    2020-11-22 21:41:45
    Labview2014 Vision百度网盘链接,有机器视觉开发需求的可以下载,2014版本共享资源,提供给有需求的朋友
  • labview与三菱通信

    2014-12-22 10:39:31
    好的工控资源,labview与三菱PLC的通信程序,速度更快,更准确,望有利于你们的学习工作
  • labview图标集

    热门讨论 2013-04-20 21:27:46
    labview的一些图标集合,里面有很多图标Icon。
  • 看了N多的简历,能把LabVIEW写对的同学没有几个。
  • Labview兼职(部分)

    2021-06-03 13:39:01
    本人从事工控行业多年,有一些资源,目前labview的单子干不过来了,想找几个靠谱的labview工程师跟我合作,想做兼职,接单的labview工程师可以私聊我,另外我有一些项目还需要跟单片机工程师,plc工程师,fpga工程师合作,...
  • Labview教程百度云

    2017-08-24 20:20:51
    Labview视频教程和其他各种资料,百度云;
  • labview注册机,可以破解labview8.6的工控软件,破解可以看说明
  • labview通过RS232控制程控电源

    千次阅读 2019-07-13 08:28:45
    本人工控新手,一下为最近关于工控机通过RS232控制程控电源的心得体会。 软件:labview 电源:chroma 62150H-600
  • 之前看到有人在git上发过一个用labview实现的超级玛丽单机游戏,还是可以跑得了的,你们也可以(手动滑稽),不过还是用在工控和自动化领域会常规(正常)一些。 再好的的教程也需要大家经常动手,何...
  • 前几天突然发现网上有人在2440 wince系统上跑大名鼎鼎的labvIEW 程序,后来又看到网友说在2440 上labvIEW 会比较慢,效率比较低。但是S5pv210 至少比2440 的性能高出3~5 倍,所以我想试试S5pv210 程序上跑labvIEW,...
  • LabVIEW编程LabVIEW控制研华PCI-1739U例程与相关资料 PCI-1739U是一款支持PCI总线的48-bit DI/O板卡,能够为用户提供48-bit的并行数字量输入/输出。虽然该款板卡仿真8255 PPI芯片的模式0,但是其缓冲电路却提供了比...
  • labview 界面配色秘诀

    2012-04-15 18:38:11
    labview界面编辑色彩技巧,非常有用,值得一看
  • 该系统采用三分量检波器检测微震信号,通过前置放大电路、滤波电路、NI CRIO-9014嵌入式实时控制器与NI 9201采集模块将信号送入工控机及LabVIEW软件平台进行处理,从而实现微震实时监测及定位功能。实际应用表明,该...
  • 请教各位大侠vb.net、labview、vc++三种语言的优势与劣势(工控领域) vc++不是基于.net平台的
  • 用于开发工控界面,上位机等,这个时候推荐使用labview.
  • 超过140个LabView经典编程实例,超级超级经典。特分享给各位初学者。LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机...
  • Labview需求(部分)

    2021-06-11 10:37:16
    本人从事工控行业多年,有一些资源,目前labview的单子干不过来了,想找几个靠谱的labview工程师跟我合作,想做兼职,接单的labview工程师可以私聊我,另外我有一些项目还需要跟单片机工程师,plc工程师,fpga工程师合作,...
  • labview工控仪表仪器行业比较出名的软件, 它的一个VI就是一个子程序, 它可以对单个VI进行加密,也可以将vi转换为lib并再次加密, 众所周知的, 很多人经常会忘掉密码, 那么就不能对vi程序进行查看修改了. 这款软件...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 378
精华内容 151
关键字:

labview工控