ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

西门子PLC模拟量输入怎么接?4-20mA接线、数字量换算与数值异常排查

西门子PLC模拟量输入怎么接?4-20mA接线、数字量换算与数值异常排查 摘要本文围绕西门子PLC模拟量输入结合S7-200 SMART和S7-1200两类常用机型系统讲解从标准信号、硬件接线、模数转换到工程量换算的完整链路。重点说明4-20mA、0-10V等标准信号的选择两线制与四线制的接线要点27648额定范围与5530起点的由来以及用线性公式或NORM_X/SCALE_X完成数字量到工程量的换算。最后给出数值异常时的逐层排查思路和现场交叉验证手段帮助读者快速定位并解决模拟量输入中的常见问题。温度、压力、液位、流量这些在一定范围内连续变化的现场量PLC没法像开关量那样直接判断通断必须先靠模拟量输入模块把连续电信号转成数字程序才能使用。很多电气和维修人员第一次做西门子PLC模拟量输入面对模块端子、量程选择和27648、5530这一串数字代码常常一头雾水线到底怎么接、组态在哪里设、读到的数代表什么。其实只要把“标准信号、硬件接线、模数对应、工程量换算、异常排查”这五环串起来模拟量输入并不神秘。这篇围绕“西门子PLC模拟量输入”结合S7-200 SMART和S7-1200两类常用机型编程软件分别为STEP 7-Micro/WIN SMART和TIA Portal博途把接线、配置、数字量换算和数值异常排查系统讲一遍。文中数值以西门子官方系统手册和技术资料为依据具体到某个订货号、固件版本时仍以随模块手册为准本文不针对任何特定项目。一、什么是模拟量常见标准信号有哪些1.1 模拟量和开关量的区别开关量只有接通、断开两种状态对应一个二进制位模拟量则在规定范围内连续取任意值比如0到10伏之间可以是3.2伏也可以是7.85伏。现场传感器把温度、压力、液位、流量等物理量按比例变换成统一的标准电信号模拟量输入模块再把这个电信号转成PLC内部的整数。理解这一层就明白整条链路是“物理量→标准电信号→原始数字量→工程量”的逐级对应任何一级对不上最终显示都会错。1.2 4-20mA、0-10V等标准信号工业现场最常用的是标准电流和电压信号。4-20mA是两线制变送器最普遍的制式4mA对应量程起点、20mA对应满量程这个“活零点”的好处是线路断开时电流掉到0能和真正的量程起点区分开便于判断断线。0-20mA、0-10V也很常见0-10V大量用于变频器频率给定与反馈、电位器和距离传感器±10V双极性用于有正负方向的量比如张力、位置偏差。热电阻如PT100和热电偶K、E、J等分度号输出的不是标准电流电压不能直接接普通模拟量通道要配专用的RTD或TC模块。信号类型量程/范围典型传感器或场合电流 4-20mA4mA起点、20mA满程压力、液位、流量变送器两线制居多电流 0-20mA0mA起点、20mA满程部分老式仪表、执行器位置反馈电压 0-10V0V起点、10V满程变频器给定/反馈、电位器、距离传感器电压 ±10V-10V到10V有正负方向的张力、位置偏差信号热电阻 PT100等随分度号变化中低温测量需配RTD模块热电偶 K/E/J等随分度号变化高温测量需配TC模块二、模拟量输入模块与接线2.1 常用模块有哪些S7-200 SMART常用EM AE044路和EM AE088路普通模拟量输入模块热电阻用EM AR04热电偶用EM AT04。S7-1200的部分CPU本体集成了少量0-10V模拟量输入10位扩展时常用SM12314路或8路、SM12344路输入2路输出也可以加一块SB1231信号板扩展1路。需要特别注意S7-1200本体集成的模拟量输入只支持0-10V要接4-20mA电流信号必须加扩展模块或信号板。2.2 两线制、四线制与共地隔离几线制是针对传感器来说的。两线制变送器的两根线既供电又传信号需要外接24V电源24V正极接变送器正端变送器负端信号端接模块通道正AI通道负AI-接24V电源的M让电流在回路里串成一圈。四线制仪表由2根电源线单独供电另有2根信号线信号正接AI、信号负接AI-三线制则是电源负与信号负共用一根公共线。S7-200 SMART的模拟量通道本身不向外供电两线制必须外接24V。多设备连接还要处理好参考地信号负端与电源M电位不一致会产生共模电压必要时选带通道隔离的模块或加信号隔离器。信号线用屏蔽双绞线、屏蔽层单端接地远离动力线和变频器输出线暂不使用的通道应把两个信号端短接避免悬空引入干扰。先分清传感器是几线制两线制必须外接24V并构成串联回路电流信号确认回路里确实有电流流过正负接反会读数异常多设备统一参考地避免共模电压必要时用隔离模块或隔离器信号线用屏蔽双绞线、屏蔽层单端接地远离动力线未使用通道两端短接不要悬空三、模数转换分辨率与原始数字量3.1 分辨率与额定范围模拟信号进入模块后由模数转换器ADC按固定采样周期转成整数。S7-1200的SM1231常见为12位加符号位高分辨率订货号5ND32为15位加符号位S7-200 SMART的EM AE04也是12位量级。西门子把额定满量程统一定为27648单极性信号0-20mA、0-10V等额定范围是0到27648双极性信号±10V等是-27648到27648。要留意老款S7-200非SMART用的是0到32000从老平台移植程序或经验时不能直接照搬数值。3.2 4-20mA为什么会出现5530关键看通道组态的电流范围。如果通道按0-20mA组态外部又接入4-20mA信号那么4mA按比例对应4/20×27648≈5530精确为5529.6四舍五入20mA对应27648读数落在5530到27648之间如果通道直接组态成4-20mA模块会把4mA当作零点读数直接是0到27648。也就是说“组态”和“换算”只需在其中一处把4mA对齐若两处都按4-20mA处理量程反而会算错。3.3 过冲、上溢、断线与采样滤波额定值之外还设有过冲区和溢出区。以S7-1200电流通道为例27649到32511为过冲范围32767十六进制7FFF为上溢组态成4-20mA时断线通常返回32767。电压通道向下有-27649到-32512的下冲和-32513到-32768的下溢0-20mA电流通道下溢为-32768。所以一看到32767先考虑信号超上限、断线、通道未使能或模块供电异常而不是把它当正常工程量。通道按模块设定的采样/积分时间刷新变化慢的信号可在程序里做平均值或一阶滤波变化快的信号则滤波不宜过重以免产生明显滞后。四、读到的数字量怎么换算成工程量4.1 线性换算原理在额定范围内原始数字量与工程量是线性关系本质就是用两点确定一条直线先求原始值占满量程的比例再把这个比例等比例映射到工程量上下限之间。换算前应先判断当前值是不是32767、-32768这类诊断值诊断值不能直接代入线性公式。通用比例换算原理性公式具体数值以官方手册为准 工程量 (原始值 - 原始下限) / (原始上限 - 原始下限) × (工程量上限 - 工程量下限) 工程量下限 例10-10V 对应 0-1.6MPa原始值 x∈[0,27648] 压力 x / 27648 × 1.6 例20-20mA 组态下接入 4-20mAx∈[5530,27648] 对应 0-100℃ 温度 (x - 5530) / (27648 - 5530) × 100 注意先排除 32767 / -32768 等诊断值再代入换算 结果建议做上下限限幅防止异常值算出超范围工程量。4.2 S7-1200与S7-200 SMART分别怎么做S7-1200在博途里可以用NORM_X先把整数规格化成0.0到1.0再用SCALE_X映射到工程量的实数范围通道组态成4-20mA时NORM_X的下限取0按0-20mA组态再接4-20mA信号时下限取5530。S7-200 SMART没有内置缩放指令既可以调用官方scale指令库中的S_ITR子程序完成模拟量输入换算也可以自己先把AIW里的整数转成双整数、再转成实数按上面的公式用浮点运算实现。无论哪种方式换算结果都建议限幅并在程序中对诊断值单独处理。4.3 一个完整的S7-1200压力换算实例举个完整例子一只测量范围0到1.6MPa的压力变送器输出4到20mA接到S7-1200的SM1231并把通道组态为4到20mA此时原始量直接对应0到27648不再有5530起点。某时刻模块读到原始值13824换算分两步第一步NORM_X求比例13824减0除以27648减0等于0.5第二步SCALE_X映射工程量0.5乘以1.6减0再加0等于0.8MPa。用几个端点核对更直观电流4mA对应原始值0、工程量0MPa12mA对应13824、0.8MPa20mA对应27648、1.6MPa。实际工程里把这两条指令串在一个网络里MIN填0、MAX填27648输出侧按传感器量程填0.0和1.6读到的实数就是当前压力。若现场是0到20mA组态、传感器却是4到20mA则要把原始下限改成5530再套用同样方法。五、模拟量数值不对或跳变怎么排查5.1 按接线、配置、干扰、传感器逐层查数值异常最忌讳一上来就改程序。建议顺着“接线→配置→干扰→传感器与线路”逐层判断先确认正负、共地和屏蔽接地再核对组态量程与信号类型是否一致然后处理干扰最后查传感器和线路本身。故障现象可能原因处理方向读数一直是32767信号超上限、断线、通道未使能或模块无供电查量程、线路通断、通道使能和供电数值固定为0不动正负接反、回路断开、组态与信号类型不符串表量回路电流核对组态量程数值不停小幅跳变屏蔽接地不良、共地干扰、电源纹波单端接地、统一参考地、加滤波或隔离整体偏大或偏小量程上下限或4-20mA/0-20mA口径设错只在组态或换算一处对齐4mA起点数值偶发突变动力线干扰、端子松动、变送器故障强弱电分开走线、紧固端子、换表验证读到负值双极性信号、0-20mA下溢或参考地不一致查信号极性与共地判断是否为-327685.2 现场常用的交叉验证手段把万用表打到电流档串入回路看4-20mA是否随被测量线性变化可以先区分问题出在传感器、线路还是模块有条件时用信号发生器在AI端直接送入标准信号送标准值后读数准确说明问题在现场侧若仍不准再查组态和模块。组态里的量程、信号类型必须和传感器铭牌一致修改硬件组态后要重新下载才生效。接地应坚持等电位、屏蔽层单端接地不要让屏蔽层两端同时接地形成环流。六、常见问题FAQQ4-20mA为什么对应5530起而不是从0开始A这是通道按0-20mA组态时的结果20mA对应27648按比例4mA对应4/20×27648≈5530。如果把通道直接组态成4-20mA模块把4mA定义为零点读数就是0到27648。两种方式选择其中一种对齐即可不要两边重复处理。Q模拟量数值一直跳怎么办A先分清是信号真的在变还是干扰。用万用表看回路电流是否稳定电流稳定就查屏蔽接地、共地和电源做到屏蔽双绞线单端接地、信号线远离动力线、统一参考地并在程序里做平均或一阶滤波如果电流本身就波动则要查传感器和被测工况。Q两线制变送器到底怎么接A两线制靠同一对端子供电并传输信号必须外接24V24V正极接变送器正端变送器负端接模块AIAI-接24V电源的M使电流形成串联回路。S7-200 SMART模块通道不向外供电不能指望通道直接给变送器馈电。Q读到32767或上溢是什么意思A32767是上溢和诊断值表示信号超过可测上限、断线、通道未使能或模块供电异常组态成4-20mA时断线也常返回32767。应先查线路和量程不要把它当成正常工程量代入公式负向的下溢诊断通常为-32768。总结西门子PLC模拟量输入的关键是把“物理量→标准电信号→原始数字量→工程量”这条链路逐级对齐。先根据传感器选对4-20mA、0-10V等信号和对应模块按两线制或四线制规范接线、处理好共地与屏蔽再记住单极性额定范围0到27648、双极性-27648到276480-20mA组态下4mA对应约5530换算时用线性公式或NORM_X/SCALE_X、S_ITR完成并先排除32767、-32768等诊断值。数值异常时按接线、配置、干扰、传感器逐层排查配合万用表和信号源交叉验证绝大多数模拟量问题都能快速定位。
返回列表