b. Ngôn ngữ lập trình FDB (Funtion Block Diagram)
2.3 Tập lệnh cơ bản của PLC S7-
Các lệnh về bit Công tắc
Công tắc thường hở (Normally Open, viết tắc là NO) và cơng tắc thường đóng (Normally Closed, viết tắc là NC). Đối với PLC, mỗi công tắc đại diện cho trạng thái một bit trong bộ nhớ dữ liệu hay vùng ảnh của các đầu vào, ra. Công tắc thường hở (ON - nghĩa là cho dòng điện đi qua) khi bit bằng 1, cịn cơng tắc thường đóng (ON - nghĩa là khơng cho dịng điện đi qua) khi bit bằng 0.
Trong LAD, các lệnh này biểu diễn bằng chính các cơng tắc thường hở và thường đóng. Trong FBD, các cơng tắc thường hở được biểu diễn như các đầu vào hoặc ra của các khối chức năng AND, OR hoặc XOR. Cơng tắc thường đóng được biểu diễn them dấu đảo(vòng tròn nhỏ) ở đầu vào tương ứng.
Các ví dụ minh họa: Ladder logic (LAD): Cơng tắc thườnghở:
Hình 2.13: Mơ tả lệnh
Cơng tắc thường đóng:
Hình 2.14: Mơ tả lệnh
Hình 2.15: Mơ tả lệnh
Lệnh đảo bit, lệnh sườn
Lệnh đảo thay đổi dòng năng lượng. Nếu dòng năng lượng gặp lệnh này, nó sẽ bị chặn lại. Ngược lại nếu phía trước lệnh này khơng có dịng năng lượng, nó sẽ trở thành nguồn cung cấp dịng năng lượng. Trong LAD, lệnh này được biểu diễn như một cơng tắc. Trong FBD, lệnh đảo khơng có biểu tượng riêng. Nó được tích hợp như là đầu vào của những khối chức năng khác(với một vòng tròn nhỏ ở đầu vào của các khối chức năng đó). Trong STL, lệnh này đảo giá trị của đỉnh ngăn xếp: 0 thành 1 và 1 thành 0. Lệnh này khơng có tốnhạng.
LAD: ---| NOT|---FDB: FDB:
Hình 2.16: Mơ tả lệnh
Coil (cuộn dây)
Lệnh ra:
Hình 2.17: Mơ tả lệnh
Set và Reset:
- SET: Một khi điều kiện vào ON, hàm này sẽ giữ ở trạng thái ON cho dù điều kiện vào có OFF.
Hình 2.18: Mơ tả lệnh
- RESET: Một khi điều kiện vào ON, hàm này sẽ giữ ở trạng thái OFF cho dù điều kiện vào có ON.
Hình 2.19: Mơ tả lệnh
Bảng 2.3: Các thông số của lệnh
Thông số Dữ liệu Mô tả
IN (hoặc nối với công tắc
hoặc cổng logic) Bool Bit vị trí được giám sát
OUT bool Bit vị trí được SET hoặc RESET
SET_BF và RESET_BF: Set và Reset bit field.
SET_BF: Khi điều kiện vào ON, hàm này sẽ giữ trạng thái ON với số bit(n) được đặt trước cho dù điều kiện vào có OFF.
Hình 2.20: Mơ tả lệnh
- RESET_BF: Khi điều kiện vào ON, hàm này sẽ giữ trạng thái OFF với số bit(n) được đặt trước cho dù điều kiện vào có ON.
Bảng 2.4: Các thơng số của lệnh
P và N (Set operand on positive signal edge/Set operand on negative signaledge)
Hình 2.21: Mơ tả lệnh
RS vàSR
RS(Reset set flip-flop): Là một tập hợp chi phối chốt nơi đặt chi phối. Nếu các thiết lập S1 và thiết lập lại R tín hiệu cả hai đều đúng, địa chỉ ngõ ra Q sẽ lên1.
SR(Set reset set flip-flop): Là một thiết lập lại chi phối chốt nơi đặt lại chi phối. Nếu các thiết lập S và thiết lập lại R1 tín hiệu là đúng. Địa chỉ ngõ ra Q sẽ ở mức0.
Bảng 2.5: Thơng số các lệnh
Các lệnh về timer
TON
Hình 2.22: Mơ tả lệnh Bảng 2.6: Các thông số của lệnh
Thông số Dữ liêu Mô tả
IN Bool Đầu vào cho phép timerPT Timer Giá trị đặt trước cho timer