<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>要悟要算要上</title><link>https://151313.com/</link><description>151313，要悟要算要上。记录技术路上的折腾与生活里的微光，内容涵盖程序开发、网络运维、工业设备、效率工具及日常随笔。</description><item><title>Modscan32 读取 FX3U 地址：Modbus 调试实战指南</title><link>https://151313.com/iot/111.html</link><description>&lt;p&gt;&lt;strong&gt;Modscan32 读取 FX3U 地址：Modbus 调试实战指南&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在工业自动化调试中，用 Modscan32 读取三菱 FX3U 的数据是最常见的操作之一。但很多人第一次连接时都会遇到“读不到数”或“地址对不上”的问题，根源在于 FX3U 的软元件地址和 Modbus 地址之间有一套固定映射规则。这篇文章把连接方法和地址换算逻辑讲清楚。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;一、硬件与通讯前提&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;FX3U 本身不支持原生 Modbus，需要加装通讯适配器：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;串口 RTU：&lt;/strong&gt;使用 FX3U-485ADP-MB 适配器，支持 Modbus RTU 主站/从站模式&lt;/p&gt;&lt;p&gt;&lt;strong&gt;以太网 TCP：&lt;/strong&gt;使用 ENET-FX 等以太网模块，内部集成 Modbus TCP 服务器，可直接被 Modscan32 访问&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Modscan32 &lt;/strong&gt;作为 Modbus 主站（Master） 运行，FX3U 作为从站（Slave） 响应请求。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;二、Modscan32 连接设置&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 连接参数&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;打开 Modscan32，菜单 Connection → Connect：&lt;/p&gt;&lt;p&gt;Modbus TCP：选择 Remote TCP/IP Server，填入模块 IP 地址，端口默认 502&lt;/p&gt;&lt;p&gt;Modbus RTU：选择对应 COM 口，波特率、校验位需与 FX3U 的 D8120 设置完全一致&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. 数据定义&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在 Setup → Data Definition 中设置：&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;参数&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;设置值&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;Device ID&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;FX3U 站号（通常为 1）&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;Point Type&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; line-height: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-family: var(--ds-font-family-code); background-color: var(--dsw-alias-markdown-inline-code); border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 13px;&quot;&gt;03: HOLDING REGISTER&lt;/code&gt;&lt;span class=&quot;&quot;&gt;（读 D 寄存器）或&amp;nbsp;&lt;/span&gt;&lt;code style=&quot;box-sizing: border-box; font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; line-height: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-family: var(--ds-font-family-code); background-color: var(--dsw-alias-markdown-inline-code); border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 13px;&quot;&gt;01: COIL STATUS&lt;/code&gt;&lt;span class=&quot;&quot;&gt;（读 Y/M）&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;Address&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;按映射表换算后的 Modbus 地址&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;Length&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;读取的连续点数&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;3. 读取结果验证&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Modscan32 数据区会显示十六进制值。比如读 Address = 1301, Length = 100，对应的是 FX3U 的 D8000 到 D8100 区域。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;三、FX3U 地址映射核心规则&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是最容易出错的地方。FX3U 的软元件地址和 Modbus 地址的换算，不是简单的 1:1 对应。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.1 数据寄存器 D&lt;/strong&gt;&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;Modbus 区域&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;FX3U 对应&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;换算规则&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;400001~&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;D0 开始&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;Dm = 400001 + m&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;401301~&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;D8000 开始&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;D8m = 401301 + m&lt;/span&gt;&lt;span class=&quot;&quot;&gt;（m 为去掉 8000 后的数值）&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;示例：要读 D100，Modbus 地址为 400001 + 100 = 400101，在 Modscan32 的 Address 栏填 101。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;3.2 输出继电器 Y（八进制陷阱）&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;FX3U 的 Y 点按八进制编码，但 Modbus 地址是十进制的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;换算步骤：先把八进制数值转成十进制，再加基址。&lt;/span&gt;&lt;/p&gt;&lt;table width=&quot;NaN&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;目标&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;八进制&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;转十进制&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;Modbus 地址&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;Y0&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;000001&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;Y10&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;000009&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;Y47&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;47&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;39&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;000040&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;公式：地址 = 000001 + (Y点八进制值转十进制后的数值)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.3 输入继电器 X&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;同样按八进制编码，映射到离散输入区（1xxxx）。&lt;/p&gt;&lt;p&gt;示例：X110（八进制）→ 转十进制为 72 → 对应地址 100073。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.4 计数器 C&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;16 位计数器（C0-C199）占 1 个寄存器地址；32 位计数器（C200 之后）占 2 个地址。&lt;/p&gt;&lt;p&gt;示例：C210 对应地址 = 401201 + (210-200) × 2 = 401221。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;四、常用地址速查&lt;/strong&gt;&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;FX3U 软元件&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;Modscan32 功能码&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;Modbus 起始地址&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;D0 开始&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;FC03&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;400001&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;D8000 开始&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;FC03&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;401301&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;Y0 开始&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;FC01&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;000001&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;X0 开始&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;FC02&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;100001&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;T0 当前值&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;FC03&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;428001&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;C0 当前值&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;FC03&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;434001&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;R0 文件寄存器&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;FC03&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;436101&lt;/span&gt;&lt;span class=&quot;&quot;&gt;（仅 FX3U 支持）&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;五、现场调试要点&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 地址偏移量是最大坑点&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Modbus 协议有“1-based”和“0-based”两种编号方式。Modscan32 的 Address 栏填的是 0-based 地址。比如你想读 40001 寄存器，Modscan32 里填 1（对应 400001 就是填 1，因为 400001 的偏移量是 0）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. 连接通不通，先看三样&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;用 USB 转 485 接电脑串口助手单点测试，确认：&lt;/p&gt;&lt;p&gt;A/B 接线没有接反&lt;/p&gt;&lt;p&gt;波特率和校验位与 FX3U 的 D8120 一致&lt;/p&gt;&lt;p&gt;站号（Device ID）与 FX3U 设置的从站号匹配&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. 读到的数不对&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;优先怀疑：地址偏移差 1 或者多字数据高低字顺序问题。浮点数、32 位数值需要做字交换。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;用 Modscan32 读 FX3U，核心就三步：连对通讯、填对地址、看清数。地址映射是唯一的门槛——D 寄存器加偏移量，Y 和 X 先转八进制，把这两条吃透，调试就不会卡在“读不到数”上了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 15 Oct 2026 14:05:42 +0800</pubDate></item><item><title>网络安全：看不见的战场，每个人都身处其中</title><link>https://151313.com/network/110.html</link><description>&lt;p&gt;&lt;strong&gt;网络安全：看不见的战场，每个人都身处其中&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;提到“网络安全”，很多人第一反应是“黑客”“病毒”“数据泄露”——这些词离自己很远，是电影里的事，是IT部门的事，是大公司才需要操心的事。&lt;/p&gt;&lt;p&gt;但事实是：你每一次上网、每一次扫码、每一次连WiFi，都身处一场看不见的攻防战中。 网络安全不是某个行业的专业问题，而是每一个用网的人都该了解的基本常识。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;一、网络安全到底在防什么？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;网络安全的核心目标，可以概括为三个字：保密性、完整性、可用性。&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;目标&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;含义&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;被破坏的后果&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;保密性&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;信息只被该看到的人看到&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;密码泄露、隐私曝光、商业机密被窃&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;完整性&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;信息不被篡改&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;转账金额被改、订单数据被改、文件被替换&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;可用性&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;需要时能正常访问&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;网站被DDoS打瘫、服务器被勒索软件锁死&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;所有网络安全问题，最终都是这三个目标中的一个或多个被破坏了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;二、常见的攻击方式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;网络攻击的手段五花八门，但常见的就那么几类：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 钓鱼攻击&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;攻击者伪装成你信任的人或机构（银行、快递、公司IT部门），通过邮件、短信、微信发给你一个链接或附件。你一点，账号密码就被盗了。&lt;/p&gt;&lt;p&gt;这是目前最有效、最普遍的入侵方式。 因为它攻击的不是系统漏洞，而是人的心理。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. 恶意软件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;包括病毒、木马、蠕虫、勒索软件。你下载了一个“破解版软件”，或者点了一个不明附件，恶意程序就悄悄装进了你的电脑。轻则弹广告、偷数据，重则锁死所有文件，勒索赎金。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. 弱口令爆破&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;攻击者用自动化工具，尝试用常见的用户名和密码组合，反复登录你的后台、邮箱、数据库。如果你用的是“admin/123456”，几秒钟就被攻破了。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. DDoS攻击&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;用大量请求淹没你的服务器，让它无法响应正常用户的访问。网站打不开、服务不可用，这就是“可用性”被破坏。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5. 中间人攻击&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在你不注意的时候，攻击者介入你和服务器之间的通信，窃听或篡改数据。公共WiFi是这类攻击的高发场景。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;三、个人用户该注意什么？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;对普通人来说，网络安全最实际的防护就几件事：&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;做法&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;为什么重要&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;不同网站用不同密码&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;一个网站泄露，不会连累其他账号&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;开启两步验证（2FA）&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;就算密码被偷，没有第二重验证也进不去&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;不点不明链接和附件&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;钓鱼攻击的第一道防线&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;不连陌生WiFi&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;公共WiFi可能被用来窃听数据&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;定期更新系统和软件&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;补丁修复的是已知漏洞，不更新等于开着门&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;备份重要数据&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;勒索软件最怕的就是你有备份&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;四、网站运营者该注意什么？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;如果你有自己的网站（比如你的博客），安全防护的重点又不一样：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 后台入口要藏好&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;不要用默认的后台地址（如 /admin、/zb_system/login.php）。改掉它，或者加一层访问密码。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. 强密码 + 改默认用户名&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;不要用 admin 当管理员用户名，密码要够长、够复杂。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. 全站HTTPS&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;给网站装上SSL证书，让数据在传输过程中加密。这不仅是安全需要，也是搜索引擎和浏览器的基本要求。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. 定期备份&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;网站文件、数据库，定期备份，并且把备份存在服务器之外的地方。万一被黑或被锁，还能恢复。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5. 防火墙和WAF&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;服务器上装防火墙，拦截常见的SQL注入、XSS攻击。宝塔面板自带的Nginx防火墙就是干这个的。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6. 及时更新程序和插件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Z-Blog、WordPress、各种插件，有更新就更新。旧版本往往有已公开的漏洞，等于给攻击者留了门。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;五、一个重要的认知：安全是“过程”，不是“状态”&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;很多人以为“装了个防火墙就安全了”“改了密码就没事了”。但网络安全从来不是一个“做完就完了”的事。&lt;/p&gt;&lt;p&gt;攻击手段在进化，你的防护也要跟着更新。 今天安全的配置，明天可能就有新漏洞。所以安全是一个持续的过程：定期检查、定期更新、定期备份、定期复盘。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;六、总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;网络安全不是“技术问题”，而是“意识问题”。&lt;/p&gt;&lt;p&gt;对个人来说：不点、不连、不重复用密码。&lt;/p&gt;&lt;p&gt;对站长来说：藏后台、强密码、上HTTPS、勤备份、常更新。&lt;/p&gt;&lt;p&gt;你不需要成为安全专家，但你需要知道：每一次点击、每一次登录、每一次联网，都值得多想一秒。 那一秒，就是你和攻击者之间的差距。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 15 Oct 2026 13:43:46 +0800</pubDate></item><item><title>上位机与PLC的区别：一个管“全局”，一个管“动作”</title><link>https://151313.com/industry/109.html</link><description>&lt;p&gt;上位机与PLC的区别：一个管“全局”，一个管“动作”&lt;/p&gt;&lt;p&gt;在工业自动化现场，你经常能听到两个词：上位机和PLC。有人说“上位机就是电脑，PLC就是控制器”，这话不算错，但没说到点子上。它们真正的区别在于：PLC负责“干活”，上位机负责“管人、管数据、管全局”。&lt;/p&gt;&lt;h3 style=&quot;font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; margin: 32px 0px 16px; color: rgb(15, 17, 21); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span class=&quot;&quot;&gt;一、一张表看清核心区别&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;ds-scroll-area ds-scroll-area--show-on-focus-within ds-scroll-area--enabled _1210dd7 c03cafe9&quot; style=&quot;--dsl-scroll-area-gutters-disappear-delay: 1s; z-index: 0; position: relative; overflow: auto; scrollbar-width: none; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255); --container-height: 368px;&quot;&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;对比项&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;PLC（下位机）&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;上位机&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;本质&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;工业控制器&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;工业计算机（工控机/PC/服务器）&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;核心任务&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;实时逻辑控制、执行动作&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;数据处理、人机交互、全局调度&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;工作方式&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;循环扫描，毫秒级响应&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;事件驱动，非实时&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;面向对象&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;传感器、电机、气缸、阀门&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;操作员、管理者、数据库&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;编程语言&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;梯形图、ST、FBD&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;C#、C++、Python、LabVIEW&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;典型品牌&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;西门子、三菱、汇川、信捷&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;研华、西门子工控机、普通PC&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;部署位置&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;设备旁边、电柜里&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;控制室、机房、云端&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;二、分工逻辑：一个“埋头干活”，一个“抬头看路”&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;PLC是“条件反射”的执行者。&lt;/p&gt;&lt;p&gt;它不思考“为什么要这么做”，只负责“按逻辑执行”。你给它写好程序：X0接通→Y0输出；温度超过80℃→打开风扇；气缸到位→启动下一工步。它就一丝不苟地循环扫描，毫秒级响应，从不偷懒。&lt;/p&gt;&lt;p&gt;上位机是“思考、记录、汇报”的管理者。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;它不直接拧螺丝，但它负责：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;监控：&lt;/strong&gt;把PLC采集的数据变成图表、动画、报警，让操作员“看得见”&lt;/p&gt;&lt;p&gt;&lt;strong&gt;控制：&lt;/strong&gt;把操作员的指令下发给PLC，让设备“听指挥”&lt;/p&gt;&lt;p&gt;&lt;strong&gt;存储：&lt;/strong&gt;把数据存进数据库，供后续查询和追溯&lt;/p&gt;&lt;p&gt;&lt;strong&gt;分析：&lt;/strong&gt;生成报表、趋势分析、质量统计，让数据“变得有用”&lt;/p&gt;&lt;p&gt;&lt;strong&gt;打个比方：&lt;/strong&gt;PLC是流水线上的工人，上位机是车间主任。 工人负责拧螺丝，主任负责排产、统计、汇报和调度。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;三、它们怎么“说话”？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;上位机和PLC之间需要通讯协议来“对话”。常见的有：&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;协议&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;特点&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;适用场景&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;Modbus TCP/RTU&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;简单通用，几乎所有PLC都支持&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;中小型系统&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;OPC UA&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;标准化，跨平台，安全性好&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;现代工厂、多品牌设备&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;Profinet / EtherNet/IP&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;实时性强，适合运动控制&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;西门子/罗克韦尔生态&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;MQTT&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;轻量，适合远程和云端&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;物联网、远程监控&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;自定义TCP/UDP&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;灵活，但兼容性差&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;特定设备、私有协议&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;上位机通过协议读取PLC的寄存器（比如D100里存着温度值），也可以写入数据（比如把设定温度写到D200）。PLC再根据这些数据去控制现场设备。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;四、HMI、SCADA、上位机，到底什么关系？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;很多人把这三个概念搞混。简单说：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HMI（人机界面）：&lt;/strong&gt;是“轻量级上位机”。通常是一块触摸屏，挂在设备上，和PLC直接通讯，负责本地操作和显示。功能单一，但直观。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SCADA（数据采集与监视控制系统）：&lt;/strong&gt;是“重量级上位机”。部署在工控机或服务器上，管理整个车间甚至整个工厂。功能包括数据采集、报警、报表、趋势、权限管理。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;上位机：&lt;/strong&gt;是一个统称。HMI和SCADA，都可以叫“上位机”。区别在于规模和功能。&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;层级&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;典型形态&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;功能范围&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;HMI&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;触摸屏&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;单机操作、本地显示&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;SCADA/上位机&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;工控机+软件&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;多设备管理、数据分析、报表&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;五、实际项目里怎么分工？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;一个典型的自动化项目，分工是这样的：&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;任务&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;谁来做&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;读取传感器信号&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;PLC&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;控制电机启停&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;PLC&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;执行逻辑判断（如果…则…）&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;PLC&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;显示设备运行状态&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;上位机/HMI&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;记录生产数据&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;上位机&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;生成产量报表&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;上位机&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;修改工艺配方&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;上位机下发，PLC执行&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;报警提示操作员&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;上位机/HMI&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;和MES/ERP系统对接&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;上位机&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;核心原则：实时控制交给PLC，数据处理和交互交给上位机。 两者配合好了，系统才能既“跑得稳”，又“看得清”。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;六、总结&lt;/strong&gt;&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;问题&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l3); font: var(--dsw-font-markdown-table-head); border-top: none; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;答案&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;PLC是什么？&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;工业控制器，负责实时逻辑控制和执行动作&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;上位机是什么？&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;工业计算机，负责监控、数据、交互和调度&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;谁管“干活”？&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;PLC&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;谁管“管人、管数据、管全局”？&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;上位机&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span class=&quot;&quot;&gt;谁离不开谁？&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid var(--dsw-alias-border-l2); font: var(--dsw-font-markdown-table); min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;缺一不可，配合使用&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;一句话：PLC是“手和脚”，上位机是“眼和脑”。 手脚负责执行，眼脑负责判断和记录。两者分工明确，才能撑起一套完整的自动化系统。&lt;/p&gt;</description><pubDate>Thu, 15 Oct 2026 13:27:42 +0800</pubDate></item><item><title>奸夫淫妇：出处与含义、拼音</title><link>https://151313.com/guyun/108.html</link><description>&lt;p&gt;&lt;strong&gt;奸夫淫妇【jiān fū yín fù】&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;📖 &lt;strong&gt;成语出处&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“奸夫淫妇”出自明代施耐庵的《水浒传》第二十七回。原文记载了武松为兄报仇的情节，书中判决书写道：&lt;/p&gt;&lt;p&gt;“奸夫淫妇，虽该重罪，已死勿论。”&lt;/p&gt;&lt;p&gt;清代公案小说《刘公案》第八十四回也使用了这一表述：“因奸谋害亲夫主，奸夫淫妇一个心”，延续了该成语在文学作品中对通奸行为的贬斥用法。&lt;/p&gt;&lt;p&gt;💡 &lt;strong&gt;含义&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“奸夫淫妇”是一个贬义成语，用来指通奸的男子和放荡的女子，即发生不正当男女关系的双方。&lt;/p&gt;&lt;p&gt;它的核心指向是破坏婚姻伦理的行为。在古代法律与道德语境中，该词带有强烈的谴责意味，常出现在司法判决和民间叙事中，用以批判违背夫妻忠诚的行为。&lt;/p&gt;&lt;p&gt;📌 &lt;strong&gt;用法与特征&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;语法功能：多作主语、宾语或定语，例如“官府缉拿了这对奸夫淫妇”。&lt;/p&gt;&lt;p&gt;语用特征：多用于口语，带有鲜明的道德批判色彩。&lt;/p&gt;&lt;p&gt;结构：属联合式成语，由“奸夫”（男性通奸者）与“淫妇”（女性失德者）并列构成。&lt;/p&gt;&lt;p&gt;✅ &lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“奸夫淫妇”出自《水浒传》，用以指斥通奸的男女双方。它承载着传统伦理对婚姻忠诚的强调，在今天仍是一个带有强烈贬义和道德评判色彩的词语。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 10 Oct 2026 14:54:10 +0800</pubDate></item><item><title>惊弓之鸟：出处与含义</title><link>https://151313.com/guyun/107.html</link><description>&lt;p&gt;&lt;strong&gt;惊弓之鸟【jīng gōng zhī niǎo】&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;📖 &lt;strong&gt;成语出处&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;出自西汉刘向编订的《战国策·楚策四》，原文记载了更羸与魏王的一段对话：&lt;/p&gt;&lt;p&gt;更羸与魏王处京台之下，仰见飞鸟。更羸谓魏王曰：“臣为王引弓虚发而下鸟。”……“其飞徐而鸣悲。飞徐者，故疮痛也；鸣悲者，久失群也。故疮未息而惊心未去也。闻弦音，引而高飞，故疮裂而陨也。”&lt;/p&gt;&lt;p&gt;📜 &lt;strong&gt;故事内容&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;战国时期，魏国有一个神射手叫更羸。一天，他和魏王站在高台下，抬头看见一只大雁从远处飞来，边飞边叫，声音凄惨。&lt;/p&gt;&lt;p&gt;更羸对魏王说：“我不用箭，只要拉一下弓，就能把这只大雁射下来。”魏王不信。更羸拉开弓，对着大雁虚发一箭（只拉弦，不放箭）。大雁听到弓弦响，拼命往高处飞，结果伤口裂开，掉了下来。&lt;/p&gt;&lt;p&gt;魏王大惊。更羸解释说：“这只大雁飞得慢，是因为旧伤疼痛；叫得惨，是因为离开雁群太久。旧伤未愈，惊心未去，听到弓弦声就拼命高飞，伤口一裂，就掉下来了。”&lt;/p&gt;&lt;p&gt;💡 &lt;strong&gt;含义&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“惊弓之鸟”字面意思是被弓箭吓怕了的鸟，引申为：&lt;/p&gt;&lt;p&gt;受过惊吓的人，遇到类似情况就非常害怕，一点风吹草动都会让他惶恐不安。&lt;/p&gt;&lt;p&gt;它含贬义，常用来形容人因为曾经受过打击或伤害，变得过度敏感、胆小怕事。&lt;/p&gt;&lt;p&gt;📌 &lt;strong&gt;用法举例&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;经历过那次事故后，他就像惊弓之鸟，听到刹车声就浑身发抖。&lt;/p&gt;&lt;p&gt;公司刚经历裁员，员工们个个成了惊弓之鸟，生怕下一个轮到自己。&lt;/p&gt;&lt;p&gt;✅ &lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“惊弓之鸟”的核心在于“惊”——鸟本身没有受伤，但心里的恐惧让它听到弦响就崩溃。它提醒我们：心理上的创伤，有时比身体的伤更难愈合。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 10 Oct 2026 14:48:37 +0800</pubDate></item><item><title>张冠李戴：出处与含义</title><link>https://151313.com/guyun/106.html</link><description>&lt;p&gt;&lt;strong&gt;张冠李戴：【zhāng guān lǐ dài】出处与含义&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“张冠李戴”是一个常用的成语，字面意思是“把姓张的帽子戴到姓李的头上”，用来比喻弄错了对象，认错了人，或者把事实搞混了。&lt;/p&gt;&lt;p&gt;📖 &lt;strong&gt;成语出处&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“张冠李戴”的源头，可以追溯到唐代的民间谚语：“张公帽儿李公戴”。明代田艺蘅在《留青日札》里也记载了这句谚语：“谚云：‘张公帽掇在李公头上。’”&lt;/p&gt;&lt;p&gt;关于这个成语的典故，和唐代武则天时期的一段历史有关。“张公”指的是武则天的宠臣张易之、张昌宗兄弟，“李公”则指武则天的丈夫唐高宗李治。当时民间用“张公帽儿李公戴”这句谚语，暗讽宫廷中错位的私人关系。后来这句话流传开来，逐渐演变成“张冠李戴”。&lt;/p&gt;&lt;p&gt;💡 &lt;strong&gt;含义与用法&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“张冠李戴”的字面意思是把姓张的帽子戴到姓李的头上。引申开来，用来比喻：&lt;/p&gt;&lt;p&gt;弄错了对象：把甲做的事说成是乙做的&lt;/p&gt;&lt;p&gt;认错了人：把一个人的身份安到另一个人身上&lt;/p&gt;&lt;p&gt;搞混了事实：把两件不相干的事混为一谈&lt;/p&gt;&lt;p&gt;它含贬义，常用来批评考证不实、粗心大意导致的错误。&lt;/p&gt;&lt;p&gt;例句：&lt;/p&gt;&lt;p&gt;写人物传记最怕考证不实，一不小心就会闹出张冠李戴的笑话。&lt;/p&gt;&lt;p&gt;这两件事时间相近、人物相似，很容易张冠李戴，把前因后果搞乱。&lt;/p&gt;&lt;p&gt;📌 &lt;strong&gt;读音提醒&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“冠”在这里读 guān（第一声），意思是“帽子”，不读 guàn（冠军的冠）。“戴”是戴帽子的戴，不要写成“带”。&lt;/p&gt;&lt;p&gt;✅ &lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“张冠李戴”的核心在于“错位”——帽子没错，人也没错，但把帽子戴错了头。它提醒我们：做事、说话、写文章，都要弄清楚“谁是谁”“什么是什么”，不能马虎混淆。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 24 Sep 2026 14:24:04 +0800</pubDate></item><item><title>囫囵吞枣：出处与含义</title><link>https://151313.com/guyun/105.html</link><description>&lt;p&gt;&lt;strong&gt;囫囵吞枣：【&lt;/strong&gt;hú lún tūn zǎo&lt;strong&gt;】出处与含义&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“囫囵吞枣”是我们日常生活中常用的一个成语，用来形容学习或做事时不求甚解、笼统接受。它的背后，有一个很有意思的民间故事。&lt;/p&gt;&lt;p&gt;📖 &lt;strong&gt;成语出处&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“囫囵吞枣”最早出自宋代的民间笑话集《笑林广记》（一说为宋代笔记小说），原文记载了一个客人的故事：&lt;/p&gt;&lt;p&gt;客有曰：“梨益齿而损脾，枣益脾而损齿。”一呆子弟思久之，曰：“我食梨则嚼而不咽，不能伤我之脾；我食枣则吞而不嚼，不能伤我之齿。”狎者曰：“你真是囫囵吞却一个枣也。”&lt;/p&gt;&lt;p&gt;📜 &lt;strong&gt;故事内容&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;从前，有个客人在闲聊时说：“吃梨对牙齿有好处，但伤脾胃；吃枣对脾胃有好处，但伤牙齿。”&lt;/p&gt;&lt;p&gt;旁边有个年轻人听了，琢磨了半天，说：“那我吃梨的时候，只嚼不咽，就不会伤脾胃了；吃枣的时候，只吞不嚼，就不会伤牙齿了。”&lt;/p&gt;&lt;p&gt;旁边的人听了哈哈大笑，说：“你真是囫囵吞却一个枣啊！”&lt;/p&gt;&lt;p&gt;💡 &lt;strong&gt;含义&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“囫囵”就是整个、完整的意思。“囫囵吞枣”字面意思是把枣整个吞下去，不嚼，引申为：&lt;/p&gt;&lt;p&gt;读书或学习时，不加分析、不求甚解，只是笼统地接受&lt;/p&gt;&lt;p&gt;做事时，不消化、不思考，只图快、图省事&lt;/p&gt;&lt;p&gt;这个成语含贬义，常用来批评那些学习浮躁、不求甚解的人。&lt;/p&gt;&lt;p&gt;📌 &lt;strong&gt;用法举例&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;读书要细嚼慢咽，不能囫囵吞枣，否则学了也记不住。&lt;/p&gt;&lt;p&gt;他看书总是囫囵吞枣，翻得飞快，但问他书里讲了什么，他什么也说不上来。&lt;/p&gt;&lt;p&gt;✅ &lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“囫囵吞枣”的核心在于“不嚼”——把该消化的东西直接吞下去，没有经过思考和吸收。它提醒我们：学习和做事，不能只求快、只求表面，要真正理解、消化，才算真正掌握。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 24 Sep 2026 14:17:52 +0800</pubDate></item><item><title>手机游戏：装进亿万人口袋的娱乐世界</title><link>https://151313.com/network/104.html</link><description>&lt;p&gt;手机游戏，简称“手游”，是运行在智能手机上的游戏软件。从2007年iPhone发布、2008年App Store上线至今，不到二十年时间，手机游戏已经从“贪吃蛇”式的简单消遣，成长为全球游戏产业中体量最大、用户最广的板块。今天，全球有超过20亿人在手机上玩游戏，它不再只是“打发时间”的工具，而是一个完整的文化消费和社交生态。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;手机游戏的几种类型&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;手机游戏的种类非常庞杂，按玩法大致可以分为几大类：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;休闲益智类&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;代表作品：《开心消消乐》《地铁跑酷》《割绳子》《纪念碑谷》&lt;/p&gt;&lt;p&gt;特点：上手简单、单局时间短、不需要复杂操作，适合碎片时间。它们是手机游戏里用户基数最大的一类。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;角色扮演类（RPG）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;代表作品：《原神》《崩坏：星穹铁道》《阴阳师》《梦幻西游》&lt;/p&gt;&lt;p&gt;特点：有完整的世界观、剧情线和角色养成系统，玩家投入时间长，沉浸感强。这类游戏也是手游中商业价值最高的品类之一。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;竞技对战类（MOBA / 射击）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;代表作品：《王者荣耀》《和平精英》《英雄联盟手游》《使命召唤手游》&lt;/p&gt;&lt;p&gt;特点：强调实时对抗和团队配合，有排位赛、赛季机制，社交属性强。它们是手游市场里日活跃用户最高的品类。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;策略类&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;代表作品：《部落冲突》《万国觉醒》《率土之滨》&lt;/p&gt;&lt;p&gt;特点：需要规划资源、发展基地、指挥部队，节奏偏慢，但策略深度高，适合喜欢“动脑子”的玩家。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;卡牌类&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;代表作品：《炉石传说》《阴阳师：百闻牌》《哈利波特：魔法觉醒》&lt;/p&gt;&lt;p&gt;特点：以收集卡牌、组建卡组、回合制对战为核心，兼顾收集乐趣和策略性。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;模拟经营类&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;代表作品：《模拟城市》《江南百景图》《星露谷物语》（手游版）&lt;/p&gt;&lt;p&gt;特点：建造、经营、管理，节奏舒缓，适合喜欢“慢慢玩”的玩家。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;手机游戏和端游、主机游戏的区别&lt;/strong&gt;&lt;/p&gt;&lt;table width=&quot;752&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;对比项&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;手机游戏&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;&quot;&gt;&lt;span class=&quot;&quot;&gt;端游/主机游戏&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;硬件&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;手机，随身携带&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;PC或游戏主机，固定场所&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;操作&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;触屏、陀螺仪，操作简化&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;键鼠或手柄，操作精度高&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;单局时长&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;短，碎片化&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;长，需要整块时间&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;付费模式&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;免费下载+内购为主&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;买断制为主&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;社交方式&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;微信/QQ好友直接组队&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;游戏内好友系统&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;画面表现&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;受限于手机性能&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;&quot;&gt;&lt;span class=&quot;&quot;&gt;可达到高画质&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;手机游戏的核心优势是“随时随地”：等公交、排队、午休，掏出手机就能玩一局。这种便利性，是端游和主机游戏无法替代的。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;手机游戏是怎么做出来的？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;一款手游从立项到上线，通常要经历这几个阶段：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 立项与策划&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;确定游戏类型、核心玩法、目标用户、商业模式。这个阶段要回答一个关键问题：玩家为什么要玩这个游戏？&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. 原型开发&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;用最简单的素材做出可玩的核心玩法，验证“好不好玩”。很多游戏在这个阶段就被否掉了。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. 美术与音效制作&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;角色、场景、UI、特效、背景音乐、音效。美术风格往往决定了游戏的第一印象。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. 程序开发&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;前端（游戏画面、交互逻辑）、后端（服务器、数据存储、匹配系统）、引擎（Unity、Unreal、Cocos）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5. 测试与调优&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;内测、公测、BUG修复、平衡性调整、付费点设计。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6. 上线与运营&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;上架App Store和各大安卓应用商店，然后进入漫长的运营期：版本更新、活动策划、玩家社区维护。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;手机游戏的商业模式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;手机游戏最主流的商业模式是 “免费下载 + 内购”。游戏本身不收费，但玩家可以在游戏里购买道具、皮肤、抽卡机会、体力等。这种模式的好处是降低门槛，让所有人都能先玩起来，再决定要不要花钱。&lt;/p&gt;&lt;p&gt;除此之外，还有广告变现（看广告换道具）、买断制（一次性付费下载）、订阅制（按月付费）等模式。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;手机游戏的“另一面”&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;手机游戏在带来便利和快乐的同时，也带来了一些争议：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;沉迷问题&lt;/strong&gt;：手游设计上常常利用“每日签到”“限时活动”“体力恢复”等机制，让玩家形成习惯性登录，容易过度投入。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;付费陷阱&lt;/strong&gt;：抽卡、开箱等机制带有博彩性质，尤其对未成年人影响较大。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;隐私与数据&lt;/strong&gt;：很多手游会收集设备信息、位置、通讯录等权限，存在隐私风险。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;同质化严重&lt;/strong&gt;：市场上大量换皮游戏、换汤不换药的玩法，创新不足。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;手机游戏是移动互联网时代最普及的娱乐形式之一。它把游戏从“客厅”和“网吧”搬进了每个人的口袋，让游戏变成了随时可及的事。&lt;/p&gt;&lt;p&gt;它既有休闲放松的一面，也有商业化和沉迷的一面。对玩家来说，知道自己在玩什么、为什么玩、花了多少时间，比玩什么游戏更重要。手机游戏本身没有好坏，关键在于你怎么用它。😄&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 23 Sep 2026 15:31:17 +0800</pubDate></item><item><title>EPLAN的安装</title><link>https://151313.com/software/103.html</link><description>&lt;p&gt;&lt;strong&gt;EPLAN&lt;/strong&gt;的安装主要有两种方式：常规安装（在物理机或虚拟机中直接运行安装程序）和通过命令行进行自动化安装。考虑到你主要是为了自己使用，常规的图形界面安装是最简单直接的选择，下面为你梳理了具体的步骤和需要注意的关键点。&lt;/p&gt;&lt;p&gt;📋 &lt;strong&gt;安装前的准备工作&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在开始安装前，有几个关键点需要确认，这直接关系到安装能否成功：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;环境要求&lt;/strong&gt;：EPLAN 2025 版本通常需要在 VMware 虚拟机（17.5或更高版本）中运行，以确保兼容性。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;管理员权限&lt;/strong&gt;：安装过程需要在 Windows 下拥有管理员权限，右键点击 Setup.exe 选择“以管理员身份运行”是必要的步骤。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;杀毒软件&lt;/strong&gt;：安装过程中建议暂时关闭杀毒软件，以避免误拦截导致安装失败。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;许可授权&lt;/strong&gt;：确保你拥有有效的授权ID（Entitlement ID, EID）。对于学生或教育用户，需要先在EPLAN教育门户注册并获取EID。&lt;/p&gt;&lt;p&gt;📥 &lt;strong&gt;标准安装步骤&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;解压安装包&lt;/strong&gt;：将下载的EPLAN安装文件（通常是.zip格式）在本地解压到任意位置。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;运行安装程序&lt;/strong&gt;：进入解压后的文件夹，找到 Setup.exe 文件，右键点击并选择“以管理员身份运行”。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;选择安装选项&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;启动安装向导后，根据提示选择语言。&lt;/p&gt;&lt;p&gt;在选择安装类型时，推荐选择 “标准” 或 “Standard” 安装，这适用于大多数个人用户，会使用默认设置完成安装。&lt;/p&gt;&lt;p&gt;如果你需要自定义安装路径或数据目录，可以选择 “自定义” 或 “用户定义” 安装。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;填写信息与确认&lt;/strong&gt;：在相应界面输入公司标识（个人用户可随意填写），并选择你需要的度量单位（如公制）。注意：度量单位一旦选定，安装后将无法更改。&lt;/p&gt;&lt;p&gt;完成安装与授权：等待安装进度条走完。安装完成后，启动EPLAN软件，在弹出的许可证激活界面中，选择“在线激活”，并粘贴你获取到的EID来完成授权。&lt;/p&gt;&lt;p&gt;💡 &lt;strong&gt;补充说明&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;如果你需要进行命令行/静默安装（例如用于批量部署），EPLAN也支持通过命令行参数进行自动化安装。你可以通过 /q 参数进行静默安装，通过 /language 10 参数指定简体中文界面，或使用 /installdir 指定安装路径。不过，对于个人用户，直接使用图形界面安装是更省心的方式。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 13:18:08 +0800</pubDate></item><item><title>“爱屋及乌”出自《尚书大传·大战》</title><link>https://151313.com/guyun/102.html</link><description>&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;strong&gt;“爱屋及乌”【ài wū jí wū】：&lt;/strong&gt;&lt;/span&gt;出自《尚书大传·大战》&lt;/p&gt;&lt;p&gt;📜 原文背景&lt;/p&gt;&lt;p&gt;书中的原话是：“爱人者，兼其屋上之乌。”&lt;/p&gt;&lt;p&gt;故事发生在商朝末年。周武王打败商纣王后，面对如何处置商朝遗民的问题，与姜太公、召公、周公商议。姜太公说：“我听说，爱一个人，连他屋上的乌鸦也爱；讨厌一个人，连他家的围墙也讨厌。”后来周公提出了“各安其宅，各田其田”的仁政方案，被武王采纳。&lt;/p&gt;&lt;p&gt;💡 含义&lt;/p&gt;&lt;p&gt;“乌”指乌鸦。因为爱一个人，连停在他屋上的乌鸦也一并喜爱。比喻爱一个人，会连带关爱与他有关的人或事物。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #81858C; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; font-style: italic; font-variant-ligatures: no-contextual; text-align: justify; text-indent: 32px; background-color: #FFFFFF;&quot;&gt;本文由 AI 生成或收集于网络，内容仅供参考。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Tue, 22 Sep 2026 11:24:09 +0800</pubDate></item></channel></rss>