Thay thế SCP của RSLogix 500 trong Studio 5000: AOI + Tỷ lệ mô-đun
Thay thế lệnh SCP của RSLogix 500 trong Studio 5000 Logix Designer. So sánh việc scale theo Đơn vị Kỹ thuật của mô-đun I/O 1756, tải xuống AOI và AOI tùy chỉnh.
Lệnh SCP (Scale with Parameters) quen thuộc với mọi lập trình viên RSLogix 500. Studio 5000 Logix Designer không có sẵn lệnh SCP trên thanh công cụ lệnh. Phép ánh xạ tuyến tính tương tự phải được xây dựng lại thông qua tính năng chia tỷ lệ theo đơn vị kỹ thuật của mô-đun, AOI Scale mẫu của Rockwell hoặc chuỗi AOI/CPT riêng của dự án. Những nhà máy chỉ đơn giản để nguyên các giá trị đếm thô chưa được chia tỷ lệ cho đến “sau này” sẽ phát hiện rằng các thẻ PID, HMI và historian không thống nhất về đơn vị kỹ thuật.
Y = ((X − Xmin) ÷ (Xmax − Xmin)) × (Ymax − Ymin) + Ymin — và giới hạn kết quả giống như SCP đã thực hiện.
Duy trì hành vi giới hạn
SCP của RSLogix 500 giữ kết quả ở Ymin/Ymax khi đầu vào thô vượt ra ngoài khoảng đã cấu hình. Mọi giải pháp thay thế trên Logix cũng phải làm như vậy; nếu không, lỗi cảm biến có thể đưa các giá trị vượt giới hạn vào hệ thống điều khiển. Hãy sử dụng phép tính REAL từ đầu đến cuối; phép chia số nguyên sẽ làm mất độ phân giải dưới LSB mà các vòng PID cần.
Giải pháp 1: đơn vị kỹ thuật của mô-đun
Đối với các khoảng đo cố định của bộ truyền, hãy bật Engineering Units trên kênh analog (1756-IF8/IF16, 1769-IF4/IF8, 5069-IF8 và các mô-đun tương tự). Nhập tín hiệu thấp/cao và giá trị kỹ thuật thấp/cao, tải xuống bộ điều khiển rồi sử dụng trực tiếp thẻ REAL đã được chia tỷ lệ. Không cần phép tính ladder. Hạn chế: khoảng đo được cố định tại thời điểm tải xuống—việc thay đổi khoảng đo bằng HMI khi đang chạy cần có AOI.
| Dòng mô-đun | Chia tỷ lệ theo đơn vị kỹ thuật | Ghi chú |
|---|---|---|
| 1756-IF8 / IF16 | Theo từng kênh | Ưu tiên dùng trên ControlLogix |
| 1769-IF4 / IF8 | Theo từng kênh | CompactLogix |
| 5069-IF8 | Theo từng kênh | Studio 5000 v28+ |
Giải pháp 2: nhập SCL_AOI
Tải mẫu AOI Scale (Answer ID 52412 / các gói lớp SCL_AOI.L5X), nhập trong mục Add-On Instructions rồi đặt lệnh vào một rung. Liên kết Input, InputMin/Max, ScaledMin/Max và ScaledValue. Vì các tham số là thẻ, các faceplate HMI có thể ghi lại các khoảng đo khi hệ thống đang chạy—đây là yêu cầu phổ biến tại hiện trường khi cần điều chỉnh lại khoảng đo của bồn mà không tải xuống chương trình.
Giải pháp 3: AOI hoặc ST tùy chỉnh
IF (InMax - InMin) = 0.0 THEN ScaledValue := OutMin; ELSE ScaledValue := ((InputValue - InMin) / (InMax - InMin)) * (OutMax - OutMin) + OutMin; IF ScaledValue > OutMax THEN ScaledValue := OutMax; ELSIF ScaledValue < OutMin THEN ScaledValue := OutMin; END_IF; END_IF;
Các mạch ladder tương đương sử dụng SUB/DIV/MUL/ADD cùng các nhánh giới hạn GRT/LES. Hãy xử lý trường hợp chia cho 0 khi InMax bằng InMin. Cung cấp InMin/InMax/OutMin/OutMax với quyền truy cập bên ngoài Read/Write để HMI có thể ghi giá trị.
Ánh xạ tham số từ SCP
| SCP của RSLogix 500 | AOI của Studio 5000 |
|---|---|
| Input (INT/DINT) | Input (ưu tiên REAL) |
| InputMin / InputMax | InMin / InMax |
| ScaledMin / ScaledMax | OutMin / OutMax |
| Giới hạn tích hợp | Logic giới hạn tường minh |
Quy trình điều chỉnh lại khoảng đo khi HMI đang chạy
Khi người vận hành cần thay đổi các khoảng đo kỹ thuật mà không tải xuống chương trình, hãy liên kết các ô nhập số với các thẻ InMin, InMax, OutMin và OutMax của AOI, đồng thời chỉ cho phép ghi sau khi có bit xác nhận dạng nhấn-nhả. Các giới hạn HMI phù hợp với thực tế (ví dụ số đếm thô 0–32767 và đơn vị kỹ thuật nằm trong khả năng của bộ truyền) sẽ ngăn các thao tác nhập nhầm làm đảo ngược khoảng đo. Ghi lại các khoảng đo mặc định tại nhà máy trên faceplate để có thể khôi phục sau khi chỉnh sửa sai mà không cần mở Studio 5000. Nếu sử dụng tính năng chia tỷ lệ theo đơn vị kỹ thuật của mô-đun thay vì AOI, hãy lên kế hoạch tải xuống có kiểm soát bất cứ khi nào cần thay đổi khoảng kỹ thuật—trên hầu hết các mô-đun, không có cách an toàn để ghi lại các thuộc tính kênh này khi hệ thống đang chạy.
Kiểm tra khi đưa vào vận hành
Buộc Input lần lượt ở mức thấp nhất, giữa và cao nhất; xác nhận ScaledValue. Buộc giá trị cao hơn Xmax và xác nhận giới hạn cao. Kiểm tra các khoảng kỹ thuật đảo chiều (OutMin > OutMax) nếu SCP cũ đã sử dụng chúng. Trên các màn hình HMI điều chỉnh lại khoảng đo, yêu cầu InMax > InMin và thao tác xác nhận dạng nhấn-nhả để các chỉnh sửa chưa hoàn tất không thể tạo ra mẫu số bằng 0. Việc di chuyển các rung SCP nên tuân theo quy trình kiểm soát thay đổi giống như các chuyển đổi PLC và PAC Logix khác.
Về 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à đưa HMI FactoryTalk View vào vận hành trên các hệ thống cũ và hỗn hợp.