LIFO là một hướng dẫn lập trình đặc biệt có thể được sử dụng trong các ứng dụng yêu cầu lưu trữ chuỗi dữ liệu theo thứ tự và dỡ tải.
Bây giờ chúng ta sẽ xem cách tải và dỡ tải được thực hiện trong LIFO.
Hướng dẫn LIFO trong PLC
Đúng! LIFO nên được sử dụng trong một cặp. Cần có một hướng dẫn để tải và nên có một hướng dẫn để dỡ tải.
Sau đây là các tham số khối trong hướng dẫn tải LIFO,
Nguồn: Đây là nơi người ta nên cung cấp một địa chỉ nơi có các giá trị được tải.
LIFO: Đây là nơi người ta nên chỉ định địa chỉ nơi các giá trị phải được tải. Địa chỉ này có vẻ kỳ lạ ngay với một ’# ở phía trước. Khi chúng ta sử dụng biểu tượng ‘# ở phía trước, Nó được gọi là một mảng địa chỉ. Rõ ràng sẽ có một chuỗi các giá trị hiện diện để được tải các mảng có khả năng lưu trữ nhiều giá trị phải không? Vì vậy, tại sao chúng tôi đã cho ’# ở phía trước nên có ý nghĩa ngay bây giờ.
Điều khiển: Đây là nơi người ta nên chỉ định địa chỉ điều khiển. Trong môi trường lập trình Rockwell PLC, có một địa chỉ riêng cho điều khiển với R6: 0 là bắt đầu. Vì vậy, khi tải LIFO xong, tải các giá trị, địa chỉ R6: 0 cung cấp cho chúng ta một bit thực sự.
Chiều dài: Đây là nơi chúng ta phải xác định độ dài của mảng để mảng địa chỉ chuẩn bị chúng để tải các giá trị.
Chức vụ: Đây là nơi chúng ta phải đưa ra số chỉ mục của một mảng từ đó quá trình tải phải bắt đầu. Tôi sẽ để nó về 0 để quá trình tải bắt đầu từ chỉ số 0.
Sau đây là các tham số khối trong lệnh dỡ tải LIFO,
LIFO: Đây là nơi người ta phải đưa ra địa chỉ nơi có các giá trị được dỡ tải. Vì vậy, rõ ràng cả tải và dỡ tải có cùng một địa chỉ ở đây.
Số phận: Đây là nơi người ta phải cung cấp địa chỉ nơi các giá trị phải được dỡ xuống.
Kiểm soát, Độ dài và Vị trí mang cùng một lời giải thích từ tải LIFO.
Bây giờ chúng tôi sẽ đến giờ chạy để xem cách tải và dỡ tải xảy ra,
Bây giờ chúng tôi đang trong thời gian chạy và khi đầu vào LFL được thực hiện để bật giá trị trên N7: 0 sẽ được tải đến địa chỉ mảng # B3: 0. B3: 0 là một địa chỉ nhị phân để xem giá trị dưới dạng thập phân thay đổi cơ số thành số thập phân.
Tham khảo hình bên dưới để biết giá trị được tải đầu tiên.
Bạn cũng có thể thấy số lượng độ dài chúng tôi chỉ định là 4 và Nhị phân tập tin dữ liệu cho chúng ta thấy từ 0 đến 3.
Đây là giá trị được tải tiếp theo.
Vì chúng tôi đã thay đổi số trong nguồn, cùng một số sẽ được tải đến địa chỉ đích.
Bạn có thể thấy rằng vị trí đang tăng trong LFL và LFU khi giá trị đang được tải. Vì vậy, giá trị được tải từ trái sang phải vị trí bắt đầu là 0 và kết thúc là 3.
Ngoài ra, lưu ý rằng giá trị được tải cho mỗi sai sang chuyển đổi thực sự của bậc thang. Tham khảo hình bên dưới.
Vì vậy, bây giờ chúng tôi đã hoàn thành tải các giá trị bây giờ Vị trí ở mức 10 và bit thực hiện sẽ chuyển sang trạng thái thực.
Bạn cũng có thể nhận thấy từ hình vẽ rằng bit Done được bật sau khi tải hoàn toàn các giá trị.
Bây giờ chúng ta sẽ xem xét việc dỡ dữ liệu,
Bây giờ tôi đã thực hiện LFU thanh ngang đúng bạn có thể nhận thấy rằng bit thực hiện lại TẮT.
Ngoài ra, lưu ý rằng giá trị được tải cuối cùng xuất hiện trước. Vì vậy, việc mở rộng LIFO được gọi là Last in First Out. Một trong đó đã dỡ tải cuối cùng đầu tiên.
Tương tự như vậy, bất cứ khi nào bậc thang chuyển sai sang đúng, mỗi giá trị sẽ dỡ theo cách xuất hiện cuối cùng. Vì vậy, giá trị cuối cùng đi ra phải là 30.
Bạn cũng có thể nhận thấy từ hình vẽ rằng bit trống tăng lên khi các giá trị trên địa chỉ LIFO trở nên trống rỗng.
Một ví dụ về ứng dụng thời gian thực trong đó LIFO được sử dụng có thể theo dõi các bộ phận thông qua một dây chuyền lắp ráp trong đó các bộ phận được thể hiện bằng các giá trị có số phần và mã lắp ráp.
Tác giả: Abishek D
Đọc tiếp:
- Mô phỏng các giá trị khác nhau cho dụng cụ áp suất đang thử nghiệm
- How to Choose the Right Industrial Automation Solution?
- Control Speed of Induction Motor using Analog Output of PLC
- Thị trường chuỗi cung ứng Blockchain đạt hơn 9 tỷ đô la vào năm 2025
- Sự cố về Bộ thu nhiệt không khí mặt trời và Quạt tốc độ biến