全鏈路實(shí)戰(zhàn):從選型接線到故障排查的避坑指南)
模擬量信號(hào)在PLC系統(tǒng)里是個(gè)繞不開的話題但凡做過幾個(gè)現(xiàn)場(chǎng)項(xiàng)目的人都會(huì)有體會(huì)數(shù)字量處理起來干脆利落一個(gè)點(diǎn)位要么通要么斷邏輯清晰可一碰到模擬量事情就變得微妙起來——4-20mA的電流環(huán)里藏著多少門道0-10V的電壓信號(hào)里又有多少容易踩的坑接線端子擰得緊不緊、屏蔽層接地接在哪一端、模塊通道的濾波參數(shù)設(shè)多少每一個(gè)細(xì)節(jié)都可能讓最終讀數(shù)偏離預(yù)期。我這些年調(diào)試過的產(chǎn)線里模擬量相關(guān)的問題占了現(xiàn)場(chǎng)故障的相當(dāng)比例而其中絕大多數(shù)都不是什么高深的理論問題恰恰是基礎(chǔ)環(huán)節(jié)沒做到位。這篇內(nèi)容想聊的就是PLC模擬量信號(hào)從選型、接線、配置到編程、排查的完整鏈路。不管你是剛接觸工控的新手還是已經(jīng)做過幾個(gè)項(xiàng)目但總在模擬量上栽跟頭的熟手下面這些從現(xiàn)場(chǎng)摸爬滾打出來的經(jīng)驗(yàn)應(yīng)該都能幫你少走些彎路。我會(huì)把重點(diǎn)放在那些手冊(cè)上不會(huì)明說、但實(shí)際調(diào)試中一定會(huì)遇到的細(xì)節(jié)上包括信號(hào)類型的取舍邏輯、模塊配置的參數(shù)計(jì)算、程序里濾波算法的選擇以及最常見的幾類故障怎么快速定位。1. 模擬量信號(hào)的基礎(chǔ)認(rèn)知與選型邏輯1.1 為什么模擬量比數(shù)字量難搞數(shù)字量信號(hào)本質(zhì)上只有兩個(gè)狀態(tài)PLC讀到的要么是1要么是0中間有很寬的容差區(qū)間24V供電下18V以上算高電平、5V以下算低電平中間那段模糊地帶根本不會(huì)出現(xiàn)在正常工況里。模擬量就完全不同了它是在一個(gè)連續(xù)范圍內(nèi)傳遞信息4-20mA對(duì)應(yīng)0-100%的工程量中間任何一個(gè)環(huán)節(jié)引入的偏差都會(huì)直接反映在最終讀數(shù)上。我習(xí)慣用一個(gè)類比來解釋這件事數(shù)字量像開關(guān)燈按下去燈亮、再按滅不存在“半亮”的狀態(tài)模擬量像調(diào)光旋鈕從最暗到最亮之間有無數(shù)個(gè)中間位置旋鈕轉(zhuǎn)了多少、電路響應(yīng)是否線性、環(huán)境溫度有沒有影響阻值全都會(huì)讓最終亮度偏離你預(yù)期的那個(gè)點(diǎn)。PLC的模擬量輸入模塊本質(zhì)上是一個(gè)高精度模數(shù)轉(zhuǎn)換器它把連續(xù)的電流或電壓信號(hào)切成離散的數(shù)字值這個(gè)轉(zhuǎn)換過程涉及采樣精度、分辨率、轉(zhuǎn)換時(shí)間、共模抑制等一系列參數(shù)任何一個(gè)沒匹配好都會(huì)影響結(jié)果。實(shí)際項(xiàng)目里模擬量難搞的另一個(gè)原因是它的故障表現(xiàn)往往是“緩慢漂移”或“小幅波動(dòng)”不像數(shù)字量那樣干脆地報(bào)錯(cuò)。一個(gè)溫度傳感器接線端子輕微氧化接觸電阻增大讀數(shù)可能只是比實(shí)際值高了零點(diǎn)幾度操作員覺得“差不多能用”就繼續(xù)跑了等到偏差累積到影響產(chǎn)品質(zhì)量時(shí)才回頭查這時(shí)候排查范圍已經(jīng)擴(kuò)得很大了。所以做模擬量項(xiàng)目從一開始就要把信號(hào)鏈路的每個(gè)環(huán)節(jié)都當(dāng)回事。1.2 電流信號(hào)與電壓信號(hào)的取舍現(xiàn)場(chǎng)最常見的兩種模擬量信號(hào)是4-20mA電流環(huán)和0-10V電壓信號(hào)選哪個(gè)不是拍腦袋決定的背后有明確的工程邏輯。4-20mA電流信號(hào)的核心優(yōu)勢(shì)在于抗干擾能力和遠(yuǎn)距離傳輸。電流環(huán)的原理是發(fā)送端根據(jù)被測(cè)量輸出對(duì)應(yīng)電流接收端通過精密電阻把電流轉(zhuǎn)換成電壓再采集整個(gè)回路上電流處處相等線路電阻帶來的壓降不會(huì)影響電流值本身。這意味著即使傳感器距離PLC柜有兩三百米只要供電電壓足夠驅(qū)動(dòng)整個(gè)回路的阻抗讀數(shù)就不會(huì)因?yàn)榫€纜電阻而變化。另外4-20mA的“活零點(diǎn)”設(shè)計(jì)很巧妙——0mA對(duì)應(yīng)斷線故障4mA對(duì)應(yīng)量程下限正常工作時(shí)電流永遠(yuǎn)不會(huì)低于4mA一旦PLC讀到低于3.6mA左右的值就可以判定為斷線或傳感器故障這個(gè)診斷能力是0-10V信號(hào)不具備的。0-10V電壓信號(hào)的優(yōu)勢(shì)在于接線簡(jiǎn)單、功耗低適合短距離傳輸和低功耗傳感器。但它的短板也很明顯線路電阻分壓會(huì)直接影響讀數(shù)電磁干擾容易疊加在電壓信號(hào)上而且零點(diǎn)漂移問題更突出。我一般只在傳感器到PLC的距離不超過10米、電磁環(huán)境比較干凈、且傳感器本身只支持電壓輸出的情況下才選0-10V。對(duì)比維度4-20mA電流信號(hào)0-10V電壓信號(hào)抗干擾能力強(qiáng)電流環(huán)天然抑制共模干擾較弱電壓易受電磁場(chǎng)影響傳輸距離可達(dá)數(shù)百米建議10米以內(nèi)斷線診斷支持低于4mA可判故障不支持0V與斷線無法區(qū)分接線復(fù)雜度需考慮回路供電相對(duì)簡(jiǎn)單適用場(chǎng)景工業(yè)現(xiàn)場(chǎng)遠(yuǎn)距離、強(qiáng)干擾環(huán)境短距離、潔凈環(huán)境、低功耗傳感器還有一點(diǎn)容易被忽略4-20mA信號(hào)有“兩線制”和“四線制”之分。兩線制傳感器和PLC模塊共用同一個(gè)回路傳感器本身從回路取電接線只有兩根線四線制傳感器有獨(dú)立的供電和信號(hào)輸出接線四根。選型時(shí)要確認(rèn)PLC模擬量模塊是否支持兩線制接法有些模塊需要額外配置回路供電電源接錯(cuò)了輕則讀數(shù)不對(duì)重則模塊端口損壞。1.3 分辨率與精度的匹配原則選模擬量模塊時(shí)分辨率是個(gè)關(guān)鍵參數(shù)但很多人對(duì)它和精度的關(guān)系有誤解。分辨率指的是模塊能把量程切成多少份比如12位分辨率意味著把4-20mA對(duì)應(yīng)的工程量范圍分成4096份16位就是65536份。分辨率越高理論上能分辨的最小變化越小但分辨率高不等于精度高——精度還取決于模塊內(nèi)部的基準(zhǔn)源穩(wěn)定性、線性度、溫漂等指標(biāo)。我見過有項(xiàng)目為了“保險(xiǎn)”選了16位模塊結(jié)果現(xiàn)場(chǎng)干擾很大低幾位一直在跳實(shí)際有效分辨率還不如一個(gè)濾波做好的12位模塊。所以選型的邏輯應(yīng)該是先確認(rèn)工藝要求的測(cè)量精度再倒推需要的分辨率同時(shí)評(píng)估現(xiàn)場(chǎng)電磁環(huán)境。一般溫度測(cè)量用12位足夠0.1度左右的分辨率壓力、流量這類需要較高動(dòng)態(tài)響應(yīng)的場(chǎng)合可以考慮14位或16位但前提是信號(hào)鏈路本身的噪聲水平要匹配得上。還有一個(gè)實(shí)際問題是模塊的轉(zhuǎn)換時(shí)間。高分辨率模塊往往轉(zhuǎn)換速度慢多通道模塊還是輪流采樣的如果工藝要求快速響應(yīng)比如某些壓力閉環(huán)控制就要算一下模塊的通道掃描周期能不能滿足控制周期要求。這個(gè)參數(shù)在模塊手冊(cè)里都有選型時(shí)別只看分辨率不看轉(zhuǎn)換時(shí)間。2. 硬件接線與模塊配置的實(shí)操細(xì)節(jié)2.1 接線端子的正確處理方式模擬量接線看著簡(jiǎn)單兩根線一接就完事但現(xiàn)場(chǎng)出問題最多的恰恰是接線環(huán)節(jié)。先說線纜選擇模擬量信號(hào)線必須用屏蔽雙絞線雙絞的作用是讓干擾信號(hào)在兩根線上感應(yīng)出共模電壓后被接收端的差分放大器抑制掉屏蔽層則是把外部電磁場(chǎng)擋在外面。普通平行線或者非屏蔽線在干擾環(huán)境下讀數(shù)能跳到你懷疑人生。屏蔽層的接地方式是另一個(gè)高頻錯(cuò)誤點(diǎn)。正確的做法是屏蔽層單端接地通常接在PLC柜的接地排上傳感器那一端懸空。如果兩端都接地地電位差會(huì)在屏蔽層上形成環(huán)流反而把干擾耦合進(jìn)信號(hào)線。我調(diào)試過一個(gè)現(xiàn)場(chǎng)溫度讀數(shù)一直有小幅波動(dòng)查了半天發(fā)現(xiàn)是傳感器端的屏蔽層也接了地把那一端拆掉之后讀數(shù)立刻穩(wěn)了。接線時(shí)還要注意端子力矩。太松接觸電阻大信號(hào)衰減太緊可能壓傷線芯甚至損壞端子。一般模塊手冊(cè)會(huì)給出推薦力矩范圍沒有的話按經(jīng)驗(yàn)擰到輕微阻力后再加四分之一圈左右。另外多股線要壓冷壓端子再接入直接擰多股線容易散絲導(dǎo)致短路或接觸不良。注意接線前務(wù)必確認(rèn)模塊通道的輸入類型配置。有些模塊同一通道支持電流和電壓兩種輸入通過跳線或接線端子位置切換接錯(cuò)類型可能讀不到正確值甚至損壞輸入電路。2.2 模塊量程配置與原始值換算PLC模擬量模塊讀上來的原始值是一個(gè)整數(shù)比如12位模塊讀4-20mA對(duì)應(yīng)0-4095或1-4095取決于模塊設(shè)計(jì)需要程序里換算成實(shí)際工程量。換算公式本身不復(fù)雜工程量 量程下限 (原始值 - 原始值下限) × (量程上限 - 量程下限) / (原始值上限 - 原始值下限)以4-20mA對(duì)應(yīng)0-100度為例12位模塊原始值0-4095對(duì)應(yīng)4-20mA那么溫度 0 (原始值 - 0) × (100 - 0) / (4095 - 0) 原始值 × 100 / 4095但這里有個(gè)細(xì)節(jié)4-20mA的4mA對(duì)應(yīng)原始值0如果傳感器斷線電流為0mA原始值也是0程序里就分不清“溫度0度”和“斷線”了。所以實(shí)際編程時(shí)要把斷線判斷做在前面——原始值低于某個(gè)閾值比如對(duì)應(yīng)3.6mA的原始值就置故障標(biāo)志不參與工程量換算。不同品牌PLC的原始值范圍不一樣有的12位模塊是0-4000有的是0-27648西門子常見有的是0-4095配置前一定要查清楚模塊手冊(cè)。我習(xí)慣在程序里把原始值上下限做成常量或者參數(shù)塊換模塊時(shí)只改參數(shù)不動(dòng)邏輯省得每次翻代碼。2.3 濾波參數(shù)與采樣周期的平衡模擬量模塊一般都有硬件濾波設(shè)置常見的是設(shè)置濾波時(shí)間常數(shù)或者采樣次數(shù)。濾波的本質(zhì)是用響應(yīng)速度換穩(wěn)定性——濾波越強(qiáng)讀數(shù)越穩(wěn)但跟隨變化越慢。這個(gè)參數(shù)沒有萬(wàn)能值要看工藝需求。溫度這類變化緩慢的過程濾波時(shí)間設(shè)長(zhǎng)一點(diǎn)比如1-2秒完全沒問題讀數(shù)穩(wěn)對(duì)控制有利。但如果是壓力或者流量參與快速閉環(huán)濾波太強(qiáng)會(huì)導(dǎo)致控制滯后甚至引發(fā)振蕩。我的經(jīng)驗(yàn)是先按工藝允許的最大滯后時(shí)間的一半來設(shè)現(xiàn)場(chǎng)跑起來看讀數(shù)波動(dòng)情況再微調(diào)。除了硬件濾波程序里還可以做軟件濾波。最簡(jiǎn)單的滑動(dòng)平均濾波取最近N次采樣的平均值N越大越平滑但滯后越大。稍微好一點(diǎn)的是一階滯后濾波公式是本次濾波值 上次濾波值 K × (本次采樣值 - 上次濾波值)K值越小濾波越強(qiáng)一般取0.1到0.3之間。這個(gè)算法的好處是計(jì)算量小、內(nèi)存占用少在大多數(shù)PLC上跑都沒壓力。我通常會(huì)在硬件濾波的基礎(chǔ)上再疊一層輕量的軟件濾波硬件濾波負(fù)責(zé)壓高頻噪聲軟件濾波處理偶發(fā)的尖峰干擾。實(shí)操心得調(diào)試濾波參數(shù)時(shí)先讓設(shè)備在典型工況下跑一段時(shí)間用PLC的在線監(jiān)控或者趨勢(shì)記錄功能觀察原始值和濾波后值的差異。如果原始值本身波動(dòng)就很大先查接線和接地別指望靠濾波把硬件問題蓋過去。3. 程序?qū)崿F(xiàn)與信號(hào)處理的完整鏈路3.1 從原始值到工程量的標(biāo)準(zhǔn)化處理程序里處理模擬量的第一步是標(biāo)準(zhǔn)化也就是把不同模塊、不同量程的原始值統(tǒng)一映射到一個(gè)標(biāo)準(zhǔn)范圍方便后續(xù)邏輯復(fù)用。我習(xí)慣把標(biāo)準(zhǔn)化做成一個(gè)獨(dú)立的功能塊輸入是原始值、原始值上下限、工程量上下限輸出是工程量值和故障標(biāo)志。標(biāo)準(zhǔn)化功能塊里要處理幾個(gè)邊界情況原始值超上限傳感器過載或信號(hào)超范圍、原始值低于斷線閾值斷線判斷、原始值在正常范圍內(nèi)但變化率異常可能是干擾尖峰。這些判斷放在標(biāo)準(zhǔn)化環(huán)節(jié)做掉后面的控制邏輯就不用重復(fù)處理了。故障標(biāo)志的處理也有講究。斷線故障要能保持住不能原始值一回到正常范圍就立刻清除否則故障會(huì)一閃一閃的。我一般用置位復(fù)位邏輯故障出現(xiàn)時(shí)置位需要人工確認(rèn)或者滿足復(fù)位條件后才清除同時(shí)把故障發(fā)生的時(shí)間戳記下來方便追溯。3.2 多通道模擬量的輪詢與數(shù)據(jù)管理一個(gè)模擬量模塊通常有4到8個(gè)通道程序里要按通道逐個(gè)讀取。這里有個(gè)容易忽略的點(diǎn)模塊的通道轉(zhuǎn)換是輪詢進(jìn)行的如果程序讀取頻率遠(yuǎn)高于模塊轉(zhuǎn)換周期會(huì)讀到重復(fù)值如果讀取頻率太低又會(huì)丟失變化。合理的做法是讓程序讀取周期和模塊轉(zhuǎn)換周期匹配或者用模塊的“轉(zhuǎn)換完成”標(biāo)志來觸發(fā)讀取。數(shù)據(jù)管理方面我建議給每個(gè)模擬量通道建一個(gè)結(jié)構(gòu)體包含原始值、工程量值、濾波值、故障標(biāo)志、故障計(jì)數(shù)、上次更新時(shí)間等字段。這樣查故障時(shí)一眼就能看到某個(gè)通道的完整狀態(tài)不用在程序里到處翻變量。故障計(jì)數(shù)這個(gè)字段特別有用——偶發(fā)的干擾尖峰會(huì)讓故障計(jì)數(shù)緩慢增加如果某個(gè)通道的故障計(jì)數(shù)明顯高于其他通道說明那個(gè)通道的接線或者屏蔽有問題提前處理能避免小問題拖成大故障。3.3 模擬量輸出的反向處理模擬量輸出通道的處理邏輯和輸入是鏡像關(guān)系但有幾個(gè)額外的注意點(diǎn)。輸出模塊同樣需要把工程量換算成原始值換算公式是輸入的逆運(yùn)算。輸出通道的故障診斷能力比輸入弱一般只能檢測(cè)輸出回路的斷線通過監(jiān)測(cè)輸出電流是否在正常范圍所以程序里對(duì)輸出值的合理性檢查要更嚴(yán)格——比如輸出值超出量程范圍時(shí)要做限幅并報(bào)警避免執(zhí)行機(jī)構(gòu)收到異常信號(hào)。輸出通道的初始化也值得注意。PLC上電時(shí)輸出模塊的初始狀態(tài)可能是0mA或者保持上次值取決于模塊配置。對(duì)于調(diào)節(jié)閥這類執(zhí)行機(jī)構(gòu)上電瞬間的輸出值如果不對(duì)可能導(dǎo)致閥門誤動(dòng)作所以程序里要有上電初始化邏輯把輸出值先置到安全位置再進(jìn)入正??刂啤?. 現(xiàn)場(chǎng)故障排查與典型問題實(shí)錄4.1 讀數(shù)跳變與漂移的排查路徑模擬量讀數(shù)跳變是最常見的故障現(xiàn)象排查要按信號(hào)鏈路從后往前推。先看PLC模塊讀數(shù)是否跳——如果模塊原始值穩(wěn)定但工程量值跳問題在程序換算或?yàn)V波參數(shù)如果原始值本身就跳問題在模塊之前的環(huán)節(jié)。模塊之前的部分再分段查斷開傳感器信號(hào)線在模塊端子上接一個(gè)固定電阻模擬信號(hào)源比如250歐姆電阻模擬4-20mA回路中的固定電流看讀數(shù)是否穩(wěn)定。穩(wěn)定說明模塊和程序沒問題問題在傳感器或線纜不穩(wěn)定則查模塊供電、接地和配置。線纜和傳感器段的排查重點(diǎn)是屏蔽層接地和端子接觸。用萬(wàn)用表測(cè)信號(hào)線對(duì)地電阻正常應(yīng)該很高兆歐級(jí)如果偏低說明絕緣受損或者進(jìn)水。端子接觸問題可以輕輕晃動(dòng)線纜看讀數(shù)是否變化有變化就是接觸不良。故障現(xiàn)象可能原因排查方法讀數(shù)小幅高頻跳動(dòng)電磁干擾、屏蔽不良檢查屏蔽層單端接地、遠(yuǎn)離變頻器讀數(shù)緩慢漂移端子氧化、溫度影響測(cè)接觸電阻、檢查環(huán)境溫度讀數(shù)固定在某個(gè)值傳感器故障、模塊通道損壞換通道測(cè)試、模擬信號(hào)源驗(yàn)證讀數(shù)超量程傳感器過載、量程配置錯(cuò)誤核對(duì)傳感器規(guī)格與模塊配置斷線報(bào)警頻繁線纜破損、端子松動(dòng)測(cè)線路通斷、緊固端子4.2 干擾問題的定位與抑制干擾問題在模擬量現(xiàn)場(chǎng)太常見了尤其是產(chǎn)線上有變頻器、伺服驅(qū)動(dòng)器、大功率接觸器這些設(shè)備的時(shí)候。干擾的耦合路徑主要有三種傳導(dǎo)耦合通過電源線或信號(hào)線直接傳導(dǎo)、電容耦合通過線間分布電容、電感耦合通過磁場(chǎng)。定位干擾源有個(gè)笨但有效的辦法讓設(shè)備在疑似干擾源啟停時(shí)觀察模擬量讀數(shù)變化。如果變頻器一啟動(dòng)讀數(shù)就跳基本可以鎖定是變頻器干擾。抑制措施按優(yōu)先級(jí)排首先是把信號(hào)線與動(dòng)力線分開走線間距至少20厘米交叉時(shí)垂直交叉其次是完善屏蔽和接地屏蔽層單端接地、信號(hào)地單獨(dú)接地排最后是在模塊端加信號(hào)隔離器或者RC濾波。注意不要試圖用軟件濾波去掩蓋嚴(yán)重的干擾問題。濾波只能處理小幅噪聲大幅干擾說明硬件鏈路有缺陷必須從接線和接地入手解決。4.3 模塊通道損壞的預(yù)防與判斷模擬量模塊通道損壞多半是接線錯(cuò)誤或者過壓過流導(dǎo)致的。常見的錯(cuò)誤包括把24V電源直接接到輸入通道上、電流輸入通道誤接電壓信號(hào)、兩線制傳感器接成了四線制導(dǎo)致回路短路。預(yù)防措施很簡(jiǎn)單——接線前核對(duì)模塊手冊(cè)的端子定義用萬(wàn)用表確認(rèn)信號(hào)類型上電前再檢查一遍。判斷通道是否損壞的方法在模塊端子上接入標(biāo)準(zhǔn)信號(hào)源4mA、12mA、20mA三點(diǎn)看讀數(shù)是否對(duì)應(yīng)。如果某個(gè)通道在標(biāo)準(zhǔn)信號(hào)下讀數(shù)偏差很大或者完全無響應(yīng)而其他通道正?;究梢耘卸ㄔ撏ǖ罁p壞。損壞的通道如果暫時(shí)不影響生產(chǎn)可以在程序里屏蔽掉并做好標(biāo)記等停機(jī)檢修時(shí)更換模塊。5. 模擬量系統(tǒng)的長(zhǎng)期維護(hù)要點(diǎn)5.1 定期校驗(yàn)與趨勢(shì)分析模擬量系統(tǒng)投運(yùn)后不是一勞永逸的傳感器會(huì)老化、端子會(huì)氧化、模塊基準(zhǔn)源會(huì)漂移。我建議對(duì)關(guān)鍵測(cè)量點(diǎn)做定期校驗(yàn)周期根據(jù)工藝重要性定一般半年到一年一次。校驗(yàn)方法是用標(biāo)準(zhǔn)信號(hào)源在模塊端加信號(hào)對(duì)比PLC讀數(shù)和標(biāo)準(zhǔn)值偏差超過允許范圍就要調(diào)整或更換。趨勢(shì)分析是更主動(dòng)的維護(hù)手段。把關(guān)鍵模擬量通道的歷史數(shù)據(jù)存下來觀察長(zhǎng)期變化趨勢(shì)。如果某個(gè)溫度讀數(shù)在幾個(gè)月內(nèi)緩慢上升了幾度而工藝條件沒變很可能是傳感器漂移或者接線電阻增大了提前處理能避免它變成突發(fā)故障?,F(xiàn)在很多PLC都支持?jǐn)?shù)據(jù)記錄功能或者通過上位機(jī)做趨勢(shì)存檔這個(gè)投入很值得。5.2 備件管理與模塊更換注意事項(xiàng)模擬量模塊和傳感器要有備件尤其是那些停產(chǎn)型號(hào)或者供貨周期長(zhǎng)的。更換模塊時(shí)要注意新模塊的型號(hào)和固件版本要和原模塊兼容量程配置和濾波參數(shù)要重新核對(duì)更換后要做一次標(biāo)準(zhǔn)信號(hào)校驗(yàn)再投運(yùn)。更換傳感器時(shí)除了核對(duì)型號(hào)量程還要注意接線方式是否一致兩線制還是四線制接錯(cuò)了可能損壞新傳感器。我在實(shí)際項(xiàng)目里養(yǎng)成了一個(gè)習(xí)慣每個(gè)模擬量通道在程序里都留一個(gè)“維護(hù)模式”開關(guān)校驗(yàn)或者更換傳感器時(shí)切到維護(hù)模式輸出保持安全值、報(bào)警屏蔽完成后切回正常模式。這個(gè)小設(shè)計(jì)在檢修時(shí)特別省事不用臨時(shí)改程序或者反復(fù)確認(rèn)邏輯。5.3 文檔記錄與故障追溯模擬量系統(tǒng)的文檔比數(shù)字量更重要因?yàn)樗墓收贤皇欠呛诩窗椎?。每個(gè)通道要記錄傳感器型號(hào)量程、接線方式、模塊通道號(hào)、程序里的變量地址、濾波參數(shù)、校驗(yàn)記錄、歷史故障記錄。這些信息在排查問題時(shí)能省大量時(shí)間。故障追溯方面我建議在程序里對(duì)模擬量故障做事件記錄包括故障類型、發(fā)生時(shí)間、持續(xù)時(shí)間、故障時(shí)的原始值。這些記錄在分析偶發(fā)故障時(shí)特別有用——比如某個(gè)通道每個(gè)月斷線報(bào)警一兩次每次只持續(xù)幾秒看記錄發(fā)現(xiàn)都發(fā)生在某個(gè)設(shè)備啟動(dòng)時(shí)段就能定位到是那臺(tái)設(shè)備的干擾導(dǎo)致的。6. 幾個(gè)容易忽視的細(xì)節(jié)補(bǔ)充6.1 冷端補(bǔ)償與特殊傳感器的處理熱電偶信號(hào)是模擬量里比較特殊的一類它輸出的是毫伏級(jí)電壓信號(hào)而且需要冷端補(bǔ)償。很多PLC有專門的熱電偶模塊內(nèi)部帶冷端補(bǔ)償傳感器但補(bǔ)償精度和模塊安裝位置的環(huán)境溫度有關(guān)。如果模塊安裝在溫度波動(dòng)大的柜內(nèi)冷端補(bǔ)償誤差會(huì)直接影響測(cè)量精度。這種情況要么給模塊加恒溫措施要么選帶外部冷端補(bǔ)償輸入的模塊。熱電阻RTD信號(hào)相對(duì)簡(jiǎn)單但要注意三線制和四線制的區(qū)別。三線制通過第三根線補(bǔ)償線路電阻四線制用恒流源加高阻輸入徹底消除線路電阻影響。接線時(shí)三線制的三根線要等長(zhǎng)、同規(guī)格否則補(bǔ)償效果打折扣。6.2 信號(hào)隔離器的合理使用信號(hào)隔離器在模擬量系統(tǒng)里是個(gè)好東西它能切斷地環(huán)路、隔離干擾、轉(zhuǎn)換信號(hào)類型。但不是所有場(chǎng)合都需要裝——如果傳感器和PLC共地良好、干擾不嚴(yán)重直接接線更簡(jiǎn)單可靠。隔離器適合這些場(chǎng)景傳感器現(xiàn)場(chǎng)接地與PLC柜接地存在電位差、信號(hào)需要遠(yuǎn)距離傳輸且沿途干擾大、不同信號(hào)類型需要轉(zhuǎn)換。選隔離器時(shí)注意它的精度和響應(yīng)時(shí)間要匹配系統(tǒng)要求別讓隔離器成了信號(hào)鏈里的瓶頸。另外隔離器的供電要獨(dú)立可靠它本身故障也會(huì)導(dǎo)致信號(hào)異常所以隔離器也要納入定期檢查范圍。6.3 上電時(shí)序與模塊初始化PLC系統(tǒng)上電時(shí)各模塊的初始化順序可能影響模擬量讀數(shù)。有些模塊上電后需要幾百毫秒到幾秒的穩(wěn)定時(shí)間這期間讀數(shù)不可信。程序里要有上電延時(shí)邏輯等模塊穩(wěn)定后再開始采集和判斷故障否則上電瞬間會(huì)誤報(bào)一堆故障。對(duì)于帶模擬量輸出的系統(tǒng)上電時(shí)輸出模塊的狀態(tài)要特別關(guān)注。如果輸出模塊上電默認(rèn)輸出0mA而執(zhí)行機(jī)構(gòu)要求安全位置對(duì)應(yīng)12mA那上電瞬間執(zhí)行機(jī)構(gòu)會(huì)往一個(gè)方向跑到底。解決辦法是在輸出模塊配置里設(shè)置上電保持值或者用程序在模塊穩(wěn)定后盡快把輸出拉到安全值同時(shí)給執(zhí)行機(jī)構(gòu)加機(jī)械限位作為最后一道保護(hù)。7. 從項(xiàng)目視角看模擬量系統(tǒng)的設(shè)計(jì)取舍做過多個(gè)項(xiàng)目之后我越來越覺得模擬量系統(tǒng)的質(zhì)量很大程度上在設(shè)計(jì)階段就決定了。選型時(shí)多花半天核對(duì)參數(shù)調(diào)試時(shí)能省兩天排查故障。信號(hào)類型的選擇要結(jié)合傳輸距離和干擾環(huán)境模塊分辨率要匹配工藝精度而不是盲目求高濾波參數(shù)要在響應(yīng)速度和穩(wěn)定性之間找平衡點(diǎn)接線和接地規(guī)范要作為硬性要求執(zhí)行而不是“差不多就行”。還有一個(gè)體會(huì)是模擬量系統(tǒng)的可維護(hù)性設(shè)計(jì)比數(shù)字量更值得投入。數(shù)字量故障直觀模擬量故障隱蔽所以程序里的診斷信息、故障記錄、維護(hù)模式這些“軟”功能在實(shí)際運(yùn)維中價(jià)值很大。我現(xiàn)在的習(xí)慣是每個(gè)模擬量通道都配完整的診斷和記錄雖然前期多花點(diǎn)時(shí)間但后面每次故障排查都能快很多。最后說一個(gè)現(xiàn)場(chǎng)小技巧調(diào)試新系統(tǒng)的模擬量時(shí)隨身帶一個(gè)信號(hào)發(fā)生器和一個(gè)萬(wàn)用表信號(hào)發(fā)生器用來在模塊端加標(biāo)準(zhǔn)信號(hào)驗(yàn)證通道和程序萬(wàn)用表用來測(cè)現(xiàn)場(chǎng)信號(hào)和線路狀態(tài)。這兩個(gè)工具配合使用大部分模擬量問題都能在半小時(shí)內(nèi)定位到具體環(huán)節(jié)。比起坐在電腦前猜到現(xiàn)場(chǎng)動(dòng)手測(cè)一遍效率高得多。