Replace RSLogix 500 SCP in Studio 5000: AOI + Module Scaling — figure 1

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.

Thay thế SCP RSLogix 500 trong Studio 5000: AOI + Chia tỷ lệ theo mô-đun — hình 1

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+
Thay thế SCP RSLogix 500 trong Studio 5000: AOI + Chia tỷ lệ theo mô-đun — hình 2

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.

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.

Thay thế SCP RSLogix 500 trong Studio 5000: AOI + Chia tỷ lệ theo mô-đun — hình 1

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+
Thay thế SCP RSLogix 500 trong Studio 5000: AOI + Chia tỷ lệ theo mô-đun — hình 2

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.

Để lại bình luận

Xin lưu ý, bình luận cần được phê duyệt trước khi được đăng.