trphoenix
2025-08-20 4e50d28745cfe052dc09ad6c42d060fd6b7742fb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="author" content="岱特智能科技(上海)有限公司" />
      <link rel="shortcut icon" href="../../img/favicon.ico" />
    <title>node-red如何连接modbus _slave设备 - DT-HA</title>
    <link rel="stylesheet" href="../../css/theme.css" />
    <link rel="stylesheet" href="../../css/theme_extra.css" />
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github.min.css" />
    
      <script>
        // Current page data
        var mkdocs_page_name = "node-red\u5982\u4f55\u8fde\u63a5modbus _slave\u8bbe\u5907";
        var mkdocs_page_input_path = "node-reds\\node-red\u5982\u4f55\u8fde\u63a5modbus _slave\u8bbe\u5907.md";
        var mkdocs_page_url = null;
      </script>
    
    <!--[if lt IE 9]>
      <script src="../../js/html5shiv.min.js"></script>
    <![endif]-->
      <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script>
      <script>hljs.highlightAll();</script> 
</head>
 
<body class="wy-body-for-nav" role="document">
 
  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
    <div class="wy-side-scroll">
      <div class="wy-side-nav-search">
          <a href="../.." class="icon icon-home"> DT-HA
        </a><div role="search">
  <form id ="rtd-search-form" class="wy-form" action="../../search.html" method="get">
      <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" title="Type search term here" />
  </form>
</div>
      </div>
 
      <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <ul>
                <li class="toctree-l1"><a class="reference internal" href="../..">首页</a>
                </li>
              </ul>
              <ul>
                <li class="toctree-l1"><a class="reference internal" href="../../about/">关于</a>
                </li>
              </ul>
              <p class="caption"><span class="caption-text">使用教程</span></p>
              <ul>
                  <li class="toctree-l1"><a class="reference internal" href="../../install-guide/installHa/">安装</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >使用</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/usage/">使用概述</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/netconfig/netconfig/">配置网络</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/initConfig/initConfig/">系统初始化配置</a>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >Q/A</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/QA/%E9%80%8F%E6%9E%90%E4%B8%AD%E5%BF%83HA%E7%8E%AF%E5%A2%83%E6%B8%A9%E5%BA%A6%E5%8F%91%E9%80%81%E5%88%B0%E8%83%9C%E9%80%8F%E7%9A%84%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97/">透析中心HA环境温度发送到胜透的操作指南</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/QA/errorsQA/">errorsQA</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/QA/HA-%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%8A%B6%E6%80%81%E5%8F%8D%E8%BD%AC/">HA-如何实现状态反转</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/QA/TS88%E9%80%8F%E6%9E%90%E6%9C%BA%E8%81%94%E6%9C%BA%E9%80%9A%E4%BF%A1-%E4%B8%AD%E6%96%87%E7%89%88/">TS88透析机联机通信-中文版</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/QA/VMware-ESXi%E6%89%A9%E5%B1%95HomeAssistant%E7%A1%AC%E7%9B%98%E6%8C%87%E5%8D%97/">VMware-ESXi扩展HomeAssistant硬盘指南</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/QA/%E5%A6%82%E4%BD%95%E9%9B%86%E6%88%90%E5%92%8C%E9%A3%8E%E5%A4%A9%E6%B0%94%E7%BB%84%E4%BB%B6%E5%88%B0HA/">如何集成和风天气组件到HA</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../Usages/QA/%E5%A6%82%E5%8E%95%E9%A3%8E%E9%99%A9-%E4%BA%BA%E5%AD%98%E5%9C%A8%E4%BC%A0%E6%84%9F%E5%99%A8%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95/">如厕风险-人存在传感器配置方法</a>
                </li>
    </ul>
                  </li>
              </ul>
              <p class="caption"><span class="caption-text">其它教程</span></p>
              <ul class="current">
                  <li class="toctree-l1 current"><a class="reference internal current" >Node-red相关</a>
    <ul class="current">
                <li class="toctree-l2"><a class="reference internal" href="../%E5%AE%89%E8%A3%85node-red%E8%AE%B0%E5%BD%95/">安装node-red记录</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../%E5%A6%82%E4%BD%95%E6%8A%8Anode-red%E5%AE%89%E8%A3%85%E5%88%B0orangepiZero3/">如何把node-red安装到orangepiZero</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../ModbusPoll-v7.0.0%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/">ModbusPoll-v7.0.0使用教程</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../node-red%E5%B8%B8%E7%94%A8%E7%BB%84%E4%BB%B6%E5%88%97%E8%A1%A8/">node-red常用组件列表</a>
                </li>
                <li class="toctree-l2 current"><a class="reference internal current" href="#">node-red如何连接modbus _slave设备</a>
    <ul class="current">
    <li class="toctree-l3"><a class="reference internal" href="#_1">说明</a>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#modbus">步骤一:安装Modbus相关节点</a>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#modbus-tcprtu">步骤二:添加Modbus TCP/RTU节点</a>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#modbusmaster">步骤三:配置Modbus主设备(Master)</a>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#_2">步骤四:配置读写操作</a>
        <ul>
    <li class="toctree-l4"><a class="reference internal" href="#modbus-read">Modbus-Read节点参数填写说明</a>
    </li>
        </ul>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#_3">步骤五:部署与调试</a>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#_4">参考示例</a>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#_5">常见问题</a>
    </li>
    </ul>
                </li>
    </ul>
                  </li>
              </ul>
      </div>
    </div>
    </nav>
 
    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
      <nav class="wy-nav-top" role="navigation" aria-label="Mobile navigation menu">
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../..">DT-HA</a>
        
      </nav>
      <div class="wy-nav-content">
        <div class="rst-content"><div role="navigation" aria-label="breadcrumbs navigation">
  <ul class="wy-breadcrumbs">
    <li><a href="../.." class="icon icon-home" aria-label="Docs"></a></li>
          <li class="breadcrumb-item">其它教程</li>
          <li class="breadcrumb-item">Node-red相关</li>
      <li class="breadcrumb-item active">node-red如何连接modbus _slave设备</li>
    <li class="wy-breadcrumbs-aside">
    </li>
  </ul>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div class="section" itemprop="articleBody">
              
                <h2 id="node-redmodbus-slave">node-red如何连接modbus slave设备<a class="headerlink" href="#node-redmodbus-slave" title="Permanent link">&para;</a></h2>
<h3 id="_1">说明<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h3>
<p>我想在node-red中用流程图中配置modbus master主设备通过mocbus tcp rtu去联接modbus slave设备,如何配置呢?</p>
<h3 id="modbus">步骤一:安装Modbus相关节点<a class="headerlink" href="#modbus" title="Permanent link">&para;</a></h3>
<ol>
<li>打开Node-RED编辑器(浏览器访问 http://&lt;你的设备IP&gt;:1880)。</li>
<li>点击右上角菜单,选择“Manage palette(管理调色板)”。</li>
<li>在“Install”标签页中搜索 <code>node-red-contrib-modbus</code>,点击“Install”安装。</li>
</ol>
<h3 id="modbus-tcprtu">步骤二:添加Modbus TCP/RTU节点<a class="headerlink" href="#modbus-tcprtu" title="Permanent link">&para;</a></h3>
<ol>
<li>安装完成后,左侧会出现“modbus”类别。</li>
<li>拖拽 <code>modbus-read</code> 或 <code>modbus-write</code> 节点到流程图中。</li>
<li>双击节点,点击“Server”右侧的铅笔图标,新增Modbus服务器配置。</li>
</ol>
<h3 id="modbusmaster">步骤三:配置Modbus主设备(Master)<a class="headerlink" href="#modbusmaster" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>连接类型</strong>:</li>
<li>如果是TCP,选择“TCP”,填写Slave设备的IP和端口(通常为502)。</li>
<li>如果是RTU(串口),选择“Serial”,填写串口设备(如<code>/dev/ttyUSB0</code>)、波特率、数据位、校验等参数。</li>
<li><strong>Unit-Id</strong>:填写目标Slave的地址(通常为1)。</li>
<li>其他参数按实际需求设置。</li>
</ul>
<h3 id="_2">步骤四:配置读写操作<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h3>
<ul>
<li><code>modbus-read</code> 节点:设置功能码(如03读保持寄存器)、起始地址、长度、轮询间隔等。</li>
<li><code>modbus-write</code> 节点:设置功能码、目标地址、写入数据等。</li>
</ul>
<h4 id="modbus-read">Modbus-Read节点参数填写说明<a class="headerlink" href="#modbus-read" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>名称</strong>:自定义,便于识别。</li>
<li><strong>主题(Topic)</strong>:可留空或自定义(如用于消息分流时填写),一般默认即可。</li>
<li><strong>Unit-Id</strong>:填写目标 Modbus slave 设备的地址(通常为1,具体看你的设备设置)。</li>
<li><strong>FC(功能码)</strong>:选择你要执行的Modbus功能码,常用如下:</li>
<li>1:读线圈(Coil Status)</li>
<li>2:读离散输入(Input Status)</li>
<li>3:读保持寄存器(Holding Registers,最常用)</li>
<li>4:读输入寄存器(Input Registers)</li>
<li><strong>Address</strong>:要读取的寄存器或线圈的起始地址(通常从0或1开始,具体看设备手册)。</li>
<li><strong>Quantity</strong>:读取的数量(如要读2个寄存器就填2)。</li>
<li><strong>Poll Rate</strong>:轮询周期,单位为毫秒(如1000表示每秒读取一次)。</li>
</ul>
<p>举例(读取slave地址为1,保持寄存器,起始地址0,数量2,每秒轮询):
- Unit-Id:1
- FC:3
- Address:0
- Quantity:2
- Poll Rate:1000</p>
<h3 id="_3">步骤五:部署与调试<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h3>
<ol>
<li>连接节点,点击右上角“部署”。</li>
<li>查看debug面板,确认数据是否正常收发。</li>
</ol>
<h3 id="_4">参考示例<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h3>
<div class="codehilite"><pre><span></span><code>[modbus-read] → [debug]
</code></pre></div>
 
<h3 id="_5">常见问题<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3>
<ul>
<li>确认物理连接和串口权限。</li>
<li>TCP模式下防火墙需放行502端口。</li>
<li>RTU模式下需正确配置串口参数。</li>
</ul>
<p>如需更详细的配置说明,可参考<a href="https://flows.nodered.org/node/node-red-contrib-modbus">node-red-contrib-modbus官方文档</a></p>
              
            </div>
          </div><footer>
    <div class="rst-footer-buttons" role="navigation" aria-label="Footer Navigation">
        <a href="../node-red%E5%B8%B8%E7%94%A8%E7%BB%84%E4%BB%B6%E5%88%97%E8%A1%A8/" class="btn btn-neutral float-left" title="node-red常用组件列表"><span class="icon icon-circle-arrow-left"></span> Previous</a>
    </div>
 
  <hr/>
 
  <div role="contentinfo">
    <!-- Copyright etc -->
  </div>
 
  Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
          
        </div>
      </div>
 
    </section>
 
  </div>
 
  <div class="rst-versions" role="note" aria-label="Versions">
  <span class="rst-current-version" data-toggle="rst-current-version">
    
        <span>
          <a href="http://dh.leon056.com:7499/r/Embedded/HomeAssistantPtoject.git" class="fa fa-code-fork" style="color: #fcfcfc"> Dh</a>
        </span>
    
    
      <span><a href="../node-red%E5%B8%B8%E7%94%A8%E7%BB%84%E4%BB%B6%E5%88%97%E8%A1%A8/" style="color: #fcfcfc">&laquo; Previous</a></span>
    
    
  </span>
</div>
    <script src="../../js/jquery-3.6.0.min.js"></script>
    <script>var base_url = "../..";</script>
    <script src="../../js/theme_extra.js"></script>
    <script src="../../js/theme.js"></script>
      <script src="../../search/main.js"></script>
    <script>
        jQuery(function () {
            SphinxRtdTheme.Navigation.enable(true);
        });
    </script>
 
</body>
</html>