<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>转载 on 星沉地动的个人博客</title>
    <link>https://xcdd.pages.dev/tags/%E8%BD%AC%E8%BD%BD/</link>
    <description>Recent content in 转载 on 星沉地动的个人博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Wed, 15 Jun 2022 11:14:54 +0000</lastBuildDate>
    <atom:link href="https://xcdd.pages.dev/tags/%E8%BD%AC%E8%BD%BD/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MODBUS常用功能码</title>
      <link>https://xcdd.pages.dev/blog/2022/2022-06-15-1114/</link>
      <pubDate>Wed, 15 Jun 2022 11:14:54 +0000</pubDate>
      <guid>https://xcdd.pages.dev/blog/2022/2022-06-15-1114/</guid>
      <description>&lt;h2 id=&#34;1-简述&#34;&gt;1 简述&lt;/h2&gt;&#xA;&lt;p&gt;Modbus寄存器分为四种，如表1.1所示：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;表1.1&lt;/strong&gt; 寄存器分类&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;寄存器种类&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;数据类型&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;访问类型&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;功能码&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;PLC地址&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;寄存器地址&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;线圈寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;位&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;读写&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;01H 05H 0FH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;00001-09999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;离散输入寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;位&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;只读&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;02H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;10001-19999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;输入寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;字&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;只读&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;04H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;30001-39999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;保持寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;字&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;读写&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;03H 06H 10H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;40001-49999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;2-常用功能码&#34;&gt;2 常用功能码&lt;/h2&gt;&#xA;&lt;p&gt;Modbus中常用的功能码有8个，可以分为位操作和字操作两类，如表2.1所示：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;表2.1&lt;/strong&gt; 常用功能码&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;功能码&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;描述&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;PLC地址&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;寄存器地址&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;位/字操作&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;操作数量&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;01H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;读线圈寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;00001-09999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;位操作&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;单个或多个&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;02H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;读离散输入寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;10001-19999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;位操作&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;单个或多个&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;03H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;读保持寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;40001-49999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;字操作&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;单个或多个&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;04H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;读输入寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;30001-39999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;字操作&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;单个或多个&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;05H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;写单个线圈寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;00001-09999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;位操作&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;单个&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;06H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;写单个保持寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;40001-49999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;字操作&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;单个&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0FH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;写多个线圈寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;00001-09999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;位操作&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;多个&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;10H&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;写多个保持寄存器&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;40001-49999&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;0000H-FFFFH&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;字操作&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;多个&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;3-读线圈寄存器01h&#34;&gt;3 读线圈寄存器(01H)&lt;/h2&gt;&#xA;&lt;p&gt;功能码01H读取Modbus从机中线圈寄存器的状态，可以是单个寄存器，或者多个连续的寄存器。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
