关于rs485以和labview

合集下载

Labview串口通信开发实例(值得拥有)

Labview串口通信开发实例(值得拥有)

串口通信的基本概念串口通信的基本概念1,什么是串口?2,什么是RS-232?3,什么是RS-422?4,什么是RS-485?5,什么是握手?1,什么是串口?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。

大多数计算机包含两个基于RS232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型地,串口用于ASCII码字符的传输。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的。

串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通行的端口,这些参数必须匹配:a,波特率:这是一个衡量通信速度的参数。

它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。

当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

这意味着串口通信在数据线上的采样率为4800Hz。

通常电话线的波特率为14400,28800和36600。

波特率可以远远大于这些值,但是波特率和距离成反比。

高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。

当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

labview串口属性节点帮助

labview串口属性节点帮助

labview串口属性节点帮助长名称说明Serial Settings:Parity 指定传输或接收每一帧所使用的奇偶校验。

有效值为:(0)无校验(1)奇校验(2)偶校验(3)标记校验(4)空校验。

标记表示存在奇偶位且为1。

空表示存在奇偶位且为0。

详细信息Serial Settings:Number of Bytes at Serial Port 返回会话句柄使用的串口上当前可用的字节数。

详细信息Serial Settings:Data Bits 指定每一帧使用的数据位数。

有效值为5-8。

详细信息Serial Settings:Modem Line Settings:Line DCD State 指定数据载波检测(DCD)输入信号的当前状态。

调制解调器使用该属性表明在电话线上检测到载波(调制解调器)。

也被称为接收线信号检测(RLSD)。

该属性为只读,除非Wire Mode 属性为RS232/DCE 或RS232/AUTO ,且硬件的当前状态为DCE 。

详细信息Serial Settings:Modem Line Settings:Break State 设置串口中断状态的手动控制。

如属性被置有效,它将挂起字符传输并将传输线置于中断状态,直至属性被置无效。

如需VISA 在每个写操作后自动发送中断信号,可用Break Length(Break Len)和EndMode for Writes(ASRL End Out) 属性。

默认值为Unasserted 。

详细信息Serial Settings:ErrorReplacement Character 指定字符,用于替换带有错误(例如,奇偶校验错误)的输入字符。

默认值为0。

详细信息Serial Settings:Wire Mode 指定当前的连线/转发器模式。

对于RS485硬件,该属性仅对NI 开发的RS485串行驱动程序有效。

对于RS232硬件,值RS232/DCE 和RS232/AUTO 仅对NI 开发的RS232串行驱动程序有效,相应的NI 硬件中也支持该功能。

基于LabVIEW和RS485通信的光伏监测系统

基于LabVIEW和RS485通信的光伏监测系统

基于LabVIEW和RS485通信的光伏监测系统李建国;陈永超;赖立海;刘建民【摘要】设计了一套基于LabVIEW数据采集和RS485通信的光伏发电监测系统,可实时监测光伏发电系统运行电参数和环境参数并统计发电量信息.该系统由单片机和传感器采集光伏发电系统的各类相关参数,并采用RS485协议与PC机通信.上位机通过LabVIEW提供的标准I/O应用程序接口VISA实时获取单片机传递的数据信息,数据经上位机监测软件处理后通过监测界面图形化显示.该监测系统结构简单、硬件成本低廉、数据传输稳定、运行稳定可靠,具有可视化的监测界面.经测试系统可实时监测到各类参数的变化情况,可有针对性地对光伏发电系统进行维护进而提高光伏运行效率.【期刊名称】《自动化与仪表》【年(卷),期】2014(029)009【总页数】4页(P16-19)【关键词】光伏监测;LabVIEW;单片机;RS485通信【作者】李建国;陈永超;赖立海;刘建民【作者单位】上海电机学院电气学院,上海200240;安阳师范学院物理与电气工程学院,安阳455000;安阳师范学院物理与电气工程学院,安阳455000;安阳高新区生产力促进中心,安阳455002【正文语种】中文【中图分类】TP277随着能源危机的日益严峻,各种可再生能源得到了长足的发展。

在诸多的可再生能源中,光伏发电在未来有着广泛的应用前景[1],光伏产业是最有潜力的新能源之一。

进行光伏发电时,对光伏电站发电状态的监测是十分必要的。

因为单块光伏组件输出的直流电压较低,一般在几十伏左右,所以通常采用多块光伏组件相互串联,然后各个组串相互并联从而形成光伏阵列[2]。

在发电过程中,光伏阵列的局部故障会导致整个供电系统输出电压或功率下降,直接影响系统性能和运行效率。

为确保系统正常运行,应对光伏阵列进行状态监测,以便能及时地、有针对性地进行维护,从而提高光伏发电效率。

据此,本文基于RS485通信和LabVIEW软件平台研发了一套光伏电站监测系统。

基于LABVIEW的串口通讯设计说明

基于LABVIEW的串口通讯设计说明

成绩评定表课程设计任务书目录1 目的及基本要求 (1)2 系统方框图与工作原理 (1)2.1 系统方框图 (1)2.2 工作原理 (2)3 LabVIEW基础编程 (4)3.1 任务1:建立新VI程序 (4)3.2 任务2:在前面板摆放控件 (5)3.3 任务3:框图程序设计——连线 (6)4 串口通讯的设计和仿真 (7)4.1 总体程序设计 (7)4.2 各功能模块详细设计 (8)5 结果及性能分析 (10)5.1 运行结果 (10)5.2 性能分析 (10)参考文献 (11)摘要虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。

本文介绍了利用LabVIEW语言来实现上、下位机之间通信的方法,并从软、硬件两个方面阐述了设计思想。

从实现PC机PC机之间的串口通信出发,先实现双PC机之间的数据发送、返还和接收,进而设计了以PC机作为上位机,以飞思卡尔8位单片机作为下位机的基于labview软件的串口通信系统。

经过实验调试,系统达到了预期的通信目标。

应用先进的虚拟仪器软件LABVIEW,大大降低了串口通讯复杂程度,减小了软件设计的工作量,能够大大降低投资成本。

在实际应用中有巨大的使用价值。

关键词:虚拟仪器 Labview 串口通信1 目的及基本要求目的:熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现PC与PC串口通讯设计和仿真。

基本要求:两台计算机互发字符并自动接收,如一台计算机输入字符串“收到信息请回字符“abc123”,单击“发送字符”命令,另一台计算机若收到,就输入字符串“收到,abc123”,单击“发送字符”命令,信息返回到第一组的计算机。

Labview串口通信开发实例【范本模板】

Labview串口通信开发实例【范本模板】

串口通信的基本概念串口通信的基本概念1,什么是串口?2,什么是RS—232?3,什么是RS-422?4,什么是RS-485?5,什么是握手?1,什么是串口?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。

大多数计算机包含两个基于RS232的串口.串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS—232口.同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据.它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

(1)典型地,串口用于ASCII码字符的传输。

通信使用3根线完成:地线,(2)发送,(3)接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的.串口通信最重要的参数是波特率、数据位、停止位和奇偶校验.对于两个进行通行的端口,这些参数必须匹配:a,波特率:这是一个衡量通信速度的参数。

它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。

当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz.这意味着串口通信在数据线上的采样率为4800Hz。

通常电话线的波特率为14400,28800和36600。

波特率可以远远大于这些值,但是波特率和距离成反比.高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数.当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

LABVIEW的MODBUS通讯协议的使用方法

LABVIEW的MODBUS通讯协议的使用方法

MODBUS-RTU通讯协议简介在本章主要讲述如何利用软件通过通讯口来操控该系列仪表。

本章内容的掌握需要您具有MODBUS协议的知识储备并且通读了本册其它章节所有内容,对本产品功能和应用概念有较全面了解。

本章内容包括:MODBUS协议简述,通讯应用格式详解,本机的应用细节及参量地址表。

MODBUS 通讯协议实际应用案例简介 PLC伺服驱动器使用RS-232/485 串联通讯接口时,每一台伺服驱动器必须预先在参数『0300』上设定其伺服驱动器局号,电脑便根据局号对个别的伺服驱动器实施控制。

通讯的方法是使用MODBUSnetworks 通讯,其中MODBUS 可使用下列两种模式:ASCII(American Standard Code forinformation interchange)模式或RTU(Remote Terminal Unit)模式。

使用者可于参数『0302』上设定所需的通讯协议。

以下说明MODBUS 通讯。

编码意义ASCII 模式:每个8-bits 数据由两个ASCII 字节所组成。

例如:一个1-byte 数据64H(十六进位表示法),以ASCII”64”表示,包含了’6’的ASCII 码(36H)及’4’的ASCII 码(34H)。

数字0 至9 与字母A 至F 的ASCII 码,如下表图示:字节符号‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘6’ ‘7’对应ASCII 码30H 31H 32H 33H 34H 35H 36H 37H字节符号‘8’ ‘9’ ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’对应ASCII 码38H 39H 41H 42H 43H 44H 45H 46HRTU 模式:每个8-bits 数据由两个4-bits 的十六进位字节所组成。

例如:1-byte 数据64H。

字节结构10 bits 字节框(用于7-bits 字节)7N2Startbit 0 1 2 3 4 5 6 Stopbit7-data bits10-bits character frameStopbit7E1EvenparityStartbit 0 1 2 3 4 5 6 Stopbit7-data bits10-bits character frame7O1OddparityStartbit 0 1 2 3 4 5 6 Stopbit7-data bits10-bits character frame第八章通讯功能Revision Apr, 2011 8-911 bits 字节框(用于8-bits 字节)8N2Startbit 0 1 2 3 4 5 6 Stopbit8-data bits11-bits character frameStop7 bit8E1Startbit 0 1 2 3 4 5 6 Stopbit8-data bits11-bits character frame7 Evenparity8O1Startbit 0 1 2 3 4 5 6 Stopbit8-data bits11-bits character frame7 Oddparity通讯数据结构通讯数据格式框:ASCII 模式:STX 起始字节’:’(3AH)ADR 通讯地址:1-byte 包含了2 个ASCII 码CMD 指令码:1-byte 包含了2 个ASCII 码DATA(n-1)…….DATA(0)数据内容:n-word =2n-byte 包含了4n 个ASCII 码,n<=12LRC 指令码:1-byte 包含了2 个ASCII 码End 1 结束码1:(0DH)(CR)End 0 结束码0:(0AH)(LF)RTU 模式:STX 超过10ms 的静止时段ADR 通讯地址:1-byteCMD 指令码:1-byteDATA(n-1)…….DATA(0)数据内容:n-word =2n-byte,n<=12CRC 指令码:1-byteEnd 1 超过10ms 的静止时段第八章通讯功能8-10 Revision Apr, 2011通讯数据格式框内各项细目说明于下:STX(通讯起始)ASCII 模式:’:’字节。

Labview串口通信开发实例(值得拥有)

Labview串口通信开发实例(值得拥有)

串口通信的基本概念串口通信的基本概念1,什么是串口?2,什么是RS-232?3,什么是RS-422?4,什么是RS-485?5,什么是握手?1,什么是串口?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。

大多数计算机包含两个基于RS232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型地,串口用于ASCII码字符的传输。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的。

串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通行的端口,这些参数必须匹配:a,波特率:这是一个衡量通信速度的参数。

它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。

当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

这意味着串口通信在数据线上的采样率为4800Hz。

通常电话线的波特率为14400,28800和36600。

波特率可以远远大于这些值,但是波特率和距离成反比。

高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。

当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

基于LabVIEW和RS-485总线的恶臭气体检测系统

基于LabVIEW和RS-485总线的恶臭气体检测系统

基于LabVIEW和RS-485总线的恶臭气体检测系统刘伟玲;康磊;冉多钢;杨彩双;赵哲;丰柱坤;王召【摘要】恶臭污染作为空气污染的一种给人们生活带来了巨大的影响.所以,研制一套能够准确反映环境污染情况的恶臭污染检测设备具有重要的现实意义.本文设计套以多传感器阵列为基础,可实现对宽浓度范围恶臭气体进行检测的电子鼻设备.该设备可根据不同地区污染气体种类的不同而选择相应的气体传感器,实现对不同成分、不同浓度的恶臭气体的检测,具有良好的适应性.该设备已经能够正常工作,并具有精度高、稳定性好的特点.尤其是可自由组合式传感器阵列的系统设计框架,为系统根据实际环境需要而进行调整提供了极大的灵活性,具有一定的参考价值和应用前景.%Odor pollution,one of the air pollution,has brought great impact on people's lives. So,it has impotant practical siginificance to develop a set of ordor detection equipment that can accurately reflect air pollution. We de-veloped an electronic nose device which is based on a multi-sensor array and can realize the detection of a wide concentration range of malodorous gas. A design of independent assortmnet sensor array is given,which can choose the corresponding sensor for malodorous gas with different types and concentrations in different regions. The system has high adaptability,high precision and good stability. In particular,the system design framework of independent assortment sensor array provides great flexibility for the system to adjust itself according to the difference of the actu-al environment,which has a certain reference value and application prospects【期刊名称】《电子器件》【年(卷),期】2017(040)005【总页数】6页(P1238-1243)【关键词】电子鼻;RS-485;总线通讯;恶臭检测【作者】刘伟玲;康磊;冉多钢;杨彩双;赵哲;丰柱坤;王召【作者单位】河北工业大学机械工程学院,天津300130;河北工业大学机械工程学院,天津300130;河北工业大学机械工程学院,天津300130;河北工业大学机械工程学院,天津300130;河北工业大学机械工程学院,天津300130;河北工业大学机械工程学院,天津300130;河北工业大学机械工程学院,天津300130【正文语种】中文【中图分类】TP216空气是人类赖以生存的因素之一,空气污染的危害性也成为最近的热点之一,随着国家对环境保护力度的加大,空气环境监测任务也越发重要[1-2]。

LABVIEW几种通讯应用1

LABVIEW几种通讯应用1

LABVIEW通讯应用手册1、上位机与PLC通讯模块LabVIEW集成了当前测控领域中多种先进的软件开发技术,可通过多种方案实现对PLC的访问,本文采用DataSocket技术通过访问OPC Server实现PC和PLC的通讯。

DataSocket技术是NI公司推出的面向测控领域的网络通信技术,源于TCP/IP协议并对其高度封装,是一种易用的高性能数据交换编程接口。

而OPC是一种工业标准,是许多世界知名的自动化企业与微软合作的结晶,为自动化软件面向对象的开发提供了统一的标准,西门子PLC当然也提供了对该协议的支持,集成在SIMATIC NET软件包中。

虽然DataSocket和OPC实现原理有所不同,但体系结构很相似,都是客户机/服务器模式,都以URL的方式访问服务器数据项目,访问OPC的URL基本结构为:OPC://主机名//OPC服务器名/数据项目,LabVIEW读取PLC存储区数据的程序框图如图3所示,其中localhost为通用主机名,connection是组态MPI现场总线时定义的连接名,IB8为所需读取的存储区地址,其他均可视为固定格式。

2、上位机与智能仪表通讯模块在LabVIEW中实现串口通讯主要有2种途径:利用其自身的VISA驱动程序或者标准串口通讯函数,本文利用标准串口通讯函数在VC++中开发动态链接库函数(DLL)供LabVIEW调用实现串口通讯。

该方法相比直接利用VISA驱动实现通讯更加灵活,节省内存,而且省去了VISA驱动程序的购买费用。

串口通讯函数实现流程图如图4所示,在成功打开串口后,通过SetCom-mTimeouts()、SetCommState()这2个函数分别对串口设备控制块(DCB)和超时控制结构(COM-MTIMEOUTS)进行配置后就可以读写串口了。

LabVIEW中调用动态链接库是通过CLF(Call Library Function)节点实现的,位于互连接口--库与可执行程序中,使用前首先需要对其进行配置,需要注意的是在配置窗体中函数部分需将线程设置为在任意线程中运行,否则程序在读写串口时将独占线程,致使LabVIEW程序中其他线程无法运行进而易导致程序卡死。

LabVIEW串口通信详解

LabVIEW串口通信详解

LabVIEW串口通信详解串口可以说是我们最容易见到,也最容易接触到的一种总线,台式机上一般都有二个,而现在很多下位机、仪器等很多都还是使用串口通信的。

论坛上很多朋友都经常会使用到串口,并遇到一些问题,这里有必要做一个详细的说明,以方便广大会员朋友,文章请勿转载到其它地方,谢谢。

论坛上早先发布过一个贴子,叫《串口WORD资料》,里面有一些中英文的串口的资料,这个文章是对那个资料的补充,如果是初接触串口的朋友建议先看一下上一个贴子先。

上一个贴子中提到过的内容这里不再进行补充首先补充一个比较重要的问题,就是在LabVIEW中使用串口的话一定要先安装VISA 这个驱动,然后生成的EXE运行时也需要在目标机上安装VISA Runtime Engine,可以在打包时一起打包。

VISA的驱动可以在NI网站上下载到:/nidu/cds/view/p/id/1605/lang/zhs1,串口扩展的问题先说一下串口的扩展问题,一般的台式机或工控机上都至少有二个串口,一般都是够用的,但是现在市场上已经很难找到带串口的笔记本了,而有时候在外出调试时需要在笔记本中使用到串口的,这时一般是使用USB-RS232的转接线,价格从十几到一百多都有,很多朋友反应在使用价格低的转接线时会出现乱七八糟的问题,而贵一点的线就很少听说有其它问题的,所以大家在使用便宜的USB-RS232转接线时要特别注意线的质量,遇到一些奇怪的问题时先考虑换一根好一点的线。

PCI-RS232扩展卡也同理,便宜的卡也容易出问题,尽量买好一点的,以免因小失大。

PCI-RS232一般至少能扩展2个串口,有些BT一点的可以扩展到8-16个,一堆线和接头。

转接线和扩展卡一般是要装驱动的。

2,串口功能的确认在使用串口之前,最好先确认一下串口是否正常,特别是使用转换接或扩展卡的。

检查的方法很简单,就是将串口的2、3脚短接起来,脚是发送数据,2脚接收数据,就是这个串口自发自收。

基于LabVIEW和AVR单片机的RS485通信系统设计与实现

基于LabVIEW和AVR单片机的RS485通信系统设计与实现

基于LabVIEW和AVR单片机的RS485通信系统设计与实现作者:王彦林来源:《电子技术与软件工程》2015年第17期摘要在介绍工业应用常用串行通信接口的基础上,着重介绍了LabVIEW与Atmega128通过RS485通信的硬件及软件实现形式。

下位机串口通信通过双缓冲队列与单片机中断服务程序相结合的形式,可大大增强串口通信的可靠性和有效性。

实验证明该通信方式的有效性。

【关键词】RS485通信双缓冲 AVR单片机在工业应用领域,设备与设备之间经常需要通信,就如一座桥梁将两个设备进行连接,然而在此过程中,必需用到物理的传输通道和虚拟的通信协议,两者有效结果,才可让设备之间有效互连起来。

传输通道由通信介质和通信接口构成,前者完成数据传输,后者完成数据转换,而通信协议完成数据识别。

通信介质整体上可分为有线通信介质和无线通信介质两大类。

前者工业中常用的有双绞线、同轴电缆、玻璃纤维等;后者如无线网、蓝牙等。

工业中常用的串行通信接口主要是RS232接口和RS485接口。

RS232接口全名是“数据终端设备和数据通讯设备间的串行二进制数据交换接口技术标准”。

早期一般采用25个引脚的DB25接口,后伴随设备的不断改进,现多采用DB9接口,在实际应用中多采用引脚2(RXD)、3(TXD)和5(GND)。

RS232接口具有一定的缺点,主要表现在如下四个方面:第一,接口电路的易损性和不兼容性,即接口信号的电平信号较高,容易损坏电路,另外,RS232接口电平与TTL电平不兼容,需额外的的转换电路方可与TTL电路连接,增加了电路的复杂性;第二,传输的波特率最高20kps,传输速率较低;第三,采用分别使用信号线与信号反回线,易构成共模干扰,即RS232接口抗噪性较差;第四,传输距离有限,仅适合短距离传输,实际上一般50m以内。

针对上述四点不足,产生了其它的串口通信接口,其中以RS485最为典型。

RS485接口中,两线间电压差为+(2~6)V表示逻辑“1”,两线间电压差为-(2~6)V表示逻辑“0”,故RS485接口信号电平比RS232低,进而延长了接口电路使用寿命,并且该电平信号与TTL电平兼容,方便两电路的连接。

LABVIEW的MODBUS通讯协议的使用方法

LABVIEW的MODBUS通讯协议的使用方法

MODBUS-RTU通讯协议简介在本章主要讲述如何利用软件通过通讯口来操控该系列仪表。

本章内容的掌握需要您具有MODBUS协议的知识储备并且通读了本册其它章节所有内容,对本产品功能和应用概念有较全面了解。

本章内容包括:MODBUS协议简述,通讯应用格式详解,本机的应用细节及参量地址表。

MODBUS 通讯协议实际应用案例简介 PLC伺服驱动器使用RS-232/485 串联通讯接口时,每一台伺服驱动器必须预先在参数『0300』上设定其伺服驱动器局号,电脑便根据局号对个别的伺服驱动器实施控制。

通讯的方法是使用MODBUSnetworks 通讯,其中MODBUS 可使用下列两种模式:ASCII(American Standard Code forinformation interchange)模式或RTU(Remote Terminal Unit)模式。

使用者可于参数『0302』上设定所需的通讯协议。

以下说明MODBUS 通讯。

编码意义ASCII 模式:每个8-bits 数据由两个ASCII 字节所组成。

例如:一个1-byte 数据64H(十六进位表示法),以ASCII”64”表示,包含了’6’的ASCII 码(36H)及’4’的ASCII 码(34H)。

数字0 至9 与字母A 至F 的ASCII 码,如下表图示:字节符号‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘6’ ‘7’对应ASCII 码30H 31H 32H 33H 34H 35H 36H 37H字节符号‘8’ ‘9’ ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’对应ASCII 码38H 39H 41H 42H 43H 44H 45H 46HRTU 模式:每个8-bits 数据由两个4-bits 的十六进位字节所组成。

例如:1-byte 数据64H。

字节结构10 bits 字节框(用于7-bits 字节)7N2Startbit 0 1 2 3 4 5 6 Stopbit7-data bits10-bits character frameStopbit7E1EvenparityStartbit 0 1 2 3 4 5 6 Stopbit7-data bits10-bits character frame7O1OddparityStartbit 0 1 2 3 4 5 6 Stopbit7-data bits10-bits character frame第八章通讯功能Revision Apr, 2011 8-911 bits 字节框(用于8-bits 字节)8N2Startbit 0 1 2 3 4 5 6 Stopbit8-data bits11-bits character frameStop7 bit8E1Startbit 0 1 2 3 4 5 6 Stopbit8-data bits11-bits character frame7 Evenparity8O1Startbit 0 1 2 3 4 5 6 Stopbit8-data bits11-bits character frame7 Oddparity通讯数据结构通讯数据格式框:ASCII 模式:STX 起始字节’:’(3AH)ADR 通讯地址:1-byte 包含了2 个ASCII 码CMD 指令码:1-byte 包含了2 个ASCII 码DATA(n-1)…….DATA(0)数据内容:n-word =2n-byte 包含了4n 个ASCII 码,n<=12LRC 指令码:1-byte 包含了2 个ASCII 码End 1 结束码1:(0DH)(CR)End 0 结束码0:(0AH)(LF)RTU 模式:STX 超过10ms 的静止时段ADR 通讯地址:1-byteCMD 指令码:1-byteDATA(n-1)…….DATA(0)数据内容:n-word =2n-byte,n<=12CRC 指令码:1-byteEnd 1 超过10ms 的静止时段第八章通讯功能8-10 Revision Apr, 2011通讯数据格式框内各项细目说明于下:STX(通讯起始)ASCII 模式:’:’字节。

关于rs485以及labview

关于rs485以及labview

采用LABVIEW实现串口通信
• 在LabVIEW 中,进行串口通信的基本步骤分为3步: 第一:串口初始化,利用ⅥSA Configure Serial Port.vi【VISA配置串 口】节点设定串口的端口号、波特率、停止位、校验位、数据位。 第二:读写串口,利用VISA Read节点和VISA Write节点对串口进行 读写。 第三:关闭串口,停止所有读写操作。 • 下面介绍一下VISA串口的主要节点及 其功能 1、串口配置 该节点主要用于串口的初始化, 如图1所示。
图2 串口写入节点
写入缓冲区:串口发送的内容。 3、串口读取【从visa资源名称
指定的串口中读数据至读缓冲区】
采用LABVIEW实现串口通信
字节总数:要读取的字节数量。 读取缓冲区:PC串口收到的数据。 返回数:实际读取的字节数,字 节总数应大于或等于返回数,否则会 丢 数。
图3 串口读取节点
4、串口关闭
二,RS485接口
RS485接口组成的半双工网络,一般是两线制(以前有四线制接法,只能实现点 对点的通信方式,现很少采用),多采用屏蔽双绞线传输。这种接线方式为总线式拓 朴结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从 通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地 用一对双绞线将各个接口的“A”、“B”端连接起来。【RS485接口连接器采用DB-9 的9芯插头座,与智能终端RS485接口采用DB-9(孔),与键盘连接的键盘接口 RS485采用DB-9(针)。】
学习汇报
1.基于LABVIEW的串口通信 (1.)关于串口 (2.)采用LABVIEW实现串口通信
2.关于RS232以及RS485
关于串口:

labview中的串口通信协议示例与分析

labview中的串口通信协议示例与分析

标签:虚拟仪器labview中的串口通信协议示例与分析变频器与个人电脑使用RS-232/RS-485 串行总线连接,如下所示:在通讯操作中,通过个人电脑以命令方式控制仪器。

通讯数据格式:l 起始位: 1 位l 数据位: 8 位l 奇偶位:无l 停止位: 1 位应答及命令格式:l 命令模式::-数据头,只有以::开头的数据包才认为有效。

AD -设备号,当前通讯的设备ID。

?-指明该数据是PC发出的指令。

RI -响应时间,从PC发出命令到仪器应答的时间。

SC -和检验码,等于图中“和校验范围”所示各位相加。

l 应答模式# -指明该数据是仪器发回的应答数据。

其它同上。

l 故障模式% -指明该数据是仪器发回的故障数据。

其它同上。

协议说明:无论是控制仪器还是查看仪器数据都需要PC发出相应的命令;只要PC发出命令(前提是与仪器正常通讯),仪器都会返回数据(应答或故障)。

使用LabVIEW编写通信模块:1. 主要节点:Functions->Instrument I/O->VISA Resource Name Constant, Functions->Instrument I/O->Serial->VISA Config Serail Port, VISA Read, VISA Write, VISA Close2. 串口设置:根据仪器说明设置如波特率等等串口参数。

超时设置根据上述RI。

3. 写串口指令:根据上述“命令模式”的格式包装命令数据,和校验由“和校验范围”中数位相加而得,所以之前应该写一子VI用来计算和校验。

建议使用以下变量来包装数据:l prefix:前缀,这里是::l devID:设备号l type:通讯类型(这里是?),可以与RI合并l cmdNum:命令号l cmdValue:命令号对应的命令值l sumVerify:和校验码l end:结束字符注意:一般协议要求“命令内容”满足一定的位数,所以应该做一个子VI,专门在那些数位不够的命令前补足空格或0。

LabVIEW与其他计算机语言接口技术

LabVIEW与其他计算机语言接口技术

虚拟仪器(Virtual Instrument,简称VI),是指使用者在通用计算机平台上,根据需求定义和设计仪器的测试功能,使得使用者在操作这台计算机时,就像是在操作一台自己设计的测试仪器一样。

简单的说,虚拟仪器其本质就是“软件就是仪器”(The software is instrument)。

虚拟仪器的特点:1)在通用硬件平台确定后,由软件取代传统仪器中的硬件来完成仪器的功能;2)仪器的功能是用户根据需要,由软件来定义的,而不是实现由厂家来定义好的;3)仪器性能的改进和功能的扩展只需进行相关软件的设计更新,而不需要买新的仪器;4)研制周期较传统仪器大为缩短;5)虚拟仪器开放、灵活,可与计算机同步发展,可与网络及其它周边设备互联。

LabVIEW软件工具的特点:1)图形化的编程方式,设计者无需写任何文本格式的代码,是真正的工程师的语言;2)提供了丰富的数据采集、分析及存储的库函数;3)既提供了传统的程序调试手段,如设置断点、单步运行,同时提供了独到的高亮执行工具,使程序动画式运行,利于设计者观察程序运行的细节,使程序的调试和开发更为便捷;4)32bit的编译器编译生成32bit的编译程序,保证用户数据采集、测试和测量方案的高速执行;5)囊括了DAQ、GDIB、PXI、VXI、RS-232/485在内的各种仪器通讯总线标准的所有功能函数,使得不懂总线标准的开发者也能够驱动不同总线标准接口设备与仪器;6)提供大量与外部代码或软件进行连接的机制,诸如DLL(动态链接库)、DDE(共享库)、ActiveX等;7)强大的Internet功能,支持常用网络协议,方便网络、远程测控仪器的开发。

一、LabVIEW与C语言接口技术由于LabVIEW所提供的图标功能是有限的,所以,实际系统中仍然有某些功能是LabVIEW无法或难以实现的。

针对这个问题,LabVIEW在“Advanced”子模板上不仅提供了和C语言的接口,还提供了调用Windows动态链接库(DLL)函数以及实现多线程编程之类的高级功能。

基于LabVIEW的PC机与变频器的串口通信

基于LabVIEW的PC机与变频器的串口通信

基于LabVIEW的PC机与变频器的串口通信1 引言近年来,随着电力电子技术、微电子技术及大规模集成电路的发展,生产工艺的改进及功率半导体器件价格的降低,变频器调速越来越被工业上所采用。

在摩擦学测试系统中,用变频器控制电机实现试验设备的速度调节已经成为一种非常重要和有效的控制手段。

由于摩擦学试验机和摩擦学测试的特殊性,摩擦学试验中的变频器调速有着不同于一般工业变频控制的特点。

一方面,要求变频器调速能够在较大范围内满足摩擦学测试的要求,使得试验结果具有可比性;另一方面,摩擦磨损试验过程中,对控制有一些特殊的要求,例如需要特殊的速度、运动的非周期性以及设备的快速启动和停止等。

在一些疲劳试验中,甚至要求电机进行寸动或者往复运动以检测材料的性能,有的试验现场对人体的损害比较大,需要远距离进行控制和检测电机的运转情况。

所以,必须利用计算机程序控制变频器实现一些特殊控制功能。

这就要求计算机与变频器之间存在有效的通讯功能。

本文针对摩擦学试验研究的特点,采用广泛使用的LabVIEW编程语言,开发用于东元7200MA变频器运行频率的控制串口通讯程序。

2 通讯系统总体设计串行通信是一种常用的数据传输方法,占用的通信线路少、成本低,在工程通信方式上占有重要地位。

本文以内置RS 485通讯接口的东元7200MA变频器为研究对象,设计基于LabVIEW的控制变频器串口的通讯系统。

图1所示为系统总体结构框图。

计算机通过RS 485通信口与变频器相连,对变频器进行控制。

RS 485串行总线采用平衡发送和差分接收的方式传输信号,具有传输距离远(约1 219 m)、抗干扰能力强等特点。

而且总线收发器具有高灵敏度,能检测低至200 mV的电压,故传输信号能在千米以外得到恢复。

由于目前PC机普遍只配有RS 232串口,所以在计算机上连接一个RS 232/4 85转换器,然后再与变频器的串口相连。

将各种动作按照通讯协议编写成命令,发送给变频器,就达到了通过PC机来控制变频器的目的。

LabVIEW与永宏PLC通信 经典啊

LabVIEW与永宏PLC通信   经典啊

LabVIEW与永宏PLC通信收藏此信息打印该信息添加:佚名来源:未知PLC即可编程控制器(Programmable Logic Controller),是一种以计算机技术为基础的新型工业控制装置,它是专门为工业环境应用而设计的数字运算操作的电子装置。

它采用可以编制程序的存储器,在其内部存储和执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械设备或生产过程。

PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展功能的原则而设计。

PLC通信包括PLC间的通信及PLC与其他智能设备间的通信。

随着计算机控制技术的发展,工厂自动化网络发展得很快,各PLC厂商都十分重视PLC的通信功能,纷纷推出各自的网络系统。

新近生产的PLC都具有通信接口,通信非常方便。

本章具体介绍LabVIEW与永宏PLC通信的设计过程。

11.1.1 通信硬件连接图11-1即为永宏PLC的硬件图,其中的硬件通信板可以选择,图11-2所示为选择的RS485与RS232的通信接口。

1.FBS-CB22通信板(Communication Board简称CB)2.FBS-CB22通信板对应的盖板(每一种通信板都有其对应的盖板)图11-1 永宏FBS系列PLC硬件图11-2 FBS-CB22 RS232和RS485接口通信板11.1.2 PLC串口通信原理PLC各型主机均内建2个通信接口的标准配置,即一个RS232和一个RS485通信接口,其RS232接口主要用于上下载程序或用来与上位机、触摸屏通信,而RS485接口主要用于组建使用RS485协议的网络,实现通信控制。

1.RS232接口RS232-C接口连接器一般使用型号为DB-9的9芯插头座,只需3条接口线,即“发送数据”、“接收数据”和“信号地”即可传输数据,其9个引脚的定义如图11-3所示。

图11-3 RS232-C接口连接器定义在RS232的规范中,电压值在+3V~+15V(一般使用+6V)称为“0”或“ON”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一, RS-485标准 RS-485标准采有用平衡式发送,差分式接收的数据收发器来驱动总线,具体规格 要求: ·接收器的输入电阻RIN≥12kΩ ·驱动器能输出±7V的共模电压 ·输入端的电容≤50pF ·在节点数为32个,配置了120Ω的终端电阻的情况下,驱动器至少还能输出电压 1.5V(终端电阻的大小与所用双绞线的参数有关) ·接收器的输入灵敏度为200mV(即(V+)-(V-)≥0.2V,表示信号“0”;(V+) -(V-)≤-0.2V,表示信号“1”) 因为RS-485的远距离、多节点(32个)以及传输线成本低的特性,使得 RS-485 成为工业应用中数据传输的首选标准。
• RS232与RS485的比较 • RS485简介
RS232与RS485的比较
典型的串行通讯标准是RS232和RS485。区别于RS232, RS485的特性为: 1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑 “0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS -232降低了, 就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。 2. RS-485的数据最高传输速率为10Mbps ,最大传输距离实际上可达 3000米。 3. RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即 抗噪声干扰性好。 4.RS-232接口在总线上只允许连接1个收发器,即单站能力。 而 RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用 户可以利用单一的RS-485接口方便地建立起设备网络。
• 串行通信是工业现场仪器或设备常用的通信方式,是指外设和计算机间,通 过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这 种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输 速度比并行传输低。(串口形容一下就是 一条车道,而并口就是有8个车道同一时刻能传
送8位(一个字节)数据。但是并不是并口快,由于8位通道之间的互相干扰。传输受速度就受到 了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位 就可以了。所以比并口快。)
学习汇报
1.基于LABVIEW的串口通信 (1.)关于串口 (2.)采用LABVIEW实现串口通信
2.关于RS232以及RS485
关于串口:
• 串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。 串口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发 送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件, 大多数计算机(不包括笔记本电脑)包含两个基于RS-232的串口。串口同时 也是仪器仪表设备通用的通信协议。同时,串口通信协议也可以用于获取远 程采集设备的数据。
采用LABVIEW实现串口通信
• 2、串口写入【从写缓冲区中写数据至visa资源名称指定的串口】
图2 串口写入节点
写入缓冲区:串口发送的内容。
3、串口读取【从visa资源名称 指定的串口中读数据至读缓冲区】
采用LABVIEW实现串口通信
图3 串口读取节点
4、串口关闭
该节点主要用于关闭已打开的串口, 释放串口资源,以便串口被其他程序 所调用,如图4所示
• 下面介绍一下VISA串口的主要节点及 其功能 1、串口配置 该节点主要用于串口的初始化, 如图1所示。
采用LABVIEW实现串口通信
图1 串口配置节点
流控制:设置传输机制使用的控制类型, 可选为None、XON/XOFF软件流控或RTS/ CTS硬件流控,默认为None。
终止符:设置一帧数据的结束符,即 当接收串口数据时,当收到终止符时, 软件自动结束一帧数据接收。
三,RS485电缆
在低速、短距离、无干扰的场合可以采用普通的双绞线;反之,在高速、长线传 输时,则必须采用阻抗匹配(一般为120Ω)的RS485专用电缆;而在干扰恶劣的环境 下还应采用铠装型双绞屏蔽电缆。在使用RS485接口时,对于特定的传输线路,从 RS485接口到负载其数据信号传输所允许的最大电缆长度与信号传输的波特率成反比, 这个长度数据主要是受信号失真及噪声等影响所影响。理论上,通信速率在100Kbps 及以下时,RS485的最长传输距离络,一般是两线制(以前有四线制接法,只能实现点 对点的通信方式,现很少采用),多采用屏蔽双绞线传输。这种接线方式为总线式拓 朴结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从 通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地 用一对双绞线将各个接口的“A”、“B”端连接起来。【RS485接口连接器采用DB-9 的9芯插头座,与智能终端RS485接口采用DB-9(孔),与键盘连接的键盘接口 RS485采用DB-9(针)。】
因RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述 优点就使其成为首选的串行接口。
RS485简介
智能仪表是随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市 场基本被智能仪表所垄断。究其原因就是企业信息化的需要,企业在仪表选 型时其中的一个必要条件就是要具有联网通信接口。最初是数据模拟信号输 出简单过程量,后来仪表接口是RS232接口,这种接口可以实现点对点的通 信方式,但这种方式不能实现联网功能。随后出现的RS485解决了这个问题。
采用LABVIEW实现串口通信
• 在LabVIEW 中,进行串口通信的基本步骤分为3步: 第一:串口初始化,利用ⅥSA Configure Serial Port.vi【VISA配置串 口】节点设定串口的端口号、波特率、停止位、校验位、数据位。 第二:读写串口,利用VISA Read节点和VISA Write节点对串口进行 读写。 第三:关闭串口,停止所有读写操作。
• 串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进 行通信的端口,这些参数必须匹配。
采用LABVIEW实现串口通信
• 在LABVIEW中用于串行通信的节点实际上是VISA(Virtual instrument software architecture)节点。 VISA是应用于仪器编程的标准I/0应 用程序接口,是工业界通用的仪器驱动器标准API(应用程序接口),采用 面向对象编程,具有很好的兼容性、扩展性和独立性。用户可用一个 API控制包括VXI、GPIB及串口仪器在内的不同种类的仪器。它还支持 多平台工作、多接口控制,是一个多类型的函数库。在LabVIEW中编写 的VISA接口程序,当外部设备变更时,只需要更换几个程序模块即可使 用,简单方便而且开发效率高。
字节总数:要读取的字节数量。
读取缓冲区:PC串口收到的数据。
返回数:实际读取的字节数,字 节总数应大于或等于返回数,否则会 丢 数。
采用LABVIEW实现串口通信
• 串口通讯程序框图示例
上位机编写——前面板
前面板的设计过程:
前面板的设计过程:
前面板的设计过程:
上位机编写——程序框图
关于RS232以及RS485
四,RS485总线
在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线标准。RS-485 采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵 敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。 市场上一般 RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须 由使能信号加以控制。RS-485用于多点互连时非常方便,可以省掉许多信号线。应用 RS-485 可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。
发送端
计算机命令(RS232协议) 电平转换器
RS232/RS485转换电路或
TTL信号 PCI多串口卡 RS485信号 (TTL电平)
TH2010-485MD
差分信号
接收端
TTL信号
TH2010-485MD
差分信号
线缆传输
谢谢!
放映结束 感谢各位批评指导!
谢 谢!
让我们共同进步
知识回顾 Knowledge Review
VISA资源名称:指PC的串口名,例: COMl,COM2等。 波特率:串口速率,默认为9600bps。 数据比特:一帧信息中的位数, (LabVIEW 中允许5~8位数据,默认为 8。) 奇偶:奇偶校验位,可选为无校验、奇 校验或偶校验,默认为无校验。 停止位:一帧信息中的停止位的位数, 可选为1位、1.5位或2位。
相关文档
最新文档