Các lệnh mà khi thực hiện thì làm việc độc lập không phụ thuộc vào giá trị logic của bit đầu tiên trong ngăn xếp (gọi là nhóm lệnh không điều kiện).. Các lệnh chỉ thực hiện khi bit đ[r]
(1)3.1.Giới thiệu ngơn ngữ lập trình:
Lập trình cho S7 200 PLC khác hãng Siemens dựa phương pháp bản:
Phương pháp hình thang (Ladder logic _ LAD)
Phương pháp khối hàm (Function Block Diagram _ FBD) Phương pháp liệt kê câu lệnh (Statement List _ STL)
Chương giới thiệu thành phần ba phương pháp cách sử dụng chúng lập trình
Nếu chương trình viết theo ngơn ngữ LAD (hoặc FBD) chưyển sang ngơn ngữ STL hay FBD (hoặc LAD) tương ứng Nhưng khơng phải chương trình viết theo STL chuyển sang ngôn ngữ LAD hay FBD Bộ tập lênh STL trình bày giáo án có chức tiếp điểm, cuộn dây, hộp (trong LAD) hay IC số FBD
Những lệnh phải phối hợp trạng thái tiếp điểm để định giá trị trạng thái đầu giá trị logic cho phép không cho phép thực chức (hay nhiều) cuộn dây hộp Trong lập trình lơgic thường hay sử dụng hai ngơn ngữ LAD STL gần gũi chuyên ngành điện Sau định nghĩa cần phải nắm bắt tay vào thiết kế chương trình:
3.1.1 Định nghĩa về LAD: LAD ngơn ngữ lập trình đồ họa Nhữnh thành phần dùng LAD tương ứng với thành phần dùng bảng mạch rơle
+ Tiếp điểm có hai loại: Thường đóng
Thường hở + Cuộn dây (coil): ( )
+ Hộp (box): Mô tả hàm khác nhau, làm việc có tín hiệu đưa đến hộp Có nhóm hộp sau: hộp định thời, hộp đếm, hộp di chuyển liệu, hộp hàm tốn học, hộp truyền thơng mạng
+ Mạng LAD: Là mạch nối phần tử thành mạng hoàn thiện, phần tử cuộn dây hộp phải mắc chiều Nguồn điện có hai đường chính, đường bên trái thể dây nóng, đường bên phải dây trung tính (neutral) khơng thể giao diện lập trình Một mạch làm việc phần tử mắc chiều kín mạch
3.1.2 Định nghĩa về STL: Là phương pháp thể chương trình dạng tập hợp câu lệnh Để tạo chương trình STL, người lập trình cần phải hiểu rõ phương thức sử dụng bit ngăn xếp (stack) logic S7 200
(2)Chương 3: Ngơn ngữ lập trình ứng dụng Bộ môn TựĐộng Đo Lường – Khoa Điện
S0 S1 S2 S3 S4 S5 S6 S7 S8
3.2.Vịng qt (thực chương trình) cấu trúc chương trình: Stack0 bit ngăn xếp
Stack1 bit thứ hai ngăn xếp Stack2 bit thứ ba ngăn xếp Stack3 bit thứ tư ngăn xếp Stack4 bit thứ năm ngăn xếp Stack5 bit thứ sáu ngăn xếp Stack6 bit thứ bảy ngăn xếp Stack7 bit thứ tám ngăn xếp Stack8 bit thứ chín ngăn xếp
PLC thực chương trình theo vịng lặp Mỗi vịng lặp gọi vòng quét (scan) Các giai đoạn vòng quét:
Khi gặp lệnh vào/ra tức thời hệ thống dừng tất cơng việc khác, chương trình xử lý ngắt để thực chương trình trực tiếp với cổng vào/ra
(3)3.3.Tập lệnh S7-200:
Tập lệnh S7-200 chia làm nhóm:
1 Các lệnh mà thực làm việc độc lập không phụ thuộc vào giá trị logic bit ngăn xếp (gọi nhóm lệnh không điều kiện)
2 Các lệnh thực bit ngăn xếp có giá trị (gọi nhóm lệnh có điều kiện)
3 Các nhãn lệnh đánh dấu vị trí tập lệnh (gọi nhóm lệnh điều khiển chương trình)
! Các ngôn ngữ sử dụng chữ I (Immediately) để ý nghĩa tức thời Cây lệnh
Tập lệnh Bit
Tập lệnh can thiệp vào thời gian hệ thống Tập lệnh truyền thông
Tập lệnh so sánh Tập lệnh biến đổi Tập bộđếm Tập lệnh toán học Tập lệnh toán học
Tập lệnh điều khiển ngắt
Tập lệnh phép tính logic biến đổi Tập lệnh di chuyển liệu
Tập lệnh điều khiển chương trình
Tập lệnh thao tác với ghi (dịch/quay vòng ghi) Tập lệnh làm việc với chuỗi
(4)Chương 3: Ngôn ngữ lập trình ứng dụng Bộ mơn TựĐộng Đo Lường – Khoa Điện
1 1 1 1 1 1 1 1 1 1 1 1 2 2
Hình 3.4: Mơ tả lệnh bit
2
Hình 3.5:Mơ tả lệnh can thiệp vào thời gian hệ thống
2 2 2
(5)(6)
Chương 3: Ngôn ngữ lập trình ứng dụng Bộ mơn TựĐộng Đo Lường – Khoa Điện
INCW OUT
DECW OUT
Mô tả
IN: IW, QW, MW, SMW, VW, LW, SW, AIW, T, C, AC, Constant, ∗VD, ∗AC,
∗LD
OUT: IW, QW, MW, SMW, VW, LW, SW, AIW, T, C, AC, ∗VD, ∗AC, ∗LD
INT
Increment Double Word and Decrement Double Word INCD OUT
DECB OUT
Mô tả
IN: ID, QD, MD, VD, SMD, SD, LD, HC,AC, Constant, ∗VD, ∗AC, ∗LD
OUT: ID, QD, MD, VD, SMD, SD, LD, HC,AC,
∗VD, ∗AC, ∗LD
DINT INC_W
EN IN OUT
DEC_W EN IN OUT
INC_DW EN IN OUT
DEC_DW EN
IN OUT
(7)