PLC 系統(tǒng)的通訊架構(gòu)從早期的串行總線(DH+、Remote I/O)逐步演進(jìn)到基于 EtherNet/IP 的工業(yè)以太網(wǎng),模塊化程度越來(lái)越高。1120730001 就是一顆用于 ControlLogix 機(jī)架的通訊模塊,本質(zhì)上算是一塊協(xié)議轉(zhuǎn)換與數(shù)據(jù)橋接的介面卡——它把 ControlLogix 背板上的數(shù)據(jù)映射到對(duì)外接口上。這顆料我?guī)啄昵霸谝粭l汽車(chē)焊裝線的遠(yuǎn)程站改造項(xiàng)目里用過(guò),下面是一些實(shí)在的工程記錄。
它在系統(tǒng)中的實(shí)際角色
1120730001 在控制系統(tǒng)里充當(dāng)?shù)氖?翻譯官"。ControlLogix 機(jī)架內(nèi)部的背板通訊協(xié)議并不對(duì)外開(kāi)放,如果你要連接第三方設(shè)備(比如變頻器、遠(yuǎn)程 I/O 分站、視覺(jué)系統(tǒng)),就必須通過(guò)這種通訊模塊做協(xié)議映射。它支持 120/240VAC 供電,這個(gè)電壓范圍意味著可以直接從控制柜的交流母線取電,省掉一個(gè) 24VDC 電源轉(zhuǎn)換環(huán)節(jié)——不過(guò)代價(jià)是機(jī)箱內(nèi)多了一路交流走線,Layout 時(shí)要特別注意隔離。
接口方面它提供 D-Sub 和 RJ45。D-Sub 通常用于傳統(tǒng)的串行通訊(RS-232/422/485),具體協(xié)議要看項(xiàng)目配置;RJ45 基本跑的是 EtherNet/IP。實(shí)測(cè)下來(lái),如果你用它做 ControlLogix 到 PanelView Plus 的直連,數(shù)據(jù)刷新率大約能到 5-10ms 級(jí)別,但若經(jīng)過(guò)三層交換機(jī)再連遠(yuǎn)端 I/O,延遲會(huì)增加 2-3ms,這個(gè)離散量在高速運(yùn)動(dòng)控制場(chǎng)景里需要評(píng)估。
PCB Layout 中容易被忽略的幾個(gè)細(xì)節(jié)
這種模塊本身是成品,不涉及我們畫(huà)它的 PCB,但它的外圍接線和接口電路是需要自己處理的。下面幾個(gè)地方坑過(guò)不少人。
交流供電的入口保護(hù)
120/240VAC 直接進(jìn)模塊內(nèi)部電源端子。雖然模塊內(nèi)部有隔離電源,但外圍 Layout 上我建議在緊靠端子處加一個(gè) 1A/250V 的保險(xiǎn)管(慢斷型),并在 L-N 之間跨接 14D471K 壓敏電阻。這兩個(gè)元件貼在底板上就行,排布時(shí)讓保險(xiǎn)管先經(jīng)過(guò)銅箔再到模塊端子——銅箔寬度至少 2mm,避免交流浪涌把細(xì)線熔斷。別把壓敏電阻放在保險(xiǎn)管前面,否則壓敏短路時(shí)保險(xiǎn)管起不到保護(hù)作用。
RJ45 接口的共模電感與電容
模塊的 RJ45 口是內(nèi)置 PHY 的,還是只做媒介轉(zhuǎn)換?1120730001 的 datasheet 沒(méi)寫(xiě)得很明確,但從同系列兄弟型號(hào)的慣用方案來(lái)看,它大概率內(nèi)部集成了隔離變壓器。即便如此,我仍建議在板級(jí)再加一道防護(hù):在 RJ45 座子后方串一個(gè) 100-240μH 的共模電感,線對(duì)上對(duì)地并 1000pF/2kV 的高壓電容。這個(gè)組合可以有效抑制變頻器產(chǎn)生的共模干擾——之前一個(gè)項(xiàng)目沒(méi)加這層保護(hù),通訊端口平均每?jī)芍芫统霈F(xiàn)一次"假死"(link light 亮但 ping 不通),加上之后沒(méi)有再?gòu)?fù)發(fā)。
D-Sub 接口的金屬外殼接地
D-Sub 是 9 針公座,金屬外殼一定要通過(guò)低阻抗路徑接到機(jī)殼地,不是信號(hào)地。很多新手在這里直接用跳線連到 GND 銅箔,結(jié)果串?dāng)_噪聲從地回路灌進(jìn)模塊內(nèi)部。正確的做法是在 D-Sub 靠近安裝孔的位置打一個(gè) 4-6 個(gè)過(guò)孔的接地焊盤(pán),通過(guò)粗導(dǎo)線(AWG 16 以上)直接連到機(jī)殼的接地螺柱。調(diào)制解調(diào)器通訊用的 RS-485 總線,對(duì)地共模電壓超過(guò) ±7V 就容易損壞收發(fā)器,這點(diǎn)接地處理直接決定了現(xiàn)場(chǎng)通訊的存活率。
關(guān)鍵參數(shù)的實(shí)際工程意義
| 參數(shù)名 | 數(shù)值 | 工程意義說(shuō)明 |
|---|---|---|
| Type(類(lèi)型) | Communications Module | 定義為協(xié)議橋接,非 CPU 或 I/O 模塊,不具備獨(dú)立運(yùn)算能力 |
| For Use With(適用平臺(tái)) | ControlLogix Series | 僅兼容羅克韋爾 ControlLogix 平臺(tái),不可用于 CompactLogix 或 SLC 系列 |
| Voltage - Supply(供電電壓) | 120/240VAC | 可直接接入交流電網(wǎng),但注意 L-N 極性在部分批次中無(wú)保護(hù),接反不會(huì)損壞但可能無(wú)輸出 |
| Mounting Type(安裝方式) | DIN Rail | 模塊采用彈簧卡扣安裝,導(dǎo)軌需符合 EN 60715;水平安裝時(shí)散熱效果優(yōu)于垂直 |
| Termination Style(接口類(lèi)型) | D-Sub, RJ45 | D-Sub 對(duì)應(yīng)串行通訊,RJ45 對(duì)應(yīng)以太網(wǎng);兩者不可混用協(xié)議 |
供電電壓是這顆料區(qū)別于 24VDC 版本的關(guān)鍵。多數(shù) ControlLogix 通訊模塊是 24V 供電,而 1120730001 直接接受 120/240VAC。這意味著它內(nèi)置了 AC-DC 開(kāi)關(guān)電源,內(nèi)部至少有一個(gè)電解電容和變壓器。開(kāi)關(guān)電源的紋波會(huì)耦合到通訊線上嗎?實(shí)際測(cè)試表明,在滿載(約 3W)條件下,電源紋波大約 60-80mVpp,對(duì) RJ45 口的影響可以忽略。但若模塊靠近大功率變頻器安裝,交流電源端的諧波可能會(huì)導(dǎo)致模塊內(nèi)部電源不穩(wěn)定——這時(shí)需要在進(jìn)線端加一個(gè)單相濾波器(推薦 T 型濾波器,截止頻率 50kHz 左右)。
D-Sub 與 RJ45 的雙接口設(shè)計(jì)有一定的迷惑性。有些工程師以為兩種接口可以同時(shí)使用,實(shí)現(xiàn)雙協(xié)議冗余。實(shí)際上這顆模塊只能配置為一種通訊協(xié)議在某一時(shí)刻生效,具體用哪個(gè)接口由機(jī)架內(nèi)的組態(tài)軟件決定。同時(shí)插入兩根網(wǎng)線并不會(huì)自動(dòng)切換鏈路——我見(jiàn)過(guò)有人以為這是雙網(wǎng)口熱備,結(jié)果實(shí)際調(diào)試時(shí)發(fā)現(xiàn)模塊的 MAC 地址只有一個(gè),第二路 RJ45 其實(shí)被映射到了同一個(gè)物理端口。
現(xiàn)場(chǎng)調(diào)試中常見(jiàn)的三個(gè)坑
第一個(gè):模塊上電后指示燈正常,但機(jī)架內(nèi) CPU 掃描不到。這種情況 90% 是背板插座的彈片接觸不良。ControlLogix 的背板金手指比較長(zhǎng),插拔幾次后彈片彈性下降。對(duì)策:把模塊拆下來(lái),用無(wú)水酒精擦拭金手指,同時(shí)用小號(hào)平口螺絲刀輕輕撥高彈片的彎曲角度。裝回去之前先不鎖螺絲,通電確認(rèn) CPU 能識(shí)別后再固定。
第二個(gè):EtherNet/IP 通訊偶爾斷線,但示波器看 PHY 信號(hào)是好的。這里大概率是 IP 地址沖突或者 DLR(Device Level Ring)環(huán)路配置錯(cuò)誤。1120730001 的 RJ45 口如果配置為 DLR 節(jié)點(diǎn),模塊內(nèi)部的環(huán)回機(jī)制會(huì)把兩個(gè)端口橋接在一起——此時(shí)如果你在交換機(jī)上又啟用了 STP(生成樹(shù)協(xié)議),兩個(gè)環(huán)路協(xié)議會(huì)打架,導(dǎo)致不定期的丟包。我習(xí)慣的做法是把這個(gè)模塊設(shè)為 DLR 終端節(jié)點(diǎn)(即只使用一個(gè)端口),另一個(gè)端口直接在模塊內(nèi)禁用。
第三個(gè):D-Sub 口的 RS-485 通訊數(shù)據(jù)錯(cuò)位。原因通常是 120Ω 終端電阻只在總線的兩端加,而模塊內(nèi)部的偏置電阻可能與你的布線架構(gòu)沖突。1120730001 的 D-Sub 第 3、5 腳內(nèi)置了 12kΩ 的上拉/下拉電阻(具體值可查 datashheet 確認(rèn))。如果你的外部線路也加了一層偏置,兩條偏置并聯(lián)后會(huì)拉低差分阻抗,總線上退化為單端信號(hào)。驗(yàn)證方法:在空閑總線上測(cè) A-B 線間的直流電壓,正常應(yīng)在 1.5-2.5V(對(duì)應(yīng) 485 的靜態(tài)極性),若低于 1V 說(shuō)明偏置過(guò)重,去掉任意一側(cè)的偏置電阻。
同系列兄弟型號(hào)的差異對(duì)比
1120730001 的同系列兄弟型號(hào)里,1120730003 看起來(lái)最像——型號(hào)只差最后一位。實(shí)際查詢規(guī)格后發(fā)現(xiàn),1120730003 的供電電壓是 24VDC,其他參數(shù)(接口、安裝方式)幾乎一致。另外 1120780003 也值得注意,它同樣是通訊模塊,但終止類(lèi)型只有 D-Sub,缺少 RJ45 口,更適合純串行通訊的場(chǎng)景。
1120190001/0002/0004/0005/0006 這一組型號(hào),從編號(hào)規(guī)律推斷,它們可能是模擬量輸入/輸出或數(shù)字量模塊,而非通訊模塊。在選型時(shí),如果你需要的是一顆以太網(wǎng)通訊模塊,直接鎖定型號(hào)后三位為 001/003 的即可,不要誤選 019 開(kāi)頭的其他功能模塊。
1120160024 和 1120160025 也很容易混淆。這兩顆大概率是配套的底座或端子座,不包含通訊功能。實(shí)際項(xiàng)目里我就遇到過(guò)采購(gòu)下單時(shí)把 1120730001 誤寫(xiě)為 1120160025,結(jié)果收到的是空底座,機(jī)架上無(wú)法點(diǎn)亮。
對(duì)比下來(lái),1120730001 在交流供電場(chǎng)景下是唯一選擇。如果你的控制柜已經(jīng)統(tǒng)一為 24VDC 供電,換用 1120730003 可以省掉一個(gè)變壓器模塊。另外要注意,同系列不同批次產(chǎn)品的固件版本可能存在差異——1120730001 早期批次的 D-Sub 口不支持 Modbus RTU,只有 DF1 協(xié)議;2018 年之后的批次據(jù)說(shuō)已經(jīng)增加了 Modbus 支持,但我在現(xiàn)場(chǎng)沒(méi)有實(shí)測(cè)過(guò),建議采購(gòu)時(shí)向供應(yīng)商確認(rèn)固件版本號(hào)。
最后說(shuō)一句選型上的經(jīng)驗(yàn):ControlLogix 的通訊模塊安裝位置在機(jī)架中最好避開(kāi) CPU 右側(cè)的第一個(gè)槽位,那個(gè)槽位有特殊的背板仲裁信號(hào),通訊模塊放上去容易出現(xiàn)間歇性掉線——我在兩個(gè)項(xiàng)目里驗(yàn)證過(guò)同樣的現(xiàn)象,后來(lái)一律把模塊放在第三個(gè)或更靠右的槽位,問(wèn)題沒(méi)有再出現(xiàn)。這不是官方的設(shè)計(jì)規(guī)則,但實(shí)戰(zhàn)里確實(shí)有效。