简介:面向西门子PLC开发人员、自动化工程师和工控学员,这份S7-PLCSIM V17中文帮助文档与操作说明,系统梳理了PLCSIM模拟器的核心概念、功能特点与应用场景,覆盖工业控制系统开发测试、PLC编程调试、自动化仿真验证和教学培训等典型用途。文档详细介绍了S7-200/300/400系列控制器的模拟方法、STL/LAD/FBD多语言接口支持、与TIA Portal及STEP 7的集成方式,并给出从项目创建、参数配置、程序编写到仿真调试的完整操作流程,每步均有明确的配置说明与注意事项,可作为PLC离线编程调试与自动化系统仿真测试的实用参考。包内包含1个PDF文档,压缩后约25.95MB,已有1038人下载学习。文档还客观分析了PLCSIM的优势与限制,既展示了其强大的调试测试能力和集成灵活性,也提示了对计算机性能要求较高、需要一定PLC编程基础以及部分功能需额外授权等使用门槛,有助于读者合理规划模拟方案、规避学习与部署过程中的常见问题。
1. 不是所有程序都能仿真:S7-PLCSIM V17 的中文帮助文档到底帮你省掉什么
接手 S7-1200/1500 项目的人大多经历过这种时刻:程序写了大半,PLC 还在仓库里,现场调试排期一直往后推,逻辑只能靠对着屏幕干瞪眼。S7-PLCSIM V17 就是用来打破这个局面的——它在电脑上跑一个虚拟 CPU,让 TIA Portal V17 把程序下载进去,在线监视、修改变量、模拟故障都能照常做。官方帮助文档和操作说明里写清楚了哪类指令能仿、哪条边界要绕开,但原文档偏重系统叙述,查一个参数经常要翻半天。这篇操作说明按我实际开项目的顺序来:先看清仿真边界,再把项目跑起来,接着聊时间控制、通信和故障注入,最后说踩坑记录和两个能留到日常的进阶用法。适合刚拿到 V17 的人,也适合用过老版本 PLCSIM、想确认版本差异的开发者。
2. S7-PLCSIM V17 到底在模拟什么:仿真边界、CPU 选型与中文文档的使用路径
用 PLCSIM 之前,第一件事不是点按钮,是建立对"仿真边界"的正确预期。很多人把 PLCSIM 当成一台真实的 S7-1500 来用,结果在高速计数、网络诊断这类功能上反复碰壁。这章把它的工作原理、型号选择和文档查阅路径一次说清。
2.1 从真实 PLC 到虚拟 PLC:PLCSIM 的仿真边界在哪里
S7-PLCSIM 不是把整个 S7-1500 硬件搬进电脑。它仿真的是 CPU 里的程序执行模型:OB 循环、中断、定时器、计数器、S7 通信的应用层行为。你在项目树里组态的数字量模块、模拟量模块,PLCSIM 里没有真实端子,它只是给这些 IO 地址保留了数据区。所以你可以在监视表里给 I0.0 置位、读 Q0.0,程序逻辑会相应动作,但任何需要外部接线反馈的东西都无从谈起,比如高速计数器的实际脉冲、运动控制轴的实际位置。
这个边界决定了 PLCSIM 的主要应用场景:纯逻辑验证、工艺流程确认、HMI 画面联调、操作员误操作演练。它不适合验证硬件接线,也不适合验证现场设备的电气时序。我见过某开发者拿 PLCSIM 调好一套带高速计数的检测程序,到现场发现计数数值乱跳——不是程序问题,是信号线在配电柜里并排布线引入干扰,这类问题再强的仿真也发现不了。
PLCSIM 对定时器的行为也是虚拟的。真实 PLC 有实时时钟和硬件计时,PLCSIM 通过操作系统时间推进扫描,默认情况下它的执行速度比真实 PLC 快不少。理解"虚拟时间轴"这件事,是后面调试定时器逻辑时不翻车的前提。下表列出的支持程度,能帮助你在组态前判断一个程序能不能放进仿真里跑。
| 仿真对象 | 支持程度 | 说明 |
|---|---|---|
| 基本指令、FC/FB/DB | 支持 | 绝大多数指令可用,部分工艺对象受限 |
| 定时器/计数器 | 支持 | 行为与指令语义一致,但时间轴是仿真的 |
| 数字量 IO | 支持(仿真) | 可在变量表修改,无真实接线 |
| 模拟量 IO | 支持(仿真) | 模块组态仍需存在于项目中 |
| 高速计数/运动控制 | 受限 | 部分编译选项会报不支持,需查兼容表 |
| S7 通信 | 支持应用层 | 单机多实例联调可用,底层以太网不仿真 |
仿真与真实 PLC 的另一个差异是启动行为。真实 CPU 上电执行 OB100,然后进入 OB1 循环;PLCSIM 也遵循这套流程,但它可以在 CPU 停止状态下下载程序,再手动切换运行。很多刚转过来的人不习惯这个差异:看到 CPU 在 STOP 就不管,直接修改变量,然后发现输出不动作。记住一点,PLCSIM 里变量表能做强制操作,但 CPU 停在 STOP 时这些修改不会驱动任何输出逻辑,先切 RUN 再回来看在线值。
2.2 选对 CPU 型号再动手:V17 支持哪些 S7-1200/1500 型号
PLCSIM 不是对某个系列全型号通用的,官方帮助文档里有一张兼容表,按 CPU 型号和固件版本对照。V17 对 S7-1200、S7-1500 都有明确的固件范围要求。实际操作中,我不建议去背型号列表,而是遵守两条习惯。
第一,在 TIA Portal 添加设备时,把固件版本选得和现场真实设备一致,或者略新一点。选得太旧,下载或运行时可能提示固件不被当前 PLCSIM 支持;选得太新,某些库指令或工艺对象的要求更高,仿真环境里反而容易暴露奇怪的异常。第二,尽量选标准 CPU,别在非安全场景下选带集成安全功能的 F-CPU。F-CPU 涉及安全程序编译和专用的运行授权,PLCSIM 虽然能部分模拟,但对新手来说翻车概率非常高。
| 选型维度 | 推荐做法 | 理由 |
|---|---|---|
| 固件版本 | 与现场设备一致或略高一个版本 | 减少固件不匹配报错 |
| CPU 系列 | 按项目实际选 S7-1200 或 S7-1500 | 两者资源与启动行为有差异 |
| F-CPU | 非安全项目不选 | 避免安全程序额外编译要求 |
| 通信模块 | 板载 PN 口够用 | 扩展通信模块在仿真中意义有限 |
选完型号后,PLCSIM 用的是虚拟网络接口,设备名称和 IP 地址在仿真里没有物理意义,但我仍建议按现场规划如实填写。原因很简单:当你开着 PLCSIM 又用 HMI 仿真联调时,HMI 连接参数里要填的 IP 就是项目组态里的这个地址。地址规划得越接近真实环境,后续移植到现场越省事。
2.3 中文版帮助文档怎么读:按"找参数"而非"看叙述"的查阅顺序
官方中文版帮助文档通常分成几个部分:安装与授权、基本操作、仿真原理、通信、诊断、限制条件。大多数人的习惯是从第一章开始读到第三章,但这不是效率最高的路径。这套文档更像参数手册,正确用法是带着问题查。
我自己的查阅顺序是固定的。第一次接触 V17,先看"限制条件"和"不支持的指令"章节,搞清楚这台虚拟 CPU 有哪些做不了的事,避免后面编译报错时抓瞎。接着回到"基本操作",看启动仿真和下载的步骤。真正调试的时候,遇到报错再去翻"诊断"和"故障排除"部分。
| 使用阶段 | 优先看文档哪部分 | 解决什么问题 |
|---|---|---|
| 开始组态前 | 支持性列表、版本兼容表 | 确认固件与指令约束 |
| 第一次下载 | 下载到 PLCSIM 的快速步骤 | 避免接口类型填错 |
| 调试逻辑时 | 监视变量与修改值 | 确认强制和修改的语义区别 |
| 遇到异常 | 诊断缓冲与常见故障 | 快速判断是边界问题还是程序问题 |
还有一个实用技巧:把帮助文档里"不支持的功能"那一页截图存档,放进项目笔记里。PLCSIM 的报错信息有时很含糊,比如编译报一条指令不允许,你翻代码发现是某个工艺对象的方法在仿真环境下不可用,这时有一张支持性快照能少走很多弯路。文档不是用来从头读到尾的,它是你在调试现场的第二双眼睛。
3. 把 PLCSIM V17 用起来:从版本检查到第一个仿真项目的四个步骤
前面把边界和预期建立好了,现在按步骤把项目跑起来。下面四个步骤每一条都是能直接照做的,做完就能在虚拟 CPU 上监视你的程序。
3.1 第一步:确认软件版本匹配,避免装了用不了
PLCSIM 的版本匹配是硬性的。V17 帮助文档里明确要求 TIA Portal 也是 V17,你用 V16 的 TIA Portal 去连接 V17 的 PLCSIM,往往连设备都搜不到。安装顺序通常是先装 TIA Portal,再装 PLCSIM。装完之后想确认环境是否正常,最稳妥的办法是打开 TIA Portal,新建一个空项目,添加一个 S7-1500,点仿真按钮,看 PLCSIM 能不能正常启动。
有一个常被忽视的坑:安装 PLCSIM V17 时,安全软件可能拦掉它依赖的 Windows 组件。PLCSIM 运行时依赖若干系统服务,服务没起来,启动仿真会一直停在"正在启动"界面。检查方法是在系统服务列表里找到 PLCSIM V17 对应的服务项,确认状态是"正在运行",如果停止就手动启动并设为自动。装好之后尽量不要频繁重装,组件注册残留容易导致第二次安装后功能缺失。
| 检查项 | 期望状态 | 不满足时的现象 |
|---|---|---|
| TIA Portal 版本 | V17 | 找不到 PLCSIM 接口 |
| PLCSIM 系统服务 | 正在运行 | 启动仿真卡住 |
| 授权状态 | 已激活 | 下载时报授权错误 |
| 安装语言 | 中英文均可 | 无实质影响 |
我见过有人在这步卡了两天,最后发现是安全软件把仿真服务静默禁用了。所以版本匹配检查不是走过场,它是排查一切仿真问题的起点。
3.2 第二步:组态一个仿真用的 S7-1500 对象
启动 TIA Portal,新建项目,添加设备,在目录里选一个 S7-1500 CPU,推荐用 CPU 1511-1 PN 这类带板载 PN 口的常见型号。CPU 组态里的固件版本按上一章说的原则选。网络接口的 IP 地址按项目规划填写,比如 192.168.0.10,子网掩码 255.255.255.0。即便 PLCSIM 不产生真实网络包,IP 也一定要填,因为 HMI 仿真连接会读取这个参数。
IO 模块组态可加可不加。如果程序里用了物理 IO,建议至少加一个数字量模块,否则绝对地址访问仍可用,但地址区和实际硬件不对应,后续移植到现场要重新核对。添加模块后,重点不是模块本身,而是它的起始地址和程序里的地址要一致。很多初学者组态时用了默认地址,程序里却写了另一个地址,仿真时读出来全是零,还以为自己的程序有 bug。
程序方面,先写一个最小可验证的 OB1:一个常开触点接一个内部位变量,输出到另一个位变量。这个最小回路是验证下载链路的最好工具,花两分钟能省掉后面两小时的排查时间。写完后对项目做一次完整编译,确保没有报错再往下一步走。
3.3 第三步:启动 PLCSIM 并完成第一次下载
在 TIA Portal 的在线工具条上找到"使用 PLCSIM 启动仿真"按钮,点下去,PLCSIM 运行窗口会弹出来,里面显示一个虚拟 CPU 的型号和状态。此时 TIA Portal 左侧可访问节点里会出现一个以 PLCSIM 开头的条目,这就是你的虚拟 PLC。
第一次下载时,在"扩展下载到设备"对话框里,把 PG/PC 接口选成 PLCSIM 对应的接口,千万别选成电脑的真实网卡。这一步是新手最常见的翻车点——接口选错,扫描列表为空,怎么都搜不到设备。选对后能看到虚拟设备,点装载,选择装载后启动模块,下载完成后 CPU 进入 RUN。
| 操作 | 入口位置 | 关键点 |
|---|---|---|
| 启动仿真 | 在线工具条 → 使用 PLCSIM 启动仿真 | 按钮灰色时先编译项目 |
| 编译 | 项目树 → 选中程序块 → 编译 | 确保无错误,警告可容忍 |
| 下载 | 在线工具条 → 扩展下载到设备 | PG/PC 接口必须选 PLCSIM |
| 启动模块 | 装载对话框勾选启动模块 | 不勾选则 CPU 停在 STOP |
下载后如果 CPU 没进 RUN,点一下 PLCSIM 窗口里的 RUN 按钮。PLCSIM 的 RUN 是仿真 CPU 的运行键,和真实 PLC 一样有状态指示。此时变量监视表应该能建立在线连接,变量背景色从白色变成绿色,说明通信正常。
3.4 第四步:用监视表验证最小回路
建立变量监视表,添加两个位变量:一个触发位,一个结果位。把监视表切到在线状态,修改触发位为 1,结果位应立刻变成 1。这个动作看起来简单,但一次性验证了下载、在线连接、扫描循环、变量读写四个环节,是效率最高的初始检查。
之后再逐步扩大验证范围:把程序里的功能块一个一个加回来,每加一个就在监视表里造一轮输入,观察输出和中间变量。PLCSIM 的好处是改输入不用接线,鼠标点一下就行。所以可以放心做破坏性测试,比如把一个关键位强制成 1 看程序联锁的反应,这种操作在现场是不敢随便做的。
这里要记住一个细节:PLCSIM 的修改变量有优先级。当你同时用了强制和修改,强制值优先于程序对它的写入。调试联锁逻辑时,若发现某位怎么改都不动,先看它是不是带了下划线标识的强制变量,取消强制再试。这个细节在第五章还会再碰到。
4. 让仿真更接近真实场景:时间控制、通信仿真与故障注入
单机逻辑仿真跑通只是第一步,真正有价值的用法是让虚拟环境贴近真实业务。这一章讲三件常见做法:把仿真时间轴拉到合理范围、两台 PLCSIM 联调 S7 通信、给程序注入故障验证错误组织块。
4.1 处理仿真时间轴:为什么定时器在 PLCSIM 里跑得比现场快
PLCSIM 默认情况下会以尽可能快的速度执行 OB1 循环,这在逻辑验证时很高效,但一旦涉及定时器、延时断开这类时间型逻辑,就会让人觉得程序走得太快。这不是 bug,而是 PLCSIM 的循环扫描策略和真实 PLC 不同。真实 PLC 按设定的扫描周期执行,PLCSIM 在没有附加约束时按操作系统资源调度,扫描间隔往往远小于真实值。
调试思路是这样的:当定时器类逻辑需要在接近真实的节奏里验证,比如一个 10 秒延时关断,不要靠感觉去估计时间,直接在监视表里看定时器的剩余时间和当前位的状态,再用秒表对比。如果时间偏差影响判断,可以用 PLCSIM 里与循环周期相关的选项把扫描周期拉长到接近真实值。但要注意,设置过短会让仿真 CPU 占用升高,设置过长则整个项目反应迟钝,建议按实际工艺节奏来调。
时间相关的另一个重点是系统时间。跨天、跨月的业务逻辑,比如按日期切换配方的程序,开发阶段很难等到真实时间。PLCSIM 允许你设置仿真 CPU 的日期和时间,直接在 PLCSIM 窗口里写入指定日期,就能模拟月末、跨年场景。这比改操作系统时间更安全,不会影响电脑上其他软件的运行。
我常用的做法是建一个时间测试用例表:把要验证的日期、期望切换的配方号、实际观察到的变量值列成一排,跑完一条勾一条。这样能让时间类逻辑的验证变得有据可查,而不是每次都靠临时改系统时间再观察。
4.2 两台 PLCSIM 联调 S7 通信:从组态到收发验证
单台 PLCSIM 只能验证单机逻辑,通信逻辑需要两个虚拟 CPU。常见做法是启动两个 PLCSIM 实例,在 TIA Portal 里组态两条 S7 连接,然后把两个项目分别下载到各自的 PLCSIM 实例中。需要确认的是,两个 PLCSIM 实例必须使用不同的虚拟通信资源,否则会出现连接冲突。
具体操作并不复杂:两个项目里都填好对方的 IP 和设备名称,双方使用 S7 连接或者直接调用 PUT/GET 通信块。下载后两个虚拟 CPU 都进 RUN,交换一个简单的位或数据块变量,确认能互相置位。这里最常见的坑是两个 PLCSIM 实例同时占用同一个虚拟网络地址,导致第二个实例启动异常。排查时看 PLCSIM 窗口下方的状态信息,通常会有地址冲突的明确提示。
HMI 仿真与 PLCSIM 联调也是同样的逻辑:HMI 项目里建立连接,IP 填入 PLCSIM 组态的 CPU 地址,启动 HMI 仿真,画面上的按钮应该能驱动虚拟 PLC 的变量。这套组合是完整验证整条自动化链路最省钱的方式,设备没到场时就能先把画面逻辑和程序逻辑对齐。
4.3 故障注入:用 PLCSIM 验证 OB 组织块和诊断行为
程序里写了 OB82、OB121 这类错误组织块,想在设备出厂前验证它是否真正生效,不能干等现场故障。PLCSIM 提供故障注入手段:把 CPU 从 RUN 切到 STOP,观察 OB80 是否触发;对不存在的物理地址做访问,能模拟地址错误并在诊断缓冲中留下记录。诊断缓冲是仿真 CPU 的黑匣子,它记录的事件格式和真实 PLC 几乎一致,在线打开 PLC 的诊断缓冲区就能查看。
验证故障逻辑的常用步骤是:先在程序里准备一个会产生错误的动作,比如用通信指令读取一个组态里不存在的模块,然后在监视表触发这个动作,随后打开诊断缓冲,应该能看到对应的错误记录。接着观察你的错误组织块是否被调用,相关的错误处理标志位是否正确置位。这个流程能提前确认故障处理程序不会在关键时刻失效。
有一点必须强调:PLCSIM 的故障注入能力是有限的,它无法在硬件层面模拟断路、短路这类电气故障,能模拟的主要是指令执行异常和通信超时。所以诊断逻辑验证完后,现场仍要做一次真实的故障测试,不要把仿真通过当成现场免检的依据。仿真解决的是程序逻辑问题,解决不了接线和硬件问题。
5. 避坑指南:PLCSIM V17 使用中最高频的 5 个翻车现场
这一章写我遇到过的 5 个典型问题,每一条都是现象、原因、解决三步说清。这些坑不是冷门边角,而是每个 PLCSIM 用户迟早都会撞上的事情。
5.1 程序编译没问题,下载却找不到设备:先查接口类型
现象:程序编译零错误,点击下载后设备扫描列表却是空的,换了几个 PG/PC 接口都搜不到东西。
原因:绝大多数情况下,是把下载接口选成了电脑的物理网卡。PLCSIM 是一个独立的虚拟接口,它不经过以太网网卡,所以选错之后自然什么都找不到。另一个偶尔出现的原因是 PLCSIM 窗口没有真正启动,点击仿真按钮后窗口一闪而过,实际运行实例没起来。
解决:在扩展下载到设备对话框里,把 PG/PC 接口明确切到 PLCSIM 对应的接口条目,重新扫描。如果 PLCSIM 窗口状态异常,关掉 TIA Portal 里的仿真运行实例,重新点启动仿真按钮。记住一个判断依据:能扫到以 PLCSIM 开头的设备,说明接口选对了;扫不到,先回接口选择页再看仿真实例是否在线。
5.2 定时器结果和设想不符:仿真时间轴不等于真实时间轴
现象:一个延时 5 秒的动作,感觉只过了零点几秒就执行了;或者一个本来应该 1 秒周期的脉冲,监视表里数字跳得飞快。
原因:PLCSIM 默认的扫描节奏远快于真实 PLC,它追求的是逻辑执行效率,而不是物理时间一致。定时器基于扫描周期计数,扫描越快,定时器相对走得越急。
解决:判断定时器逻辑是否正确的标准是变量关系,不是物理秒表。先确认定时器的预设值、当前值和输出位的状态变化顺序是否符合逻辑。要模拟真实时间节奏,就用 PLCSIM 里循环周期的相关选项拉长扫描间隔,或者干脆接受快节奏,只验证状态转换的先后次序。我在项目里通常只验证次序,不纠结速度,因为现场环境的真实节拍必须靠硬件才能复现。
5.3 变量表改了值,程序不认:强制优先和地址覆盖
现象:监视表里把某个位改成了 1,程序对应的分支却没有动作;或者变量表显示值是 1,程序里读到的却是 0。
原因:两种常见原因。第一,该变量被强制了,强制的优先级高于程序写入,也高于普通的修改操作,普通修改被强制值覆盖;第二,程序里并没有读取你监视的那个绝对地址,你看到的地址只是恰好有数据,程序实际访问的是另一个数据块里的符号名。
解决:先看监视表变量前有没有下划线或专门的强制标记,有就去掉强制再修改。再看程序里对应该变量的访问位置,右键转到使用位置,确认读写对象是否一致。养成一个习惯:新变量表建立后,切换在线状态前先把所有强制占位符清空,避免上一轮的强制值残留干扰调试结果。
5.4 HMI 仿真联调失败:IP 与连接名不一致
现象:HMI 仿真能启动,画面也能打开,但按钮按下后变量不变,连接状态一直显示断开。
原因:HMI 项目里建立的连接,其伙伴地址没有填成 PLCSIM 组态的 CPU IP,或者连接名与 PLC 程序里 S7 通信组态不一致。PLCSIM 虽然是虚拟的,但 HMI 仿真依然按照项目组态里的连接信息去寻找通信伙伴。
解决:打开 HMI 连接配置,确认连接指向的 CPU 名称、IP 地址、访问点与 PLC 项目组态完全一致。再检查 PLC 侧通信块或连接表中的连接名是否写反。联调时先把 PLC 切到 RUN,在 HMI 画面放一个简单的 IO 域绑定到 CPU 的某个位变量,如果能读能写,说明连接链路通了,再逐步扩展到复杂画面。这个排查顺序能把问题锁定在组态还是画面逻辑上。
5.5 编译报指令不支持:工艺对象在仿真环境里的边界
现象:程序在真实 PLC 上编译通过,放到 V17 工程里编译,报某个指令或方法不允许在这个模块中使用。
原因:PLCSIM 对工艺对象、运动控制、部分高速通信指令的支持有限。帮助文档里明确列了不支持清单,但通常没人会在动手前逐条读完,于是编译时才发现。
解决:报错后不要急着改程序,先去帮助文档的支持性列表确认该指令是否在仿真可用范围内。如果不可用,常见做法是把这段功能用条件编译或接口变量隔离,实际调试在现场硬件上进行。另一个思路是换一个固件版本更高的 CPU 再试,个别指令和固件版本相关。最好的预防办法是在项目启动前对照文档做一次快速核对,把不能仿真的功能列成清单,提前规划现场调试时间,而不是等编译报错再抓瞎。
6. 把 PLCSIM V17 当成日常调试习惯:两个进阶用法与一个验证习惯
到这一步,基本操作和常见坑都清楚了。最后分享两个我用了一年以上的进阶用法,以及一个让我付出过代价才养成的验证习惯。
第一个进阶用法是把 PLCSIM 当成回归测试环境。项目改到后期,经常出现修好一个功能却带崩另一个功能的情况。我现在每次改程序前,会为每个功能模块建一个专门的监视表,命名统一为"用例_模块名_场景编号",把输入变量、输出变量、中间变量都排进去。改完程序后,不急着点下载,而是先加载这套用例表,逐个跑一遍,确认旧功能没有被破坏。这个习惯的成本很低,但收益很高,尤其在多人修改同一个项目时,它能帮你快速定位是哪次改动引入了问题。
第二个进阶用法是用 PLCSIM 支撑操作员培训。工厂里新员工培训最怕误操作把设备搞坏,用虚拟 PLC 加 HMI 仿真,培训人员可以随便按按钮、任意填写参数,出一百次错也不会损坏任何硬件。具体做法是把真实项目的画面和程序整体下载到 PLCSIM,培训用电脑只装软件环境,接线完全不接。这种方式比用 PPT 讲操作规程直观得多,也比在真机上培训安全得多。一套虚拟环境可以同时给多个学员轮流用,配合监视表还能回放误操作的全过程。
一个验证习惯,也是我交过学费才记住的:仿真通过后,现场仍要做一次空转测试。某次做模拟项目X的联锁逻辑,整套 PLCSIM 跑了三天,每个分支都验证过,结果到现场上电后设备不动。排查发现不是程序问题,是现场反馈信号接线接到另一个端子上,保障回路根本没通。PLCSIM 再强,也看不到端子排上松没松线。所以我现在养成了双轨验证的流程:仿真验证逻辑,现场验证接线,两者分工明确。每次在 PLCSIM 里通过了程序变更,都会在交付备忘里加一行"现场需空转测试确认接线",提醒自己不要被虚拟环境的顺利带得大意。
如果你准备用 V17 开始一个新项目,建议从本章 3.2 节那个最小回路入手,跑通第一次下载后再逐步加深。碰到编译报错或变量奇怪,回头翻一下第二章的边界表和第五章的排查记录,大概率能找到答案。希望帮到你。
本文还有配套的精品资源,点击获取