Viết lại chương trình PLC từ PLC-5/250 sang ControlLogix RSLogix 5000
Di chuyển các chương trình truyền khối PLC-5/250 sang ControlLogix RSLogix 5000 với ánh xạ chính xác các bit trạng thái .AE sang .ER và .AD sang .DN.
Các tiện ích dịch tự động gợi ý rằng chương trình PLC-5/250 đã có thể “nói” Logix. Kinh nghiệm sản xuất lại cho thấy điều ngược lại. Các tệp số nguyên trở thành cấu trúc, lệnh truyền khối Remote I/O biến mất, còn các bit trạng thái không đồng bộ mà phần mềm dòng 6200 từng làm nổi bật thì không có vị trí tương đương trên thẻ MESSAGE. Việc chuyển đổi chỉ thành công khi kỹ sư xem đây là quá trình thiết kế lại luồng di chuyển dữ liệu, có định hướng từ các tài liệu như 1756-RM085, chứ không phải thao tác tìm và thay thế các mnemonic.
Các bit điều khiển BTR/BTW không được giữ nguyên—hãy xây dựng lại các lệnh MSG và viết lại mọi thành phần sử dụng .AE/.AD.
Bit không đồng bộ của PLC-5 so với bit MSG
Trên PLC-5/250, các phần tử điều khiển truyền khối cung cấp .AD (Asynchronous Done) và .AE (Asynchronous Error) cùng với nhóm .DN/.ER quen thuộc hơn. Các cờ không đồng bộ này không phải lúc nào cũng đồng nghĩa với .DN/.ER của MSG trong Logix—PLC-5 có thể hiển thị các trạng thái hoàn tất một phần hỗn hợp mà cơ chế nhắn tin CIP không tái hiện được. Hãy ghi lại hành vi rung-condition-out trước khi xóa các rung BT.
| Bit BT của PLC-5 | Bit MSG của Logix | Ghi chú |
|---|---|---|
| .AD | .DN | Cờ hoàn tất thành công cho phần lớn các nhánh được chuyển đổi |
| .AE | .ER | Nhánh lỗi; kiểm tra .ERR / .EXERR để biết chi tiết CIP |
| .EN / .ST | .EN / .ST | Viết lại cách xử lý enable; không được giả định thời điểm hoạt động giống hệt nhau |
Thay thế cơ học (sau đó viết lại rung) BTW N7:0 .AD -> MSG_tag.DN BTW N7:0 .AE -> MSG_tag.ER BTR N10:50 .AD -> MSG_tag.DN BTR N10:50 .AE -> MSG_tag.ER
Giải pháp kiến trúc thay thế truyền khối RIO
- Kết nối I/O ngầm — POINT, FLEX, ArmorBlock trên EtherNet/IP với các bản cập nhật do RPI điều khiển và trạng thái .Faulted
- MSG tường minh — CIP Data Table Read/Write (hoặc chỉ dùng các dịch vụ theo kiểu dữ liệu khi thiết bị đối tác thực sự vẫn là PLC-5)
- Thẻ Produced/Consumed — các bộ điều khiển Logix ngang hàng trao đổi dữ liệu mà không cần MSG thăm dò
- Cầu nối 1756-DHRIO — giải pháp tạm thời cho các rack 1771 còn lại trong quá trình chuyển đổi theo từng giai đoạn
Không được dán một rung BTR vào Studio 5000 rồi đổi tên mnemonic. Nhóm lệnh này đã không còn; MSG phải được tạo với đường dẫn CIP hợp lệ, loại dịch vụ, các phần tử nguồn/đích và thời gian chờ.
Giữ ảnh PLC-5 ở chế độ chỉ đọc cho đến khi cell ControlLogix vận hành ổn định qua trọn một tuần sản xuất.
Chuyển đổi từng bước
- Kiểm kê mọi BTR/BTW: tệp, phần tử, rack/group/slot, độ dài và các thành phần sử dụng bit trạng thái
- Xác nhận firmware đích hỗ trợ các dịch vụ nhắn tin và đường dẫn EN2T/EN4TR cần dùng
- Chạy Translate PLC-5/SLC 500 khi hữu ích, sau đó mở cấu hình của mọi MSG được tạo
- Thiết lập Communication Path (backplane → ENxT → IP → slot từ xa), Service Type và các phần tử
- Thay các tham chiếu .AE/.AD còn lại bằng .ER/.DN trên các thẻ MESSAGE mới
- Chốt .ER vào một cấu trúc lỗi; chủ động xóa/kích hoạt lại—không để các tín hiệu enable mồ côi
- Ánh xạ các tệp N/B/T/C vào UDT hoặc mảng mà người vận hành vẫn nhận diện được
- Kiểm tra cưỡng bức các giả định MCR/vùng trong FAT; các bất ngờ về thứ tự quét sẽ xuất hiện ở đây
Ánh xạ .ER/.DN của MSG sau khi chuyển đổi
So sánh độ dài BT và tốc độ cập nhật cũ với thời gian chờ MSG (≥5× thời gian dịch vụ dự kiến là quy tắc khởi đầu thường dùng). Theo dõi .DN/.ER cùng với các giá trị quá trình trong các thử nghiệm chạy ổn định. Xác minh địa chỉ octal của nút DHRIO bằng một thanh ghi mẫu đã biết trước khi cho phép ghi. Giữ bộ xử lý PLC-5 sẵn sàng để quay lui cho đến khi các KPI đạt yêu cầu trong một tuần sản xuất.
Phần cứng chuyển đổi—bộ điều khiển, các mô-đun cấp EN2T và DHRIO tạm thời—nên được dự trữ theo tiêu chuẩn ControlLogix và PAC để quá trình chuyển đổi không phải chờ một ENBT dư duy nhất.
Giới thiệu tác giả
Mark Townsend | Kỹ sư Tự động hóa Cấp cao – Hệ thống Allen-Bradley
Mark Townsend là kỹ sư tự động hóa cấp cao với hơn 18 năm kinh nghiệm trên các nền tảng Allen-Bradley, bao gồm ControlLogix, CompactLogix và SLC-500 đời cũ. Công việc hằng ngày của ông là phát triển logic RSLogix / Studio 5000 và triển khai HMI FactoryTalk View trên các hệ thống cũ và đội thiết bị hỗn hợp.