Hệ PLC-5 vẫn chạy ở nhiều trạm khí, nhà máy điện và dây chuyền sản xuất tại Việt Nam. Phần cứng còn chạy, nhưng đường lùi đang hẹp dần: phần mềm lập trình RSLogix 5 ngừng bán từ 31/12/2025, và module cầu nối 1756-DHRIO — thứ cho phép ControlLogix quét rack I/O 1771 cũ — ngừng bán từ 31/12/2024 (trang sản phẩm rockwellautomation.com). Bài này gom những gì cần biết trước khi chuyển một hệ PLC-5 sang ControlLogix: công cụ chuyển chương trình làm được gì, không làm được gì, và chọn giữ hay thay I/O 1771.
Hai việc tách rời: chương trình và I/O
Một dự án nâng cấp PLC-5 luôn có hai phần, nên tính riêng:
- Chương trình: chuyển file RSLogix 5 sang dự án Studio 5000 Logix Designer (.ACD), rồi rà, sửa và chạy thử.
- Phần cứng I/O: giữ rack 1771 trong giai đoạn chuyển tiếp, hay thay hẳn sang I/O ControlLogix / I/O phân tán trên EtherNet/IP.
Hai quyết định này ảnh hưởng tới nhau ngay từ bước chuyển đổi: công cụ của Rockwell hỏi chiến lược I/O trước khi sinh ra dự án mới.
Chuyển chương trình bằng Logix Designer Export
Logix Designer Export có sẵn trong RSLogix 5: mở dự án, Save As, chọn định dạng .ACD (1756-RM085I tr. 11). Trước khi chạy, Rockwell khuyên dọn file nguồn: xoá vùng nhớ và địa chỉ không dùng (Tools > Delete Unused Memory, Tools > Database > Delete Unused Addresses), và gỡ các routine SFC và structured text để tránh lỗi cú pháp — công cụ cũng không chuyển hai loại này (tr. 9, 11).
Trong hộp thoại xuất, kỹ sư chọn dòng controller, mã controller và phiên bản firmware/phần mềm đích (tr. 13), rồi chọn chiến lược I/O (tr. 14–15):
- Keep Existing I/O — giữ module và thiết bị I/O của dự án cũ; công cụ tự thêm một thiết bị cầu nối để Logix quét I/O PLC-5 hiện hữu.
- Update All I/O — phương án Rockwell khuyến nghị: chuyển module sang dòng I/O ControlLogix/CompactLogix mới nhất, không cần thiết bị cầu nối. Nếu chọn đặt I/O ở rack từ xa, toàn bộ I/O từ xa do công cụ sinh ra nằm trên EtherNet/IP.
Công cụ làm được gì, và chỗ nào phải làm tay
Rockwell nói rõ: kết quả đúng cú pháp nhưng ý đồ của chương trình gốc có thể bị mất, do khác quy tắc thứ tự ưu tiên, địa chỉ chỉ số (indexed) và địa chỉ I/O (tr. 9). Những rung nghi vấn được đánh dấu bằng lệnh PCE; lệnh không có tương đương thành lệnh UNK — cả hai đều phải xoá và viết lại logic đúng (tr. 16–17).
| Hạng mục | Công cụ xử lý thế nào | Việc phải làm sau | Nguồn (1756-RM085I) |
|---|---|---|---|
| Ngôn ngữ | Chỉ chuyển ladder | SFC, structured text viết lại | tr. 9, 22 |
| Kiến trúc 16 bit → 32 bit | File N sang DINT, giữ dấu; file B sang DINT, 16 bit cao điền 0 | Rà lệnh dùng mask vì có thể chạy khác; BSL, BSR, BTD trên file B phải làm lại | tr. 21, 25–26, 31 |
| Timer | Đổi sang time base 1 ms, nhân preset theo time base cũ (ví dụ 0,01 s, preset 20 → 200) | Mọi tham chiếu tới .PRE/.ACC trong logic sinh PCE, phải rà từng chỗ | tr. 21, 32 |
| I/O | Tạo mảng I, O tương ứng (I:002 → I[2]) nhưng để trống | Ánh xạ tag I/O mới vào mảng bằng CPS, BTD hoặc MOV; I/O Logix cập nhật bất đồng bộ với vòng quét nên cần đệm bằng CPS | tr. 10, 19–20 |
| Block transfer (BTR/BTW) | Đổi thành MSG, bỏ qua rack/group/module | Cấu hình lại đường truyền; chỉnh 16 → 32 bit bằng RES/FAL | tr. 57–58 |
| ControlNet I/O (CIO) | Đổi thành MSG, sinh PCE | Cấu hình lại | tr. 58 |
| Lệnh MSG | Chỉ chuyển một phần | Điền tab Communication, đường dẫn tới thiết bị | tr. 20, 41 |
| PID | Chuyển cấu trúc | Nhiều tham số không tương ứng trực tiếp — phải kiểm lại vòng điều khiển | tr. 41, PCE 114 |
| Chương trình chính (MCP) | Thành event task, gọi bằng lệnh EVENT trong continuous task | Kiểm thứ tự chạy | tr. 23 |
| Ngắt STI | Thành periodic task | Đặt priority; S:2/1 (bật/tắt STI) sinh PCE | tr. 23 |
| Ngắt ngõ vào PII | Logix không hỗ trợ; chuyển thành subroutine | Tự gọi routine này trong logic | tr. 23–24 |
| Địa chỉ gián tiếp | Chuyển được phần tử và bit; không chuyển số file gián tiếp (N[N7:0]:5) | Viết lại, ví dụ dùng mảng nhiều chiều nếu các file liên tiếp | tr. 46–47 |
| FOR/NXT/BRK | Cấu trúc khác hẳn trên Logix | Thường phải tổ chức lại logic | tr. 76 |
| Routine AGA3, AGA7, API (lệnh CIR/COR) | Không chuyển, sinh PCE | Làm lại phần tính lưu lượng khí | tr. 58, 76 |
| Chú thích | Chú thích lệnh không chuyển; chú thích địa chỉ thành alias tag | Xoá alias không dùng để tiết kiệm bộ nhớ | tr. 21 |
Dòng AGA3/AGA7/API đáng chú ý với trạm khí: nếu PLC-5 đang tính lưu lượng bằng các routine này, phần đó không đi theo công cụ mà phải làm lại và kiểm chứng riêng.
Giữ hay thay I/O 1771
Giữ rack 1771 trong giai đoạn chuyển tiếp. Module 1756-DHRIO cho ControlLogix quét rack Remote I/O (1771-ASB…) và trao đổi message qua DH+ với PLC-5 (1756-UM514C tr. 13–15, tr. 101). Cách này cho phép thay bộ xử lý trước, thay I/O sau. Phải tính đúng giới hạn kênh: tối đa 32 rack number mỗi kênh, chỉ 16 nếu trên mạng có 1771-ASB/A, 1771-ASB/B, 1771-AS, 1771-DCM hoặc 1771-AF; tốc độ 57,6/115,2/230,4 kbps tương ứng tổng chiều dài cáp 3.048/1.524/762 m (tr. 102–103). Vì 1756-DHRIO đã ngừng bán, cách này chỉ hợp khi nhà máy còn sẵn module.
Thay hẳn I/O. Đây là phương án Rockwell khuyến nghị trong công cụ chuyển đổi ("Update All I/O"). I/O mới nằm trong chassis ControlLogix hoặc phân tán trên EtherNet/IP; nếu hệ cũ dùng ControlNet, phần mạng nên chuyển sang EtherNet/IP cùng lúc (xem Lộ trình nâng cấp hệ Allen-Bradley đời cũ). Tủ cũ có thể giữ vỏ và làm lại bên trong; dây trường đấu lại theo bản vẽ mới.
HMI đi kèm
PLC-5 thường đi cùng RSView32, Citect hoặc PanelView đời cũ. Đường chuyển HMI/SCADA sang FactoryTalk View, AVEVA hoặc Ignition đã gom trong bài HMI/SCADA đời cũ thay bằng gì. Nên làm HMI trong cùng đợt, vì tag và địa chỉ đều đổi khi chương trình chuyển sang Logix.
Cách TDL làm
- Lấy đúng chương trình đang chạy: upload từ PLC-5 tại nhà máy, so với bản offline đang lưu trước khi chuyển đổi.
- Kiểm kê: rack, module I/O và block transfer, mạng (DH+, Remote I/O, ControlNet), danh sách MSG, thiết bị bên thứ ba, HMI.
- Chuyển đổi và rà: chạy Logix Designer Export, xử lý từng PCE/UNK, ánh xạ I/O, viết lại phần công cụ không chuyển.
- Chạy thử trên bàn: chương trình mới chạy trên controller thật với I/O giả lập, đối chiếu từng chức năng với hệ cũ.
- FAT cùng vận hành, rồi cắt chuyển theo cửa sổ dừng máy; kế hoạch cắt chuyển nên có phương án quay về hệ cũ, thống nhất trước với nhà máy.
- Bàn giao: dự án Logix, bản vẽ hoàn công, tài liệu, và bản backup.
Dự án PLC-5 TDL đã làm
- Hệ phụ trợ Nhà máy Nhiệt điện Phả Lại 2 (2020): PLC-5 và Citect sang ControlLogix và FactoryTalk View SE (Rockwell Automation là tổng thầu EPC; TDL chế tạo tủ, lập trình PLC/HMI, mạng và chạy thử) cho các hệ thải xỉ, khử lưu huỳnh khí thải (FGD), lọc bụi tĩnh điện, thổi bụi, xử lý nước và nước thải.
- Trạm phân phối khí Phú Mỹ (2019): PLC-5/HIMA sang ICSS trên ControlLogix dự phòng và AADvance.
- PV Gas, các trạm khác: trạm LBV (2013), hệ loading arm (2014), hệ giám sát đường ống tại Trạm phân phối khí Bà Rịa (2014, PLC-5/RSView32 sang ControlLogix dự phòng và FactoryTalk View).
Với SLC 500, cách làm tương tự — ví dụ CC01 Turbo Expander, Nhà máy xử lý khí Dinh Cố (2019).
Câu hỏi thường gặp
RSLogix 5 và 1756-DHRIO còn bán không?
Theo trang sản phẩm trên rockwellautomation.com, phần mềm RSLogix 5 ngừng bán từ 31/12/2025 và module cầu nối 1756-DHRIO ngừng bán từ 31/12/2024. Phần cứng PLC-5 vẫn chạy, nhưng đường lùi đang hẹp dần.
Chuyển chương trình PLC-5 sang ControlLogix bằng công cụ nào?
Dùng Logix Designer Export có sẵn trong RSLogix 5: mở dự án, Save As, chọn định dạng .ACD (1756-RM085I tr. 11). Trước khi chạy nên xoá vùng nhớ và địa chỉ không dùng, gỡ các routine SFC và structured text; trong hộp thoại xuất phải chọn controller đích và chiến lược I/O.
Logix Designer Export có chuyển hết chương trình PLC-5 không?
Không. Công cụ chỉ chuyển ladder, kết quả đúng cú pháp nhưng ý đồ của chương trình gốc có thể bị mất (1756-RM085I tr. 9); rung nghi vấn được đánh dấu PCE, lệnh không có tương đương thành UNK, và các routine AGA3, AGA7, API không được chuyển. Tất cả phải rà và viết lại tay.
Có giữ được rack I/O 1771 khi chuyển sang ControlLogix không?
Được, trong giai đoạn chuyển tiếp: module 1756-DHRIO cho ControlLogix quét rack Remote I/O 1771 và trao đổi message qua DH+ với PLC-5 (1756-UM514C tr. 13–15, 101). Mỗi kênh tối đa 32 rack number, chỉ 16 nếu trên mạng có 1771-ASB/A, 1771-ASB/B, 1771-AS, 1771-DCM hoặc 1771-AF; vì 1756-DHRIO đã ngừng bán, cách này chỉ hợp khi nhà máy còn sẵn module.
Nguồn
- Rockwell Automation, 1756-RM085I-EN-P, Converting PLC-5 or SLC 500 Logic to Logix-Based Logic, 09/2025 — tr. 9–11, 13–17, 19–26, 31–32, 41, 46–47, 57–58, 76
- Rockwell Automation, 1756-UM514C-EN-P, ControlLogix Data Highway Plus-Remote I/O Communication Interface Module User Manual, 06/2014 — tr. 13–15, 101–103
- Rockwell Automation, trang sản phẩm RSLogix 5 và 1756-DHRIO trên rockwellautomation.com
Bài viết diễn giải, không trích nguyên văn; đọc tài liệu gốc trước khi thiết kế hoặc thao tác. Liên kết mở bản mới nhất trong thư viện tài liệu Rockwell; số trang ghi theo bản nêu trong bài.