简介这份文档面向工业自动化初学者与西门子PLC调试人员围绕ET200SP分布式IO与S7-1200控制器之间的以太网连接给出从CPU版本确认、设备添加与IP设置到网络视图连线、地址分配及IO控制器关联的完整操作指引重点解决接口模块未分配地址、同网段配置不清等常见问题。资源包共1个docx文件约225KB以图文步骤方式组织便于对照SIMATIC Manage界面逐步操作文中还提示网口路由功能、兼容性检查、错误排查与生产环境安全设置。已有2043人学习适合需要快速完成S7-1200与ET200SP组态入门、理清地址分配逻辑并减少调试弯路的读者参考。1. 先搞懂一件事ET200SP 和 S7-1200 用一根网线连起来到底在连什么刚接触工控的人第一次看到“ET200SP 与 S7-1200 以太网连接”这串字反应通常是两个铁盒子插上网线不就通了吗为什么还要写一份步骤文档真上手才发现线插上了灯也亮了可软件里那两个方块就是不肯“认亲”——一个显示未分配另一个根本不认识对方。这里的“连接”其实分两层物理上插网线只是把路修好逻辑上还要让 S7-1200 这个“大脑”正式认领 ET200SP 这个“手脚”承认“你归我管你的输入输出算我的”。只有认领完成程序里才能读到远端信号。这篇入门指南就是带零基础的人从空项目开始把这条以太网连接一步步走通走完你会拿到一个能下载、能在线、能读输入写输出的最小可用系统。2. 动手前先备齐版本、软件、硬件三样缺一不可很多人卡在第一步不是因为不会点而是因为东西没备对。这一章先把“为什么”讲明白再告诉你桌面上该摆什么。2.1 为什么 CPU 固件版本必须 V4.0 以上这是整个连接能不能成立的硬门槛。S7-1200 系列里只有 CPU 固件版本到 V4.0 及以上才具备把 ET200SP 这类分布式 IO 当作自己扩展来管理的能力低于这个版本你在网络视图里怎么连都连不出结果软件也不会给你分配地址的选项。原文用的是 CPU1214C、版本 V4.1这个组合是稳的。版本在哪儿看两个地方一是设备本体正面的标签上面印着订货号和固件版本二是软件里添加设备时下拉框会让你选版本号选错了后面全乱。新手常犯的错是“我明明添加了 1214C 啊”但选的是 V3.0于是后面所有关于分布式 IO 的操作都做不下去。我第一次接触这类配置时就在这里绕了很久一直以为是自己网线的问题其实是版本选低了。入门阶段记住一条添加 CPU 时版本号必须选 V4.0 或更高能选 V4.1 就选 V4.1。还有一层容易被忽略硬件版本和软件版本要匹配。组态软件太老设备列表里根本没有高版本 CPU 可选软件版本够新但实际硬件是老货下载时也会报错。所以备料阶段先确认两件事——手上设备的固件版本、电脑上组态软件的版本两者都能覆盖 V4.x再往下走。2.2 两个视图分工网络视图看关系设备视图看细节这是新手最容易混淆的概念也是整篇内容里最值得先建立的心智模型。组态软件里有两个核心视图它们不是“两个页面”而是同一套系统的两个观察角度视图你看到的东西主要用来干什么网络视图一个个设备方块以及方块之间的连线添加设备、连网口、看谁和谁在一个网段设备视图一个设备内部的插槽从左到右排开给接口模块挂信号模板、看每个点的地址打个比方网络视图像一张公司组织架构图看的是部门和部门之间的汇报关系设备视图像某个人打开抽屉看里面的东西。你要让 ET200SP 归 S7-1200 管这个“归属关系”是在网络视图里建立的你要让 ET200SP 后面挂两个信号模板、并且知道它们占了哪些地址这个“内部结构”是在设备视图里配置的。很多新手配到一半发现“地址怎么是空的”原因就是只在一个视图里转没在另一个视图里补动作。后面第 3 章的每一步我都会明确告诉你现在在哪个视图、为什么在这个视图。2.3 备料清单一根网线、一台电脑、两个设备具体要准备的东西不多但每一样都有讲究CPU 一台本例用 CPU1214C固件 V4.1。它自带以太网口这个口后面要承担两个角色——既连编程电脑又连分布式 IO。分布式 IO 一套一个 ET200SP 的接口模块加上后面要挂的信号模板。原文强调“选个 PN 口的”意思就是接口模块本身要带以太网接口这是它能被当成网络设备认领的前提。没有以太网口的接口模块走的是别的总线不在本篇范围内。信号模板两块随便什么类型都行入门阶段用数字量输入/输出模块最直观因为能看到灯亮灯灭。原文是“随便加两个”目的是先把地址分配这件事跑通不追求功能。网线普通以太网线即可。注意 CPU 上通常有两个网口这两个口带路由功能可以跨网段转发数据所以接哪个口一般都能用但入门阶段建议固定接一个口减少变量。编程电脑一台装好组态软件网口设置成和 PLC 同网段或者干脆用自动获取。备料阶段还有一个隐形条件你要知道自己这台电脑的网卡地址段。后面给 CPU 分配 IP 时电脑和 CPU 必须能互相找到。这一步不是技术难点但它是“连不上”的高发区我在第 4 章会专门拆开讲。3. 第一个能跑通的例子从空项目走到两个灯能亮这一章是整篇的核心全程跟做就行。整个流程一共六步每步都落在具体操作上做完你就有一个能下载、能在线的系统。3.1 第一步新建项目添加 CPU1214C打开组态软件新建一个空项目然后进入“添加新设备”在控制器列表里找到 CPU1214C版本选 V4.1点确定。这一步做完网络视图里会出现一个 CPU 方块。添加设备时软件会让你填一个设备名称保持默认就行入门阶段不要起花名后面排查问题时名字对不上会很麻烦。设备加进来之后软件会自动给它分配一个 IP 地址通常是 192.168.0.1 这类私网地址。原文说“IP 地址是自动分配的可以自行修改”这句话要拆开理解自动分配的地址能用但你最好主动确认一次因为后面所有设备都要和它同网段。怎么改双击网络视图里的 CPU 方块进入设备视图找到以太网接口的属性里面有 IP 地址一栏。把地址改成你习惯的段比如 192.168.0.10子网掩码 255.255.255.0。改完记下来这个地址是后面判断“同不同网段”的基准。提示入门阶段把 CPU 的 IP 设成一个固定的、好记的地址例如 192.168.0.10比用自动分配更省心因为后面分布式 IO 的地址要跟它对齐。3.2 第二步在网络视图里添加分布式 IO切到网络视图在右侧硬件目录里找到分布式 IO 的分类展开后选一个带以太网接口的接口模块拖到网络视图的空白处。原文的说法是“随便选一个笔者选个 PN 口的”这里的 PN 口指的就是以太网口选它的原因很简单——本篇走的就是以太网连接。拖进来之后网络视图里会多出一个方块但它现在和 CPU 没有任何关系是两个孤立的设备。软件此时可能已经给它分配了一个地址也可能显示未分配两种情况都正常先别急。这一步的目标只有一个让这个方块出现在网络视图里。添加的时候会有一个设备名称同样保持默认。如果你不小心选错了型号右键删除重加不要在这个方块上反复改属性容易出现前后不一致。3.3 第三步进入设备视图给接口模块挂两个信号模板双击刚添加的分布式 IO 方块进入设备视图。你会看到一排插槽第一个位置是接口模块本身后面是空槽。从硬件目录里拖两个信号模板到空槽里原文说“随便加两个信号模板”入门就用数字量模块。拖进去之后注意原文的那句提醒“注意没分配地址”。这个状态是对的不是错误。因为此时这个分布式 IO 还没有被任何控制器认领软件不知道该把它的地址映射到谁那里所以地址栏是空的。新手看到空地址容易慌以为是配置漏了其实这是流程的正常中间态。为什么非要在设备视图里挂模板因为 ET200SP 是“接口模块 若干信号模板”的积木式结构接口模块只负责通信真正接传感器、接继电器的是后面的信号模板。你不挂模板这个分布式 IO 就没有任何 IO 点后面即使连上了也没有意义。3.4 第四步用鼠标把两个网口连起来回到网络视图把 CPU 方块上的以太网口和分布式 IO 方块上的以太网口用鼠标拖一条线连起来。这一步是全文最关键的动作它做的是“逻辑连线”不是插物理网线。物理网线你早就插好了这里是在软件里告诉系统这两个设备的以太网接口是直连的。连上的一瞬间你会发现分布式 IO 的地址栏变了——软件自动给它分配了一个和 CPU 同网段的 IP 地址。原文的描述是“自动给这个接口模块分配了同网段 IP 地址可以改成别的但要保证和那个 CPU1214C 控制器在同一网段”。这里要讲清楚一个概念同网段。假设 CPU 是 192.168.0.10掩码 255.255.255.0那么前三段 192.168.0 就是网段最后一段是设备编号。分布式 IO 自动拿到的地址大概率是 192.168.0.11 这类前三段相同最后一段不同。你可以改成 192.168.0.20 之类的只要前三段还是 192.168.0就没问题一旦你把前三段改成 192.168.1它就和 CPU 不在一个网段了逻辑连线虽然还在但通信会失败。注意入门阶段不要手动乱改网段。自动分配的地址已经满足同网段要求先按自动的走通再考虑规划地址。3.5 第五步检查地址把分布式 IO 分配给 IO 控制器连完线先回设备视图看一眼。此时接口模块后面挂的两个信号模板应该已经有地址了形如 I 区一段、Q 区一段。看到地址说明认领已经生效。如果地址还是空的原文给了排查方向“有的时候没分配地址那是你操作的问题鼠标右键未分配”。具体动作是在网络视图里右键点击分布式 IO 方块找到分配相关的菜单项选择“分配给新的 IO 控制器”然后在弹出的列表里选 CPU1214C。这一步相当于正式“许配”——把分布式 IO 的控制权交给这个 CPU。确认后点“确定”保存。这个动作和第四步的连线有什么区别连线只是建立物理拓扑上的相邻关系分配控制器才是建立“管辖权”。有的软件版本连线后会自动完成分配有的需要你手动点一次所以第五步是兜底动作不能省。分配完成后再回设备视图确认一遍地址。此时你应该能看到类似这样的映射关系位置模块输入地址输出地址插槽 1接口模块无无插槽 2数字量输入模板I 区起始地址无插槽 3数字量输出模板无Q 区起始地址具体数字取决于你挂的模块型号和插槽顺序不用背软件会算。你要看懂的是“哪个槽对应哪个地址段”这是后面写程序的依据。3.6 第六步保存、下载、在线确认到这一步组态已经完成。依次做三件事保存项目、编译、下载到 CPU。下载时软件会提示是否把硬件组态一并写入选是。下载完成后切到在线模式看两个设备是否都显示绿色对勾或正常状态。在线确认这一步不要跳过。很多人组态做完就直接写程序结果程序里读不到远端信号回头查半天其实是硬件组态压根没下载进去。在线模式下如果分布式 IO 显示故障先看第 4 章的排查清单别急着改程序。到这里第一个例子就跑通了你有了一台 S7-1200它通过以太网认领了一套 ET200SP远端有了可读写的 IO 地址。接下来才是“拿这些地址干活”。4. 新手最容易翻车的五个地方现象、原因、解决这一章按“现象 → 原因 → 解决”来说都是入门阶段出现频率最高的坑。你可以把它当成一张排查表出问题的时候从上往下对。4.1 配置阶段的三个坑坑一添加 CPU 时版本选低了后面没有分配选项。现象是网络视图里能连线但右键分布式 IO 找不到“分配给 IO 控制器”的菜单或者设备视图里地址一直是空的。原因是 CPU 固件版本低于 V4.0软件认为这个控制器不支持管理分布式 IO相关功能直接不显示。解决办法是回到设备列表把 CPU 换成一个 V4.0 以上的版本重新添加。注意不是改属性里的版本号而是换设备型号重新拖一个旧设备删掉。这一步会丢掉已做的部分配置所以建议一开始就选对。坑二分布式 IO 的 IP 和 CPU 不在同一网段。现象是组态看起来都正常地址也分配了但下载后在线分布式 IO 报通信故障或者时通时断。原因是手动改了接口模块的 IP把前三段改掉了。比如 CPU 是 192.168.0.10你把 IO 改成 192.168.1.11逻辑上它们还是连接关系网络层却互相找不到。解决办法是双击接口模块进以太网地址属性把 IP 改回和 CPU 同网段只动最后一段。改完重新编译下载。入门阶段最稳的做法是让软件自动分配别手动改。坑三信号模板挂错位置地址对不上程序。现象是程序里按 I0.0 写的逻辑实际接线后没有任何反应或者动的是别的点。原因是设备视图里模板的插槽顺序和你想的不一样地址是按插槽顺序排下来的插槽 2 和插槽 3 换了位置地址段就整体偏移。解决办法是回设备视图从第一个插槽开始逐个核对模块类型和起始地址把实际地址抄到纸上再回头改程序。养成“先看地址表再写程序”的习惯能省掉大量返工。4.2 下载和在线阶段的两个坑坑四硬件组态没下载只下载了程序。现象是程序下载成功在线也能连上 CPU但远端 IO 的信号读不到分布式 IO 在网络视图里显示异常。原因是下载时只勾了程序块没有勾硬件组态。CPU 里跑的还是旧的设备结构自然不认识那套分布式 IO。解决办法是重新下载下载对话框里把硬件组态勾上或者直接做一次“全部下载”。下载前确认 CPU 处于允许下载的状态。这个坑我踩过一次当时以为是网线接触不良换了三根线才发现是没下组态。坑五电脑网卡地址和 PLC 不在一个段在线连不上。现象是编译没问题一点“在线”就提示找不到设备或连接超时。原因是电脑网卡的 IP 是自动获取的拿到的地址段和 PLC 的 192.168.0.x 不一致两边根本不在一个网络里。解决办法是打开电脑的网络设置把有线网卡改成固定 IP比如 192.168.0.100掩码 255.255.255.0和 PLC 同段。改完禁用再启用一次网卡重新在线。注意改的是有线网卡别改到无线网卡上去了。提示排查顺序建议固定为“版本 → 网段 → 组态是否下载 → 程序地址”从底层往上层查比东一榔头西一棒子快得多。5. 把连接用起来地址怎么读、程序怎么写、怎么验证通不通连上只是手段能读写才是目的。这一章讲三件事地址的规律、第一段程序、三个验证动作。5.1 地址是怎么排出来的I 区和 Q 区的规律PLC 的地址分两大类I 区是输入Q 区是输出。CPU 本体的 IO 有地址分布式 IO 的模板也有地址软件在编译时会把它们统一编到一张地址表里避免冲突。规律很简单按设备、按插槽从起始地址往后顺排。你在设备视图里看到的每个模板的“起始地址”就是这个模板第一个点的地址后面依次加。比如一个 8 点输入模板起始地址是 I8.0那它的八个点就是 I8.0 到 I8.7。入门阶段最实用的做法是组态完成后把设备视图里的地址表截个图或者抄下来标清楚“哪个槽是什么模块、起始地址多少”。写程序时对着这张表写不要凭记忆。ET200SP 的地址和 CPU 本体地址在程序里没有区别都是直接引用所以你不需要在程序里写“这是远端的点”CPU 已经替你做了映射。这也解释了为什么第 3 章强调“分配控制器”这个动作——分配完成后远端 IO 的点才会被编进这张统一地址表。没分配地址表里就没有它们程序里自然也引用不了。5.2 写第一段程序把远端输入搬到远端输出目标很简单让分布式 IO 上的一个输入点控制同一个分布式 IO 上的一个输出点。这是最小闭环能证明整条链路是通的。用 SCL 写逻辑如下地址按你实际的地址表替换// 读取分布式 IO 第一个输入模板的第 0 位 // 直接驱动分布式 IO 第一个输出模板的第 0 位 远端输入点 : 远端输出点;如果你习惯梯形图等价于一个常开触点直接连一个线圈触点用输入地址线圈用输出地址中间不串任何逻辑。这段代码只有一行但包含两个关键信息。第一远端输入点这个符号要绑到你地址表里输入模板的起始地址第 0 位比如%I8.0第二远端输出点要绑到输出模板的起始地址第 0 位比如%Q8.0。符号名怎么起随你但建议起成“设备名槽位功能”的形式后面点多了不至于混。写完之后编译、下载。下载时记得把硬件组态和程序块一起下。下载完成后切到在线监控手动给输入点加信号按按钮或者短接对应端子观察输出点的模块指示灯是否亮起。灯亮链路就通了。这里要提醒一句不要一上来就写复杂逻辑。入门阶段先用一个点对点的映射验证通路通路确认了再往上加逻辑出问题也好定位。我见过新手直接写一整段联锁下载后不动然后分不清是网络问题还是逻辑问题排查成本翻倍。5.3 怎么确认“真的通了”三个验证动作第一个动作是在线看设备状态。网络视图里两个设备都显示正常没有红色故障标记说明组态层面和通信层面都成立。第二个动作是强制或监控单个点。在在线监控里直接给输出点强制一个值看模块上的指示灯亮不亮。这一步绕过程序单独验证输出通道和地址映射对不对。灯亮说明地址没错、模块没坏灯不亮就往地址和接线方向查。第三个动作是读输入。给输入点一个信号在监控表里看这个地址的值是否从 0 变 1。这一步验证的是输入通道和地址映射。三个动作都过系统就是通的任何一个不过回到第 4 章按顺序排查。注意强制输出前确认现场没有接执行机构或者执行机构处于安全状态。入门练习用实训台最稳妥。6. 下一步学什么从“能连上”到“能调试”的三步路跑通第一个例子之后很多人会陷入“然后呢”的状态——连接会了但真给它一个项目还是不知道从哪下手。这不是能力问题是练习路径没排好。我按自己的经验给一条三步路每一步都给一个具体的小目标做完再进下一步。阶段目标具体练法大概花多久第一步把地址用熟在现有系统上挂第三种模板比如模拟量读出数值并在监控表里看变化一到两个晚上第二步把诊断用熟故意拔掉网线、故意改错网段、故意删掉一个模板观察软件报什么错把报错信息和第 4 章对照一到两个晚上第三步把结构用熟加第二套分布式 IO让两台从站挂在同一个 CPU 下练习地址规划和命名三到四个晚上第一步的重点是“地址感”。模拟量模块的地址和数字量不一样它按通道占字你在程序里读的是一个字而不是一个位。把这件事弄明白后面遇到各种模块都不会慌。第二步的重点是“故障感”。入门阶段最值钱的不是会配而是出错时知道往哪看。故意制造故障再修好比看十遍教程管用。拔网线看通信故障长什么样改错网段看是什么提示删模板看地址怎么变——这些经验攒下来现场出问题时你第一反应就是对的。第三步的重点是“结构感”。一套从站和两套从站配置动作差不多但地址规划、命名规范、故障定位的复杂度完全不同。第二套从站加进来时强迫自己按“设备名-槽位-功能”的规则命名地址分段规划别让软件自动分配到底。这一步做完你就具备了接一个小型项目的基本手感。还有一个具体技巧值得单独说给自己建一份“配置记录”。每做一个练习把设备型号、固件版本、IP 地址、各槽位地址段、下载时间记在一个文档里。听起来很笨但现场调试时这份记录能救命——尤其是隔了几周再回头改一个项目你根本记不住当时为什么把 IO 地址设在那个段。我早期不做记录有次改一个两周前的练习项目光是对地址就花了一个多小时最后还是靠翻聊天记录才想起来当时手动改过网段。从那以后我每次做完组态都会把地址表截一张图存进项目文件夹再写两行备注强制走一遍这个动作。入门这件事说到底不是把文档背下来而是把一条链路完整走通一次然后故意弄坏再修好一次。走通给你信心修好给你经验。希望这份步骤能帮你把第一次走通少绕几个弯。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?