上位机通讯协议

合集下载

上位机协议

上位机协议

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

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

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

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

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

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

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

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

其次是通信方式的定义。

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

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

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

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

再次是协议命令的定义。

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

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

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

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

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

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

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

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

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

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

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

智能照明上位机485通讯协议

智能照明上位机485通讯协议
控制域C
BIT7
BIT6
BIT5
BIT4
BIT3
BIT2
BIT0
BIT1
传输方向
功能码
0下行
1上行
1请求/响应帧
2主动上报帧
校验:从起始符到校验码之前的所有字节之和,取低8位。
AFN
代码
说明
备注
00
确认/否认帧
01
02
03
04
05
终端控制
06
终端数据读取
07
确认/否认帧AFN=00
Fn
名称及说明
1
确认
数据内容
数据格式
字节数
终端地址
BIN
1
通道0
BIN
1
通道1
BIN
1
通道2
BIN
1
通道3
BIN
1
通道4
BIN
1
通道4
BIN
1
通道6
BIN
1
通道7
BIN
1
保留
BIN
1
上位机通讯协议
波特率9600,无校验,1起始位,1停止位
如无特殊约定,一律低字节在前,高字节在后
帧格式定义
名称
符号
长度
帧起始符
68H
1
地址域
A
2
帧序号
SER
1
保留
暂时留空
1
控制域
C
1
应用层长度
L
2
应用层
功能码AFN
1
数据单元标识Fn
1
数据单元DATA
可变
校验
CS
1
结束字符

RTU通讯协议

RTU通讯协议

RTU通讯协议协议名称:RTU通讯协议一、引言RTU通讯协议是为了实现远程终端单元(Remote Terminal Unit,简称RTU)与上位机之间的数据通讯而制定的协议。

本协议旨在确保数据的可靠传输、实时性和安全性,以满足各种工业自动化系统对数据通讯的需求。

二、术语定义1. RTU:远程终端单元,用于采集、处理和传输现场设备数据的装置。

2. 上位机:工业自动化系统中负责控制和监测RTU的计算机设备。

3. 数据帧:数据通讯中的基本传输单位,包含数据内容和必要的控制信息。

三、通讯协议规范1. 物理层规范1.1 通讯介质RTU与上位机之间的通讯介质可以是串行通讯线路或以太网。

串行通讯线路采用RS-485标准,波特率可根据实际需求设置。

以太网通讯采用TCP/IP协议。

1.2 通讯接口RTU设备应具备相应的串行通讯接口或以太网接口,以实现与上位机的通讯。

2. 数据链路层规范2.1 帧格式数据帧包括帧头、数据内容和帧尾。

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

帧头和帧尾的具体格式应根据实际情况进行设计。

2.2 帧校验为了确保数据传输的可靠性,每个数据帧应包含校验字段。

校验字段可采用循环冗余校验(CRC)或其他可靠的校验算法。

3. 传输层规范3.1 数据传输方式RTU与上位机之间的数据传输可以采用请求-响应方式或订阅-发布方式。

请求-响应方式要求上位机发送请求命令,RTU接收到请求后进行处理,并将响应数据返回给上位机。

订阅-发布方式要求RTU周期性地将数据上传至上位机,上位机不需要发送请求命令。

3.2 数据传输协议RTU与上位机之间的数据传输协议应采用标准化的协议,如Modbus、DNP3等。

具体协议的选择应根据实际需求和系统要求进行。

4. 应用层规范4.1 数据格式RTU与上位机之间的数据格式应符合系统要求,可以采用二进制、十进制、十六进制等格式进行数据表示。

4.2 数据解析上位机应具备相应的数据解析功能,能够将接收到的数据帧进行解析,并提取出有效的数据内容。

modbus协议各表详细说明

modbus协议各表详细说明

10 指令发送数据格式举例为:
发送数据 01
10
0000
0002
04
0000 0000
CRC
含义
地址
连续下写 连续下写 总字节 指令
的首地址 数据个数 数据个数×2
下写的数据
校验码
—1—
各型号仪表详细说明 XM708 XM708P XM808/908 XM808P/908P XMH XMT XMG/XMG-M
警不存在,为 1 表示报警成立。
7
6
5
4
3
2
1
0
0
0
0
0
AL4 报警 AL3 报警 AL2 报警 AL1 报警
—8—
XMG/XMG-M
1、03 指令参数地址 参数名 AL1 AL2 AL3 AL4 dLY1 dLY2 dLY3 dLY4 Alo1 Alo2 Alo3 Alo4 dF1 dF2 dF3 dF4 PF CHO Bout Loc1 Addr bAud Sn dip
diP
小数点位置
diL
下限显示限值
0BH
CSC
冷端补偿参数
1BH
0CH
SF
超调抑制参数
1CH
0DH
SVL
给定值下限限定
1DH
diH
上限显示限值
Sc
平移修正参数
0EH
SVH
给定值上限限定
1EH
10H
曲线运行状态
16H
(2)曲线设置参数
参数
参数含义
通讯地址
C01
第一段曲线的设定值
1BH
T01
第一段曲线的运行时间
参数含义 平移修正参数 控制输出方式 控制输出下限 控制输出上限 报警输出定义参数 正反作用选择

仪表与上位机ModBus通讯协议

仪表与上位机ModBus通讯协议

仪表与上位机ModbusRTU通讯协议1、接口规格为与PC机或PLC编控仪联机以集中监测或控制仪表,仪表提供RS232、RS485两种数字通讯接口,光电隔离,其中采用RS232通讯接口时上位机只能接一台仪表,三线连接,传输距离约15米;采用RS485通讯接口时上位机需配一只RS232-485的转换器,最多能接64台仪表,二线连接,传输距离约一千米。

2、通讯协议(适合本厂所有1~16路仪表)(1)通讯波特率为1200、2400、4800、9600四档可调,数据格式为1个起始位、8个数据位,1个停止位,无校验位。

(2)上位机读一个参数(2字节)仪表编号功能代码(03)参数首地址读取的字数(0001)CRC161byte1byte2byte2byte2byte(3)仪表返回(2字节):仪表编号功能代码(03)读取的字节数(02)参数值CRC161byte1byte1byte2byte2byte(4)上位机写一个参数(2字节)及仪表返回(2字节)(帧格式相同):仪表编号功能代码(6)参数首地址参数值CRC161byte1byte2byte2byte2byte(5)参数代码及地址见仪表说明书通道显示值地址:1通道:1001H2通道:1002H3通道:1003H4通道:1004H5通道:1005H6通道:1006H7通道:1007H8通道:1008H9通道:1009H10通道:100AH11通道:100BH12通道:100CH13通道:100DH14通道:100EH15通道:100FH16通道:1010H(6)仪表主控输出状态地址:1通道:1101H2通道:1102H3通道:1103H4通道:1104H5通道:1105H6通道:1106H7通道:1107H8通道:1108H9通道:1109H10通道:110AH11通道:110BH12通道:110CH13通道:110DH14通道:110EH15通道:110FH16通道:1110H(7)仪表报警输出状态地址:1200HD15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0 AL16AL15AL14AL13AL12AL11AL10AL9AL8AL7AL6AL5AL4AL3AL2AL13.1).上位机对仪表写数据的程序部分应按仪表的规格加入参数限幅功能,以防超范围的数据写入仪表,使其不能正常工作,各参数代码及范围见《仪表说明书》2).上位机发读或写指令的间隔时间应大于或等于0.2秒,太短仪表可能来不及应答3).仪表未发送小数点信息,编上位机程序时应根据需要设置4).测量值为32767(7FFFH)表示HH(超上量程),为32512(7F00H)表示LL(超下量程)5).除了CRC校验字节低位在前外,其它所有双字节均高位在前,。

RS485通讯协议

RS485通讯协议

设定最高转速 0x9a 0x00 0x00 0x00 0xd9 电机最高转速(50RPM - 150RPM)不需ID相等
0x9a 0x00 0x00 0x00 0xda 0xdd 设定上限位
0x9a 0x00 0x00 0x00 0xda 0xcc 设定中间限位
设定限位点
0x9a 0x9a
0x00 0x00
D3
本机频道高8位 b0 - b7 表示 9 - 16 频道
D4
电流
单位为0.01mA
D5
电压
单位为伏安
D6
转速
单位为RPM/分钟
D7
位置
100为合/上限位点0 电机停止
1 电机运行
b1:
0 没有设定行程
1 已经设定行程
b2:
0 无中间限位点1
1 有中间限位点1
D8
群 控上:
头码
D0 0x9a
ID
D1 0X00

0x9a
0X00

0x9a
0X00
频道低
D2 0x01 0x01 0x01
频道高
D3 0x00 0x00 0x00
命令类型
D4 0x0a 0x0a 0x0a
固定值 0X9A
0X00-0X63 (十进制:1-99)
二进制位对应频道: (8-7-6-5-4-3-2-1)
0x82
0x9a 0x09 0x80 0x00 0x0a 0x02 运行到中间限位点2
0x81
0x9a 0x09 0x80 0x00 0x0a 0x03 运行到中间限位点3
0x80
0x9a 0x09 0x80 0x00 0x0a 0x04 运行到中间限位点4

上位机与plc通讯规则

上位机与plc通讯规则

上位机与plc通讯规则以上位机与PLC通讯规则一、概述以上位机与PLC通讯是指通过计算机控制的上位机与可编程逻辑控制器(PLC)之间进行数据交换和通讯的过程。

这种通讯方式在工业自动化控制系统中广泛应用,可以实现对PLC的监控、控制和数据采集等功能。

本文将介绍以上位机与PLC通讯的规则和方法。

二、通讯规则1. 通讯协议以上位机与PLC通讯需要遵循一定的通讯协议,常用的协议有Modbus、Profibus、Ethernet等。

通讯协议规定了通讯双方之间的数据格式、传输方式和通讯规则,确保数据的准确传输和解析。

2. 通讯方式以上位机与PLC通讯可以通过串口、以太网等方式进行。

串口通讯一般使用RS232、RS485等标准接口,以太网通讯则使用以太网线进行数据传输。

通讯方式的选择需要根据具体的应用场景和通讯距离来确定。

3. 数据传输以上位机与PLC通讯的数据传输可以分为请求和响应两个阶段。

上位机发送请求命令给PLC,PLC接收并处理请求后,将响应数据返回给上位机。

数据传输可以是单向的,也可以是双向的,根据具体的应用需求来确定。

4. 数据采集和控制以上位机与PLC通讯的主要目的是进行数据采集和控制。

上位机可以通过发送读取命令,获取PLC中的数据,如传感器数据、开关状态等。

同时,上位机还可以通过发送写入命令,控制PLC的输出,如控制执行器、开关设备等。

三、通讯方法1. Modbus通讯Modbus通讯是一种常用的以上位机与PLC通讯方式,其采用主从结构,上位机作为主站发送请求,PLC作为从站接收请求并响应。

Modbus通讯可以通过串口或以太网进行,具有简单、可靠的特点,广泛应用于工业自动化领域。

2. Profibus通讯Profibus通讯是一种基于现场总线的以上位机与PLC通讯方式,采用主从结构。

Profibus通讯可以实现高速传输和大容量数据交换,适用于复杂的自动化系统。

3. Ethernet通讯Ethernet通讯是一种基于以太网的以上位机与PLC通讯方式,具有高速传输和大带宽的特点。

BMS通讯协议(内部CAN)

BMS通讯协议(内部CAN)

BMS上位机通讯协议1、通讯规范总线波特率:暂定250K bps数据链路层采用CAN 2.0B定义2.上位机接收CAN帧仲裁域控制域数据域校验域S O F 标识符SRRIDE标识符扩展RTRrr1DLC数据域 CRCCRC分割符ACK EOF1 11 1 1 18 1 1140~64 1 12 7 ID分配(29位)功能定义优先级(P) 保留位(R)数据页(DP)PDU格式(PF)目标地址(DA)源地址(SA)位数(Bit28-Bit0) 3(28-26)1(25)1(24)8(23-16)8(15-8)8(7-0)取值范围 6 0 0 0~239 0~255 0~255地址分配(暂定,可根据监控调整)模块名称地址上位机监控模块 244(0xF4)下位机采集模块基地址(0)+模块编号(1-10)数据帧编号数据帧名称格式编号(PF)模块上报:模拟量0x20-0x23收发机制:监控设置完相关信息后,各模块自主上报数据;监控模块可根据定时上报的地址检查子模块的配置完整性2、数据定义上传信息帧1ID:0x1820F401 周期P R DP PF DA SA 100ms6 0 0 32 (0x20)监控模块 采集模块 数据位置 数据名格式说明BYTE1 本模块第一节单体电压低字节 BYTE2 本模块第一节单体电压高字节 1mV/Bit ,偏移量0;3000代表3VBYTE3 本模块第二节单体电压低字节 BYTE4 本模块第二节单体电压高字节 同上BYTE5 本模块第三节单体电压低字节 BYTE6 本模块第三节单体电压高字节 同上 BYTE7 模块号 BYTE8 箱号同上上传信息帧2ID: 0x1821F401周期P R DP PF DA SA 6 0 0 33 (0x21)监控模块 采集模块100ms数据位置 数据名格式说明BYTE1 本模块第四节单体电压低字节 BYTE2 本模块第四节单体电压高字节 1mV/Bit ,偏移量0;3000代表3VBYTE3 本模块第五节单体电压低字节 BYTE4 本模块第五节单体电压高字节 同上BYTE5 本模块第六节单体电压低字节 BYTE6 本模块第六节单体电压高字节 同上 BYTE7 模块号 BYTE8箱号同上上传信息帧3ID: 0x1822F401周期P R DP PF DA SA 6 0 0 34 (0x22)监控模块 采集模块100ms数据位置 数据名格式说明BYTE1 本模块第七节单体电压低字节 BYTE2 本模块第七节单体电压高字节 1mV/Bit ,偏移量0;3000代表3VBYTE3 本模块第八节单体电压低字节 BYTE4 本模块第八节单体电压高字节 同上BYTE5 本模块第九节单体电压低字节 BYTE6 本模块第九节单体电压高字节 同上 BYTE7 模块号 BYTE8 箱号同上上传信息帧4ID: 0x1823F401周期P R DP PF DA SA 6 0 0 35 (0x23)监控模块 采集模块100ms数据位置 数据名格式说明 BYTE1 本模块第十节单体电压低字节 BYTE2 本模块第十节单体电压高字节 1mV/Bit ,偏移量0;3000代表3VBYTE3 本模块第十一节单体电压低字节 BYTE4 本模块第十一单体电压高字节 同上BYTE5 本模块第十二节单体电压低字节 BYTE6 本模块第十二节单体电压高字节 同上 BYTE7 模块号 BYTE8 箱号同上。

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