关于rs485以及labview
- 格式:ppt
- 大小:1.61 MB
- 文档页数:19
串口通信的基本概念串口通信的基本概念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串口属性节点帮助长名称说明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通信的光伏发电监测系统,可实时监测光伏发电系统运行电参数和环境参数并统计发电量信息.该系统由单片机和传感器采集光伏发电系统的各类相关参数,并采用RS485协议与PC机通信.上位机通过LabVIEW提供的标准I/O应用程序接口VISA实时获取单片机传递的数据信息,数据经上位机监测软件处理后通过监测界面图形化显示.该监测系统结构简单、硬件成本低廉、数据传输稳定、运行稳定可靠,具有可视化的监测界面.经测试系统可实时监测到各类参数的变化情况,可有针对性地对光伏发电系统进行维护进而提高光伏运行效率.【期刊名称】《自动化与仪表》【年(卷),期】2014(029)009【总页数】4页(P16-19)【关键词】光伏监测;LabVIEW;单片机;RS485通信【作者】李建国;陈永超;赖立海;刘建民【作者单位】上海电机学院电气学院,上海200240;安阳师范学院物理与电气工程学院,安阳455000;安阳师范学院物理与电气工程学院,安阳455000;安阳高新区生产力促进中心,安阳455002【正文语种】中文【中图分类】TP277随着能源危机的日益严峻,各种可再生能源得到了长足的发展。
在诸多的可再生能源中,光伏发电在未来有着广泛的应用前景[1],光伏产业是最有潜力的新能源之一。
进行光伏发电时,对光伏电站发电状态的监测是十分必要的。
因为单块光伏组件输出的直流电压较低,一般在几十伏左右,所以通常采用多块光伏组件相互串联,然后各个组串相互并联从而形成光伏阵列[2]。
在发电过程中,光伏阵列的局部故障会导致整个供电系统输出电压或功率下降,直接影响系统性能和运行效率。
为确保系统正常运行,应对光伏阵列进行状态监测,以便能及时地、有针对性地进行维护,从而提高光伏发电效率。
据此,本文基于RS485通信和LabVIEW软件平台研发了一套光伏电站监测系统。
LabVIEW与SF306000A(邦普控制器)MODBUS RTU通信
1. 通信连接示意图
2.SF306000A控制器联网设置
在软件界面上按下Fn键,进入用户菜单-通信设定,根据实际需要设置波特率、校验位、停止位和通信地址,通信地址为1~32。
本文联网设置如下:
波特率:19200
校验位:无
停止位:1
通信地址:1
3. LabVIEW联网设置
1)正确安装LabVIEW软件。
2)正确安装VISA驱动。
3) 正确安装RS485通信转换器。
4. LabVIEW上位机软件编写
1)启动机组
∙MODBUS功能码
∙上位机程序
图中标记处是CRC校验程序,程序来源于网络,如下图所示:
2)关闭机组
∙MODBUS功能码
∙上位机程序
关闭机组上位机程序只需将CRC校验子程序的输入字符串改为0105 0201 FF00即可,字符串的输入格式应为16进制。
3)设置机组温度为30℃
∙MODBUS功能码
∙上位机程序
用计算器将30转换为16进制,转换结果为012C然后将CRC校验子程序的输入字符串改为0106 0401 012C D977即可。
4)读机组的设定温度
∙MODBUS功能码
∙上位机程序
将CRC校验子程序的输入字符串改为0103 0401 0001,然后运行程序获得响应字符串;响应字符串为0103 02 0320 B96C。
0320表示当前机组的设置温度为80℃。
参考文献
SF306000A.联网监控服务说明书.MODBUS_RTU.V100A9。
成绩评定表课程设计任务书目录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”,单击“发送字符”命令,信息返回到第一组的计算机。
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 模式:’:’字节。
串口通信的基本概念串口通信的基本概念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总线的恶臭气体检测系统刘伟玲;康磊;冉多钢;杨彩双;赵哲;丰柱坤;王召【摘要】恶臭污染作为空气污染的一种给人们生活带来了巨大的影响.所以,研制一套能够准确反映环境污染情况的恶臭污染检测设备具有重要的现实意义.本文设计套以多传感器阵列为基础,可实现对宽浓度范围恶臭气体进行检测的电子鼻设备.该设备可根据不同地区污染气体种类的不同而选择相应的气体传感器,实现对不同成分、不同浓度的恶臭气体的检测,具有良好的适应性.该设备已经能够正常工作,并具有精度高、稳定性好的特点.尤其是可自由组合式传感器阵列的系统设计框架,为系统根据实际环境需要而进行调整提供了极大的灵活性,具有一定的参考价值和应用前景.%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、上位机与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程序中其他线程无法运行进而易导致程序卡死。