首页 / 资讯中心 / 文章详情

S7-1200与ET200SP以太网连接及IO地址分配入门

S7-1200与ET200SP以太网连接及IO地址分配入门 ★ FEATURED ARTICLE
简介这份文档围绕西门子ET200SP分布式IO与S7-1200 PLC的以太网连接展开面向工业自动化初学者、电气调试人员及PLC编程入门者重点解决CPU版本要求、设备组态、分布式IO添加、网段IP分配与IO控制器关联等实操问题。全文以CPU1214CV4.1为例按设备配置、网络视图连线、设备视图添加信号模板、地址分配与保存编程的顺序组织并补充路由器功能、地址未分配排查、软硬件兼容性和生产环境安全设置等注意事项。资源包仅含1个docx文件约225KB篇幅紧凑适合作为现场调试时的步骤对照清单。已有2043人学习读者可从中获得从组态到地址确认的完整操作脉络以及常见连接失败情形的排查思路便于快速上手ET200SP与S7-1200的以太网通信配置。1. 先弄明白这件事ET200SP 和 S7-1200 到底在连什么很多人第一次看到这套配置都会犯嘀咕机柜里明明已经有一台 S7-1200 控制器了为什么旁边还要再摆一个 ET200SP 的盒子还得拉根网线把两个口连上把这件事想成家里的插排就通了——S7-1200 是墙上那个插座它自己带负载的能力有限ET200SP 就是拉到设备旁边的那只插排一路电过去能插的东西就多了。区别在于这根“电线”是以太网线插排上插的不是插头而是一块块信号模板负责把现场的按钮、传感器、电磁阀接进来。说白了以太网连接就是让一台控制器隔着网络去管一堆分散安装的输入输出点省掉从机柜到现场那一大捆线。适合谁刚接触这套系统、手上有 CPU1214C 和一个 PN 接口的分布式 IO、想先把连接跑通再谈编程的人。2. 动手前的三样准备版本、硬件、地址表2.1 先确认版本V4.0 是一道硬门槛这一步最容易被跳过也最容易白忙一场。ET200SP 和 S7-1200 之间走以太网连接前提是 CPU 的版本要到 V4.0 以上V4.0 以下根本没这条路可走你在软件里怎么点都点不出来。所以拿到设备第一件事不是开软件是看版本。看版本有三个地方随便挑一个能看到的一是 CPU 正面的标签上面印着订货号和固件版本号二是把 CPU 通上电用网线连到电脑在工程软件里“在线访问”扫一下能读到实际固件版本三是翻采购记录或者设备清单看当时订的是哪个版本。原料里用的是一台 CPU1214C版本 V4.1这个版本是满足条件的所以后面所有步骤都以它为例子。如果你手上的机器是 V3.x别硬试先确认能不能升级固件升级有风险第一次上手不建议拿生产设备练手。提示版本这件事不要靠“我记得应该够”一定要眼见为实。多花两分钟看一眼标签能省掉后面一小时怀疑人生的时间。2.2 软件、硬件、网线缺一样都开不了工新手常见的情况是软件打开了才发现缺根网线或者接口模块没接电源于是干瞪眼。开工前把下面这几样在桌上摆齐。第一样是工程软件。原料里提到的是 SIMATIC Manage 这类组态工具作用就是画网络、配设备、下程序所有配置都在里面完成没有它什么都干不了。装好之后先确认能正常新建项目这一步卡住的话后面全是空谈。第二样是硬件一台 CPU1214CV4.0 以上、一个带 PN 接口的 ET200SP 接口模块、两块信号模板。信号模板选什么类型不重要入门阶段选两块钱路输入、继电器输出的就行目的是让设备视图里有东西可加。第三样是 24V 直流电源和网线。这里有个新手很容易忽略的点以太网线只传数据不送电接口模块和信号模板都得单独接 24V 电源。你把线连得再漂亮模块不供电软件里照样认不到它指示灯也不亮然后你就会开始怀疑是不是版本不对、是不是网线坏了——其实只是没给电。网线用普通的工业以太网线就行两根一根电脑到 CPU一根 CPU 到接口模块如果有交换机可以都挂到交换机上。入门阶段建议先用交换机两个设备都插上去比串着接直观得多。2.3 先画一张地址表IP 怎么分动手前就想好软件里的 IP 地址确实可以自动分配点几下就出来了但这不代表你可以不动脑子。自动分配的地址是软件根据已有设备推出来的你要是中途插了别的设备、改过网段很容易乱。所以入门阶段养成一个习惯动手之前先在纸上或者记事本里写清楚每个设备用哪个地址。一个够用的模板长这样设备IP 地址子网掩码说明编程电脑192.168.0.10255.255.255.0用来下载和在线监视CPU1214C192.168.0.1255.255.255.0控制器网络里的“主”ET200SP 接口模块192.168.0.2255.255.255.0分布式 IO挂在 CPU 名下三行的前三段必须一样这就是“同一网段”的含义最后一段各自不同不能撞车。电脑那台也别忘了配很多人只配了 PLC 的地址结果电脑还在自动获取ping 死活不通白白怀疑设备。地址段选哪个入门练习用 192.168.0.x 就行别用 192.168.1.1那是很多家用路由器的地址容易打架。写完之后把这张表放在手边后面每配一个设备就对着勾一个出问题的时候第一反应是回头看表而不是乱改。3. 第一个例子从空项目到两个网口连上3.1 第一步新建项目插入 CPU1214C打开工程软件新建一个空项目然后添加新设备。在弹出的设备列表里找到 CPU1214C版本选 V4.1——这一步要和你实际硬件的版本对上选错了后面下载会报错。插入之后软件会问你要不要现在配置网络参数选是。这时候会看到一个 IP 地址通常是软件自动给的比如 192.168.0.1。这个地址可以改按你 2.3 那张表来填子网掩码填 255.255.255.0。改完确认一下别填成 192.168.1.1 和表里对不上。这一步做完项目树里就多了一个 CPU网络视图里也多了一个方框上面有个绿色的小网口图标。这就是你的控制器后面所有设备都要挂到它下面。注意设备名称和 IP 是两回事。名称是软件里认的IP 是网络里认的两者都要有而且入门阶段建议把名称也起得有意义一点别用默认的一串字符后面设备一多根本分不清谁是谁。3.2 第二步在网络视图里挂一个分布式 IO切到网络视图从右侧的硬件目录里找分布式 IO 这一类展开之后会看到一堆接口模块。入门随便选一个带 PN 口的就行——PN 就是 PROFINET 接口也就是以太网口选不带 PN 口的模块后面连线那一步你连不上。拖一个到网络视图的空白处软件会弹出一个小窗口问设备名称和 IP。IP 先空着或者让它自动给等下连完线再核对。设备名称这里起个名字比如“远程IO1”方便后面认。加完之后你会看到两个方框并排躺在网络视图里各自带一个网口图标但彼此之间没有连线。这时候它们还只是“存在”没有“关系”。很多新手到这里就以为配好了去设备视图一看IO 地址全是灰的就是因为关系还没建。3.3 第三步设备视图里加两块信号模板双击那个分布式 IO 的方框进入设备视图。你会看到接口模块在最左边右边是一排空槽位。从硬件目录里拖两块信号模板放进槽位里随便什么类型都行入门用两块钱路输入或者继电器输出足够。拖进去之后你会发现一个现象模块都在但地址那一栏是没分配的或者显示成一串看不懂的标记。这是正常的不是出错也不是你操作有问题。地址是跟着“这个 IO 挂在哪台控制器名下”走的你现在还没把它许配给 CPU1214C所以它当然没地址。这一点特别值得先记住因为后面 5.1 那个坑就是这个现象很多人在这里反复重装软件、换网线折腾半天其实只是漏了下一步。3.4 第四步用鼠标把两个网口连起来回到网络视图。把鼠标移到 CPU 那个方框的网口图标上按住左键拖一条线到分布式 IO 的网口图标上松开。你会看到两个方框之间多了一条线同时接口模块的 IP 地址栏自动填上了一个和 CPU 同网段的地址比如 CPU 是 192.168.0.1它就自动给 192.168.0.2。这个自动分配的逻辑很简单软件看到你把它连到了这个 CPU 上就按 CPU 的网段往下顺延一个号给你。所以它给出来的地址一般都能用。你要是想改成别的也可以但必须保证前三段和 CPU 一样只有最后一段不同。这一步是整个流程的转折点。连之前两个设备是陌生人连之后它们至少在软件里认识了。但注意软件里连上不等于物理上通了物理连线是另一回事网线得真的插上电源得真的通着。3.5 第五步用 ping 验证链路一条命令确认通不通软件里画完线别急着下载程序先确认物理链路是通的。把电脑用网线接到同一台交换机上或者直接接到 CPU 的另一个网口把电脑的 IP 按 2.3 那张表配成 192.168.0.10子网掩码 255.255.255.0然后打开命令行。先看自己电脑的网段对不对# Windows 下查看本机 IP 和子网掩码 ipconfig # Linux 或 macOS 下查看 ifconfig看输出里那块网卡的 IPv4 地址确认是 192.168.0.10、掩码是 255.255.255.0。如果显示的是 169.254 开头说明没拿到地址通常是线没插好或者交换机没通电。确认自己的地址没问题再去 ping 接口模块# Windows-n 4 表示发 4 个包就停 ping 192.168.0.2 -n 4 # Linux / macOS-c 4 表示发 4 个包就停 ping 192.168.0.2 -c 4参数说明-n和-c都是“发几个包就停”的意思不加会一直 ping 下去得按 CtrlC 手动停。地址换成你自己表里给接口模块分配的那个。结果怎么看出现“来自 192.168.0.2 的回复”并且丢包率 0%说明物理链路和 IP 配置都对了可以往下走。如果显示“请求超时”先别怀疑设备坏了按顺序查三件事——接口模块有没有接 24V 电源、网线插的是不是 PN 口、电脑和模块是不是同一网段。这三件事查完九成问题就解决了。提示ping 通只代表网络层通了不代表软件里的配置对了。这两件事要分开验证别混在一起判断。4. 地址分配的门道同一网段、自动分配、许配给控制器4.1 同一网段到底是什么意思用门牌号讲清楚“同一网段”这四个字新手听着抽象其实就一句话前三段一样最后一段不一样。IP 地址长得像 192.168.0.2你可以把它拆成“楼号 门牌号”前面的 192.168.0 是楼号最后的 2 是门牌号。子网掩码 255.255.255.0 就是那个划分规则告诉设备“前三段是楼号最后一段是门牌”。同一栋楼里的住户才能互相串门这就是同一网段能通信的意思。你把接口模块配成 192.168.1.2而 CPU 是 192.168.0.1那它们就是两栋楼中间没有路ping 不通软件里也认不到。这里有个细节要留意最后一段不能用 0 和 255这两个是保留的0 一般代表整个网段255 是广播地址。所以你能用的范围是 1 到 254。入门练习用 1、2、10 这种小数字就行别去碰 0 和 255。还有一个更隐蔽的坑IP 撞车。两台设备用同一个地址表现是时通时不通或者干脆都不通这种问题最费时间。所以 2.3 那张表不是形式主义是给自己留的后悔药。4.2 自动分配的地址为什么刚好能用网络视图里连完线软件自动给你填了个地址这个地址大概率是对的。原因不神秘软件知道你连的是哪台 CPU读了 CPU 的 IP 和掩码然后在这个网段里找一个没被占用的号给你。所以你看到的现象是“我什么都没干它自己就有了”。但自动分配有两个前提。一是 CPU 的 IP 已经配好了二是这条连接是在软件里明确画出来的。如果 CPU 的 IP 还空着或者你只是把两个方框拖到一起但没连线自动分配就不会发生接口模块那边就是空的。明白了这个逻辑你就能判断什么时候该信它、什么时候该自己动手单个 CPU 加单个 IO 的简单场景信它没问题设备一多、或者中途改过网段就别偷懒按表手动填填完再核对一遍。4.3 右键“分配给新 IO 控制器”这一步在做什么这是整个流程里最容易被忽略、但决定成败的一步。你把分布式 IO 挂到网络里、连上了线这只能说明它“在网络里”。但它到底归谁管它的输入输出点映射到哪台控制器的地址区里这个问题没回答之前它就是一台孤零零的设备软件不会给它分配 IO 地址设备视图里那些地址栏就是灰的。操作是在网络视图或设备视图里找到那个接口模块鼠标右键看到“未分配”这一项点进去选“分配给新 IO 控制器”然后在弹出的列表里选 CPU1214C确定。做完之后回到设备视图你会看到刚才那些灰掉的地址栏现在有值了输入点从某个地址开始排输出点也是。这时候它才真正成为 CPU1214C 名下的一员你才能在程序里通过那些地址读写现场信号。原料里对这一步的说法很直白没分配地址就是你操作的问题。这话不好听但准确——软件不会无缘无故不给你地址绝大多数情况就是这一步漏了。注意分配完之后记得点确定保存。有些版本的软件里选了但没确认退出去再看还是“未分配”然后人就开始怀疑人生了。4.4 那两个网口的路由功能新手别急着用ET200SP 的接口模块上通常有两个 PN 口这两个口不是简单的二选一它们内部是通的可以当成一个微型交换机用甚至能做跨网段的数据转发。原料里那句“这俩网口有路由器的功能”说的就是这个意思这功能确实好用——你可以把多个分布式 IO 串成一条线一个接一个省交换机端口。但入门阶段我建议你先别急着用这个特性。原因很实际串成一条线之后中间任何一台设备断电后面所有设备就都掉线了排查的时候你得一个一个去断很折磨人。而且链路一长出问题时你很难判断是线路问题还是配置问题。先用星型接法所有设备都插到一台交换机上一对一线程清晰。等你能稳定地把一台 IO 连上、能读到数据、能在线监视了再去玩串联和跨网段转发那时候你已经有判断能力了。5. 新手最容易踩的五个坑现象、原因、怎么办5.1 加完模块IO 地址一片灰色现象设备视图里信号模板都加进去了槽位也对但地址那一栏是灰的或者显示未分配编译的时候还报错。原因分布式 IO 还没有分配给 IO 控制器。你在网络视图里连了线只是建立了物理和逻辑上的连接关系但“归谁管”这个问题没回答软件就不会给它编地址。解决右键接口模块找到“未分配”选“分配给新 IO 控制器”在列表里选中 CPU1214C确定保存。回到设备视图看地址应该就有了。如果还是没有检查一下你选的是不是那台正确的 CPU项目里如果有多台控制器很容易选错。5.2 网络视图连了线设备视图还是空地址现象明明已经右键分配过了设备视图里地址还是不出来或者只有一部分模块有地址。原因两种情况。一是分配完没点确定退出去等于没做二是接口模块后面的信号模板顺序和实际硬件对不上软件里配置的槽位和物理插的位置不一致地址会错位甚至不分配。解决先重新走一遍分配流程确保点了确定。再对着实际硬件核对槽位顺序——第一个槽是哪个模块、第二个槽是哪个模块必须和软件里一一对应。这一步花两分钟对一遍比事后查半天值。5.3 ping 得通程序里却读不到数据现象命令行 ping 接口模块有回复网线、电源都正常但下载程序后读输入点值一直是 0或者在线监视里显示不出来。原因ping 通只说明网络层通了跟软件配置对不对是两件事。常见的是 IP 地址在软件里和实际设备里不一致或者设备名称对不上——这套系统认设备是认名称的名称错了它就不认这台机器。解决在软件里用“在线访问”扫一下看扫出来的设备名称和 IP跟你项目里配的是不是完全一样。不一样就改项目里的配置改成和实际一致然后重新下载。别反过来去改设备那样容易越改越乱。5.4 换了网段下载按钮变灰现象本来能下载改了一下 IP 或者换了台电脑下载按钮就灰了提示连不上目标设备。原因电脑和 PLC 不在同一网段了。改 IP 的时候只改了 PLC 那头电脑还停留在老网段两边成了两栋楼自然连不上。解决把电脑的 IP 也改到同一网段掩码一致。改完用 ipconfig 确认一遍再 ping 一次 PLC 的地址。养成习惯动任何一头 IP 之前先想清楚另一头要不要跟着动。5.5 模块指示灯闪软件里一切正常现象软件里配置全对地址也有程序也能下载但接口模块或信号模板上的指示灯一直闪不是常亮。原因指示灯闪烁的含义要看具体模块的手册常见的是电源电压偏低、总线未建立、或者某个信号模板没插紧。软件层面看不到这些问题因为软件看的是配置指示灯看的是硬件实际状态。解决先查 24V 电源用万用表量一下接口模块供电端子上的电压是不是稳定在 24V 附近。再检查信号模板有没有插到底、卡扣有没有扣上。这两步排除完再回去看软件配置。硬件问题优先在硬件上找答案别一头扎进软件里。6. 下一步学什么从“能连上”到“能写程序”连接跑通只是起点接下来这段路怎么走给你一个能落地的顺序。阶段目标怎么验证自己过了第一周能独立把 CPU 加 IO 连起来地址自动出来不看教程从空项目重做一遍第二周会用监视表强制一个输出点输出模块上的指示灯真的亮了第三周写一段最简单的起保停梯形图用输入点控制输出点动作符合预期第四周会看诊断缓冲区能读懂报错人为拔一根网线能从诊断里定位到是哪台设备第一周别贪多就把这套连接流程重复三遍。第一遍照着做第二遍关掉教程做第三遍换个网段做。三遍下来你对 IP、子网掩码、分配给控制器这几个概念会有肌肉记忆比看十篇文章管用。第二周开始碰程序。别一上来就写复杂的逻辑先用监视表强制一个输出点看模块上的灯亮不亮。这个动作的意义在于它把“软件里的配置”和“现场的真实动作”连起来了你会第一次真切感受到自己在控制一台机器而不是在填表格。第三周写梯形图从起保停开始。这时候你会发现前面折腾的地址分配全都有了用处——你写的每一个输入点、每一个输出点都对应着远程 IO 上实实在在的接线端子。第四周开始学诊断。这一步很多人会拖到出事故才补属于典型的血泪经验。做法很简单故意拔一根网线看软件里的诊断缓冲区报什么故意把某个模块拔下来看报什么。把这几种常见故障的报错信息认一遍以后现场出问题你至少知道往哪个方向查而不是像面对一个黑匣子一样干瞪眼。从那以后我每次新建项目第一件事都是先把那张 IP 表写在纸上贴在显示器边上配完一个勾一个。这个习惯救过我很多次——不是因为我多聪明而是因为人在着急的时候特别容易漏步骤而纸不会忘。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站