艾默生逆变模块MODBUS协议
艾默生通讯协议
PD
F -X C h a n ge
O W !
N
y
bu
to
k
lic
C
m
C
lic
k
to
bu
y
N
.c
O W !
w
.d o
c u -tr a c k
XY0149V180
V180
4
30
w
o
.d o
c u -tr a c k
.c
A (
B )
C
30 A A A A A A A B B B B B B B C ( AB BC CA 20H C C C C C C
.c
1
8
5
5.1
RS232
5.2
:
1 8 1
5.3
4800bps/s
6
UPS SM SU SM UPS SM 500ms SU UPS SU UPS
o
m
w
w
w
w
PD
F -X C h a n ge
PD
F -X C h a n ge
O W !
N
y
bu
to
k
lic
C
m
C
lic
k
to
bu
y
N
.c
O W !
O W !
N
y
bu
to
k
lic
C
m
C
lic
k
to
bu
y
N
.c
O W !
w
.d o
c u -tr a c k
XY0149V180
智能模块通信协议-艾默生Modbus协议
字段值 01 17 06
D0Hi D0Lo D1Hi D1Lo D2Hi D2Lo CRCHi CRCLo
字段说明 地址1 功能码17 设置数据长度 电压显示系数设置值 电流显示系数设置值 电压调整系数设置值 电流调整系数设置值 电压调整零点设置值 电流调整零点设置值 CRC高字节 CRC低字节
模块响应帧格式:
串行通讯格式。
四、信息帧格式 1、信息帧结构 8Bit地址 8Bit功能码 nX8Bit数据 16BitCRC校验码 说明:采用Modbus规约的RTU(Remote Terminal Unit)方式,每个字节以2个十六进制
数,有效的数据范围为0~9,A~F。 2、信息帧注解 1)地址:指电源模块的地址,范围:0~31; 2)功能码:电源模块只支持功能码03(读数据)、06(设置数据),特殊命令功能码:
第3页,共7页
石家庄通合电子科技股份有限公司
Modbus 协议通讯规约 V1.0 THJS-TXXY-0003
2、设置校准值数据,功能码17
上位机发送设置校准值数据命令信息帧,模块接收到正确的查询命令后,将指定的数据
设置成命令帧中携带的数据,并返回相应信息帧响应,若设置不成功时,不应答。设置命令
帧格式如下:
CRC码表低字节 BYTE gabyCRCLo[] = {
0x00,0xc0,0xc1,0x01,0xc3,0x03,0x02,0xc2,0xc6,0x06, 0x07,0xc7,0x05,0xc5,0xc4,0x04,0xcc,0x0c,0x0d,0xcd, 0x0f,0xcf,0xce,0x0e,0x0a,0xca,0xcb,0x0b,0xc9,0x09, 0x08,0xc8,0xd8,0x18,0x19,0xd9,0x1b,0xdb,0xda,0x1a, 0x1e,0xde,0xdf,0x1f,0xdd,0x1d,0x1c,0xdc,0x14,0xd4, 0xd5,0x15,0xd7,0x17,0x16,0xd6,0xd2,0x12,0x13,0xd3, 0x11,0xd1,0xd0,0x10,0xf0,0x30,0x31,0xf1,0x33,0xf3, 0xf2,0x32,0x36,0xf6,0xf7,0x37,0xf5,0x35,0x34,0xf4, 0x3c,0xfc,0xfd,0x3d,0xff,0x3f,0x3e,0xfe,0xfa,0x3a, 0x3b,0xfb,0x39,0xf9,0xf8,0x38,0x28,0xe8,0xe9,0x29, 0xeb,0x2b,0x2a,0xea,0xee,0x2e,0x2f,0xef,0x2d,0xed, 0xec,0x2c,0xe4,0x24,0x25,0xe5,0x27,0xe7,0xe6,0x26, 0x22,0xe2,0xe3,0x23,0xe1,0x21,0x20,0xe0,0xa0,0x60, 0x61,0xa1,0x63,0xa3,0xa2,0x62,0x66,0xa6,0xa7,0x67, 0xa5,0x65,0x64,0xa4,0x6c,0xac,0xad,0x6d,0xaf,0x6f, 0x6e,0xae,0xaa,0x6a,0x6b,0xab,0x69,0xa9,0xa8,0x68, 0x78,0xb8,0xb9,0x79,0xbb,0x7b,0x7a,0xba,0xbe,0x7e, 0x7f,0xbf,0x7d,0xbd,0xbc,0x7c,0xb4,0x74,0x75,0xb5, 0x77,0xb7,0xb6,0x76,0x72,0xb2,0xb3,0x73,0xb1,0x71, 0x70,0xb0,0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92, 0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9c,0x5c, 0x5d,0x9d,0x5f,0x9f,0x9e,0x5e,0x5a,0x9a,0x9b,0x5b, 0x99,0x59,0x58,0x98,0x88,0x48,0x49,0x89,0x4b,0x8b, 0x8a,0x4a,0x4e,0x8e,0x8f,0x4f,0x8d,0x4d,0x4c,0x8c, 0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42, 0x43,0x83,0x41,0x81,0x80,0x40 };
Modbus 协议简介
一、Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了 Modbus协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
1、在Modbus网络上转输 标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主-从技术,即仅一设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据做出相应反应。
典型的主设备:主机和可编程仪表。
典型的从设备:可编程控制器。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。
如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
2、在其它类型网络上转输 在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。
ModBus通讯协议在艾默生Deltav中控DCS系统与虹润智能仪表通讯中的应用
0引言
海上平台注水泵监控系统,其保护仪表由注水泵 前后轴承、电机前后轴承、电机三相绕组温度显示仪 和注水泵前后轴承振动检测仪组成。由于设备投用 时期采用的监控系统为传统继电器控制系统,原选型 设计的温度显示仪表不具备数据远传功能。当设备 温度达到报警值时,输出一个开关量信号至继电器控 制系统,继电器控制系统输出一个综合报警信号至艾 默生 Deltav 中控 DCS 系统并在上位机上报警。维护
人员只能依据接收到的距离报警时间最近的人工点 检记录数据进行分析,缺乏温度历史趋势变化数据, 不利于故障分析的处理工作。
为了更好地掌握注水泵实时和历史运转工况,更 科学、方便地对出现的故障进行分析处理,根据平台 现有的艾默生 Deltav 中控 DCS 系统中已经应用的 ModBus 通讯功能,选用虹润精密仪器有限公司 HR 系列智能温度数字显示仪表进行替代改造。从温度 数字显示仪表自带串行通信接口作为 ModBus 从站, 艾默生 DELTAV 中控 DCS 系统作为 ModBus 主站,
润智能显示仪表通讯的设计、应用及具体实施方法。通过艾默生 Deltav 中控 DCS 系统简洁的通讯组态实现了注水
Байду номын сангаас泵温度监控参数远传显示、实时显示、历史记录功能。
关键词:ModBus 通讯协议 串口通讯卡 智能数字显示仪
中图分类号:TH692.2
文献标志码:A
文章编号:1006-8945(2016)03-0058-04
1 智能数字显示仪简介
1.1 智能数字显示仪特点 虹润 HR-WP 系列智能数字显示仪支持毫安、毫
伏、热电阻等多种信号输入,两组高低报警触点输 出。支持显示量程、报警值、报警方式、变送输出范围 等配置参数在线修改,无需断电重启。采用数字化校 准技术、无电位器等可调部件,具有热电偶冷端温度 及热电阻引线电阻自动补偿功能。[1]具备的 DC24V 馈电功能可对外接的二、三线制变送器提供电源。[1] 具备 RS232、RS485 异步串口通讯功能,采用标准 ModBus 协议与其他系统进行通讯连接,可扩展构成 多路数据采集及控制系统。根据原温控仪安装尺寸 和保护功能,此次改造选用 HR-WP-XC703-8 型号智 能数字显示仪(见图 1)。
艾默生PLC在变频器网络控制中的通信程序设计
艾默生PLC在变频器网络控制中的通信程序设计本文通过艾默生PLC和多台变频器组网通信控制编程(以MODBUS协议方式)为例,说明PLC和多台变频器网络控制的通信程序的设计方法。
Serves to illuminate design of communication program based on PLC and multi converter network control, by taking the match under MODBUS mode关键词:艾默生PLC,变频器,MODBUS协议,连续命令序列,随机命令序列KEY WORDS:EMERSON PLC,INVERTER,MODBUS PROTOCOL,a series of orders,incidental orders引言随着PLC技术的不断发展,越来越显示其强大的核心控制功能,PLC和其他设备之间的连接已经从比较烦琐的传统I/O方式向越来越受欢迎的简洁先进的通信方式过渡,不仅为设计者节省了大量的硬件成本,更能为远程控制,组网提供了可能,使控制系统更加无缝地融为一体。
本文主要通过艾默生PLC和多台变频器组网通信(以MODBUS协议方式)为例,说明PLC和多台变频器网络控制的通信程序的设计方法。
一、MODBUS协议简要介绍Modbus协议由美国著名的MODICON公司提出,通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信,不同厂商生产的控制设备可以连成工业网络,进行集中监控,它已经成为一通用工业标准。
控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据作出相应反应。
典型的主设备:IPC,HMI,PLC等;典型的从设备:各种仪表,PLC,变频器等。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。
艾默生逆变模块MODBUS协议
编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载艾默生逆变模块MODBUS协议甲方:___________________乙方:___________________日期:___________________本文描述了电力电源逆变模块使用的Modbus通讯规约,应用丁逆变模块与上级监控设备之间的通信。
2、适用范围规约兼容丁艾默生网络能源有限公司开发的逆变模块,是开发、测试电力电源逆变模块通讯软件的依据。
3、参考文献Modicon Modbus Protocol Reference Guide PI-MBUS-300 Rev.J4、物理接口RS485/RS232 (可选),波特率9600,字符格式采用奇校验位、8位数据位、1 位停止位(。
8少的异步申行通讯格式,数据应答时间<100ms,(数据应答时间是指上位机发送完查询数据包的最后一个字节与接收到逆变器应答的第一个有效字节之间的时间)。
5、帧结构采用Modbus规约的RTU (Remote Terminal Unit)方式,每个字节以2个十六进制数, 有效的数据范围为0~9, A~F。
地址指逆变模块的地址,范围:185~204 (通过按键界面设置,详见液晶操作说明)功能码逆变模块只支持功能码03 (读数据)数据上报或下设的数据,按寄存器(数据地址)进行发送,每一个寄存器由两个字节组成,关丁寄存器号的定义,请参阅附录AoCR胶验码CRC (Cyclical Redundancy Check)对地址、功能码和数据进行校验,由两字节组成,CRC由传输设备生成,附加在数据帧中,如果由接收到数据计算出来的校验和与附加在数据后的校验和不一致,则有错误发生。
关丁CRC生成函数,请参阅附录B内容。
6. 命令解释6.1查询数据,功能码03上位机发送数据查询命令信息帧,逆变模块接收到正确的查询命令后,对命令进行响应回送数据给上位机。
艾默生逆变模块MODBUS协议
1、概述本文描述了电力电源逆变模块使用的Modbus通讯规约,应用于逆变模块与上级监控设备之间的通信。
2、适用范围规约兼容于艾默生网络能源有限公司开发的逆变模块,是开发、测试电力电源逆变模块通讯软件的依据。
3、参考文献Modicon Modbus Protocol Reference Guide PI-MBUS-300 Rev.J 4、物理接口RS485/RS232(可选),波特率9600,字符格式采用奇校验位、8位数据位、1位停止位(O81)的异步串行通讯格式,数据应答时间<100ms,(数据应答时间是指上位机发送完查询数据包的最后一个字节与接收到逆变器应答的第一个有效字节之间的时间)。
5、帧结构采用Modbus规约的RTU(Remote Terminal Unit)方式,每个字节以2个十六进制数,有效的数据范围为0~9,A~F。
地址指逆变模块的地址,范围:185~204(通过按键界面设置,详见液晶操作说明)功能码逆变模块只支持功能码03(读数据)数据上报或下设的数据,按寄存器(数据地址)进行发送,每一个寄存器由两个字节组成,关于寄存器号的定义,请参阅附录A。
CRC校验码CRC(Cyclical Redundancy Check)对地址、功能码和数据进行校验,由两字节组成,CRC由传输设备生成,附加在数据帧中,如果由接收到数据计算出来的校验和与附加在数据后的校验和不一致,则有错误发生。
关于CRC生成函数,请参阅附录B内容。
6.命令解释6.1查询数据,功能码03上位机发送数据查询命令信息帧,逆变模块接收到正确的查询命令后,对命令进行响应回送数据给上位机。
格式如下:查询命令帧格式逆变模块响应帧格式注意:上位机可以一次查询一个寄存器的数据也可一次查询几个寄存器数据,另外可以从任意有效地址开始查询寄存器数据(注意合理的起始地址和查询个数)。
附录A数据地址定义上位机如果读取设备不支持的数据地址或不存在的数据地址,设备不响应。
艾默生 VersaMax模块化I O和控制 数据表
VersaMax模块化I/O和控制00813-0106-0112VersaMax模块化I/O和控制Data Sheet 2020年6月艾默生VersaMax产品具有多功能性。
这种结构紧凑、价格低廉的控制解决方案可作为紧凑型PLC、分布式I/O或分布式控制使用。
凭借其模块化和可扩展的结构、直观的功能和易用性,这一创新的控制系列产品可以为机器制造商和最终用户节省大量的时间和金钱。
小体积具有大型PLC的功能VersaMax模块化CPU提供了许多通常只在大型PLC中才有的功能,包括用于应用程序的高达128KB的内存、浮点运算、实时时钟、子程序、PID控制、闪存和无扰的程序存储。
串行端口支持串行读/写和Modbus主/从通信。
丰富的有用的I/O选项艾默生提供广泛的离散、模拟、混合和特殊I/O模块。
这些模块可以自由组合,以构成最多256个I/O点的单机架I/O系统,和最多2048个I/O点的扩展I/O系统。
与当今开放系统完美匹配VersaMax使您能够自由地连接到各种主控制器,包括通过PROFINET (仅远程I/O)、Modbus/TCP和其他以太网网络以及Genius、DeviceNet、Profibus-DP的方式连接到PLC、DCS和基于PC的控制系统。
VersaMax还完全支持艾默生PC控制解决方案的功能和开放结构。
高性价比的控制和I/O产品凭借直观的诊断、模块的热插拔和快速连接布线,VersaMax延长了正常运行时间,减少了工程和培训需求,并大大降低了项目生命周期的成本。
易于使用的设计VersaMax的每一个方面都经过精心改进,以适应用户。
卡入式I/O 底座意味着模块的安装或取下不需要任何工具。
一个方便的旋转开关可用于设置总线地址,减少编程时间。
有了VersaMax,你甚至可以对I/O自动寻址。
易于故障排除和机器设置使用集成的PAC Machine Edition(PME)软件,您可以轻松配置VersaMax I/O。
PSM-E10_E11 CDT91
7.4 遥信信息字格式
遥信信息字格式见图6。
b7
b0
功能码(F0H~FFH)
b7
…
b0
b15
…
b8
b7
…
b0
b15
…
b8
Bn Bn+1 Bn+2 Bn+3 Bn+4
MONI10U111XY100B
第 8 页 共 17 页
校验码
图6 说明: (1)每个遥信字含32个状态位; (2)各状态位定义参见附录D。
6.3 控制字
控制字共有B7~B126个字节,其组成如图2所示。
6.3.1 控制字节说明
E:扩展位 当E=0时使用表2已定义的帧类别码;当E=1时帧类别码可另行定义,以便扩展功能。 在本协议中,此位总是为0。 L:帧长定义位 当L=0时表示本帧信息字数n为0,即本帧没有信息字; 当L=1时表示本帧有信息字。 在本协议中,此位总是为1。
本协议用到的功能码分配见表2。
表2
功能码代号 字数
00H ~7FH 128
E8H
1
EEH~EFH 2
功能码分配表 用途 遥测
设定命令(下行) 对时
MONI10U111XY100B
第 7 页 共 17 页
F0H~FFH 16
遥信
7.3 遥测信息字格式
遥测信息字格式见图5。
b7
b0
功能码(00H~7FH)
MONI10U111XY100B
第 4 页 共 17 页
b7 控制字节 帧类别码 信息字数 源站址 目的站址 校验码
b0 B7字节 B8 B9 B10 B11 B12
图2 控制字组成
b7
艾默生-SCU+监控模块后台通讯协议2015-2-28(电总)--(原始协议)
SCU+监控模块后台通讯协议第1页共39页SCU+监控模块后台通讯协议(电总)艾默生网络能源有限公司修改日期修订版本描述修改人2012-02-04初稿2015-2-28 1.01增加读取直流电表信息协议命令:A1.2.3.15读取DCEM信息1范围 (5)2引用标准 (5)3定义、符号和缩略语 (5)3.1监控模块SM(supervision module) (5)3.2监控单元SU(supervision unit) (5)3.3监控站SS(supervision station) (5)3.4监控模块SCU(StandardControl Union) (6)4监控内容 (6)4.1开关电源系统的交流配电屏数据 (6)4.2开关电源系统的整流模块数据 (6)4.3开关电源的直流配电屏数据 (6)5物理接口 (6)6通讯方式 (7)7信息类型及协议的基本格式 (7)7.1信息类型 (7)7.2协议的基本格式 (7)7.2.1符号表 (7)7.2.2返回码RTN定义表 (8)7.3数据格式 (8)7.3.1基本数据格式 (8)7.3.2LENGTH数据格式 (9)7.3.3CHKSUM数据格式 (9)7.3.4INFO数据格式 (10)8编码表 (11)8.1编码分配及分类 (11)8.2开关电源系统 (12)9附录A:通信协议 (14)A1.1特别说明 (14)A1.1.1DATAFLAG说明 (14)A1.1.2对未监测项的处理 (14)A1.1.3用户自定义遥测数 (14)A1.2命令详解 (14)A1.2.1交流屏数据 (14)A1.2.2整流模块 (21)A1.2.3直流配电系统 (27)SCU+监控模块后台通讯协议(电总)1范围本文规定了通信局(站)内为实现集中监控而使用的通信电源设备在设计制造中应遵循的通讯协议,同时规定了通信局(站)电源、环境集中监控管理系统中监控模块和监控单元之间的通讯协议。
艾默生SPM通讯协议
SPM监控模块后台Modbus通讯协议艾默生网络能源有限公司目次1 概述 (3)2 监控内容 (3)2.1 模拟量数据 (3)2.2 告警量数据 (3)2.3 系统设置量数据 (3)2.4 支路设置量数据 (3)3 物理接口 (3)3.1 串行通讯口 (3)3.2 信息传输方式 (3)3.3 数据传输速率 (3)3.4 通讯方式 (3)4 SPM Modbus数据帧格式 (3)4.1 信息类型 (3)4.2 FC3/FC4块读取 (4)4.3 FC6字写入 (5)4.4 FC16块写入 (5)4.5 异常反馈帧 (6)5 后台通信部分 (8)5.1 按支路获取模拟量数据 (8)5.1.1按支路获取地址范围限制说明 (10)5.1.2 省略部分说明 (10)5.2 按类型获取模拟量数据 (11)5.2.1 按类型获取地址范围说明 (12)5.2.2 省略部分说明 (12)5.3 主要模拟量数据 (13)3.4.1 主要模拟量说明 (13)3.4.2 省略部分说明 (13)5.4 获取告警量数据 (14)5.4.1 告警量说明 (17)5.4.2 主路告警量说明 (17)5.4.3 采集板就绪状态告警说明 (17)5.2.4 系统告警量说明 (17)5.4.5 支路告警量说明 (17)5.4.6 省略部分说明 (17)5.5 获取系统设置量数据 (19)5.5.1 采集板有效状态说明 (19)5.5.2 输出干接点触发告警说明 (20)5.5.3 输入干接点正常状态说明 (21)5.6 获取支路设置量数据 (22)5.6.1 省略部分说明 (22)5.7 获取SPM总告警状态 (23)1 概述本文规定了SPM监控模块与后台监控软件之间的通讯协议。
2 监控内容2.1 模拟量数据具体监控量见下文表格2.2 告警量数据具体监控量见下文表格2.3 系统设置量数据具体监控量见下文表格2.4 支路设置量数据具体监控量见下文表格3 物理接口3.1 串行通讯口采用RS485/ RS2323.2 信息传输方式为异步方式,起始位1位,数据位8位,停止位1位,无校验3.3 数据传输速率2400 bps, 4800 bps, 9600bps默认:9600bps3.4 通讯方式监控站后台与SPM监控模块的通讯也为主从方式,监控站后台是上位机,SPM监控模块是下位机4 SPM Modbus数据帧格式4.1 信息类型信息分两种类型:(1)由主机发出到从机的命令信息(简称命令信息)(2)由从机返回到主机的响应信息(简称响应信息)4.2 FC3/FC4块读取NODE FUN ID(start) NR CRC1 bin 1 bin2 bin 2 bin 2 binNODE MODBUS节点号FUN 功能号,FC3=3,FC4=4ID(start) 所查询数据区的ID首址,必须是以上表格定义了的ID,先发送高位地址,再发送低位地址NR 所查询数据区的ID个数,先发送高位字节,再发送低位字节CRC 校验和,H-L方式NODE FUN NR_BYTE DATA CRC1 bin 1 bin 1 bin n bin2 binNODE MODBUS节点号FUN 功能号,FC3=3,FC4=4NR_BYTE 反馈数据DATA的字节个数,等于NR的两倍DATA 反馈数据区,长度等于NR_BYTE,每个数据先发送高位字节,再发送低位字节CRC 校验和,H-L方式FC3块读取例子:FC4块读取例子:4.3 FC6字写入查询帧:NODE FUN ID DATA CRC1 bin 1 bin2 bin 2 bin 2 binNODE MODBUS节点号FUN 功能号,FC6=6ID 所写入数据的ID地址,必须是以上表格定义了的ID,先发送高位地址,再发送低位地址DATA 所写入的数据,先发送高位数据字节,再发送低位数据字节CRC 校验和,允许H-L/L-H两种方式反馈帧:(原样返回)NODE FUN ID DATA CRC1 bin 1 bin2 bin 2 bin 2 binNODE MODBUS节点号FUN 功能号,FC6=6ID 所写入数据的ID地址,必须是以上表格定义了的ID,先发送高位地址,再发送低位地址DATA 所写入的数据,先发送高位数据字节,再发送低位数据字节CRC 校验和,允许H-L/L-H两种方式FC6块写入例子:4.4 FC16块写入查询帧:NODE FUN ID(start) NR NR_BYTE DATA CRC1 bin 1 bin2 bin 2 bin 1 bin n bin 2 binNODE MODBUS节点号FUN 功能号,FC16=16ID(start) 所写入数据区的ID首址,必须是以上表格定义了的ID,先发送高位地址,再发送低位地址。
艾默生PEX系列精密空调通讯协议
ENห้องสมุดไป่ตู้C REV. 1 12/2/2008
PeX 空调 OC485 卡 Modbus 通讯协议
0x61,0xa1,0x63,0xa3,0xa2,0x62,0x66,0xa6,0xa7,0x67,
0xa5,0x65,0x64,0xa4,0x6c,0xac,0xad,0x6d,0xaf,0x6f,
地址 OC485 卡的地址,范围从 1 到 254。
CRC 2 bytes
功能码 FC
OC485 支持如下功能码: 码 功能 02 读运行状态
04 读运行参数
05 运行状态控制 06 运行参数设置
说明
读空调的运行状态和告警信息等离散信号,每 bit 表 示 1 个状态,1=ON,0=OFF,每个字节表示 8 个状 态,不够 8 位,剩余的添 0。一次最多可读取 2000 个连续的状态。读 1xxxx 类寄存器。 读设置值和运行参数,每个数据占 2 个字节,第 1 个字节为高字节,第 2 个字节为低字节,一次最多 可读 127 个连续的寄存器。读 3xxxx 寄存器 写一个状态控制位,ON(0xFF00) ,OFF(0x0000) 。 写 0xxxx 寄存器 写入运行参数,每个参数占 2 个字节,第 1 个字节 为高字节,第 2 个字节为低字节。写 4xxxx 寄存 器。
页 2 of 15
ENPC REV. 1 12/2/2008
PeX 空调 OC485 卡 Modbus 通讯协议
PeX 空调 OC485 卡 Modbus 通讯协议
概述
PeX 空调 OC485 卡(后续称作 OC485)通过 Modbus 协议给监控系统提供空调机组 运行状态信息, 在 RS485 网络中作为从机节点,提供 RS485 接口。
逆变系统MODBUS协议(M3系列)
3
主监控发送报文格式数据表描述如下:
字节
Modbus 报文描述
数据范围
数据含义
1 从机地址
由模块设置决定
总线上唯一的从机地址
2 功能码
3
读取保持寄存器数据
3 寄存器起始高位
0x00~0xff
保持寄存器地址高位
4 寄存器起始低位
0x00~0xff
保持寄存器地址低位
5 读取的寄存器个数高位
0
应答报文帧长不超过 250 个字节
2
主监控取模块参数命令报文
寄存器起始 寄存器起始 寄存器个数 寄存器个数
设备地址 3
CRC_L CRC_H
地址高位 地址低位 高位
低位
模块参数返回:
设备地址 3
数据长度 数据 1 … ...
(字节) (高位字节)
数据 N CRC_L CRC_H
(低字节)
数据个数最多不能超过 125 个字(应答报文帧长限制不超过 250 个字节决定), 数据 1~数据 N 均为 2 个字节,高位字节在前,低位字节在后。
下发:60 03 00 00 00 0F 0D BF 返回:60 03 1E 60 20 C2 0D 08 9B 00 01 00 00 00 00 00 09 00 01 04 05 00 00 01 41 00 1E 01 F4 09 08 09 06 D6 1A
地址: 功能码: 数据长度: 本机地址: 软件版本号: 模块状态 1: 模块状态 2: 逆变电压: 输出电流:
与系统内的所有从机进行通讯。一个通讯系统中只能有一个主机。
通讯从机——即通讯下位机,接收主机发出的通讯指令,并作出相应的响应,如将
状态信息反馈给主机。一个通讯系统中可以有多个从机。
艾默生系列PLC与EV1000和EV2000变频器MODBUS通讯
艾默生系列PLC与EV1000和EV2000变频器MODBUS通讯一 MODBUS帧结构 (2)1.1 数据帧格式 (2)1.2 功能码 (2)1.3 控制参数 (3)1.4 EV2000/EV1000变频器控制字位定义 (4)二参数设置和注意事项 (6)2.1 参数设置 (6)2.2 注意事项 (6)2.3 接线方式 (6)三 程序注释 (7)3.1 变频器启动程序 (7)3.2 启动(带频率)程序 (8)3.3 设置频率程序 (10)3.4读频率程序 (12)3.5 变频器停止程序 (14)一 MODBUS 帧结构1.1 数据帧格式Modbus 支持RTU 和ASCII 方式,RTU 数据帧格式如下:MODBUS 报文Modbus 采用“Big Endian”编码方式,先发送高位字节,然后是低位字节。
举例:下面是请求帧为读取1号机的002参数的数据帧:地址 功能码 寄存器地址 读取字数 校验和 0x01 0x03 0x000x020x000x010x25 0xCA下面是为1号机的响应帧:地址 功能码 应答字节数 寄存器内容 校验和0x010x030x020x130x880xB50x12注明:ContrStar (EMERSON PLC 编程软件)里的MODBUS 指令执行时自动加校验码(使用CRC 校验情况下),用户不需计算校验和。
如果用LRC 校验时,在发送MODBUS 指令时,请加检验码。
1.2 功能码Modbus最主要的功能是读写参数,不同的功能码决定不同的操作请求。
与变频器通信时主要用以下功能码操作: 功能码 功能码意义0x03 读取单个寄存器,如读取变频器运行状态参数 0x06 改写单个寄存器, 如给变频器写频率器 0x10改写多个寄存器,如带频率启动变频器功能码说明:03功能码读取寄存器是读取从站的数据(字)寄存器值,(最多可以有125个数据寄存器)。
不支持广播。
(1) 请求帧起始地址元件个数Address (地址)Function Code (功能码)(03H )H L H L 校验码 (CRC 或LRC)(2)响应帧Read data 读取的数据No.1 Read data 读取的数据No.n Address(地址) Function Code (功能码) (03H )Number of byte read 读取的元件个数(字节数)(n )H L••• •••H L校验码 (CRC 或LRC)功能码06(写单寄存器)强置(写)单寄存器是向从站写入字元件值,与编程协议的强制不同。
SSL 0500B系列逆变器后台MODBUS对外通信协议V1.02
SmartShine系列逆变器后台MODBUS对外通讯协议目录1.概述.................................................................................................................................. 41.1协议概述............................................................................................................ 41.2适用范围............................................................................................................ 41.3引用标准............................................................................................................ 42底层协议...................................................................................................................... 42.1物理接口............................................................................................................ 42.2数据传输速率.................................................................................................... 42.3字符格式............................................................................................................ 42.4响应时间............................................................................................................ 53通讯方式...................................................................................................................... 53.1网络拓扑............................................................................................................ 53.2通讯的建立........................................................................................................ 54应用层数据包/帧格式定义 ........................................................................................ 54.1信息类型............................................................................................................ 54.2FC3块读取........................................................................................................ 54.3FC6字写入........................................................................................................ 64.4FC16块写入...................................................................................................... 75命令/响应信息详解 .................................................................................................... 85.1遥测.................................................................................................................... 85.1.1 模拟量.................................................................................................... 85.1.2 电能数据................................................................................................ 95.2 遥信.................................................................................................................... 95.2.1状态......................................................................................................... 95.2.2告警..................................................................................................... 115.3 系统信息........................................................................................................ 155.3.1 厂家信息....................................................................................................... 155.3.2 协议版本....................................................................................................... 155.5 遥调................................................................................................................ 155.6 遥控................................................................................................................ 166 附录................................................................................................................ 161.概述1.1协议概述本文规定了SmartShine系列光伏逆变器系统与后台监控软件的通讯协议。
MODBUS协议详细讲解
MODBUS协议详细讲解在工业自动化控制领域,MODBUS 协议是一种广泛应用的通信协议。
它就像是一座桥梁,让不同的设备能够相互理解和交流,实现高效的数据传输和协同工作。
MODBUS 协议诞生于 1979 年,由 Modicon 公司(现为施耐德电气的一部分)开发。
经过多年的发展和完善,它已经成为了工业控制领域的标准之一。
MODBUS 协议主要有两种传输模式:串行链路的 ASCII 模式和RTU 模式,以及基于 TCP/IP 的以太网模式。
在串行链路中,ASCII 模式使用 ASCII 字符来表示数据。
每个 8 位数据被拆分成两个ASCII 字符进行传输。
这种模式的优点是可读性强,但传输效率相对较低。
而 RTU 模式则直接传输二进制数据,传输效率高,但数据的可读性较差。
无论是 ASCII 模式还是 RTU 模式,它们都遵循特定的帧格式。
一个完整的帧通常包括地址域、功能码、数据域、错误校验码等部分。
地址域用于标识通信的从站设备;功能码则指定了要执行的操作,比如读取数据、写入数据等;数据域则包含了具体的操作数据;错误校验码则用于检测传输过程中是否出现错误。
在以太网模式下,MODBUS 协议通常运行在 TCP 协议之上,使用502 端口进行通信。
这种模式充分利用了以太网的高速和稳定性,能够实现更快速和可靠的数据传输。
MODBUS 协议支持多种数据类型,包括位(布尔型)、16 位整数、32 位整数等。
通过不同的功能码,可以实现对这些数据的读取和写入操作。
例如,功能码 01 用于读取线圈状态,功能码 02 用于读取离散输入状态,功能码 03 用于读取保持寄存器的值,功能码 04 用于读取输入寄存器的值,功能码 05 用于写入单个线圈,功能码 06 用于写入单个寄存器,功能码 15 用于写入多个线圈,功能码 16 用于写入多个寄存器。
在实际应用中,MODBUS 协议的优势非常明显。
首先,它具有良好的开放性和通用性,几乎所有的工业控制设备都支持该协议,这使得不同厂家的设备能够轻松地集成在一起。
KSG10-60K逆变器MODBUS通讯协议
1协议总论:
1.1协议概述
本文制定了我公司太阳能KSG10K电源与PC通信的协议规范,本规范是MODBUS协议的子集.有关MODBUS协议标准规范在本文中未作描述,请参考标准MODBUS RTU协议格式:见。
1.2通信接口
串行通信口采用标准的RS485。
信息传输方式为异步方式,起始位 1 位,数据位 8 位,停止位 1 位,无校验位。
数据传输波特率默认使用 9600bps,2400/4800/9600可选。
传输采用“big-Endian”,比如传输0x1234,先发送0x12,再发送0x34.
1.3通信方式
PC(主机)与逆变器(从机)采用主从单工通讯方式,最多可有32个从机挂接到485总线上,主机轮询每个从机.若从机无响应或接收到响应的错误信息,则认为本次通信过程失败。
2信息指令及信息地址表:
2.1协议帧
2.2 协议帧说明
2.3.1 ID
从机(模块电源)地址,值范围0-32。
0为广播地址,在Modbus总线上从机地址是唯一的。
2.3.2 FUNC
功能码。
艾默生485监控卡ModbusYDN23通讯卡pex空调后台通讯配置技术指导
艾默生485监控卡ModbusYDN23通讯卡pex空调后台通讯配置技术指导P E X后台通讯配置技术指导一.P E X后台通讯配置-板卡图485 Modbus/YDN23 通讯卡编码 03027641TCP/IP SNMP 通讯卡编码 03027640二.P E X后台通讯配置SNMP协议转换卡,提供网络接口,提供MIB库,且可通过IE浏览数据。
-Modbus协议转换卡,给后台提供RS485接口的Modbus协议。
-YDN23协议转换卡,给后台提供RS485接口的电总协议。
正在开发中1.P E X后台通讯配置-装配图2.P E X后台通讯配置-电气原理图3.P E X后台通讯配置-板卡配置和设置RS485卡和TCP/IP卡要和后台监控系统通讯必须进行设置,所有设置通过计算机的RS232口和板卡连接,通过Windows自带的超级终端进行设置,超级终端的设置如下:4.P E X后台通讯配置-R S485卡配置和设置1). 超级终端和RS485卡连接后,按回车键出现如下界面:2). 按1出现如下界面3). 按1出现如下界面,再输入1,选择Modbus协议,然后回车:4). 按3,输入通讯卡和后台通讯的ID按4出现如下界面,输入1/2/3选择和后台通讯的波特率,然后回车:5).按ESC键退出到主界面下,按x保存设置,并重启动通讯卡:6). 在主界面下,按4可查看通讯卡和PEX空调的通讯状态,正常:5.P E X后台通讯配置-T C P/I P卡配置和设置1). 超级终端和TCP/IP卡连接后,按回车键出现如下界面:2). 按2键出现如下界面:3). 按1键出现如下界面,输入相应的数字配置IP,子网掩码Subnet Mask,网关Gateway,这3个参数一般需要客户给出,第二项一般要设置成静态地址Static,如果客户网络是自动分配地址,则选择DHCP,则IP,Subnet Mask和Gateway不需要设置:4). 按ESC键退出到主界面,按x键保存设置,并重启动通讯卡:5).在主界面下,按5可查看通讯卡和PEX空调的通讯状态,正常:6.P E X后台通讯配置-组网示意图。
PSM-E01 MODBUS通讯规约
通讯方式:串行RS232或RS485。 传输速率:600、1200、2400、4800、9600(缺省)、19200六种通讯波特率。 字符格式:8位数据位、1位停止位、无校验。
6帧
6.1帧结构 帧结构如图所示,每帧内容包括:地址1BYTE,功能号1BYTE,数据nBYTE,校验2BYTE, PSM-E01采用MODBUS规约中的RTU方式,通讯帧以HEX码传送。
电池均浮充转换,必须先将系统运行方式转换到手动运行。在自动运行方式下,如果下
发电池状态转换命令,PSM-E01不响应,无应答。
附录E:CRC校验的计算方法
CRC(Cyclical Redundancy Check)由两字节组成,生成函数如下:
1.CRC计算函数 ChkSum(BYTE* pData,UINT nDataLen) {
BYTE uchCRCHi = 0xff; BYTE uchCRCLo = 0xff;
协议图号 XY0219 版本 V100
UINT uIndex;
第 10 页 共 12 页
while(nDataLen--) {
uIndex = uchCRCHi ^ *pData++; uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex]; uchCRCLo = auchCRCLo[uIndex]; } return (uchCRCHi<<8|uchCRCLo); }
No.Point Hi
0x00
No.Point Lo
0x04
CRC Hi
--
CRC Lo
--
举例:
设置时间为 2006-8-18 ,15:22:06,0ms .
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、概述本文描述了电力电源逆变模块使用的Modbus通讯规约,应用于逆变模块与上级监控设备之间的通信。
2、适用范围规约兼容于艾默生网络能源有限公司开发的逆变模块,是开发、测试电力电源逆变模块通讯软件的依据。
3、参考文献Modico n Modbus Protocol Refere nee Guide PI-MBUS-300 Rev.J4、物理接口RS485/RS232 (可选),波特率9600,字符格式采用奇校验位、8位数据位、1 位停止位(081)的异步串行通讯格式,数据应答时间<100ms,(数据应答时间是指上位机发送完查询数据包的最后一个字节与接收到逆变器应答的第一个有效字节之间的时间)。
5、帧结构 ________________________________________________________8Bit地址| 8Bit功能码| nX8Bit数据| 16BitCRC校验码采用Modbus规约的RTU (Remote Termi nal Un it)方式,每个字节以2个十六进制数, 有效的数据范围为0~9, A~F。
地址指逆变模块的地址,范围:185~204 (通过按键界面设置,详见液晶操作说明)功能码逆变模块只支持功能码03 (读数据)数据上报或下设的数据,按寄存器(数据地址)进行发送,每一个寄存器由两个字节组成,关于寄存器号的定义,请参阅附录A oCR校验码CRC (Cyclical Redundancy Check)对地址、功能码和数据进行校验,由两字节组成,CRC由传输设备生成,附加在数据帧中,如果由接收到数据计算出来的校验和与附加在数据后的校验和不一致,则有错误发生。
关于CRC生成函数,请参阅附录B内容。
6、命令解释6.1查询数据,功能码03 上位机发送数据查询命令信息帧,逆变模块接收到正确的查询命令后,对命令进行响应回送数据给上位机。
格式如下:查询命令帧格式逆变模块响应帧格式注意:上位机可以一次查询一个寄存器的数据也可一次查询几个寄存器数据,另外可以从任意有效地址开始查询寄存器数据(注意合理的起始地址和查询个数)。
上位机如果读取设备不支持的数据地址或不存在的数据地址,设备不响应上位机如果设置设备不支持的数据地址或不存在的数据地址,设备不响应上位机如果下发设备不支持的功能码,则设备不响应。
AI量地址定义每个模拟量(Al)用16Bit表示,满量程65535表示+6553.5,读回的16Bit的AI值V h 和实际表示的AI值V f的对应关系为:Vh/10 = Vf ,精度为0.1。
附录B :报文样例:读取DI量B9 03 00 00 00 09 9E B4注释:byte0: B9 十进制值为185 表示要查询的模块地址为185Bytel: 03 表示功能码读取DI量byte2,byte3: 00 00 byte4,byte5: 00 09 Byte6,byte7: 9E B4 表示读取的起始地址为0x0000 表示读取寄存器个数为9个表示byte0~byte5 的CRC1 校6 验模块响应B9 03 12 08 FC 00 64 00 64 0B B8 01 F4 00 00 09 60 00 00 09 06 C1 17 注释:byte0: B9 十进制值为185 表示响应模块地址为185Bytel: 03 表示功能码回应读取DI量Byte2: 12 十进制值为18 表示回应18个字节数据Byte3,byte4: 08 FC Byte5,byte6: 00 64 Byte7,byte8: 00 64 十进制为2300 表示交流输出电压为230.0V 十进制为100 表示输出电流为10.0A 备用Byte9,byte1Byte11,byte12: 01 F4 十进制为Byte13,byte14: 备用开关量500 表示输出频率为50.0HzByte15,byte16: 09 60 Byte17,byte18: 00 00 Byte19,byte20: 09 06 十进制为2400 表示直流输入电压为240.0V 备用十进制为2310 表示交流输入电压为231.0VByte21,byte22: C1 17 表示byte0~byte20 的CR(校验附录C: CRC16校验的计算方法CRC (Cyclical Redundancy Check由两字节组成,生成函数如下: 1、CR计算函数WORD ModbusCRC(BYTE * pData, BYTE len) {BYTE byCRCHi = 0xff;BYTE byCRCLo = 0xff;BYTE byIdx;WORD crc;while(len--){byIdx = byCRCHi A* pData++;byCRCHi = byCRCLo A gabyCRCHi[byldx]; byCRCLo = gabyCRCLo[byIdx];crc = byCRCHi;crc <<= 8;crc += byCRCLo;return crc;}CRC码表高字节BYTE gabyCRCHi[] ={0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0, 0x80,0x41,0x00,0xc1,0x81,0x40 };CRC码表高字节BYTE gabyCRCLo[] ={0x00,0xc0,0xc1,0x01,0xc3,0x03,0x02,0xc2,0xc6,0x06,0x07,0xc7,0x05,0xc5,0xc4,0x04,0xcc,0x0c,0x0d,0xcd,0x0f,0xcf,0xce,0x0e,0x0a,0xca,0xcb,0x0b,0xc9,0x09,0x08,0xc8,0xd8,0x18,0x19,0xd9,0x1b,0xdb,0xda,0x1a,0x1e,0xde,0xdf,0x1f,0xdd,0x1d,0x1c,0xdc,0x14,0xd4,0xd5,0x15,0xd7,0x17,0x16,0xd6,0xd2,0x12,0x13,0xd3,0x11,0xd1,0xd0,0x10,0xf0,0x30,0x31,0xf1,0x33,0xf3,0xf2,0x32,0x36,0xf6,0xf7,0x37,0xf5,0x35,0x34,0xf4,0x3c,0xfc,0xfd,0x3d,0xff,0x3f,0x3e,0xfe,0xfa,0x3a,0x3b,0xfb,0x39,0xf9,0xf8,0x38,0x28,0xe8,0xe9,0x29,0xeb,0x2b,0x2a,0xea,0xee,0x2e,0x2f,0xef,0x2d,0xed,0xec,0x2c,0xe4,0x24,0x25,0xe5,0x27,0xe7,0xe6,0x26,0x22,0xe2,0xe3,0x23,0xe1,0x21,0x20,0xe0,0xa0,0x60,0x61,0xa1,0x63,0xa3,0xa2,0x62,0x66,0xa6,0xa7,0x67,0xa5,0x65,0x64,0xa4,0x6c,0xac,0xad,0x6d,0xaf,0x6f,0x6e,0xae,0xaa,0x6a,0x6b,0xab,0x69,0xa9,0xa8,0x68,0x78,0xb8,0xb9,0x79,0xbb,0x7b,0x7a,0xba,0xbe,0x7e,0x7f,0xbf,0x7d,0xbd,0xbc,0x7c,0xb4,0x74,0x75,0xb5,0x77,0xb7,0xb6,0x76,0x72,0xb2,0xb3,0x73,0xb1,0x71,0x70,0xb0,0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9c,0x5c,0x5d,0x9d,0x5f,0x9f,0x9e,0x5e,0x5a,0x9a,0x9b,0x5b,0x99,0x59,0x58,0x98,0x88,0x48,0x49,0x89,0x4b,0x8b,0x8a,0x4a,0x4e,0x8e,0x8f,0x4f,0x8d,0x4d,0x4c,0x8c,0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42, 0x43,0x83,0x41,0x81,0x80,0x40 };[ 温馨提醒:合同协议是经验性极强的领域,无法思考和涵盖全面,最好找专业律师起草或审核后使用。