简介西门子S7-1500 PLC选型手册是一份面向自动化工程师、电气设计人员与设备维护者的实用资料系统介绍SIMATIC S7-1500可编程控制器的选型方法帮助读者根据控制需求快速匹配CPU、电源、信号、通信及接口模块。手册涵盖电源模块技术数据、ET 200SP分布式I/O、故障安全控制系统、TIA博途产品范围等核心内容并列出了CPU 1511/1513/1515等标准型CPU的订货号、技术参数与编程软件要求便于在项目前期完成硬件选型与方案对比。资源为1个PDF文档约1.6MB适合在电脑、平板端查阅或打印目前已有3325人浏览学习。阅读后可掌握S7-1500各硬件模块的功能定位与关键参数还能参照目录快速定位所需信息适合需要做PLC选型或正在学习西门子1500系列的工程师。1. S7-1500 选型不是查表是先算 CPU 负载率用过西门子 1500 的人都有类似体会样本上最醒目的是位指令 1ns、存储卡最大 32GB真正下单时却总是卡在几个不起眼的参数上。比如 CPU 1511 和 1513 差价不大工作内存却正好差一倍再比如运动控制轴数如果不上工艺模块1511 的转速轴上限只有 6 个够不够用取决于你有没有把虚轴和外部编码器一起算进去。这篇内容要解决的正是这类问题围绕 S7-1500 的 CPU 模块、信号模块、通信模块和 ET 200SP 分布式 I/O把选型拆成可计算的数据项而不是拿着整本样册逐页翻。适合做设备电气设计、调试、产线改造的工程师也能作为从 S7-1200 迁移到 1500 平台的快速参考。2. CPU 1511 到 1518从指令周期和存储空间看选型边界S7-1500 的标准 CPU 分为 1511、1513、1515、1516、1517、1518 六档加上 ET 200SP 系列的 1510SP 和 1512SP。只看型号尾数会低估整个系统的差异1511 和 1518 的位运算速度相差 60 倍浮点运算相差 64 倍工作内存相差 26 倍。对同一条 10ms 扫描周期来说这直接决定你的程序要不要拆功能块、要不要做分布式预处理。2.1 指令执行时间与扫描周期占用率手册里给出的指令时间不是用来对比参数好看的它是估算 CPU 负载的基础。位运算 60ns、字运算 72ns、定点 96ns、浮点 384ns这些值对应的是一条指令不是一整段程序。我把常见估算方式做一个脚本化处理便于在选型阶段快速换算# CPU 选型粗算估算 10ms 扫描周期内程序段占用率 cpu_speed { 1511: {bit: 60, word: 72, fix: 96, float: 384}, # ns 1513: {bit: 40, word: 48, fix: 64, float: 256}, 1516: {bit: 10, word: 12, fix: 16, float: 64}, } ops {bit: 12000, word: 6000, fix: 4000, float: 1200} # 典型中型设备 for model, speed in cpu_speed.items(): total_us sum(ops[op] * speed[op] / 1000 for op in ops) load total_us / 10000 * 100 print(f{model}: 估算 {total_us:.1f} us扫描周期占用 {load:.1f}%)这个脚本把指令条数乘以单条执行时间再汇总得到的是一个纯程序执行开销。之所以只算到 1516 就停是因为 1517 和 1518 对普通单机设备来说几乎不会成为瓶颈。计算时要留出通信、诊断、HMI 刷新和系统任务的时间我的习惯是程序执行占用率不超过 60%否则后续加功能、加报警都会很被动。需要留意的一点是位运算这列在手册里写的是“最短可达”实际组态后受 DB 访问方式、间接寻址干扰会有所劣化用估算值比对时不要贴着上限选。2.2 工作内存、数据存储与存储卡分工存储容量是第二个容易被低估的参数。1511 的集成工作内存只有 150KB数据存储 1MB1518 分别是 4MB 和 20MB。工作内存主要放程序块、OB、FB、FC 和 DB而配方、归档、Web 页面这类非实时数据应当放到 SIMATIC 存储卡上。手册里支持最大 32GB 存储卡但存储卡不能替代工作内存程序仍然要装载进工作内存才能运行。我一般按“程序块体积 指令条数 × 平均每条 8~16 字节”来粗估中等复杂度的设备程序大概 3000 条指令对应 50KB 到 120KB也就是说 CPU 1511 的 150KB 对中小型单机设备够用但一旦加入多个工艺对象、大量配方数据就应该跳到 1513 或 1516。数据存储同理过程数据、报警缓冲、Trace 记录都会占用存储区数据存储不足时Trace 会最先受影响因为它的采集数据频繁写入内部存储区。2.3 过程映像分区、运动控制对象与扩展能力过程映像分区是选型中容易被忽视的一项。S7-1500 最多支持 32 个过程映像分区每个分区可以独立设定刷新周期并与对应的循环中断 OB 绑定。把高速模拟量通道放在短周期分区把普通开关量放在长周期分区就可以避免整个程序每次都扫描全部 IO 点CPU 负载随之下降。选型时如果确定会用等时同步模式要重点看 CPU 对同步中断的最小周期支持1516 及以上才能把周期压到较低水平。运动控制对象的限制同样要提前算清楚。手册在每档 CPU 上标注了转速轴、定位轴、同步轴和外部编码器数量。1511 到 1515 的转速轴是 6 个1516 是 30 个1517 是 96 个1518 是 128 个。这个数量覆盖的是 CPU 内部集成的运动控制功能不是外部伺服数量也就是说你通过 PROFIdrive 报文控制 20 个伺服但只做速度控制那 20 个轴都要计入转速轴对象。另外一个常见误读是“外部编码器”单独计数它不代表轴数只代表编码器输入通道需要结合 TM PosInput 或 TM Count 这类工艺模块使用。扩展能力方面每个机架最多 32 个模块扩展的 CM/CP 数量按 CPU 档位限制1511 最多 4 个1513 是 6 个1515 及以上是 8 个。如果项目里既有 PROFIBUS 又有 PROFINET 还要加串口先数一下 CM/CP 总数别等柜子装完了才发现插槽不够用。下面把六个档位的核心参数放在同一张表里方便对照CPU 型号位运算浮点运算工作内存数据存储运动轴上限最大 CM/CP1511-1 PN60 ns384 ns150 KB1 MB641513-1 PN40 ns256 ns300 KB1.5 MB661515-2 PN30 ns192 ns500 KB3 MB3081516-3 PN/DP10 ns64 ns1 MB5 MB3081517-3 PN/DP2 ns12 ns2 MB8 MB9681518-4 PN/DP1 ns6 ns4 MB20 MB1288这档参数如果按“负载率优先”来选单机设备首选 1511多工位设备选 1513 到 1516汽车产线这类需要大容量程序和高频同步的场合才轮到 1518。选型时把指令量、轴对象数和通信模块数三列同时核一遍哪一个超了就往上一档走不要只看 CPU 价格。3. 信号模块通道密度、诊断能力与模拟量采样时间CPU 之外的模块往往是项目后期最耗时的地方。S7-1500 的信号模块分成 35mm 标准型、25mm 紧凑型和 HF 高性能型同样 16 点数字量输入价格和功能差异很大选错会导致中断功能缺失或者通道精度不够。3.1 数字量输入输出模块怎么挑以 16 点数字输入为例DI 16 x 24V DC HF 支持硬件中断、诊断中断和通道级红色 LED 指示而 DI 16 x 24V DC BA 紧凑型不带中断输入延时也只有 1.2 到 4.8ms 固定档。需要捕捉高速脉冲、做急停回路监控、或者对接编码器输出信号时要选 HF只是普通按钮、接近开关、继电器触点用 BA 更划算。输入延时的另一个隐藏因素HF 型延时可在 0.05 到 20ms 之间组态BA 型固定。若把 HF 型整成 0.05ms 用于高频计数那模块背板总线流量会明显上升因为每个事件都会触发中断 OB。数字量输出模块里DQ 8 x 230V AC 是可控硅输出用于直接带接触器DQ 8/16 x 24V DC 是晶体管输出响应快但负载能力有限0.5A 是常见规格。输出模块的通道诊断不太一样HF 型有短路保护和红色指示灯BA 型通常只有模块诊断。判断依据很简单有任何一个输出点要求单独报故障就选 HF否则选标准型即可。3.2 模拟量模块的精度、采样时间和接线模拟量模块的难点在通道复用。手册里 AI 8 x U/I/RTD/TC ST 的输入通道数是 8但做电阻或热电阻测量时只有 4 个通道原因是不同的测量原理需要复用端子。转换时间按测量方式区分电压 9ms、两线制电流 23ms、四线制电流 27ms、RTD/电阻 107ms。这意味着一个 8 通道全部配成热电阻的模块理论最快轮询周期接近下面算出来的值# AI 8xU/I/RTD/TC ST 通道转换时间计算 ai_modes {电压: 9, 两线制电流: 23, 四线制电流: 27, RTD/电阻: 107} # ms/通道 for mode, ms in ai_modes.items(): print(f{mode}: 单通道转换时间 {ms} ms)假如 4 个 RTD 通道全部激活每个通道 107ms一轮完整采样至少需要 428ms。如果设备工艺要求温度采集周期低于 400ms就不要把 4 个 RTD 都放在 AI 8 上要么拆成两块 AI 4xU/I/RTD/TC ST要么选用高速模拟量模块。AI 8 x U/I HS 的转换时间是 125µs 每模块但只支持电压和电流不能测 RTD。模拟量输入模块的屏蔽电缆长度也要提前确认电压/电流是 800m电阻/RTD 是 200m热电偶只有 50m。热电偶的冷端补偿建议直接接到模块的补偿端子避免外接补偿盒带来的电位差问题。3.3 模块数量、背板总线和前连接器规划信号模块数量受机架槽位限制每个机架不超过 32 个模板CPU 占一个槽位。模拟量模块宽度 35mm紧凑型数字量 25mm看起来省空间但要在前连接器、接线密度和散热之间做平衡。靠得太紧时屏蔽层处理和端子编号错位的概率都会增加。S7-1500 统一使用 40 针前连接器集成短路片可以简化接线但不同模块的针脚定义仍然不完全一样换模块时不要想当然地直接沿用旧线束。背板总线速率提升到 400MBaud比 S7-300 快一个量级但等时同步模式下还要求应用同步到终端这时要把信号模块的等时同步能力也加入到选型清单里。还要注意模拟量模块的电气隔离。大多数 1500 模拟量模块通道之间不隔离遇到多个温度变送器供电电源不一致时共模电压可能超出允许范围。手册里给出了 S- 和 MANA 之间的 UCM 参数实际接线时尽量保证同一模块的信号源共用同一个参考地实在无法共用就选用带隔离的变送器或增加信号隔离器。4. 通信模块、接口模块和分布式 I/O通信选型比 CPU 更依赖现场拓扑。S7-1500 的通信模块分成三类集成在 CPU 上的 PROFINET/以太网接口CM PtP 串行通信模块以及 CP 系列的 PROFIBUS 和工业以太网模块。这三类解决的是完全不同的现场问题很难互相替代。4.1 PROFINET 和 PROFIBUS 怎么分配CPU 1511 到 1513 集成了一个两端口 PROFINET 交换机RJ45 接口支持 100Mbps。1515 以上增加了一个以太网口1516 到 1518 还带 PROFIBUS。两端口交换机的作用是可以在不增加交换机的情况下做线性拓扑用一根网线串下一台设备。MRP 介质冗余在接口模块 IM 155-5 PN ST 上也支持但要注意MRP 需要环网中有管理器不是把网线插回 CPU 就能自动冗余。分布式 I/O 的通信距离和响应时间是决定用中央式还是分布式的主要因素。站点间距离超过 100 米或者设备本身有多个分散的执行机构优先选 ET 200MP 配 IM 155-5 PN HF它支持 4 个 IO 控制器共享设备中等规模产线可以从 CPU 分接多个现场站。IM 155-5 PN ST 支持两个 IO 控制器共享设备HF 版可以做到 4 个且支持 MRPD 和等时同步模式最短周期 250µs。如果只挂一个 CPUST 版够用如果后期想做双控制器冗余或者跨控制器共享 IO一开始就要上 HF。4.2 串行通信CM PtP 和 Modbus RTU 的实战配置CM PtP 模块解决的是第三方设备通信比如读卡器、变频器、称重仪表、特殊传感器。BA 型最高速率 19.2kbit/sHF 型到 115.2kbit/s报文长度 HF 是 4KBBA 只有 1KB。一个比较典型的用法是通过 RS485 连变频器做 Modbus RTU 主站读取运行频率。下面是一段伪代码级的请求格式用来理解协议层的工作方式# CM PtP 作为 Modbus RTU 主站功能码 03 读取变频器保持寄存器 request bytes([0x01, 0x03, 0x00, 0x00, 0x00, 0x02, 0xC4, 0x0B]) # 从站地址 0x01功能 0x03起始寄存器 0x0000寄存器数 0x0002CRC 0xC40B resp cm_ptp_exchange(request, timeout200) if resp[1] 0x03: frequency (resp[3] 8) | resp[4] # 大端序 print(f读取结果: {frequency / 10.0} Hz)CM PtP 本身不识别 Modbus 协议它只是按帧接收和发送数据具体 CRC 计算和寄存器映射要写在程序里或者调用现成的 Modbus RTU 功能块。很多工程师把 CM PtP 和 CP 1543-1 的作用搞混CM PtP 只是物理层加数据帧处理不做协议栈CP 1543-1 才带有完整的 S7 通信、FETCH/WRITE 和防火墙功能。做以太网通信时CM PtP 帮不上忙需要的是 CP 1543-1 或集成以太网口。我实际做过一个 CPU 1511 通过 CM PtP RS485 带 32 台变频器的项目。从站数量没有成为瓶颈真正的难点在轮询周期和响应超时每台变频器轮询一次需要约 20ms32 台下来就是 640ms 的完整周期操作员站看到的频率数据会有一秒左右的滞后。这时候要把电气空闲时间、帧间隔和从站响应超时逐一压短同时确认总线两端都接了 120 欧姆终端电阻否则现场会出现某台变频器偶尔无响应的情况。4.3 ET 200SP CPU 与小体积分布式控制场景ET 200SP CPU 1510SP 和 1512SP 值得单独关注。它们和 1511、1513 功能基本一致但体积小得多直接插 ET 200SP 基座带三个 PROFINET 端口支持热插拔模块更换。机柜内空间紧张、或者想把逻辑控制下沉到现场分站时这种带 CPU 的 IO 站点比“CPU 加远程 IO”的方案更干净。缺点是 CPU 1510SP 的工作内存只有 100KB程序要写得精炼一些。它的 PROFINET 接口支持 iDevice、IRT、PROFIenergy 和组态控制还支持 TCP/IP、UDP 和 Iso-on-TCP 开放式通信做设备级的数据交换没问题。下表是通信模块大类的主要参数方便按现场需求定位模块型号接口类型最大速率主要协议/用途CM PtP RS232 BA/HFRS23219.2/115.2 kbit/s自由口、3964(R)、Modbus RTUCM PtP RS422/485 BA/HFRS422/48519.2/115.2 kbit/s自由口、3964(R)、Modbus RTU、USSCM 1542-5PROFIBUS9.6k~12M bit/sDP 主站/从站最多 125 从站CP 1543-1工业以太网10/100/1000 MbpsS7 通信、TCP/IP、FTP、SNMPIM 155-5 PN ST/HFPROFINET100 Mbps分布式 IO共享设备MRP关于 DP 从站数量CM 1542-5 最多带 125 个CP 1542-5 是 32 个。这个数字看着很大实际工程里会受波特率和线缆长度影响12Mbps 时总线长度限制在 200 米左右。选型时把“从站数”和“总线波特率”合在一起看不要只看从站数量上限。5. 故障安全 F-CPU、工艺模块和最终选型核对故障安全控制系统经常被放到最后才考虑这容易造成返工。S7-1500 的故障安全型 CPU 覆盖 1511F 到 1518F安全信号模块也是一整套。如果最终设备需要安全等级认证没有在选型阶段把 F-CPU、安全输入/输出模块和标准模块的布局一起定下来后面会很难补。F-CPU 与标准 CPU 的组态方式不同安全程序和安全相关参数下载到 CPU 后会做完整性校验下载时要求输入密码是正常的不是故障。这里也提一个现场常见问题程序能下载但 CPU 不运行先看 CPU 是否处于 STOP 模式再看博途安装后有没有重启选件包缺失或授权提示密钥容器损坏都会造成这种假故障。工艺模块 TM Count 2 x 24V 和 TM PosInput 2 是另一类容易忽略的选型项。TM Count 支持增量式编码器、带方向信号的脉冲编码器最大计数频率 200kHz四倍频后 800kHzTM PosInput 支持 RS422 增量编码器和 SSI 绝对值编码器最大 1MHz。如果一个设备既要测量速度又要记录位置TM PosInput 2 更合适因为它的两个通道都支持 SSI直接接绝对值编码器不用再做格雷码转换。这两个模块都能在中央机架或 ET 200MP 分布式系统中使用诊断和过程警报也是标配。最后给一个选型时可以直接照着走的核对清单在 TIA Portal 组态前把每一项过一遍CPU 工作内存按“程序 全局数据块”的 70% 占用来选留出修改和在线改动的空间CM/CP 数量1511 不超过 4 个、1513 不超过 6 个、1515 及以上不超过 8 个按接口模块占用槽位检查机架数模拟量温度输入通道超过 4 路时单独核算各通道转换时间的并联关系和扫描周期有通道级故障上报要求的 DI/DQ 必须选 HF不可用 BA 替代任何计划用 Modbus RTU 的场合先确认 CM PtP 是在集中机架还是 ET 200MP 里RS485 接线按两线制处理并在总线两端接 120 欧姆终端电阻PROFINET 环网必须用支持 MRP 的接口模块且环网上有且只有一个 MRP 管理器后期会做安全改造的项目提前在配电和机柜布局里给 F 模块或安全继电器留出独立位置这些步骤做完之后再拿着手册附录对照一遍电源模块的负载PS 电源模块专门给背板总线供电PM 是给系统供电两者不能混用。把背板总线和外部负载分开计算电流选出来的电源才不会在设备满载时出现电压跌落。本文还有配套的精品资源点击获取
