Modbus协议和点表
思源清能高压SVG通信终端(IGST)Modbus通讯规约及点表.D060000248_A00
思源清能电气电子有限公司技术文件D060000248A00思源清能高压SVG通信终端(IGST)Modbus通讯规约及点表编制\日期赵金程 2015.01.25 审核\日期陈远华 2015.01.28 标准化\日期王彬业 2015.01.30 批准\日期陈远华 2013.01.30思源清能电气电子有限公司版本历史目录1 概述 (4)2 规约类型 (4)3 遥信、遥测、遥控的详细定义 (4)3.1读模拟量(03H) (4)3.2读状态量(04H) (8)3.3下发遥控(05H) (10)3.4多个参数设置(10H) (11)3.5单个参数设置(06H) (14)3.6水冷系统信息召唤(只对水冷式SVG有用) (15)通讯规约1 概述本文档规定了SVG装置和远程监控后台之间的通信协议,规定了通信的方式、格式和传输的内容。
本文档使用的通信协议是标准Modbus规约的一个子集,在使用时,远程监控后台作为主机,SVG装置作为从机。
思源清能保留修改该规约的权利,如有修改会尽快通知合作厂家。
思源清能电气电子有限公司拥有该规约的最终解释权。
2 规约类型物理连接:RS-485;传输速率:波特率9600 bps;传输规格:8位数据位,1位起始位,1位停止位,无奇偶校验位;通信规约:采用标准Modbus协议的一个子集。
报文校验:采用16位循环冗余校验CRC-16;其它限制:下发报文间最少间隔时间250ms。
其中,本文档的Modbus子集中采用了如下五种功能码:03h:读保持寄存器(遥测量);04h:读输入寄存器(遥信量);05h:设置单个继电器(遥控量);10h:设置多个保持继电器(遥调量:多个参数设置)。
06h:设置单个保持继电器(遥调量:单个参数设置)。
25h:水冷信息查询,只对水冷式SVG有用单条报文的长度不超过256个字节。
3 遥信、遥测、遥控的详细定义3.1读模拟量(03H)功能码:03H数据段基地址:0x0000数据长度:不大于256(共有256个模拟量)说明:读取模拟量信息,包括电压电流有效值、有功无功等。
Modbus协议
1.Modbus 协议1.1 Modbus协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年为使用可编程逻辑控制器(PLC)而发表的协议。
是全球第一个真正用于工业现场的总线协议。
现已经成为工业领域通信协议标准,并且成为工业电子设备之间最常用的连接方式。
控制器通过Modbus协议,经串行网络、以太网(或其它网络)和各设备之间进行通信。
Modbus协议主要包括Modbus RTU、Modbus ASCII、Modbus TCP。
Modbus协议是一个master/slave 架构的协议。
有一个节点是master 节点,其他使用Modbus协议参与通信的节点是slave 节点。
每一个slave 设备都有一个唯一的地址。
1.2 Modbus协议特点开放、通用的工业标准;可靠且免费;兼容性好,支持多种物理接口,如:RS-232、RS-485、RS-422、以太网等;支持多种传输介质,如普通线缆、双绞线、光纤、无线等;报文格式简单、紧凑、易懂、容易开发和使用;很容易支持不同接口的协议转换;1.3 Modbus协议架构Modbus协议包括Modbus RTU、Modbus ASCII、Modbus TCP协议。
1.4 Modbus主/从协议在同一时刻,只有一个主节点,一个或多个子节点连接于同一个串行总线。
Modbus 通信总是由主节点发起,子节点在没有收到来自主节点的请求时,从不会发送数据,子节点之间从不会互相通信。
主节点在同一时刻只会发起一个Modbus事务处理。
主节点以特定地址访问某个子节点,子节点接到并处理完请求后,子节点向主节点返回一个报文。
一个Modbus 事务处理包含2个报文:一个来自主节点的请求,一个来自子节点的应答。
每个子节点必须有唯一的地址,这样才能区别于其它节点被独立的寻址。
2.Modbus RTU2.1 Modbus RTU 帧格式报文开始至少需要有3.5个字符的静止时间,根据使用的通讯参数,很容易计算这个静止时间。
麦克维尔离心机组通讯协议(MODBUS)离心机点表
ED15063-2Group : Controls Part Number: ED 15063Date : December 2005Supersedes: ED15063-1© 2005 McQuay InternationalMicroTech II®Chiller Unit Controller Protocol InformationModbus ® Protocol• WSC Water-Cooled Centrifugal, Single-Compressor • WDC Water-Cooled Centrifugal, Dual-Compressor • WPV Water-Cooled Centrifugal, Single-Compressor• HSC Water-Cooled Single-Compressor Centrifugal, Heat Recovery • HDC Water-Cooled Dual-Compressor Centrifugal, Heat Recovery • TSC Water-Cooled Single-Compressor Centrifugal, Templifier • WMC Water-Cooled Centrifugal, Magnetic Bearing • WCC Water-Cooled Centrifugal, Counterflow • AGZ Air-Cooled Global Scroll• ACZ Air-Cooled Scroll Condensing Unit • WGZ Water-Cooled Global Scroll • AGS Air-Cooled Global Screw • WGS Water-Cooled Global ScrewTable of ContentsTABLE OF CONTENTS (2)L IMITED W ARRANTY (4)N OTICE (4)R EVISION H ISTORY (4)S OFTWARE R EVISION (4)R EFERENCE D OCUMENTS (4)INTRODUCTION (5)C HILLER M ODELS (5)C ONTROLLER D ATA P OINTS (5)MODBUS PROTOCOL INFORMATION (6)C OMPATIBILITY (6)P ROTOCOL D EFINITIONS (6)V ALID F UNCTION C ODES (6)V ALID E RROR C ODES (6)M ODBUS D ATA P OINT (7)E XAMPLE D ATA P OINT: C HILLER O N O FF (7)C ONFIGURING THE U NIT C ONTROLLER (7)TYPICAL APPLICATION: MINIMUM INTEGRATION (8)S ET UP THE U NIT FOR N ETWORK C ONTROL (8)D ISPLAY I MPORTANT D ATA P OINTS (8)COMPREHENSIVE DATA POINT TABLES (9)M ODBUS D ATA P OINTS (9)DETAILED DATA POINT INFORMATION (11)A CTIVE S ETPOINT (12)A CTUAL C APACITY (12)C APACITY L IMIT O UTPUT (12)C APACITY L IMIT S ETPOINT (12)C HILLER E NABLE (12)C HILLER L IMITED (12)C HILLER L OCAL/R EMOTE (13)C HILLER M ODE O UTPUT (13)C HILLER M ODE S ETPOINT (13)C HILLER O N O FF (13)C HILLER S TATUS (13)C OMPRESSOR C URRENT (13)C OMPRESSOR D ISCHARGE T EMPERATURE (14)C OMPRESSOR P ERCENT RLA (14)C OMPRESSOR P OWER (14)C OMPRESSOR R UN H OURS (14)C OMPRESSOR S ELECT (15)C OMPRESSOR S TARTS (15)C OMPRESSOR S UCTION L INE T EMPERATURE (15)C OMPRESSOR V OLTAGE (15)C ONDENSER E NTERING W ATER T EMPERATURE (16)C ONDENSER F LOW S WITCH S TATUS (16)C ONDENSER L EAVING W ATER T EMPERATURE (16)C ONDENSER P UMP R UN H OURS (16)C ONDENSER R EFRIGERANT P RESSURE (16)C ONDENSER S ATURATED R EFRIGERANT T EMPERATURE (16)2 ED 15063-2C ONDENSER W ATER F LOW R ATE (16)C ONDENSER W ATER P UMP S TATUS (17)C OOL S ETPOINT (17)E VAPORATOR E NTERING W ATER T EMPERATURE (17)E VAPORATOR F LOW S WITCH S TATUS (17)E VAPORATOR L EAVING W ATER T EMPERATURE FOR U NIT (17)E VAPORATOR L EAVING W ATER T EMPERATURE FOR C OMPRESSOR (17)E VAPORATOR P UMP R UN H OURS (17)E VAPORATOR R EFRIGERANT P RESSURE (18)E VAPORATOR S ATURATED R EFRIGERANT T EMPERATURE (18)E VAPORATOR W ATER F LOW R ATE (18)E VAPORATOR W ATER P UMP S TATUS (18)H EAT R ECOVERY E NTERING W ATER T EMPERATURE (18)H EAT R ECOVERY L EAVING W ATER T EMPERATURE (18)H EAT S ETPOINT (18)I CE S ETPOINT (19)L IQUID L INE R EFRIGERANT P RESSURE (19)L IQUID L INE R EFRIGERANT T EMPERATURE (19)O IL F EED P RESSURE (19)O IL F EED T EMPERATURE (19)O IL S UMP P RESSURE (19)O IL S UMP T EMPERATURE (19)O UTDOOR A IR T EMPERATURE (20)P UMP S ELECT (20)R UN E NABLED (20)ALARMS (21)A LARM C LASSES (21)F AULT A LARMS (21)P ROBLEM A LARMS (21)W ARNING A LARMS (21)A LARM H ANDLING (21)A LARM D IGITAL O UTPUT (21)C LEAR A LARMS (21)A CTIVE A LARMS (22)INDEX OF DETAILED POINT INFORMATION (26)3 ED 15063-2Limited WarrantyConsult your local McQuay Representative for warranty details. Refer to Form 933-43285Y. To find your local McQuay Representative, go to .Notice© 2005 McQuay International, Minneapolis MN. All rights reserved throughout the world.McQuay International reserves the right to change any information contained herein without prior notice. The user is responsible for determining whether this product is appropriate for his or her application.™ ® The following are trademarks or registered trademarks of their respective companies. Modbus is a registered trademark of Gould, Inc. Windows is a registered trademark of Microsoft Corporation. MicroTech II is a registered trademark of McQuay International.Revision HistoryED 15063-0May 15, 2003Preliminary release.ED 15063-1May 18, 2005Added points for Solid State Starter – Current, Voltage, Power and Power FactorCorrected some incorrect register listingsChanged doc to have only Holding Registers and CoilsAdded WGS and WMC dataAdded WMC, HSC HDC, and TSC to front page and Chiller Model tableED 15063-2Nov 22, 2005Added WCC to front page and Chiller Model tableCorrected Modbus Alarms tableAdded Compressor Current, Compressor Power and Compressor Voltage to theCompressor Select TableSoftware RevisionThis edition documents all versions of the standard MicroTech II® Chiller Unit Controller firmware and all subsequent revisions until otherwise indicated.Reference DocumentsCompany Number Title SourceMcQuay International IOMM WSC WDC The McQuay DISTINCTION Series Single/Dual CompressorCentrifugal Chillers Installation, Operating and Maintenance Manual McQuay International OM CentrifMicro II MicroTech II Controller for Centrifugal Chillers and TemplifiersOperating ManualMcQuay International IM 743MicroTech II Chiller Unit Controller Modbus Communication ModuleInstallation ManualMcQuay International IMM AGSIMM AGSB GeneSys? Air-Cooled Screw Compressor ChillerMcQuay International IOMM ACZ/AGZ Air-Cooled Scroll Condensing Unit & Air-Cooled Scroll Chillerw/Remote Evaporators Installation, Operation, and Maintenance ManualMcQuay International IOMM ACZ Air-Cooled Scroll Condensing Unit Installation, Operation, andMaintenance Manual McQuay International IOMM AGZIOMM AGZ1Air-Cooled Scroll Compressor Chiller & Air-Cooled Scroll CompressorWater Chiller Installation, Operation, and Maintenance ManualMcQuay International IOMM WGZ Water-Cooled Scroll Compressor Chiller Installation, Operation andMaintenance ManualMcQuay International IOMM WPV WPV Centrifugal Compressor Chillers Installation, Operating andMaintenance ManualMcQuay International OM AGS GeneSys? Air-Cooled Screw Compressor Chiller Operation Manual McQuay International IOMM TSC MicroTech II Templifier Single Compressor CentrifugalInstallation, Operation, and Maintenance ManualGould, Inc.Modbus® Application Protocol Gould, Inc.Modbus Over Serial Line 4 ED 15063-2IntroductionThis document contains the necessary information to incorporate a MicroTech II Chiller Unit Controller from McQuay International into your Building Automation System (BAS). It includes all necessary Modbus? variables and corresponding MicroTech II Chiller Unit Controller data points. Modbus terms and principles are not defined. Refer to the appropriate specifications for definitions and details.Chiller ModelsThe following table lists the model designators of McQuay International Chiller units and the corresponding description. WSC Water-Cooled Centrifugal, Single-CompressorWDC Water-Cooled Centrifugal, Dual-CompressorWPV Water-Cooled Centrifugal, Single-CompressorHSC Water-Cooled Single-Compressor Centrifugal, Heat RecoveryHDC Water-Cooled Dual-Compressor Centrifugal, Heat RecoveryTSC Water-Cooled Single-Compressor Centrifugal, TemplifierWMC Water-Cooled Centrifugal, Magnetic BearingWCC Water-Cooled Centrifugal, CounterflowAGZ Air-Cooled Global ScrollACZ Air-Cooled Scroll Condensing UnitWGZ Water-Cooled Global ScrollAGS Air-Cooled Global ScrewWGS Water-Cooled Global ScrewController Data PointsThe MicroTech II Chiller Unit Controller contains data points or unit variables that are accessible from three different user interfaces: the unit keypad/display, the Operator Interface Touch Screen, or a Modbus serial network. Not all points are accessible from each interface. This manual lists all important data points and the corresponding network path for each applicable interface. Refer to the applicable Operation Manual for keypad/display and Operator Interface Touch Screen details. See Reference Documents on page 4 for manual part numbers.5 ED 15063-2Modbus Protocol InformationCompatibilityThe MicroTech II Chiller Unit Controller can be configured in an interoperable Modbus network. The controller must have the corresponding Modbus Communication Module installed.The MicroTech II Chiller Unit Controller conforms to the Modbus Standards published at . See the Reference Documents on page 4.Protocol DefinitionsThe Modbus protocol is a standardized Application Level (OSI Level 7) protocol used in interoperable Industrial Control networks. Modbus provides the communication infrastructure necessary to integrate products manufactured by different vendors and to integrate control services that are now independent.It specifies how requests from the client are sent to a server and how servers reply. The client constructs a PDU (protocol data unit) and sends it to a specific server or broadcasts it to all servers. The PDU contains a function code that defines the action the client is requesting from the server(s). The PDU also includes a data field that further defines the action to the server, for example, the location of the data to be read.A normal reply from a server includes the same function code and a response data field. In the case of a read operation, the response data field contains the requested data. In the case of a write operation, the response data field contains an echo of the write data of the request command. If the server detects an error in the transmission, the reply to the client includes and exception function code and the response data field contains an exception code.Controllers can communicate on standard Modbus networks using one of two transmission modes: ASCII or RTU. Users select the serial port communication parameters (baud rate, parity mode, etc), during configuration of the controller. The mode and serial parameters must be the same for all devices on a Modbus network. Transmission mode determines how information is packed into the message fields and decoded. In RTU mode, each byte contains two hexadecimal characters, and in ASCII mode, each byte contains one ASCII character. The MicroTech II Chiller Unit Controller uses the RTU mode only.The MicroTech II Chiller Unit Controller uses the following data structure: 8 data bits, 1 or 2 stop bits, and no parity bit. It uses data transmission rates from 1200 to 19200 bps.Valid Function CodesThe MicroTech II Chiller Unit Controller supports eight public function codes.Function Code Description Definition01 (0x01)Read Coils This function code reads status from 1 to 2000 contiguous coils in a remote device.02 (0x02)Read Discrete Inputs This function code reads status from 1 to 2000 contiguous discrete inputs in a remote device.03 (0x03)Read Holding Registers This function code reads the contents of a contiguous block of holding registers in a remote device.04 (0x04)Read Input Registers This function code reads from 1 to approx. 125 contiguous input registers in a remote device.05 (0x05)Write Single Coil This function code writes a single output to either ON or OFF in a remote device.06 (0x06)Write Single Register This function code writes a single holding register in a remote device.15 (0x0F)Write Multiple Coils This function code forces each coil in a sequence of coils to either ON or OFF in a remote device.16 (0x10)Write Multiple Registers This function code writes a block of contiguous registers (1 to approx. 120 registers) in a remote device.Valid Error CodesThe MicroTech II Chiller Unit Controller supports three error or exception codes.6 ED 15063-2Error Codes Description Definition01Illegal Function The function code received in the query is not an allowable action for the server (or slave). 02Illegal Data Address The data address received in the query is not an allowable address for the server (or slave). 03Illegal Data Value A value contained in the query data field is not an allowable value for server (or slave). Modbus Data PointEach data point accessible from a Modbus network is described with a table that gives the data type and index. If the data point represents an enumerated variable, the enumerations are also listed.Example Data Point: Chiller On OffThis output network variable indicates the current state of the chiller. The OFF state is represented by 0, and the ON state is represented by 1. (D2)Data Type Index Measurement Units Valid RangeCoil2Chiller State NA 0 = Off (Disable)1 = On (Enable)Data TypeData is represented as either single-bit elements or 16-bit elements. A single-bit element is referred to as a Discrete Input when it refers to read-only data and as a Coil when it refers to read-write data. A 16-bit element is referred to as a Input Register when it refers to read-only data and as an Holding Register when it refers to read-write data.IndexThere can be as many as 65,536 elements of each data type in a Modbus device. Data elements are numbered from 1 to 65,536 in each type. Data elements are addressed with an index in the range from 0 to 65,535. The index is not the address of the data element in the unit controller memory. The index is used in Modbus PDUs to specify the location the data in the unit controller. This means, for example, that data element number 1 is addressed using index 0 in the PDU. Valid RangeSome properties are standard data types and some are enumerated sets. If the property value represents a range of values, e.g., temperature or pressure, a range of values is given. If the property value is an enumerated set, all enumerated values and corresponding meaning are given.Configuring the Unit ControllerThe MicroTech II Chiller Unit Controller and the Modbus Communication Module together are designed, programmed, and configured at the factory to be a chiller unit controller accessible over a Modbus network. No additional programming is required to make this a chiller unit controller. The unit controller is ready to operate with the default values of the various parameters set at the factory. Default values may be changed with the unit keypad or via the network. Parameters must be adjusted to accommodate your particular network. See the appropriate Operation Manual for default values and keypad operating instructions and the Modbus Communication Module Installation Manual (see Reference Documents section for manual part numbers.)7 ED 15063-2Typical Application: Minimum IntegrationWhen you have integrated the unit into your network, you can monitor and control unit operation from your workstation. At a minimum, you can:• Display and monitor data points• Turn the unit on or off• Operate the unit safelySet up the Unit for Network ControlSetup for Centrifugal Chiller MicroTech II Network Control:1.Disable the chiller. The chiller should not be operating while performing this setup.2.At the chiller touch screen interface panel:a.In the SETPOINTS MODE screen, set the #9 setpoint, BAS Protocol to Modbus. Use the Operator Passwordof “2001.”b.In the SETPOINTS MODE screen, set the #3 setpoint, Control Source to Local3.Verify with the chiller/control company technician that the chiller is operational on BAS.4.In the SETPOINTS MODE screen, set the #3 setpoint, Control Source to BAS.Setup for all Other Chillers MicroTech II Network Control:1.Set the Set Unit Setpoint screen 1 initially to Source = Keypad.2.Verify that Modbus is selected as the Protocol in the applicable menu screen shown in the table below.3.Verify with the chiller/control company technician that the chiller is operational on a BAS.4.Set the Unit Setpoint screen 1 to Source = Network.Model AGZ-A ACZ-A AGZ-B ACZ-B AGS-B AGS-C WGS WGZMenu Screen969712141510Password20012001200120018945845387452001NOTE: Models AGZ-A/B, ACZ-A/B, and WGZ have one unit controller, while models AGS-B/C and WGS have one unit controller and multiple circuit controllers. Unit settings for AGS-B/C and WGS models are adjusted on the unit controller.Display Important Data PointsTypical workstation displays of MicroTech II Unit Controller attributes include the following significant data points (page number of detailed description in parenthesis). Each data point is identified with a number that also identifies it in the Comprehensive Data Point Tables. These data points are also shaded in the comprehensive tables so that you can distinguish them. References in the text of this section also identify these data points with a number and shading.Table 1: Significant Data PointsNo.Configuration No.Temperatures No.Setpoints No.Alarms1Chiller Status (12)5Evaporator EnteringWater Temperature (16)9Cool Setpoint (16)11Alarm Digital Output(20)2Chiller Mode Set-point(12)66 Evaporator LeavingWater Temperature (16)10Capacity Limit Setpoint(11)12Clear Alarms (20)3Actual Capacity (11)7Condenser EnteringWater Temperature (15)13Active Alarms (21)4Chiller Enable (11)8Condenser Leaving Water Temperature (15)You can display any number of additional data points based on job requirements or individual preference. See Modbus Data Points on page 7 for lists of all Modbus Variables available to the network. For a more detailed description of all available data points, see the Detailed Data Point Information section on page 11 of this document.8 ED 15063-2Comprehensive Data Point TablesModbus Data PointsChiller VariablesNote: See the appropriate Operation Manual for specific data ranges and default values.Network Control Property Page Read/WriteData Type DescriptionActive Setpoint12R Holding Register-40°- 199°FActual Capacity (3)12R Holding Register0 - 160%Capacity Limit (Output) (10)12R Holding Register0 - 160%Capacity Limit Setpoint (10)12W Holding Register0 - 160%Chiller Enable (Input) (4)12R/W Coil0=Off, 1=OnChiller Limited12R Coil0=Not Limited, 1=LimitedChiller Local/Remote13R Coil0=Remote, 1=LocalChiller Mode Output13R Coil1=ICE, 2=COOL, 3=HEATChiller Mode Setpoint13R/W Holding Register1=ICE, 2=COOL, 3=HEATChiller On Off13R Coil0=Chiller Off, 1=Chiller On*Chiller Status (1)13R Holding Register1=Off, 2=Start, 3=Run, 4=Pre-Shutdown,5=ServiceCompressor Current13R Holding Register0 - 65,535Compressor Discharge Temperature14R Holding Register-460°- 621°FCompressor Percent RLA14R Holding Register0 -110%Compressor Power14R Holding Register0 - 65,535Compressor Run Hours14R Holding Register0 - 65,535Compressor Select15R/W Holding Register See page 13Compressor Starts15R Holding Register0 - 65,535Compressor Suction Line Temperature15R Holding Register-40°- 244°FCompressor Voltage15R Holding Register0 - 65,535*Condenser Entering WaterTemperature (7)16R Holding Register-40° - 244°FCondenser Flow Switch Status16R Coil0=No Flow, 1=Flow*Condenser Leaving WaterTemperature (8)16R Holding Register-40° - 244°FCondenser Pump Run Hours16R Holding Register0 - 65,535Condenser Refrigerant Pressure16R Holding Register-3276.8 – 3276.7 psiCondenser Saturated RefrigerantTemperature16R Holding Register-40° - 244°FCondenser Water Flow Rate16R Holding Register0 - 65,535Condenser Water Pump Status17R Coil0=Pump Off Request, 1=Pump On Request *Cool Setpoint (9)17R/W Holding Register10? - 120°F*Evaporator Entering WaterTemperature (5)17R Holding Register-40° - 244°FEvaporator Flow Switch Status17R Coil0=No Flow, 1=FlowEvaporator Leaving Water Temperaturefor Unit(6)17R Holding Register-40° - 244°F*Evaporator Leaving WaterTemperature for Compressor17R Holding Register-40° - 244°FEvaporator Pump Run Hours17R Holding Register0 – 65,535Evaporator Refrigerant Pressure18R Holding Register-3276.8 – 3276.7 psiEvaporator Saturated RefrigerantTemperature18R Holding Register-40° - 244°FEvaporator Water Flow Rate18R Holding Register0 - 65,535Evaporator Water Pump Status18R Coil0=Pump Off Request, 1=Pump On Request Heat Recovery Entering WaterTemperature18R Holding Register-40° - 244°FHeat Recovery Leaving WaterTemperature18R Holding Register-40° - 244°FHeat Setpoint18R/W Holding Register 50° - 120°F9 ED 15063-2Network Control Property Page Read/WriteData Type DescriptionIce Setpoint19R/W Holding Register15? - 35°F, Default=25°F Liquid Line Refrigerant Pressure19R Holding Register-22592 - 22591 psiLiquid Line Refrigerant Temperature19R Holding Register-40°- 244°FOil Feed Pressure19R Holding Register-22592 - 22591 psiOil Feed Temperature19R Holding Register-40° - 244°FOil Sump Pressure19R Holding Register-22592 - 22591 psiOil Sump Temperature19R Holding Register-40° - 244°FOutdoor Air Temperature20R Holding Register-40° - 244°FPump Select20R/W Coil0=Pump No. 1, 1=Pump No. 2 Run Enabled20R Coil0=OFF, 1=Run Allowed*Boldface indicates data points required for typical minimum integration.Chiller Alarm VariablesNetwork Control Property Page Read/WriteData Type DescriptionAlarm Digital Output (11)21R Coil0-No Alarm, 1=AlarmClear Alarms (12)21R/W Coil0=Normal, 1=Clear AlarmActive Alarms (13)22R Holding Register16 Holding Registers: Each bit representing analarm condition10 ED 15063-2Detailed Data Point InformationThis section lists the information (the data) that is available to the Industrial Control System via the Modbus RTU protocol. This information is used to safely operate and log the performance of the chiller. The systems integrator also uses this information when creating custom graphics.Table 2: Data Points for Chiller ModelsData Point WSC/WDC/WPV/WMC/WCC/HSC/TSC/HDCAGZ ACZ WGZ AGS WGSActive Alarms X X X X X X Active Setpoint X X X X X Actual Capacity X X X X X X Alarm Digital Output X X X X X X Capacity Limit Output X X*X*X X X Capacity Limit Setpoint X X*X X X X Chiller Enable X X X X X X Chiller Limited X X*X*X X X Chiller Local/Remote X X X X X X Chiller Mode Output X X X X X X Chiller Mode Setpoint X X X X X Chiller On Off X X X X X X Compressor Current***X X Compressor Discharge Temperature X X X Compressor Percent RLA XCompressor Power***X X Compressor Run Hours X X X X X X Compressor Select X X X X X X Compressor Starts X X X X X X Compressor Suction Line Temperature X X X Compressor Voltage***X X Condenser Entering Water Temperature X X Condenser Flow Switch Status X X Condenser Leaving Water Temperature X X Condenser Pump Run Hours XCondenser Refrigerant Pressure X X X X X X Condenser Saturated Refrigerant Temperature X X X X X X Condenser Water Flow Rate XCondenser Water Pump Status X X Cool Setpoint X X X X X Evaporator Entering Water Temperature X X X Evaporator Flow Switch Status X X X X X X Evaporator Leaving Water Temperature forCompressorXEvaporator Leaving Water Temperature for Unit X X X X X X Evaporator Pump Run Hours XEvaporator Refrigerant Pressure X X X X X X Evaporator Saturated Refrigerant Temperature X X X X X X Evaporator Water Flow Rate XEvaporator Water Pump Status X X X X X Heat Recovery Entering Water Temperature XHeat Recovery Leaving Water Temperature XHeat Setpoint XIce Setpoint X X X X X Liquid Line Refrigerant Pressure XLiquid Line Refrigerant Temperature X XNetwork Clear Alarm X X X X X X Oil Feed Pressure**XOil Feed Temperature**XOil Sump Pressure**XOil Sump Temperature**XOutdoor Air Temperature X X XPump Select XRun Enabled X X X X X *Dual circuit models only**Not in WMC model***Optional. Solid State Starter requiredActive SetpointThis output network variable indicates the current value of the setpoint temperature used to control the temperature of the Leaving Chilled Water or Leaving Hot Water. Based on the operating mode of the chiller, this value is derived from the Cooling Setpoint or the optional Heating Setpoint. The default mode is Cooling and is used unless changed by the Mode input. (A2)Data Type Index Measurement Units Valid Range Holding Register40003Temperature°F x 10-40°-199°FActual CapacityThis output network variable indicates the percent of capacity the chiller is currently producing. It may be more or less than the nominal capacity of the chiller. (A10)Data Type Index Measurement Units Valid Range Holding Register40011Percent of chiller capacity% x 100% to 160%Capacity Limit OutputThis output variable is a measure of the ratio of operating capacity to full capacity expressed in percent. This level may be adjusted via an operator workstation or other network device, but cannot be adjusted above a factory-specified limit. It indicates the current value of the Capacity Limit (Input) data point. (A42)Data Type Index Measurement Units Valid Range Holding Register40043Percent of maximum capacity% x 100% to 160%.Capacity Limit SetpointCapacity Limit is a measure of the ratio of operating capacity to full capacity expressed in percent. The variable can set the operating value (input). This input network variable sets the maximum capacity level of the chiller. This level may be adjusted via an operator workstation or other network device, but cannot be adjusted above a factory-specified limit.(A3).Data Type Index Measurement Units Valid Range Holding Register40004Percent of maximum capacity% x 100% to 160%.Chiller EnableThe Chiller Enable data point starts the chiller in a particular way. (D1)Data Type Index Measurement Units Valid RangeCoil2Chiller State NA 0 = Off (disable)1 = On (enable)Chiller LimitedThis output network variable indicates the main running mode and states of the Chiller. The Limited network variable indicates whether conditions may exist that prevent the chiller from reaching setpoint. (D6)Data Type Index Measurement Units Valid RangeCoil7Status NA 0 = Not Limited1 = LimitedChiller Local/RemoteThe Local/Remote network variable indicates whether the chiller is in local control or allowed to be controlled remotely over the network. (D5)Data Type Index Measurement Units Valid RangeCoil6Mode NA 0= Remote 1 = LocalChiller Mode OutputThis output data point indicates the current operating mode of the chiller. (I19)Data Type Index Measurement Units Valid RangeCoil40148HVAC Mode NA 1. ICE2. COOL3. HEATChiller Mode SetpointThe Chiller Mode data point sets the mode of operation of the chiller and provides the ability for another node on the network to place a chiller in another mode. (I17)Data Type Index Measurement Units Valid RangeHolding Register40146HVAC Mode NA 1. ICE2. COOL3. HEATChiller On OffThis output network variable indicates the current state of the chiller. The OFF state is represented by 0, and the ON state is represented by 1. (D2)Data Type Index Measurement Units Valid RangeCoil3Chiller State NA0 = Off 1 = On Chiller StatusThis output network variable indicates the main running mode and states of the Chiller. The mode provides the primary running states of a chiller and the state provides an indicator of other conditions present. (I18)Data Type Index Measurement Units Valid RangeHolding Register40147Chiller State NA 1. Off2. Start3. Run4. Pre Shutdown5. ServiceCompressor CurrentThis output network variable indicates the compressor current of the compressor selected with Compressor Select on page 15. (A26)Data Type Index Measurement Units Valid Range Holding Register40027Electric Current Amperes0 -65,535。
Modbus RTU通用规约说明、模板及规约配置
Modbus RTU通用规约说明、模板及规约配置说明文档一、Modbus RTU通用规约说明1.1Modbus协议简介Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。
此协议支持传统的串口链路RS-232、RS-422、RS-485和以太网设备。
许多工业设备包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的报文结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU协议规定了报文、数据的结构、询问和应答的方式,数据通讯采用主/从方式,主站发出数据请求报文,从站接收到正确报文后就可以发送数据到主站端以响应请求;主站也可以直接发报文修改从站的数据,实现双向读写。
1.2Modbus通用规约介绍Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC 校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从问答方式收发数据,在实际使用中如果某从站站点断开后(如故障或失电),主站可以诊断出来,而当故障修复后,网络又可自动接通。
因此Modbus协议的可靠性较好。
Modbus协议在串行链路中RTU模式使用的最多,通用性很强,所以在这里仅介绍一下Modbus RTU协议即Modbus通用规约。
下表是Modbus Rtu支持的功能码:在工程现场我们经常遇到第三方设备需要进行通信,如果是特殊规约,那就需要工自研究所专门做规约与模板。
如果是标准通信规约比如说CDT-91,MODBUS-RTU,103规约等,我们就可以根据厂家要到的规约与点表,自行配置模板进行通信。
ModBus 通讯协议
1、数据帧基本形式:
设备地址
功能码
数据
效验码
8-Bits
8-Bits
N * 8-Bits
16-Bits
2、设备地址:为保护装置的通讯地址ID号。
3、功能码列表:
功能码
含义
注释
03H
读遥测量
读采样值
02H要遥信
05H遥控
04H SOE数据
06H设置通播校时
4、效验码:
5、上下位机的通讯帧:
上来
01 02 02 00 01 78 78 /*因为只要了0X0A个,所以上来两字节就够了0X0001里面包含了16个遥信了*/
解释:
为要遥信量,要了0xA=10个遥信量,但是实际上遥信量一个装置最多就64个,一个字节就能包含8个遥信量。F80D为CRC校验,不用管,程序里不检测。01为保护装置的通讯地址;
·上位机要求数据格式举例
设备地址
功能码
数据起始地址(HI)
数据起始地址(LO)
数据字节数(HI)
数据字节数(LO)
CRC16(LO)
CRC16(HI)
00H
01H
00H
00H
00H
01H
FCH
1BH
·下位机回应数据格式举例
设备地址
功能码
字节数
数据
CRC16
CRC16
00H
01H
01H
02H
D4H
89H
字节计数
数据
校验和CRC
01H
03H
08H
00 00 01 30 0000 f964
97H B9H
00 00 01 30为有功电度数据(除以100为真实值)
Modbus协议和点表
公司Modbus通讯协议部分功能码描述本通讯协议描述了公司GZDW直流屏监控系统在Modbus RTU通讯模式下的信息传输,输入输出命令格式和数据地址的定义,以方便第三方使用和开发,保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。
1•物理接口:1.1串行通讯口采用RS485方式。
1.2信息传输方式采用半双工异步方式,起始位1位,数据位8位,无校验,停止位1位。
1.3数据传输速率为9600bps(默认),存在选项.1.4在现场总线设备中,GZDW直流屏通讯口作从站.2.本通讯转换器支持的MODBUS RTU通讯帧结构解释:符合标准Modbus RTU通讯协议格式每个Modbus通讯帧由以下几个部分组成:1)地址域2)功能域3)数据域4)校验域数据发送顺序:2.1地址域Modbus RTU从站地址域为一个字节,公司直流屏系统地址固定为0x03,其响应网络数据帧中地址域数据与自身地址相等的数据信息命令。
2.2功能码域2.3数据域Modbus RTU通讯协议数据域长度不定,视具体情况而定.数据域中数据采用高字节在前,低字节在后的传输顺序,例如:一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为:高位字节:0x12 低位字节:0xBC2.4校验域公司直流系统Modbus RTU通讯协议采用16位CRC校验,传输时低字节在前,高字节在后第1页/共94页2.7功能域中03命令示例:01功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出 点接通/断开状态。
具体实例: 1>查询查询信息规定了要读的起始线圈和线圈量, 线圈的起始地址为零,1-16个线圈的寻址地址分为 0-15。
例:请求从机设备17读20-56线圈。
Slave Address 11 Function01 Starting Address Hi 00 Starting Address Lo 13 No. of Points Hi 00 No. of Roints Lo25 Error Check (LRC or CRC)——2>响应响应信息中的各线圈的状态与数据区的每一位的值相对应, 仁ON; 0=OFF 。
常见智能电表协议
常见智能电表协议常见智能电表协议智能电表是现代智能家居的一个重要组成部分,其使用智能电表协议作为通信协议,实现与家庭物联网设备的连接和数据传输。
下面介绍几种常见的智能电表协议。
DLT/645协议DLT/645协议是中国电力行业普及的智能电表通信协议。
该协议具有数据传输速度快、数据传输量大、通信距离远、数据传输精度高等优势。
它可以实现电能表与监测设备之间的双向通信,并能够控制电力系统。
Modbus协议Modbus协议是一种串行通信协议,广泛应用于电力监控、楼宇自控等领域。
Modbus协议通过RS-485总线连接,可以实现多个智能电表之间的通信。
该协议具有数据传输速度快、数据传输量大、通信距离远、数据传输精度高等优势,并且具有广泛的应用范围。
KNX协议KNX协议是一种开放式的智能家居全屋自动化系统协议。
它能够将不同的设备集成到一个平台上,并通过互联网实现智能家居的控制,包括智能电表等。
KNX协议具有数据传输精度高、通信距离远、数据传输速度快、可靠性高等优点。
OPC UA协议OPC UA协议是一种开放式的数据传输协议,广泛应用于智能电表领域。
该协议可以通过互联网实现智能家居与外界设备的连接,并为用户提供实时的数据传输和控制。
OPC UA协议广泛应用于楼宇自动化、电力监控和工业控制等领域。
总结:以上是几种常见的智能电表协议,每种协议都具有各自的特点和应用场景。
在选择智能电表协议时,需要结合自身的实际需求,选取最适合的协议。
随着智能家居技术的不断发展,相信未来将会出现更加智能、更加先进的智能电表协议。
(完整版)MODBUS协议(功能码及报文解析)
MODBUS协议Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。
事实上,它已经成为工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。
M odbus比其他通信协议使用的更广泛的主要原因有:公开发表并且无版税要求相对容易的工业网络部署对供应商来说,修改移动原生的位或字节没有很多限制Modbus允许多个设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。
在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和remote terminal unit (RTU)。
Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。
大多数Modbus设备通信通过串口EIA-485物理层进行[1]。
对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。
Modbus RTU是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。
这两个变种都使用串行通讯(serial communication)方式。
RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。
被配置为RTU变种的节点不会和设置为ASCII变种的节点通信,反之亦然。
对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TCP 变种,这种方式不需要校验和的计算。
对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的。
Modbus 有一个扩展版本 Modbus Plus(Modbus+或者MB+),不过此协定是Modicon专有的,和 Modbus不同。
它需要一个专门的协处理器来处理类似HDLC的高速令牌旋转。
它使用1Mbit/s的双绞线,并且每个节点都有转换隔离装置,是一种采用转换/边缘触发而不是电压/水平触发的装置。
许继MODBUS通信规约说明
许继MODBUS 通信规约协议说明(Modbus-RTU 规约,版本:1.0,日期:2020-06-23)一、概述本文档描述了我公司各个系列装置的Modbus 通信协议,应用于装置作为从机时与主机监控设备之间的通信。
二、通信数据的传输方式传输模式:RTU(Remote Terminal Unit 远程终端设备)模式 通信接口:RS485 信息传输方式:异步方式通信速率:1200\2400\4800\9600\19200kbps 可选通信格式:一位起始码,八位数据位,一位停止位,校验位可选择无校验、奇校验或偶校验。
每个字节以如下方式发送(从左到右最低有效位...最高有效位):有奇偶校验:启始位D0D1D2D3D4D5D6D7奇偶位停止位无奇偶校验:启始位D0D1D2D3D4D5D6D7停止位三、数据帧基本形式地址码功能码数据区CRC 效验码1字节1字节n 字节CRC 低位CRC 高位地址码:地址码是信息帧的第一字节(8位)。
这个字节表明由用户设置地址的从机将接收由主机发送来的信息。
每个从机都必须有唯一地址码,并且只有符合地址码的从机才能相应回送。
当从机回送信息时,相应的地址码表明该信息来自于相应地址的从机。
功能码:主机发送的功能码告诉从机执行怎么样的任务,从机的功能码则表明从机响应主机相应任务进行了操作。
下表列出了所用功能码的具体含义及操作。
功能码列表:功能码含义注释02H 读取状态按位读取装置的遥信状态03H 读取保持寄存器读取装置的定值04H 读取输入寄存器读取装置的模拟量、电度量05H 强置单线圈控制装置合、分闸及装置复归06H 预置单寄存器定值区切换、压板投退10H 预置多寄存器修改定值及对装置校时18H读FIFO 队列逐个读取装置的SOE数据格式:数据长度:数据区:数据区是根据不同的功能码而不同。
当功能码告诉从机读取寄存器的值,则数据区必须包含要读取的寄存器的起始地址及读取长度。
如果功能码告诉从机设置某一寄存器的值,则数据区还要包含此寄存器数值。
modbus,rtu协议格式,错误表
竭诚为您提供优质文档/双击可除modbus,rtu协议格式,错误表篇一:modbus协议(功能码及报文解析)modbus协议modbus是一种串行通信协议,是modicon于1979年,为使用可编程逻辑控制器(plc)而发表的。
事实上,它已经成为工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。
modbus比其他通信协议使用的更广泛的主要原因有:公开发表并且无版税要求相对容易的工业网络部署对供应商来说,修改移动原生的位或字节没有很多限制modbus允许多个设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。
在数据采集与监视控制系统(scada)中,modbus 通常用来连接监控计算机和remoteterminalunit(Rtu)。
modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。
大多数modbus设备通信通过串口eia-485物理层进行[1]。
对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。
modbusRtu是一种紧凑的,采用二进制表示数据的方式,modbusascii是一种人类可读的,冗长的表示方式。
这两个变种都使用串行通讯(serialcommunication)方式。
Rtu格式后续的命令/数据带有循环冗余校验的校验和,而ascii格式采用纵向冗余校验的校验和。
被配置为Rtu变种的节点不会和设置为ascii 变种的节点通信,反之亦然。
对于通过tcp/ip(例如以太网)的连接,存在多个modbus/tcp变种,这种方式不需要校验和的计算。
对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的。
modbus有一个扩展版本modbusplus(modbus+或者mb+),不过此协定是modicon专有的,和modbus不同。
它需要一个专门的协处理器来处理类似hdlc的高速令牌旋转。
MODBUS-RTU通讯点表
requirementof PLC Modbus communication list
控制系统预留RS485通讯接口,通讯协议如下:
类型TYPE:Modus RTU
从站地址Slave address:(2-31范围,range 2-31)
波特率Baudrate::9600-19200bps/s范围
数据位Data bits::8(RTU)
校验Parity:无nothing
停止位Stop bits::1
上传信号定义如下:
the sample as follows :
序号
Num.
内存地址
Memory address
位号
Tag number
用途
Purpose
数据范围
Data scope
PLC量程
Plc range
单位
Unit
备注
Remark
1
0X 61
离心机主电机运行状态
1:运行;0:停止
2
0X 62
离心机副电机运行状态
1:运行;0:停止
3
0X 64
进料泵运行状态
1:运行;0:停止
4
0X 65
PAM加药泵运行状态
1:运行;0:停止
5
0X 66
输送机运行状态
1:运行;
1:运行;0:停止
进料泵故障
1:故障;0:正常
14
0X 75
PAM加药泵故障
1:故障;0:正常
15
0X 76
输送机故障
1:故障;0:正常
16
0X 77
加粉螺杆故障
1:故障;0:正常
Modbus协议和点表
本通讯协议描述了公司GZDW直流屏监控系统在Modbus RTU通讯模式下的信息传输,输入输出命令格式和数据地址的定义,以方便第三方使用和开发,保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。
1.物理接口:1.1 串行通讯口采用RS485方式。
1.2 信息传输方式采用半双工异步方式,起始位1位,数据位8位,无校验,停止位1位。
1.3 数据传输速率为9600bps(默认), 存在选项.1.4 在现场总线设备中,GZDW直流屏通讯口作从站.2.本通讯转换器支持的MODBUS RTU通讯帧结构解释:符合标准Modbus RTU通讯协议格式每个Modbus通讯帧由以下几个部分组成:1)地址域2)功能域3)数据域4)校验域数据发送顺序:2.1地址域Modbus RTU从站地址域为一个字节,公司直流屏系统地址固定为0x03 ,其响应网络数据帧中地址域数据与自身地址相等的数据信息命令。
2.2 功能码域Modbus RTU通讯协议中功能码域包括一个字节,有关本公司直流系统功能码参见下表:2.3 数据域Modbus RTU通讯协议数据域长度不定,视具体情况而定.数据域中数据采用高字节在前,低字节在后的传输顺序,例如:一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为:高位字节:0x12低位字节:0xBC2.4 校验域公司直流系统Modbus RTU通讯协议采用16位CRC校验,传输时低字节在前,高字节在后2.5功能域中01命令示例:01功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出点接通/断开状态。
01H读线圈状态数据帧格式(主机---从机)应答01H数据帧(从机---主机)具体实例:1> 查询查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16 个线圈的寻址地址分为0-15。
例:请求从机设备17 读20-56 线圈。
Slave Address 11Function 01Starting Address Hi 00Starting Address Lo 13No. of Points Hi 00No. of Roints Lo 25Error Check (LRC or CRC) ----2> 响应响应信息中的各线圈的状态与数据区的每一位的值相对应, 1=ON; 0=OFF。
Modbus协议和点表
本通讯协议描述了公司GZDW直流屏监控系统在Modbus RTU通讯模式下的信息传输,输入输出命令格式和数据地址的定义,以方便第三方使用和开发,保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。
1.物理接口:1.1 串行通讯口采用RS485方式。
1.2 信息传输方式采用半双工异步方式,起始位1位,数据位8位,无校验,停止位1位。
1.3 数据传输速率为9600bps(默认), 存在选项.1.4 在现场总线设备中,GZDW直流屏通讯口作从站.2.本通讯转换器支持的MODBUS RTU通讯帧结构解释:符合标准Modbus RTU通讯协议格式每个Modbus通讯帧由以下几个部分组成:1)地址域2)功能域3)数据域4)校验域数据发送顺序:2.1地址域Modbus RTU从站地址域为一个字节,公司直流屏系统地址固定为0x03 ,其响应网络数据帧中地址域数据与自身地址相等的数据信息命令。
2.2 功能码域2.3 数据域Modbus RTU通讯协议数据域长度不定,视具体情况而定.数据域中数据采用高字节在前,低字节在后的传输顺序,例如:一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为:高位字节:0x12低位字节:0xBC2.4 校验域公司直流系统Modbus RTU通讯协议采用16位CRC校验,传输时低字节在前,高字节在后2.5功能域中01命令示例:01功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出点接通/断开状态。
具体实例:1> 查询查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16 个线圈的寻址地址分为0-15。
例:请求从机设备17 读20-56 线圈。
Slave Address 11 Function 01 Starting Address Hi 00 Starting Address Lo 13 No. of Points Hi 00 No. of Roints Lo 25 Error Check (LRC or CRC) ----2> 响应响应信息中的各线圈的状态与数据区的每一位的值相对应, 1=ON; 0=OFF 。
Modbus协议讲解
Modbus协议讲解一、基本术语1、字word、字节byte、位bit1 word =2 byte;1 byte = 8 bit.2、校验码校验码是由前面的数据通过某种算法得出的,用以检验该组数据的正确性。
代码作为数据在向计算机或其它设备进行输入时,容易产生输入错误,为了减少这种输入错误,编码专家发明了各种校验检错方法,并依据这些方法设置了校验码。
常用的校验有:累加和校验SUM、字节异或校验XOR、纵向冗余校验LRC、循环冗余校验CRC……3、协议和接口协议是一种规范和约定,是一种通讯的语言,规定了通信双方能够识别并使用的消息结构和数据格式。
接口是一种设备的物理连接,指的是在物理层上的定义,像RS422/RS232/RS485/以太网口等。
协议和接口并不是一个概念,不能混淆。
Modbus协议一般运行在RS485物理接口上,半双工的,是一种主从协议。
二、Modbus协议概述Modbus协议是应用于电子控制器上的一种通用语言,实现控制器之间、控制器由网络和其它设备之间的通信,支持传统的RS232/RS422/RS485和最新发展的以太网设备。
它已经成为一种通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中控制。
此协议定义了一个控制器能认识使用的消息结构。
Modbus协议是一种请求——应答方式的协议。
三、两种传输方式1、 ASCII模式ASCII:美国标准信息交换代码特点:②消息中每个8bit都作为两个ASCII字符发送② 1个起始位、7个数据位、1个奇偶校验位和1个停止位(或者两个停止位)③错误检测域是LRC检验④ 字符发送的时间间隔可达到1秒而不会产生错误2、 RTU模式RTU:远程终端单元特点:①消息中每个8bit字节包含两个4bit的十六进制字符,因此,在波特率相同的情况下,传输效率比ascii传输方式大② 1个起始位、8个数据位、1个奇偶校验位和1个停止位(或者两个停止位)③错误检测域是CRC检验④消息发送至少要以3.5个字符时间的停顿间隔开始。
Mbus表计通信协议
表计通信协议一、字符格式1个停止位,8位数据,无校验,1位停止位二、桢格式2、0X10-0X19水表,分别为:0X10→冷水水表0X11→生活热水水表0X12→直饮水水表0X13→中水水表0X20-0X29热量表,分别为:0X20→热量表,计热类0X21→热量表,计冷类0X30-0X39燃气表,分别为:0X30→燃气表0X40-0X49其它仪表,分别为:0X40电度表。
3、地址域4字节,十六进制码格式,00000000-FFFFFFFF共4G个地址,其中FFFFFFFF为广播设置地址,用于设置表计地址或者读表计地址,其他地址用于表计地址编码。
4、命令码D7=方向控制,D7=0表示主站发出的数据,D7=1表示表计发出的数据。
D6-D0构成命令码三、通信交互过程1、问答式规约任何一次通信必须有主站发起,表计应答结束。
2、表计的正确应答,ACK当表计接收到主站发出的设置类、控制类命令并且能够正确执行时回复ACK3、表计的错误应答,ERR当表计接收到正确的数据桢但是执行错误时发错误应答桢ERR1=数据保存出错,当接收到设置类命令时,表计把设置数据写入非易失存储器,并且读出数据进行校验,如果写非易失存储器失败,则返回错误代码=1的ERR桢2=执行开阀门失败,如果表计收到开阀命令,并且执行该命令,如果阀门有到位检测但检测失败则返回错误代码=2的ERR桢3=执行关阀门失败,如果表计收到关阀命令,并且执行该命令,如果阀门有到位检测但检测失败则返回错误代码=3的ERR桢4、超时处理如果表计收到错误的数据桢,则不作任何处理和应答,主站通过超时来判断数据通信失败。
四、命令桢1、读数据命令READ,CMD = 0X01“9999.99”,采用ascii码字符串。
高位在前。
每位的代码采用ASCII字符格式,取值为:’0’—‘9’,‘E’,’F’。
2、阀门控制命令SW,CMD=0X03如果阀门动作成功,返回ACK,动作失败返回ERR,错误代码见上述。
modbus协议
摘要工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。
Modbus就是工业控制器的网络协议中的一种。
Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
Modbus通信协议作为所有Mdicon 可编程控制器普遍采用的工业通信协议,具有标准开放、价格低廉的优点。
目前,该协议已经作为现场总线的一种,成为智能仪表、总线控制等领域事实上的行业标准之一。
关键词:Modbus协议;串行通信;LRC校验;CRC校验目录摘要····················错误!未定义书签。
第1章概论·················错误!未定义书签。
modbus协议各表详细说明
diP
小数点位置
diL
下限显示限值
0BH
CSC
冷端补偿参数
1BH
0CH
SF
超调抑制参数
1CH
0DH
SVL
给定值下限限定
1DH
diH
上限显示限值
Sc
平移修正参数
0EH
SVH
给定值上限限定
1EH
10H
曲线运行状态
16H
(2)曲线设置参数
参数
参数含义
通讯地址
C01
第一段曲线的设定值
1BH
T01
第一段曲线的运行时间
Modbus 通讯协议说明
Modbus 通讯协议介绍
仪表可以采用 Modbus-RTU 模式进行上位机通讯,协议格式为:8 个数据位、1 个停止位、无校验
位,发送接收数据都是以十六进制格式进行。
1、发送数据格式:
发送字节
1
2
3
4
5
6
7
含义
地址
读/写
A1
A2
A3
A4
CRC
仪表地址 03H,04H,06H
参数密码锁 现场参数 1~8
通讯地址 0EH 10H 0FH 14H / / 17H 18H 19H /
2、04 指令参数地址
地址
00H
01H
02H
03H
04H
05H
含义 PV 测量值 报警状态 STS
/
/
Sn
dIP
上表中 STS 表示仪表的报警状态。将返回数据的低字节转换为二进制的格式,每位的数字为 0 表示报
2、04 指令参数地址
地址
00H
Modbus协议电能表
Modbus协议电能表Modbus协议是一种用于实现设备之间通信的通信协议,它广泛应用于工业自动化领域。
在电能表领域,Modbus协议也被广泛应用,它使得电能表可以方便地与其他设备进行数据交换和通信。
本文将介绍Modbus协议在电能表中的应用,包括其原理、特点以及在实际应用中的一些注意事项。
首先,Modbus协议是一种基于主从结构的通信协议,它采用了简单、开放的通信方式,可以轻松实现不同厂家的设备之间的通信。
在电能表中,通常会有一个主站(主机)和多个从站(电能表),主站负责发送指令和接收数据,而从站则负责接收指令并发送数据。
这种结构使得电能表可以方便地与其他设备进行通信,实现数据的采集和监控。
其次,Modbus协议在电能表中的应用具有一些特点。
首先,它采用了简单的数据传输方式,可以通过串口、以太网等方式进行通信,非常灵活方便。
其次,Modbus协议支持多种数据格式,包括整型、浮点型等,可以满足不同应用场景的需求。
此外,Modbus协议还具有良好的兼容性,可以与各种硬件设备和软件系统进行集成,为电能表的应用提供了广阔的空间。
在实际应用中,使用Modbus协议的电能表需要注意一些事项。
首先,需要正确配置主从站的地址和通信参数,确保主从站之间可以正常通信。
其次,需要合理设计数据传输的格式和频率,避免数据传输过程中出现丢失或错误。
另外,还需要考虑安全性和稳定性等因素,保障电能表在长期运行中的可靠性和稳定性。
综上所述,Modbus协议在电能表中具有重要的应用价值,它为电能表的数据采集和通信提供了便利和灵活性。
在未来,随着工业自动化和智能化的发展,Modbus协议在电能表领域的应用将会更加广泛,为电能表的智能化和互联化提供更多可能性。
希望本文对您了解Modbus协议在电能表中的应用有所帮助,谢谢阅读。
电能表通信协议
电能表通信协议1. 引言电能表通信协议是指供电系统中用于电能表与其他设备进行通信的协议。
电能表作为电力系统中的重要组成部分,其通信功能可以实现远程抄表、实时电量监测等功能,对电力系统运行和管理起着重要的作用。
本文将介绍常见的电能表通信协议以及其应用领域。
2. 电能表通信协议的分类电能表通信协议可以按照不同的标准和协议进行分类。
根据通信方式的不同,可以将电能表通信协议分为有线通信协议和无线通信协议两类。
按照应用领域的不同,可以将电能表通信协议分为工业领域通信协议和家庭领域通信协议两类。
2.1 有线通信协议有线通信协议是指电能表使用有线方式与其他设备进行通信。
常见的有线通信协议包括MODBUS协议、DL/T645协议等。
MODBUS协议是一种常见的串行通信协议,广泛应用于工业领域。
DL/T645协议是我国电能表通信协议的标准协议,其使用的物理层和数据链路层均符合国家标准。
有线通信协议具有信号稳定、抗干扰能力强等特点,适用于工业环境等对通信质量要求较高的场景。
2.2 无线通信协议无线通信协议是指电能表使用无线方式与其他设备进行通信。
常见的无线通信协议包括ZigBee协议、LoRa协议等。
ZigBee协议是一种低功耗、近距离无线通信协议,广泛应用于家庭和商业领域。
LoRa协议是一种长距离低功耗无线通信协议,适用于远程监控等场景。
无线通信协议具有安装方便、覆盖范围广等特点,适用于无线通信环境较好的场景。
3. 电能表通信协议的应用电能表通信协议的应用广泛,可以应用于以下几个方面:3.1 远程抄表通过电能表通信协议,可以实现电能表的远程抄表功能。
传统的抄表方式需要人工逐个抄表,效率低下且存在人为误差。
而使用电能表通信协议,可以将电能表的数据传输给数据中心,实现自动化的抄表过程,提高抄表的效率和准确性。
3.2 实时电量监测通过电能表通信协议,可以实时监测电能表的电量数据。
传统的电量监测方式需要人工读取电能表的显示数据,无法实现实时监测。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
公司Modbus通讯协议部分功能码描述本通讯协议描述了公司GZDW直流屏监控系统在Modbus RTU通讯模式下的信息传输,输入输出命令格式和数据地址的定义,以方便第三方使用和开发,保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。
1•物理接口:1.1串行通讯口采用RS485方式。
1.2信息传输方式采用半双工异步方式,起始位1位,数据位8位,无校验,停止位1位。
1.3数据传输速率为9600bps(默认),存在选项.1.4在现场总线设备中,GZDW直流屏通讯口作从站.2.本通讯转换器支持的MODBUS RTU通讯帧结构解释:符合标准Modbus RTU通讯协议格式每个Modbus通讯帧由以下几个部分组成:1)地址域2)功能域3)数据域4)校验域数据发送顺序:2.1地址域Modbus RTU从站地址域为一个字节,公司直流屏系统地址固定为0x03,其响应网络数据帧中地址域数据与自身地址相等的数据信息命令。
2.2功能码域2.3数据域Modbus RTU通讯协议数据域长度不定,视具体情况而定.数据域中数据采用高字节在前,低字节在后的传输顺序,例如:一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为:高位字节:0x12 低位字节:0xBC2.4校验域公司直流系统Modbus RTU通讯协议采用16位CRC校验,传输时低字节在前,高字节在后第1页/共94页2.7功能域中03命令示例:01功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出 点接通/断开状态。
具体实例: 1>查询查询信息规定了要读的起始线圈和线圈量, 线圈的起始地址为零,1-16个线圈的寻址地址分为 0-15。
例:请求从机设备17读20-56线圈。
Slave Address 11 Function01Starting Address Hi Starting Address LoNo. of Points Hi00 13 00No. of Roints Lo25 Error Check (LRC or CRC) ——2>响应响应信息中的各线圈的状态与数据区的每一位的值相对应,仁ON; 0=OFF 。
第一个数据字节的LSB 为查询中的寻址地址, 其他的线圈按顺序在该字节中由低位向高位排列,直至 8个为止,下一个字节也是从低位向高位排例。
若返回的线圈数不是8的倍数,则在最后的数据字节中的剩余位至字节的最高位全部填零,字节数区说明全部数据的字节数Slave Address 11 Function 01 Byte Count 05 Data (Coils 27-20) CD Data (Coils 35-28) 6B Data (Coils 43-36) B2 Data (Coils 51-44) 0E Data (Coils 56-52) 1B Error Check (LRC or CRC)——注释:线圈27-20的状态用CDH 表示,二进制值为11001101,该字节的MCB 为线圈27, LSB 为 20。
线圈从左(27)向右(20)状态分别为ON-ON-OFF-OFF-ON-ON-OFF-ON ,因此第一个字节中的线圈从 左到右应是27-20。
下一个字节的线圈应为35至28。
位数据串行转输从低位到高位,即20.27, 28.35。
最后一个数据字节中,56-52线圈的状态为1BH(或二进制00011011),线圈56是左数第4位,线圈52是 该字节的最低位,所线圈56至52的状态分别为ON-ON-OFF-ON-ON 注意3个剩余位(至最高位的数) 全部填0。
2.7功能域中03命令示例:02功能码可由上位机发送请求本通讯转换器中的一个或多个接点(实际输入)状态,返回实际输入 点接通/断开状态。
具体实例 1>查询查询信息规定了要读的输入起始地址,以及输入信号的数量。
输入起始地址为 的地址分别为0-15。
例:请求读从机设备 17的10197-10218的输入位状态。
Slave Address 11 FunctionStarting Address Hi Starting Address Lo No. of Points Hi No. of Roints LoError Check (LRC or CRC )——2>响应响应信息中的各输入口的状态,分别对应于数据区中的每一位值, 1 = ON; 0 = OFF ,第一个数据 字节的LSB 为查询中的寻址地址, 其他输入口按顺序在该字节中由低位向高位排列, 直至8个位为止。
下一个字节中的 8个输入位也是从低位到高位排列。
若返回的输入位数不是 8的倍数,则在最后的数据字节中的剩余位直至字节的最高位全部填零。
字节的最高位,字节数区。
说明了全部数据的字节数。
Slave Address 11 Function 02 Byte Count03 Data (Inputs 10204-10197) ACData (Inputs 10212-10205) DB Data (Inputs 10218-10213) 35Error Check (LRC or CRC)-注释:输入位10204-10197的状态用 35H (或二进制00110101)表示。
输入位 10218为左数第 3位, 10213输入位为LSB ,输入位10218-10213的状态分别为 ON-ON-OFF-ON-OFF-ON ,注意最位还有 2个 剩余位需填零。
0,1-16个输入口02 00 C4 00 162.7功能域中03命令示例:例:请求读从机设备 17的108,109,110三个地址的变量值。
Slave Address FunctionStarting Address Hi Starting Address Lo No. of Points Hi No. of Roints LoError Check (LRC or CRC)11 03 00 6B 00 032>响应响应信息中的寄存器数据为二进制数据, 每个寄存器分别对应 2个字节,第一个字节为高位值数据,第二个字节为低位数据。
例按查询要求返回响应。
Slave Address 11 Function 03 Byte Count06 Data Hi (Register 40108) Data Lo(Register 40108) Data Hi(Register 40109) Data Lo(Register 40109) Data Hi(Register 40110) 02 2B 00 00 00 Data Lo(Register 40110) 64Error Check (LRC or CRC)注释:寄存器40108的数据用022BH 2个字节(或用十进制555)表示,寄存器40109-40110中的数 据为0000和0064H ,(十进制时为0和100)03功能码可由上位机发送请求本通讯转换器中的有效寄存器 ,数据发送顺序示例:具体实例 1>查询查询信息规定了要读的寄存器起始地址及寄存器的数量,对应的地址分别为 0-15寄存器寻址起始地址为 0000,寄存器1-16所2.7功能域中04命令示例:04功能码可由上位机发送请求本通讯转换器中的有效模拟量值具体实例1>查询查询信息规定了要读的模拟量起始地址及模拟量的数量,对应的地址分别为0-15例:请求读从机设备17的108,109,110三个地址的模拟量值。
模拟量寻址起始地址为0000,模拟量1-16所Slave AddressFunctionStarting Address Hi Starting Address LoNo. of Points HiNo. of Roints LoError Check (LRC or CRC) 1104006B00032>响应响应信息中的模拟量数据为二进制数据,每个模拟量分别对应2个字节,第一个字节为高位值数据, 第二个字节为低位数据。
例按查询要求返回响应。
Slave AddressFunctionByte CountData Hi (Register 40108) Data Lo(Register 40108) Data Hi(Register 40109) Data Lo(Register 40109) Data Hi(Register 40110) Data Lo(Register 40110) Error Check (LRC or CRC) 110406022B00000064注释:模拟量30108的数据用022BH 2个字节(或用十进制555)表示,模拟量30109-30110中的数据为0000和0064H,(十进制时为0和100),数据发送顺序示例:第5页/共94页2.8功能域中05命令示例第6页/共94页05功能码可由上位机发送设置本通讯转换器中的一个线圈(实际输出)状态,返回实际输出点接通 开状态。
Error Check (LRC or CRC)2>响应线圈为强制状态后即返回正常响应Slave Address Function Coil Address Hi Coil Address Lo Force Data Hi Force Data LoError Check (LRC or CRC)/断具体实例 1>查询查询信息规定了需要强制线圈的类型,线圈起始地址为一个常量。
规定被请求线圈的 ON/OFF 状态, 0, FF00H 值请求线圈处于 于OFF 状态,其它值对线圈无效,不起作用。
强制单个线圈例:强制从机设备 17中的173线圈为ON 状态线圈1的寻址地址为0由查询数据区中的 ON 状态,0000H 值请求线圈处 (0X 类型)为ON 或OFF 状态Slave Address Function Coil Address Hi Coil Address Lo Force Data HiForce Data Lo11 05 00 AC FF00例:按查询要求返回响应11 05 00AC FF 002.9功能域中16命令示例:16(0x10)功能码可由上位机发送设置本通讯转换器中的有效寄存器,数据发送顺序示例:具体实例1>查询把数据按顺序预置到各(4X类型)寄存器中,信息中规定了要预置的寄存器类型,寄存器寻址的起始地址为0,寄存器1寻址地址为0。
查询数据区中指定了寄存器的预置值,M84和484型控制器使用10位二进制数据,2个字节,剩余的高6位置0。
而其他类型的控制器使用一个16位二进制数据,每个寄存器2个字节。
例:请求在从机设备17中的2个寄存器中放入预置值,起始寄存器为40002,预置值为00 0AH 和0102H。