上位机协议

合集下载

上位机工作原理

上位机工作原理

上位机工作原理标题:上位机工作原理引言概述:上位机是指与下位机相对应的一种计算机系统,用于对下位机进行控制和监控。

上位机工作原理是指上位机如何与下位机进行通信和数据交换,实现对下位机的控制和监控。

本文将从上位机工作原理的角度进行详细阐述。

一、通信协议1.1 串口通信:上位机通过串口与下位机进行通信,常用的串口通信协议有RS232、RS485等。

1.2 网络通信:上位机通过网络与下位机进行通信,常用的网络通信协议有TCP/IP、UDP等。

1.3 无线通信:上位机通过无线通信模块与下位机进行通信,常用的无线通信协议有WiFi、蓝牙等。

二、数据采集2.1 传感器数据采集:上位机通过传感器获取下位机环境数据,包括温度、湿度、压力等。

2.2 控制器数据采集:上位机通过控制器获取下位机设备状态数据,包括开关状态、电流、电压等。

2.3 数据处理:上位机对采集到的数据进行处理,包括数据解析、校验、存储等操作。

三、控制指令3.1 控制指令生成:根据上位机对下位机的控制需求,生成相应的控制指令。

3.2 指令传输:将生成的控制指令通过通信协议传输给下位机。

3.3 指令执行:下位机接收到控制指令后执行相应的操作,包括设备开关、参数调整等。

四、用户界面4.1 设计界面:上位机通过用户界面与操作人员进行交互,设计直观、易用的界面。

4.2 实时显示:界面实时显示下位机数据,包括实时监控数据、报警信息等。

4.3 操作控制:操作人员可以通过界面发送控制指令,实现对下位机的控制。

五、系统集成5.1 上下位机协同:上位机与下位机协同工作,实现数据交换、控制指令传输等功能。

5.2 系统稳定性:上位机与下位机系统稳定性是系统集成的重要考量因素,需要进行充分测试和验证。

5.3 系统升级:随着技术的发展,系统需要不断升级,上位机工作原理需要不断优化和改进。

结语:通过本文对上位机工作原理的详细阐述,可以更好地理解上位机与下位机之间的通信和数据交换过程,为工业控制系统的设计和应用提供参考。

PSM-E20C上位机协议V2-220V-MODBUS

PSM-E20C上位机协议V2-220V-MODBUS

1概述本文所叙述的通信协议适用于本公司所生产的电源监控系统PSM-E20C系列版本的产品。

物理接口:PSM-E20C系列监控同时提供RS232和RS485通信接口,用户可任意选择其中之一与后台设备联机。

注意,若选用RS485接口连接到电脑串行通信口,则需外加一个RS485-RS232转换头转接。

通信波特率9600bps。

每一帧由10位(1位起始位,8位数据位,1位停止位,无校验位)组成。

在开始通信前,请先设定好监控系统的通信参数,如通信地址、通信速率和通信协议。

通信地址从1到99可选。

若用户选用ModBus规约,建议远程终端下发命令的时间间隔在5秒钟以上,波特率越低时间应适当延长。

在今后的产品升级过程中,本通信协议若有修改,恕本公司不另行通知,请及时垂询本公司或访问本公司网站。

crc校验不包括此同步头(同步头不用)字符延时小于50ms桢间延时200ms2ModBus协议2.1遥测遥测1下传:➢START ADDR为一特定值,不可随便更改。

➢数据长度:指请求设备返回的遥测数据长度。

发送时高位在前,低位在后,不可超过指定长度(0x20)。

➢CRC校验:采用CRC16校验法,发送时低位在前,高位在后,计算方法请参阅下面章节。

遥测返回:数据长度字节数由原来1字节改为两字节Data 就是信息长度,不是字节数遥测1(重要)返回DATA定义:遥信下传:数据长度指遥信量长度,1个字节包含8个遥信量。

遥信返回:注:0为备用,1为工作;0为浮充,1为均充;0为正常,1为故障;0为开机,1为关机。

遥信1(重要)2.3遥调遥调下传:DATA REG定义:(高位在前,低位在后)遥调返回:2.4遥控遥控下传:举例:控制#2号模块关机:发送命令: 01 0f 78 01 00 01控制#2号模块开机:发送命令: 01 0f 78 00 00 00遥控返回:2.5错误返回:2.6CRC16校验码计算方法CRC添加到消息中时,低字节先加入,然后高字节。

wincc上位机技术协议

wincc上位机技术协议

wincc上位机技术协议
WinCC是由德国西门子公司研发的工业自动化控制软件,是目前世界上应用最广泛的组态软件之一,它不仅可以进行现场数据采集、处理、控制与管理,还可以进行远程监测控制和数据管理。

而WinCC 上位机技术协议则是WinCC软件的重要组成部分,是WinCC上位机通信的核心机制。

WinCC上位机技术协议是WinCC与上位机之间进行通信的协议,主要分为以下步骤:
1.上位机通信配置
在WinCC配置管理器中,对WinCC项目进行配置,使其能够与上位机进行通信并交换数据。

此外,还需要进行通信模块的配置,包括通信模块的类型、参数以及通讯方式等。

2.上位机数据采集
上位机通过采集现场设备的数据并传输至WinCC软件中,可以实现工业自动化的实时监控与控制。

在进行数据采集时,还需要进行数据格式的配置以及采集周期的设置。

3.WinCC软件处理
WinCC收到上位机送来的数据后,进行数据处理、逻辑判断等操作,并将处理后的数据显示出来,以便工程师或操作人员能够及时了解现场设备的状况。

此外,还可以设置报警、计算等功能,实现更加完善的自动化控制。

4.WinCC软件控制
当需要对现场设备进行控制时,WinCC软件可以向上位机发送控制指令,由上位机进行控制。

通过这样的方式,可以实时对现场设备进行监测,提高生产效率和质量。

WinCC上位机技术协议是WinCC与上位机之间进行通信的重要组成部分,通过上述的四个步骤,可以实现WinCC与现场设备的联通,
实现工业自动化的高效监控与控制。

同时,也为生产企业提供了更加高效、智能的生产管理方式。

上位机 eap通讯协议

上位机 eap通讯协议

上位机 eap通讯协议
EAP(Extensible Authentication Protocol,可扩展认证协议)是一种网络通信协议,常用于上位机与设备之间的身份认证和安全验证。

EAP协议提供了一种灵活的框架,可以在不同的网
络环境和认证方法中进行扩展和定制。

EAP协议的通信流程一般如下:
1. 上位机向设备发送认证请求。

2. 设备收到认证请求后,回复认证响应。

3. 上位机和设备之间进行认证交互,请求和响应之间传递认证信息。

4. 上位机根据认证交互结果,决定是否继续进行认证或断开连接。

EAP协议支持多种认证方法,包括:
1. EAP-MD5:使用 MD5 哈希算法进行认证;
2. EAP-TLS:基于证书的认证方法,使用公钥加密技术;
3. EAP-PEAP:基于EAP-TLS,通过TLS通道进行安全认证;
4. EAP-TTLS:类似于EAP-PEAP,但支持多种内部认证协议;
5. EAP-SIM:用于SIM卡认证的EAP方法;
6. EAP-AKA:用于3G手机网络中的 AKA(Authentication
and Key Agreement)认证。

上位机和设备之间的具体EAP通讯协议取决于他们的具体需
求和使用环境,可以根据需要选择适当的EAP认证方法和协议。

上位机协议

上位机协议

上位机协议上位机协议是指上位机与下位机之间进行通讯和数据交换时所遵循的一套规范和约定,它定义了双方之间的通讯数据格式、通信方式、协议命令等内容。

上位机协议的设计可以使得上位机能够与下位机稳定、高效地进行数据交换,从而实现各种功能和任务。

上位机协议一般包括以下几个方面的内容。

首先是通讯数据格式的定义。

这包括通信数据帧的格式、标识位、校验位等。

通信数据帧的格式一般采用头部和数据两部分组成,头部用于识别数据的类型和长度等信息,数据则是具体的传输数据。

标识位用于在数据传输过程中标记数据帧的起始和结束位置,以便上位机和下位机能够正确地识别并解析数据帧。

校验位用于检验数据帧的完整性和正确性,一般采用校验和、CRC等方式进行。

其次是通信方式的定义。

上位机可以与下位机通过串口、以太网、USB等不同的通信接口进行通讯。

上位机协议需要定义具体的通信方式,包括物理层的接口类型、通信速率、数据位、停止位等。

同时还需要定义通信的传输模式,如单向传输、双向传输、请求-应答模式等。

通信方式的选择要基于实际的通信环境和需求进行,以确保通信的稳定和可靠。

再次是协议命令的定义。

上位机协议需要定义一系列的命令,用于上位机向下位机发送指令和请求数据。

这些命令包括控制命令、配置命令、查询命令等。

控制命令用于告知下位机执行某种操作,如启动、停止、设置参数等。

配置命令用于告知下位机进行特定的配置,如传感器的量程、滤波系数等。

查询命令用于向下位机请求数据,如传感器的实时数据、状态信息等。

这些命令需要有明确定义的格式和含义,以便上位机和下位机能够正确解析和执行。

最后是错误处理和异常情况的定义。

上位机协议需要定义一系列错误码和异常情况的处理方式。

当上位机发送的命令格式错误、参数超出范围或通信出现故障时,下位机需要能够正确识别并返回相应的错误码或异常信息。

上位机需要根据这些错误码和异常信息进行相应的处理,如重发命令、提示用户等。

上位机协议的设计需要综合考虑上位机和下位机的通信要求和功能需求,以及实际的通信环境和硬件资源情况。

上位机协议书

上位机协议书

上位机协议书甲方(上位机方):_____________________地址:_________________________________法定代表人:__________________________联系电话:__________________________乙方(下位机方):_____________________地址:_________________________________法定代表人:__________________________联系电话:__________________________鉴于甲方作为上位机方,拥有对下位机进行控制、数据交换和通信的能力;乙方作为下位机方,愿意接受甲方的控制并与之进行数据交换和通信。

为明确双方权利义务,经双方协商一致,特订立本协议。

第一条协议目的本协议旨在规定甲方作为上位机方与乙方作为下位机方之间的合作关系,确保双方在技术、数据交换、通信等方面的合作顺利进行。

第二条合作内容1. 甲方负责提供上位机软件及相关技术支持,确保上位机软件能够与乙方的下位机进行有效连接和通信。

2. 乙方负责提供下位机硬件设备,并保证设备的正常运行,确保能够与甲方的上位机软件进行数据交换和通信。

3. 双方应共同维护通信协议的稳定性和安全性,确保数据传输的准确性和完整性。

第三条权利与义务1. 甲方有权对乙方的下位机进行远程控制和管理,但不得干预乙方的内部事务。

2. 乙方有权要求甲方提供必要的技术支持和维护服务,以保证下位机的正常运行。

3. 甲方有义务保证上位机软件的安全性,防止任何可能的数据泄露或被非法访问。

4. 乙方有义务保证下位机的安全性,防止任何可能的数据泄露或被非法访问。

第四条数据保密1. 双方应对在合作过程中获取的对方商业秘密和技术秘密予以保密,未经对方书面同意,不得向第三方披露。

2. 双方应采取一切必要措施,保护合作过程中产生的数据不被泄露。

第五条违约责任1. 如一方违反本协议规定,应承担违约责任,并赔偿对方因此遭受的一切损失。

单片机和上位机协议

单片机和上位机协议

单片机和上位机协议一、引言随着科技的快速发展,单片机在各个领域得到了广泛的应用。

而单片机与上位机之间的通信协议也成为了重要的研究方向。

本文将探讨单片机与上位机之间的通信协议,包括协议的基本原理、常见的协议类型以及它们的应用场景等。

二、单片机与上位机之间的通信协议基本原理单片机与上位机之间的通信协议是为了实现两者之间的数据交换和通信而设计的。

协议的基本原理是通过一定的规则和约定,实现数据的传输和解析。

常见的单片机与上位机通信协议包括串口通信、USB通信、以太网通信等。

其中,串口通信是最常见和简单的通信方式。

它通过串口线将单片机与上位机连接起来,通过发送和接收数据来实现通信。

串口通信具有成本低、易于实现等优点,广泛应用于各个领域。

三、常见的单片机与上位机通信协议类型1. 串口通信协议串口通信协议是最常见和简单的通信方式。

它使用串口线将单片机与上位机连接起来,通过发送和接收数据来实现通信。

常见的串口通信协议包括RS232、RS485等。

RS232是一种标准的串行通信接口,广泛应用于计算机、工业自动化等领域;RS485是一种多点通信协议,支持多个设备同时通信,适用于工业控制系统等应用场景。

2. USB通信协议USB通信协议是一种高速、可靠的通信方式。

它通过USB接口将单片机与上位机连接起来,实现数据的传输和通信。

USB通信协议具有带宽大、速度快等优点,广泛应用于外设设备、嵌入式系统等领域。

常见的USB通信协议包括USB1.1、USB2.0、USB3.0等。

3. 以太网通信协议以太网通信协议是一种广域网通信协议,它通过以太网接口将单片机与上位机连接起来,实现数据的传输和通信。

以太网通信协议具有传输速度快、可靠性高等优点,广泛应用于局域网、互联网等领域。

常见的以太网通信协议包括TCP/IP、UDP等。

四、单片机与上位机通信协议的应用场景单片机与上位机通信协议在各个领域都有着广泛的应用。

在工业控制领域,单片机与上位机通信协议被用于监控系统、物联网等方面。

上位机和串口通信协议

上位机和串口通信协议

上位机和串口通信协议《上位机与串口通信协议》一、概述《上位机与串口通信协议》描述了上位机与串口设备之间数据通信的规范。

本协议主要用于指导上位机与串口设备之间的数据传输,确保数据准确、高效地传输,同时保障通信双方的兼容性和稳定性。

二、协议内容1. 通信方式上位机与串口设备采用异步通信方式,数据按照规定的帧格式进行传输。

2. 通信协议版本本协议版本为V1.0。

3. 波特率通信波特率设定为9600bps。

4. 数据位通信数据位设定为8位。

5. 停止位通信停止位设定为1位。

6. 校验位通信校验位设定为无校验。

7. 帧格式通信帧格式如下:| 起始位 | 数据位 | 校验位 | 停止位 |其中,起始位为1位,数据位为8位,校验位为1位(可选),停止位为1位。

8. 数据传输过程上位机与串口设备在通信过程中,遵循以下步骤:(1)上位机发送命令帧至串口设备;(2)串口设备接收到命令帧后,进行解析,并返回应答帧至上位机;(3)上位机接收到应答帧后,进行解析,并根据需要发送下一条命令帧;(4)重复步骤2和3,直至通信结束。

9. 命令帧与应答帧命令帧与应答帧分为数据域和帧头/帧尾。

数据域包含命令/应答码、参数等信息。

帧头/帧尾用于标识一帧数据的开始和结束。

10. 错误处理当上位机或串口设备在通信过程中检测到错误时,应采取以下措施:(1)上位机在检测到错误后,可重新发送命令帧;(2)串口设备在接收到错误命令帧时,应返回错误应答帧,并等待上位机重新发送命令帧;(3)当上位机接收到错误应答帧时,应重新发送命令帧。

三、协议的实施与维护1. 实施本协议适用于上位机与串口设备的开发、生产、测试和维护环节。

相关人员在进行通信编程时,应严格遵守本协议。

2. 维护随着技术的发展和实际应用需求的变化,本协议可能需要进行修订。

相关人员在遇到问题时,应及时提出改进意见,并由协议制定者进行评估和更新。

四、附录附录中包含本协议所涉及的命令码、应答码及参数说明等详细信息,以便开发人员在实际应用中参考。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

校准电压:
分2个区间校准:
1500---3000:输入这个区间的K,B值 B 就是要求输出1500mv的偏差K
就是斜率
= (3000的测量值—1500的测量值)/1500 *1000,也就是放
大1000倍
这个数值写入EEPROM:
格式为:
06 00 01 05 35 04 01 01
第一个表示:06 表示写电压的EEPROM
第二个表示:00表示1500-3000的低电压区间,01表示
3000-4500的区间
第三个表示:01表示误差是正偏差,也就是比真实值大
第4,5表示:K的值535 是K放大1000倍的16进制数据
第6个表示:B的值
3000—4500:同上
格式为:
06 01 01 1A 0A 06 01 01
RIGHT
校准电流:
分2个区间校准:
15ma以下直接加一个偏差,要是没有误差,或者在1ma以内,这个修正值
可以不加
15ma—500ma 直接算这个区间的K,B值B就是真实电流(安吉能表测试)是
15ma的实际测量偏差,K=(500ma的测量值—15ma的测量值)
/(500-15) *1000 放大1000倍;
RIGHT
设置电压:
原来的协议
01 06 09 C4 01 01 01 01 表示2500
01 06 0e 42 01 01 01 01 表示3650
01表示设置电压
读取电压:
02
读取电流:
读取温度值:
以上我还没加从机的地址,其实是需要加地址的;
框架就是校准-----设置-------读对象就是电压------ 电流------ 温度
数据帧解析:
06 :表示校准也就是往EEPROM里面写数据:
00 :表示电压区间1500---3000的校准命令
01 :偏差的符号,1表示校准为测量值大于真实值(真实值高精度表测试);
0表示小于
05 :
35 :表示K的高位和地位
04 :表示B的值
01 :
01 :表示地址的高位和地位
06 :表示校准也就是往EEPROM里面写数据:
01 :表示电压区间3000---4500的校准命令
01 :偏差的符号,1表示校准为测量值大于真实值(真实值高精度表测试);
0表示小于
05 :
35 :表示K的高位和地位
04 :表示B的值
01 :
01 :表示地址的高位和地位
06 :表示校准也就是往EEPROM里面写数据:
02 :表示电流为15ma以下的
01 :偏差的符号,1表示校准为测量值大于真实值(真实值高精度表测试);
0表示小于
05 :
35 :无意义(也就是在这个区间不算K值,只算个偏差值)
04 :表示B的值
01 :
01 :表示地址的高位和地位
06 :表示校准也就是往EEPROM里面写数据:
03 :表示电流为15ma-----500ma区间的
01 :偏差的符号,1表示校准为测量值大于真实值(真实值高精度表测试);
0表示小于
05 :
35 :表示K的高位和地位
04 :表示B的值
01 :
01 :表示地址的高位和地位
校准成功:返回:06 16
设置:
RIGHT
设置电压:
01 设置的命令
01 表示设置电压的命令
0F
39 表示想设置的电压目标值,单位mv;
01 任意值
01 任意值
01
01 设置的模拟电池地址的高位和地位
设置成功返回:01 16
目前就是设置电压,还没有其他
读取模式:
读取电压:
02 读取模式
00 读取电压命令
01 读取从机的地址信息
01
返回的信息:
02
00
06
05读取的电压值
01
01读取的地址信息
读取电流:
02 读取模式
01 读取电压命令
01 读取从机的地址信息01
返回的信息:
02
01
06
06读取的电流值
01
01 读取的地址信息
读取温度:
02 读取模式
02 读取电压命令
01 读取从机的地址信息01
返回的信息:
02
01
06
07读取的温度值
01
01 读取的地址信息
功能:码弄复杂点的主要意思就是防止上位机出现误动作
设置电压:
时间速率:大概在1秒以内,AD采样的时间已经达到最短;要再加快时间就要
硬件上让电压更加接近,再看看那个递增的值,加100能增加多少电
压;
精度:1.5---4.5 区间之内能达1MV;
上位机发送的21 12 01 需要的电压XX XX 数据长度5位
附带地址:
起符:21 12
设置电压:01
需要的值:XX XX
返回21 12 01 16
读取电压:
精度可能会受单片机采集精度的影响,其实很简单,就是实际采样的值+或者减
去一个偏差值,这个可以通过精度表测量测量,也许你设置了,但是末端没输出
对吧,所以我觉得还是需要读电压的值的;
上位机发送56 65 01 数据长度为3位
附带地址
返回56 65 01 电压值5个
读取电流:
分2个区间:15ma以下的;
根据经验测量修正一个偏差,有的就不用修,1ma以内的不用修
15—500的,K,B符号
所以要让读取的电流精度尽可能的高,那么读取的数值必须要经过修正,传递给
上位机的是比较精准的电流值
上位机发送56 65 02 数据长度为3位
返回:56 65 02 电流值
读取温度:
上位机发送56 65 03 数据长度为3位
返回:56 65 03 温度值
校准电压:
2个区间:1500---3000
06 76 00 01 05 35 04
返回:06 76 00 16
3000—4500
上位机发送:06 76 01 01 1A 0A 06
标示符:06 76
校准电压:1500—3000 :00 3000—4500: 01
电流15ma以下:03 15ma以上04
正偏差:01 负偏差02
K : 1A 0A
B 6
带地址,数据长度为7;
返回:06 76 01 16
校准电流:
15ma以下:
上位机发送:06 76 03 01 01
15ma以下需要偏差符号及偏差,无K值;
单片机返回:06 76 03 16
15ma以上:
上位机发出:06 76 04 01 00 29 01
起始符:06 76
校准电流高区间(15ma以上)04
正偏差:(表示单片机测量值偏大) 01
K (2个字节) 00 29
B:01
单片机返回:06 76 04 16
设置电流()暂时不做;。

相关文档
最新文档