Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Khái niệm về chương trình PLC
Tập lệnh
Lệnh về bit
Lệnh move
Lệnh so sánh
Lệnh toán học
Lệnh chuyển đổi
Lệnh dịch và xoay
Lệnh counter
Lệnh timer
Hàm chức năng
A&D AS SM6, Page 1
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Khái niệm về chương trình PLC:
Chương trình PLC là gì ?
Tập hợp các lệnh
Sắp xếp theo trình tự
Chương trình PLC dùng để làm gì ?
Nhận các thay đổi ở Inputs
Thực hiện các lệnh
Tạo tín hiệu điều khiển ở Outputs
A&D AS SM6, Page 2
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Cấu trúc chương trình PLC:
Lập trình tuyến tính:
Toàn bộ chương trình được lưu trong 1 khối
trong bộ nhớ - khối OB1
Đây là khối chứa các lệnh thực hiện thường
xuyên trong chu kỳ quét của PLC.
A&D AS SM6, Page 3
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Cấu trúc chương trình PLC:
Lập trình có cấu trúc:
Chia chương trình thành các phần nhỏ.
Mỗi phần có thể lưu trong 1 vùng nhớ khác nhau
Các khối chương trình
Chương trình được liên kết bằng lệnh gọi khối,
chuyển khối.
A&D AS SM6, Page 4
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Ngôn ngữ lập trình PLC:
Khái niệm:
Cách biểu diễn các lệnh khi viết chương trình
cho PLC.
Phân loại:
STL
LAD
FBD.
A&D AS SM6, Page 5
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Ngôn ngữ lập trình PLC:
STL (Statement List)
Sử dụng các từ gợi nhớ.
Chương trình là liệt kê các từ gợi nhớ.
Phù hợp cho người có kinh nghiệm lập trình.
A&D AS SM6, Page 6
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Ngôn ngữ lập trình PLC:
FBD (Function Block Diagram)
Sử dụng các khối logic.
Chương trình là sự kết nối các khối.
A&D AS SM6, Page 7
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Ngôn ngữ lập trình PLC:
LAD (Ladder Logic)
Sử dụng các ký hiệu trong mạch điện.
Chương trình như sơ đồ mạch điện.
Mô tả chuyển động của dòng điện qua các
tiếp điểm tác động đến tải.
A&D AS SM6, Page 8
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
LAD (Ladder Logic)
Các phần tử mạch điện.
Box
A&D AS SM6, Page 9
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh về bit:
5 lệnh cơ bản
Lệnh kiểm tra bit:
Lệnh And
Lệnh And Not
Lệnh đặt giá trị bit:
Lệnh Output
Lệnh Set
Lệnh Reset
A&D AS SM6, Page 10
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh kiểm tra bit:
Lệnh And
Tiếp điểm
thường mở
Lệnh And Not
Tiếp điểm
thường đóng
A&D AS SM6, Page 11
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh gán giá trị bit:
Lệnh Output
cuộn dây
Lệnh Set
Lệnh Reset
A&D AS SM6, Page 12
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh gán giá trị vùng nhớ:
Gán giá trị cho Byte, Word, Dword
Thực hiện copy dữ liệu từ In sang Out
A&D AS SM6, Page 13
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh gán giá trị vùng nhớ:
Hàm SFC20 - BLKMOV
Copy dữ liệu từ SRCBLK sang DSTBLK
Kiểu dữ liệu ANY
P # M0.0 Byte 20 ~ 20 Byte từ M0.0
A&D AS SM6, Page 14
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh so sánh:
So sánh giá trị 2 thanh ghi ACCU1 và ACCU2
6 phép so sánh:
==
<>
>
<
>=
<=
3 loại dữ liệu:
Số nguyên 16 bit
Số nguyên 32 bit
Số thực 32 bit
A&D AS SM6, Page 15
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh so sánh số nguyên 16 bit:
A&D AS SM6, Page 16
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh toán học:
Thực hiện các phép toán.
+
-
*
/
Lượng giác, căn, bình phương, hàm mũ, …
3 loại dữ liệu.
Số nguyên 16 bit
Số nguyên 32 bit
Số thực 32 bit
A&D AS SM6, Page 17
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh toán học với số nguyên 16 bit:
A&D AS SM6, Page 18
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh toán học với số nguyên 32 bit:
A&D AS SM6, Page 19
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh chuyển đổi dữ liệu:
Chuyển đổi qua lại các loại dữ liệu: BCD, I, DI, R
A&D AS SM6, Page 20
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh chuyển đổi dữ liệu:
Đổi bit, đổi dấu, làm tròn số lẻ.
A&D AS SM6, Page 21
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh về dịch và xoay các bit:
Lệnh dịch trái word:
dịch trái word 4 bit
A&D AS SM6, Page 22
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh về dịch và xoay các bit:
Lệnh xoay trái Dword:
xoay trái Dword 3 bit
A&D AS SM6, Page 23
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh Counter:
Lệnh thực hiện đếm xung theo cạnh lên.
3 loại: Cx
S-CU: đếm lên
kết quả tăng dần
S-CD: đếm xuống
kết quả giảm dần
S-CUD: đếm lên/ xuống
Sử dụng 2 vùng nhớ:
1 bit: C-bit, báo trạng thái bộ đếm
16 bit: C-word, lưu kết quả đếm
A&D AS SM6, Page 24
Automation and Drives
SIMATIC S7-300
TẬP LỆNH
Lệnh đếm lên S-CU:
Chức năng ngõ vào/ ra:
A&D AS SM6, Page 25