RSLogix 500: Chuyển giá trị ACC của bộ định thời này sang PRE của bộ định thời khác
Lập trình bộ hẹn giờ RSLogix 500: ghi lại giá trị ACC của một bộ hẹn giờ đang chạy và chuyển sang PRE của một bộ hẹn giờ khác để mô phỏng cửa đảo chiều có ti...
Mô phỏng chuyển động hai chiều trong RSLogix 500 thường cần một bộ định thời chạy trong khoảng thời gian đã di chuyển theo hướng ngược lại. Bộ mô phỏng cửa gara là trường hợp kinh điển: nếu cảm biến quang bị kích hoạt sau ba giây cửa đi xuống, chuyển động đi lên ngược lại phải chạy trong ba giây, không phải theo giá trị đặt trước cố định sáu giây. Không thể đáp ứng yêu cầu đó bằng cách chỉnh sửa bộ tích lũy của bộ định thời nguồn. Giá trị .ACC đang hoạt động bị lệnh bộ định thời ghi đè ở mỗi lần quét khi bậc ở trạng thái true. Mẫu thiết kế bền vững là ghi nhận .ACC vào một số nguyên tại sườn xung một lần, sau đó ghi số nguyên đó vào .PRE của bộ định thời đích trước khi cho phép chuyển động ngược lại.
Đọc .ACC, lưu tạm qua N7, ghi vào .PRE—không bao giờ coi bộ tích lũy là giá trị đặt duy trì.
Kiến trúc tệp bộ định thời
Mỗi bộ định thời SLC chiếm ba từ: các bit trạng thái (EN/TT/DN), .PRE và .ACC. Cơ số thời gian là 0,01 giây, 0,1 giây hoặc 1,0 giây. Với cơ số 0,01 giây, giá trị đặt trước 600 tương đương sáu giây. Tài liệu 1747-6.15 mô tả chi tiết cách hoạt động của tập lệnh.
| Phần tử | Vai trò | Giá trị đặt có thể ghi? |
|---|---|---|
| T4:x.PRE | Giá trị đích | Có — đích chính xác |
| T4:x.ACC | Giá trị đã trôi qua | Không có tác dụng duy trì khi EN ở trạng thái true |
| T4:x/TT | Bộ định tính thời gian | Dùng để điều khiển việc ghi nhận |
Tại sao MOV vào .ACC không hoạt động
Khi EN ở trạng thái true, lệnh TON/TOF/RTO cập nhật .ACC ở mỗi lần quét. Một lệnh MOV ghi vào .ACC sẽ bị ghi đè ở lần quét tiếp theo (hoặc thậm chí ngay trong cùng lần quét). Việc nạp lại .ACC cũng không xác định lại giá trị đích so sánh; lệnh vẫn so sánh .ACC với .PRE. Ghi .PRE mới và khởi động lại từ .ACC = 0 là cách có kiểm soát để thay đổi thời lượng.
Ghi nhận bằng ONS, chuyển bằng MOV
Bậc ghi nhận: XIC Door_Going_Down XIC Down_Timer/TT ONS Capture_Bit MOV T4:2.ACC N7:10 Bậc nạp giá trị đặt trước: XIC Capture_Bit MOV N7:10 T4:3.PRE Bậc chốt: XIC Capture_Bit OTL Preset_Loaded Bậc mặc định (có điều kiện): XIC Door_Idle XIO Preset_Loaded MOV 600 T4:3.PRE Rung xóa: XIC Up_Timer/DN OTU Preset_Loaded
RSLogix 500 sẽ không chấp nhận lệnh MOV sử dụng cùng một phần tử bộ định thời làm cả nguồn và đích. Luôn chuyển tiếp qua một từ trong tệp số nguyên, chẳng hạn như N7:10. Bit lưu trữ ONS giữ cho việc ghi nhận chỉ xảy ra tại cạnh lên của cảm biến, nhờ đó một đầu vào duy trì ở mức tác động không ghi lại giá trị đặt trước ở mỗi lần quét.
Máy trạng thái quanh quá trình chuyển
| Trạng thái | Điều kiện vào | Hành động |
|---|---|---|
| CHỜ | Khi cấp nguồn / cả hai đã hoàn tất | Xóa các bit one-shot và bit hướng |
| ĐANG ĐI LÊN | Cạnh UP | Giá trị đặt trước mặc định khi đi lên nếu chưa được nạp |
| ĐANG ĐI XUỐNG | Cạnh DOWN | Giá trị đặt trước mặc định khi đi xuống |
| ĐẢO CHIỀU | Cạnh cảm biến khi đang đi xuống | Ghi nhận ACC → tăng PRE, bật bộ tăng |
Ghi chú chuyển đổi sang Studio 5000
Bộ định thời Logix sử dụng cùng ngữ nghĩa .PRE / .ACC với các địa chỉ dựa trên tag. Ghi nhận vào một DINT, ghi vào .PRE của bộ định thời đảo chiều và duy trì phát hiện cạnh một lần bằng ONS hoặc tương đương. Knowledgebase A-43402 đề cập đến việc chuyển các giá trị tích lũy sang các tag khác trên ControlLogix; vai trò của các phần tử tương ứng với mẫu SLC.
Kiểm tra cạnh khi ghi nhận ACC và ghi PRE
Kích hoạt cảm biến quang tại một thời điểm đã biết và xác nhận rằng giá trị đặt trước của bộ định thời đảo chiều bằng ACC đã ghi nhận, với sai số không quá một nhịp của cơ sở thời gian. Xác nhận rằng các giá trị đặt trước mặc định chỉ được nạp khi Preset_Loaded là false. Các lỗi thường gặp gồm ghi vào .ACC, bỏ qua bước trung gian bằng số nguyên, ghi nhận mà không kiểm tra điều kiện /TT, và để một rung khởi tạo ghi đè .PRE sau khi đã ghi nhận. Khi chuyển logic của bộ đào tạo sang Logix, hãy giữ tài liệu về bộ định thời nhất quán với các tiêu chuẩn PLC và PAC khác.
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 thế hệ 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.