美的家中多联机空调Modbus集控通信プロトコル

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

美的家中多联机空调Modbus集控通信プロトコル
美的家中多联机空调Modbus集控通信プロトコルイラスト

1. 通信ルール

通信の形態:MODBUS

Baud rate:9600Bps    

スタート地点。:1Bit

data bit:8Bits

パリティ検査位:无

stop bit:1Bits

2. 命令機能コード

function code功能名称Function
0x02Read Discrete input
读离散量
0x04Read Input Register
read input registers
0x06Write Single Register
write single register

3. 異常回复

主デバイスリクエストの送信并待機中从デバイス的回复。当ないエラー发生的时候,从デバイス正常回复,もしデータ検証エラー,则从デバイス不回复。当主デバイス送信的データ有误(除检验错之外),从デバイス将回复異常代码。

代码Name含义
0x01不合法機能コード受信到的機能コードスレーブサポートなし。
0x02不合法データアドレス受信到的データアドレススレーブサポートなし。
0x03不合法データ受信到的データ值スレーブサポートなし。

4. Modbusデータフレーム説明

Device addressfunction codedataCRC check
1バイト1バイトNbyte2バイト

4.1

0x02读离散量入力

例:假设読み取り2号内机离散量レジスター·アドレス为10257~10259的データ;

starting address=register address-10001=10257-10001=256,即0x0100

2号内机10257~10259的实际アドレス为0~2,ショップ型入力数量为3

リクエスト报文:00 02 01 00 00 03 38 26

レスポンス报文:00 02 01 05 60 77

リクエスト报文レスポンス报文
域名(hexadecimal)域名(hexadecimal)
Device address00Device address00
function code02function code02
開始アドレスハイバイト01byte count01
開始アドレス低バイト数00input state7-005
ショップ型入力数量ハイバイト00チェックコード低位60
ショップ型入力数量低バイト数03チェックコード高位77
チェックコード低バイト数38  
チェックコードハイバイト26  

回复报文中的入力ステータスbyteは05,对应二进制是00000101,0~2アドレス的データ分别为101.表示アドレスマッピングテーブル,スイッチマシンステータス1、故障ステータス0、オンラインステータス1。

4.2

0x04読み取り入力レジスタ

例:read0号内机入力レジスタ。アドレス为30001~30013

starting address=register address-30001=30001-30001=0,即0x00

0号内机30001~30013的实际アドレス为0~12,入力レジスタ。数量为13

リクエスト报文:00 04 00 00 00 0D 30 1E

レスポンス报文:00 04 1A 00 01 00 00 00 00 00 54 00 64 00 1E FF FF 00 6B 00 6E 00 00 00 00 00 00 00 00 0B D7

リクエスト报文レスポンス报文
域名(hexadecimal)域名(hexadecimal)
Device address00Device address00
function code04function code04
開始アドレスハイバイト00byte count1A
開始アドレス低バイト数00入力レジスタ。1ハイバイト00
入力レジスタ。数量ハイバイト00入力レジスタ。1低バイト数01
入力レジスタ。数量低バイト数0D入力レジスタ。2ハイバイト00
チェックコード低バイト数30入力レジスタ。2低バイト数00
チェックコードハイバイト1E入力レジスタ。3ハイバイト00
  入力レジスタ。3低バイト数00
  入力レジスタ。4ハイバイト00
  入力レジスタ。4低バイト数54
  入力レジスタ。5ハイバイト00
  入力レジスタ。5低バイト数64
  入力レジスタ。6ハイバイト00
  入力レジスタ。6低バイト数1E
  入力レジスタ。7ハイバイトFF
  入力レジスタ。7低バイト数FF
  入力レジスタ。8ハイバイト00
  入力レジスタ。8低バイト数6B
  入力レジスタ。9ハイバイト00
  入力レジスタ。9低バイト数6E
  入力レジスタ。10ハイバイト00
  入力レジスタ。10低バイト数00
  入力レジスタ。11ハイバイト00
  入力レジスタ。11低バイト数00
  入力レジスタ。12ハイバイト00
  入力レジスタ。12低バイト数00
  入力レジスタ。13ハイバイト00
  入力レジスタ。13低バイト数00
  チェックコード低バイト数0B
  チェックコードハイバイトD7

查询入力レジスタ。数量为13(0x0D),故レスポンス报文中Bytesの数为26(0x1A)(一入力レジスタです。的值由两バイト単位。组成),具体入力レジスタ。数值含义可表示アドレスマッピングテーブル。

4.3

0x06単一レジスタの書き込み

例:控制0号内机スイッチマシン的レジスター·アドレス是40001,开机参数为1

starting address=register address-40001=40001-40001=0,即0x00

レジスタ设定参数为1,开机

リクエスト报文:00 06 00 00 00 01 49 DB

レスポンス报文:00 06 00 00 00 01 49 DB

リクエスト报文レスポンス报文
域名(hexadecimal)域名(hexadecimal)
Device address00Device address00
function code06function code06
レジスター·アドレスハイバイト00出力アドレスハイバイト00
レジスター·アドレス低バイト数00出力アドレス低バイト数00
レジスタの値ハイバイト00出力值ハイバイト00
レジスタの値低バイト数01出力值低バイト数01
チェックコード低バイト数49チェックコード低バイト数49
チェックコードハイバイトDBチェックコードハイバイトDB

又例:控制0号内机制热モード的レジスター·アドレス是40002,制热参数为02

starting address=register address-40001=40002-40001=1,即0x01

レジスタ设定参数02,制热

リクエスト报文:00 06 00 01 00 02 58 1A

レスポンス报文:00 06 00 01 00 02 58 1A

リクエスト报文レスポンス报文
域名(hexadecimal)域名(hexadecimal)
Device address00Device address00
function code06function code06
レジスター·アドレスハイバイト00出力アドレスハイバイト00
レジスター·アドレス低バイト数01出力アドレス低バイト数01
レジスタの値ハイバイト00出力值ハイバイト00
レジスタの値低バイト数02出力值低バイト数02
チェックコード低バイト数58チェックコード低バイト数58
チェックコードハイバイト1Aチェックコードハイバイト1A

5. 内外机变量マッピング表

  通信ルール
通信の形態:MODBUS
Baud rate: 9600Bps   
スタート地点。:1Bit
data bit:8Bits
パリティ検査位:
stop bit:1Bit
Modbusデータフレーム説明
Device addressfunction codedataCRC check
1バイト1バイトNbyte2バイト
命令機能コード
function code功能名称Function
0x02Read Discrete input
读离散量
0x04Read Input Register
read input registers
0x06Write Single Register
write single register
0x02读离散量入力0x04読み取り入力レジスタ0x06単一レジスタの書き込み
マスタースレーブマスタースレーブマスタースレーブ
リクエスト报文レスポンス报文リクエスト报文レスポンス报文リクエスト报文レスポンス报文
Device addressDevice addressDevice addressDevice addressDevice addressDevice address
function codefunction codefunction codefunction codefunction codefunction code
開始アドレスハイバイトbyte count開始アドレスハイバイトbyte countNレジスター·アドレスハイバイト出力アドレスハイバイト
開始アドレス低バイト数input state7-0開始アドレス低バイト数入力レジスタ。1ハイバイトレジスター·アドレス低バイト数出力アドレス低バイト数
ショップ型入力数量ハイバイトCRC16チェックコード低位入力レジスタ。数量ハイバイト入力レジスタ。1低バイト数レジスタの値ハイバイト出力值ハイバイト
ショップ型入力数量低バイト数CRC16チェックコード高位入力レジスタ。数量低バイト数入力レジスタ。2ハイバイトレジスタの値低バイト数出力值低バイト数
CRC16チェックコード低バイト数CRC16チェックコード低バイト数入力レジスタ。2低バイト数CRC16チェックコード低バイト数CRC16チェックコード低バイト数
CRC16チェックコードハイバイトCRC16チェックコードハイバイト入力レジスタ。3ハイバイトCRC16チェックコードハイバイトCRC16チェックコードハイバイト
入力レジスタ。3低バイト数
---------------
入力レジスタ。N/2ハイバイト
入力レジスタ。N/2低バイト数
CRC16チェックコード低バイト数
CRC16チェックコードハイバイト
(注:N=入力レジスタ。数量*2)
異常回复異常时スレーブ回复
代码Name含义Device address
0x01不合法機能コード受信到的機能コードスレーブサポートなし。function code|FUNC_ERROR(128)
0x02不合法データアドレス受信到的データアドレススレーブサポートなし。異常回复代码
0x03不合法データ受信到的データ值スレーブサポートなし。CRC16チェックコード低バイト数
CRC16チェックコードハイバイト
主デバイスリクエストの送信并待機中从デバイス的回复。当ないエラー发生的时候,
从デバイス正常回复,もしデータ検証エラー,则从デバイス不回复。
当主デバイス送信的データ有误(function code、データアドレス、データ不合法),从デバイス将回复異常代码。
命令タイプ内机アドレスregister address变量名称データ長さ含义
读离散量
0x02
0号内机10001スイッチマシン1bit0:关机;1:开机
10002故障1bit0:无故障;1:有故障
10003オンラインステータス1bit0:不オンライン;1:オンライン
100041bit预留
100051bit预留
100061bit预留
100071bit预留
100081bit预留
10009-10128预留
1号内机10129スイッチマシン1bit0:关机;1:开机
10130故障1bit0:无故障;1:有故障
10131オンラインステータス1bit0:不オンライン;1:オンライン
101321bit预留
101331bit预留
101341bit预留
101351bit预留
101361bit预留
10137-10256预留
n号内机n*128+10000+1スイッチマシン1bit0:关机;1:开机
n*128+10000+2故障1bit0:无故障;1:有故障
n*128+10000+3オンラインステータス1bit0:不オンライン;1:オンライン
n*128+10000+41bit预留
n*128+10000+51bit预留
n*128+10000+61bit预留
n*128+10000+71bit预留
n*128+10000+81bit预留
n*128+10000+9--n*128+10000+128预留
63号内机18065スイッチマシン1bit0:关机;1:开机
18066故障1bit0:无故障;1:有故障
18067オンラインステータス1bit0:不オンライン;1:オンライン
180681bit预留
180691bit预留
180701bit预留
180711bit预留
180721bit预留
18073-18192预留
读离散量
0x02
(注:目前外机只开放0号外机)
0号外机18193スイッチマシン1bit0:关机;1:开机
18194故障1bit0:无故障;1:有故障
18195オンラインステータス1bit0:不オンライン;1:オンライン
181961bit预留
181971bit预留
181981bit预留
181991bit预留
182001bit预留
18201-18320预留
1号外机18321スイッチマシン1bit0:关机;1:开机
18322故障1bit0:无故障;1:有故障
18323オンラインステータス1bit0:不オンライン;1:オンライン
183241bit预留
183251bit预留
183261bit预留
183271bit预留
183281bit预留
18329-18448预留
n号外机n*128+18192+1スイッチマシン1bit0:关机;1:开机
n*128+18192+2故障1bit0:无故障;1:有故障
n*128+18192+3オンラインステータス1bit0:不オンライン;1:オンライン
n*128+18192+41bit预留
n*128+18192+51bit预留
n*128+18192+61bit预留
n*128+18192+71bit预留
n*128+18192+81bit预留
n*128+18192+9--n*128+18192+128预留
3号外机18577スイッチマシン1bit0:关机;1:开机
18578故障1bit0:无故障;1:有故障
18579オンラインステータス1bit0:不オンライン;1:オンライン
185801bit预留
185811bit预留
185821bit预留
185831bit预留
185841bit预留
18585-18704预留
命令タイプ内机アドレスregister address变量名称データ長さ含义備考
read input registers
0x04
0号内机30001室内机タイプ2Bytes1:风管机;2:新鮮空気机;3:水力モジュール;4、加湿器
30002运行モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分モード
30003风速2Bytes内风机转速
30004温度を設定する。2Bytes(实际温度を設定する。*2)+50,实际温度を設定する。範囲为[16,30]
30005室内环境温度2Bytes(实际温度值*2)+50
30006室内环境湿度2Bytes实际湿度值部分机型无
30007T2温度2Bytes(实际温度值*2)+50部分机型无
30008T2Atemperature2Bytes(实际温度值*2)+50部分机型无
30009T2Btemperature2Bytes(实际温度值*2)+50部分机型无
30010T2Ctemperature2Bytes(实际温度值*2)+50部分机型无
30011T2Dtemperature2Bytes(实际温度值*2)+50部分机型无
30012室内主膨胀阀开度2Bytes
30013室内辅膨胀阀开度2Bytes部分机型无
30014-30128预留
1号内机30129室内机タイプ2Bytes1:风管机;2:新鮮空気机;3:水力モジュール;4、加湿器
30130运行モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分モード
30131风速2Bytes内风机转速
30132温度を設定する。2Bytes(实际温度を設定する。*2)+50,实际温度を設定する。範囲为[16,30]
30133室内环境温度2Bytes(实际温度值*2)+50
30134室内环境湿度2Bytes实际湿度值部分机型无
30135T2温度2Bytes(实际温度值*2)+50部分机型无
30136T2Atemperature2Bytes(实际温度值*2)+50部分机型无
30137T2Btemperature2Bytes(实际温度值*2)+50部分机型无
30138T2Ctemperature2Bytes(实际温度值*2)+50部分机型无
30139T2Dtemperature2Bytes(实际温度值*2)+50部分机型无
30140室内主膨胀阀开度2Bytes
30141室内辅膨胀阀开度2Bytes部分机型无
30142-30256预留
n号内机n*128+30000+1室内机タイプ2Bytes1:风管机;2:新鮮空気机;3:水力モジュール;4、加湿器
n*128+30000+2运行モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分モード
n*128+30000+3风速2Bytes内风机转速
n*128+30000+4温度を設定する。2Bytes(实际温度を設定する。*2)+50,实际温度を設定する。範囲为[16,30]
n*128+30000+5室内环境温度2Bytes(实际温度值*2)+50
n*128+30000+6室内环境湿度2Bytes实际湿度值部分机型无
n*128+30000+7T2温度2Bytes(实际温度值*2)+50部分机型无
n*128+30000+8T2Atemperature2Bytes(实际温度值*2)+50部分机型无
n*128+30000+9T2Btemperature2Bytes(实际温度值*2)+50部分机型无
n*128+30000+10T2Ctemperature2Bytes(实际温度值*2)+50部分机型无
n*128+30000+11T2Dtemperature2Bytes(实际温度值*2)+50部分机型无
n*128+30000+12室内主膨胀阀开度2Bytes
n*128+30000+13室内辅膨胀阀开度2Bytes部分机型无
n*128+30000+14-n*128+30000+128预留
63号内机38065室内机タイプ2Bytes1:风管机;2:新鮮空気机;3:水力モジュール;4、加湿器
38066运行モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分モード
38067风速2Bytes内风机转速
38068温度を設定する。2Bytes(实际温度を設定する。*2)+50,实际温度を設定する。範囲为[16,30]
38069室内环境温度2Bytes(实际温度值*2)+50
38070室内环境湿度2Bytes实际湿度值部分机型无
38071T2温度2Bytes(实际温度值*2)+50部分机型无
38072T2Atemperature2Bytes(实际温度值*2)+50部分机型无
38073T2Btemperature2Bytes(实际温度值*2)+50部分机型无
38074T2Ctemperature2Bytes(实际温度值*2)+50部分机型无
38075T2Dtemperature2Bytes(实际温度值*2)+50部分机型无
38076室内主膨胀阀开度2Bytes
38077室内辅膨胀阀开度2Bytes部分机型无
38078-38192预留
入力レジスタ。
0x04
(注:目前外机只开放0号外机)
0号外机38193运行モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分モード
38194屋外環境は温度2Bytes(实际温度值*2)+50
38195冷凝器温度2Bytes(实际温度值*2)+50
38196排气温度2Bytes实际温度值
38197IPMモジュール温度3Bytes实际温度值部分机型无
38198冷媒管温度2Bytes(实际温度值*2)+50部分机型无
38199喷焓进口温度2Bytes(实际温度值*2)+50部分机型无
38200喷焓出口温度2Bytes(实际温度值*2)+50部分机型无
38201过冷液管温度2Bytes(实际温度值*2)+50部分机型无
38202回气温度2Bytes(实际温度值*2)+50部分机型无
38203电压值2Bytes交流电压AD值
38204电流值2Bytes电流AD值
38205主膨胀阀开度2Bytes实际开度值
38206辅膨胀阀开度2Bytes实际开度值部分机型无
38207当前外机集控版本2Bytes当前外机集控版本号
38208-38320预留
1号外机38321运行モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分モード
38322屋外環境は温度2Bytes(实际温度值*2)+50
38323冷凝器温度2Bytes(实际温度值*2)+50
38324排气温度2Bytes实际温度值
38325IPMモジュール温度3Bytes实际温度值部分机型无
38326冷媒管温度2Bytes(实际温度值*2)+50部分机型无
38327喷焓进口温度2Bytes(实际温度值*2)+50部分机型无
38328喷焓出口温度2Bytes(实际温度值*2)+50部分机型无
38329过冷液管温度2Bytes(实际温度值*2)+50部分机型无
38330回气温度2Bytes(实际温度值*2)+50部分机型无
38331电压值2Bytes交流电压AD值
38332电流值2Bytes电流AD值
38333主膨胀阀开度2Bytes实际开度值
38334辅膨胀阀开度2Bytes实际开度值部分机型无
38335当前外机集控版本2Bytes当前外机集控版本号
38336-38448预留
n号外机n*128+38192+1运行モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分モード
n*128+38192+2屋外環境は温度2Bytes(实际温度值*2)+50
n*128+38192+3冷凝器温度2Bytes(实际温度值*2)+50
n*128+38192+4排气温度2Bytes实际温度值
n*128+38192+5IPMモジュール温度3Bytes实际温度值部分机型无
n*128+38192+6冷媒管温度2Bytes(实际温度值*2)+50部分机型无
n*128+38192+7喷焓进口温度2Bytes(实际温度值*2)+50部分机型无
n*128+38192+8喷焓出口温度2Bytes(实际温度值*2)+50部分机型无
n*128+38192+9过冷液管温度2Bytes(实际温度值*2)+50部分机型无
n*128+38192+10回气温度2Bytes(实际温度值*2)+50部分机型无
n*128+38192+11电压值2Bytes交流电压AD值
n*128+38192+12电流值2Bytes电流AD值
n*128+38192+13主膨胀阀开度2Bytes实际开度值
n*128+38192+14辅膨胀阀开度2Bytes实际开度值部分机型无
n*128+38192+15当前外机集控版本2Bytes当前外机集控版本号
n*128+38192+16-n*128+38192+128预留
3号外机38577运行モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分モード
38578屋外環境は温度2Bytes(实际温度值*2)+50
38579冷凝器温度2Bytes(实际温度值*2)+50
38580排气温度2Bytes实际温度值
38581IPMモジュール温度3Bytes实际温度值部分机型无
38582冷媒管温度2Bytes(实际温度值*2)+50部分机型无
38583喷焓进口温度2Bytes(实际温度值*2)+50部分机型无
38584喷焓出口温度2Bytes(实际温度值*2)+50部分机型无
38585过冷液管温度2Bytes(实际温度值*2)+50部分机型无
38586回气温度2Bytes(实际温度值*2)+50部分机型无
38587电压值2Bytes交流电压AD值
38588电流值2Bytes电流AD值
38589主膨胀阀开度2Bytes实际开度值
38590辅膨胀阀开度2Bytes实际开度值部分机型无
38591当前外机集控版本2Bytes当前外机集控版本号
38592-38704预留
命令タイプ内机アドレスregister address变量名称データ長さ含义備考
write single register
0x06
0号内机40001设定スイッチマシン2Bytes0:关机;1:开机
40002设定モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-自动;6-强制制冷;11-除湿再热;12-自动抽湿;其他预留
設定自动モード、除湿モード时,设定风速需設定为102-自动风
部分机型只有部分モード
40003设定风速2Bytes1~100-无极風速ギア;102-自动风
40004温度を設定する。2Bytes(实际温度值*2)+50
40005定时开时间2Bytes1代表1分部分机型无
40006定时关时间2Bytes1代表1分部分机型无
40007设定目标加湿湿度2Bytes1~100-1%~100%部分机型无
40008设定目标除湿湿度2Bytes1~100-1%~100%部分机型无
40019-40128
1号内机40129设定スイッチマシン2Bytes0:关机;1:开机
40130设定モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-自动;6-强制制冷;11-除湿再热;12-自动抽湿;其他预留
設定自动モード、除湿モード时,设定风速需設定为102-自动风
部分机型只有部分モード
40131设定风速2Bytes1~100-无极風速ギア;102-自动风
40132温度を設定する。2Bytes(实际温度值*2)+50
40133定时开时间2Bytes1代表1分部分机型无
40134定时关时间2Bytes1代表1分部分机型无
40135设定目标加湿湿度2Bytes1~100-1%~100%部分机型无
40136设定目标除湿湿度2Bytes1~100-1%~100%部分机型无
40137-40256
n号内机n*128+40000+1设定スイッチマシン2Bytes0:关机;1:开机
n*128+40000+2设定モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-自动;6-强制制冷;11-除湿再热;12-自动抽湿;其他预留
設定自动モード、除湿モード时,设定风速需設定为102-自动风
部分机型只有部分モード
n*128+40000+3设定风速2Bytes1~100-无极風速ギア;102-自动风
n*128+40000+4温度を設定する。2Bytes(实际温度值*2)+50
n*128+40000+5定时开时间2Bytes1代表1分部分机型无
n*128+40000+6定时关时间2Bytes1代表1分部分机型无
n*128+40000+7设定目标加湿湿度2Bytes1~100-1%~100%部分机型无
n*128+40000+8设定目标除湿湿度2Bytes1~100-1%~100%部分机型无
n*128+40000+9-n*128+40000+128
63号内机408065设定スイッチマシン2Bytes0:关机;1:开机
408066设定モード2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-自动;6-强制制冷;11-除湿再热;12-自动抽湿;其他预留
設定自动モード、除湿モード时,设定风速需設定为102-自动风
部分机型只有部分モード
408067设定风速2Bytes1~100-无极風速ギア;102-自动风
408068温度を設定する。2Bytes(实际温度值*2)+50
408069定时开时间2Bytes1代表1分部分机型无
408070定时关时间2Bytes1代表1分部分机型无
408071设定目标加湿湿度2Bytes1~100-1%~100%部分机型无
408072设定目标除湿湿度2Bytes1~100-1%~100%部分机型无
408073-408192
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.