Lệnh phát hiện sườn xuoáng

Một phần của tài liệu Giáo trình PLC S7 - 300 lý thuyết và ứng dụng doc (Trang 32 - 34)

Cú pháp FN <tốn hạng>

Tốn hạng là địa chỉ bit I, Q, M, L, D và được sử dụng như một biến cờ để ghi nhận lại giá trị của RLO tại vị trí này trong chương trình, nhưng của vịng quét trước. Tại mỗi vịng lệnh sẽ kiểm tra: nếu biến cờ (tốn hạng) cĩ giá trị 1 và RLO cĩ giá trị 0 thì sẽ ghi 1 vào RLO, các trường hợp khác thì ghi 0, đồøng thời chuyển nội dung của RLO vào lại biến cờ. Như vậy RLO sẽ cĩ giá trị 1 trong một vịng qt khi cĩ sườn xuống trong RLO.Lệnh tác động vào thanh ghi trạng thái (Status word) như sau:

BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 x x 1

2.2.2 Lệnh đọc, ghi trong ACCU

Các CPU của S7_300 thường cĩ hai thanh ghi Accunulator (ACCU) kí hiệu là

ACCU1 và ACCU2. Hai thanh ghi ACCU cĩ cùng kích thước 32 bits (1 từ kép). Mọi phép tính tốn trên số thực, số nguyên, các phép tính logic với mảng

Giá trị RLO tại vịng quét hiện thời Giá trị RLO tại vịng

quét trước được nhớ vào M10.0

Hình 2.1. Hình mơ tả lệnh FP

nhiều bits… đều được thực hiện trên hai thanh ghi này. Chúng cĩ cấu trúc như sau: 31 24 23 16 15 8 7 0 ACCU1 ACCU2 Từ cao Từ thấp a. Lệnh đọc vào ACCU Cú pháp L <tốn hạng>

Tốn hạng là dữ liệu (số nguyên, thực, nhị phân) hoặc địa chỉ. Nếu là địa chỉ thì

- Byte IB, QB, PIB, MB, LB, DBB, DIB trong khoảng 0 – 65535 - TưØ IW, QW, PIW, MW, LW, DBW, DIW trong khoảng 0 – 65534 - Từ kép ID, QD, PID, MD, LD, DBD, DID trong khoảng từ 0 – 65534 Nếu là dữ liệu thì các dạng dữ liệu hợp lệ của tốn hạng cho trong bảng sau

Byte cao Byte thấp Byte cao Byte thấp Byte cao Byte thấp Byte cao Byte thấp

Bảng 2.1: Các dạng dữ liệu hợp lệ của tốn hạng

Lệnh L cĩ tác dụng chuyển dữ liệu hoặc nội dung của ơ nhớ cĩ địa chỉ là tốn hạng vào thanh ghi ACCU1. Nội dung cũ của ACCU1 được chuyển vào ACCU2. Trong trường hợp giá trị chuyển vào cĩ kích thước nhỏ hơn từ kép thì chúng sẽ được ghi vào theo thứ tự byte thấp của từ thấp, byte cao của từ thấp, byte thấp của từ cao, byte cao của từ cao. Những bit cịn trống trong ACCU1 được ghi 0.

Ví dụ1

L IB0

sẽ chuyển nội dung của IB0 vào ACCU1 như sau

31 24 23 16 15 8 7 0 ACCU1 ACCU1

Ví dụ 2

L MW20 //sẽ chuyển nội dung của MW20 gồm 2 bytes MB20, MB21 vào ACCU1 theo thứ tự

Một phần của tài liệu Giáo trình PLC S7 - 300 lý thuyết và ứng dụng doc (Trang 32 - 34)

Tải bản đầy đủ (PDF)

(84 trang)