M (Internal memory bits): Vùng nhớ lu giữ Vùng nhớ lu giữ S (Special memory):
DB (Data block) & L (Local data block)
DB (Data block) & L (Local data block)
5.3- Vòng quét ch ơng trình
5.3- Vòng quét ch ơng trình
5.3- Vòng quét ch ơng trình (T ơng tự nh PLC S7-200)(T ơng tự nh PLC S7-200)
5.3.1- Cấu trúc ch ơng trình 5.3.1- Cấu trúc ch ơng trình 5.3.1- Cấu trúc ch ơng trình a- Lập trình tuyến tính a- Lập trình tuyến tính b- Lập trình có cấu trúc b- Lập trình có cấu trúc
Loại khối OB (Organization block): khối tổ chức quản lý CT Loại khối OB (Organization block): khối tổ chức quản lý CT điều khiển.
điều khiển.
Loại khối FC (Program block): khối ch ơng trình với những chức Loại khối FC (Program block): khối ch ơng trình với những chức năng riêng giống nh một ch ơng trình con hoặc một hàm (CT con
năng riêng giống nh một ch ơng trình con hoặc một hàm (CT con
có biến hình thức).
có biến hình thức).
Loại khối FB (Function block): là loại khối FC đặc biệt có khả Loại khối FB (Function block): là loại khối FC đặc biệt có khả năng trao đổi một l ợng dữ liệu lớn với các khối ch ơng trình khác.
năng trao đổi một l ợng dữ liệu lớn với các khối ch ơng trình khác.
Loại khối DB (Data block): khối chứa các dữ liệu cần thiết để Loại khối DB (Data block): khối chứa các dữ liệu cần thiết để thực hiện CT.
5.4- Những khối OB đặc biệt5.4- Những khối OB đặc biệt 5.4- Những khối OB đặc biệt
OB10 (Time of Day Interrupt)
OB10 (Time of Day Interrupt)
OB20 (Time Delay Interrupt)
OB20 (Time Delay Interrupt)
OB35 (Cyclic Interrupt)
OB35 (Cyclic Interrupt)
OB40 (Hardware Interrupt)
OB40 (Hardware Interrupt)
OB80 (Cyle Time Fault)
OB80 (Cyle Time Fault)
OB81 (Power Supply Fault)
OB81 (Power Supply Fault)
OB82 (Diagnostic Interrupt)
OB82 (Diagnostic Interrupt)
OB85 (Not Load Fault)
OB85 (Not Load Fault)
OB87 (Communication Fault)
OB87 (Communication Fault)
OB100 (Start Up Information)
OB100 (Start Up Information)
OB101 (chỉ có với S7-400)
OB101 (chỉ có với S7-400)
OB121 (Synchronous error)
OB121 (Synchronous error)
OB122 (Synchronous error)
5.5- Ngôn ngữ lập trình của S7-3005.5- Ngôn ngữ lập trình của S7-300 5.5- Ngôn ngữ lập trình của S7-300
Các loại PLC nói chung th ờng có nhiều ngôn ngữ lập trình nhằm phục
Các loại PLC nói chung th ờng có nhiều ngôn ngữ lập trình nhằm phục
vụ các đối t ợng sử dụng khác nhau. PLC S7-300 có ba ngôn ngữ lập
vụ các đối t ợng sử dụng khác nhau. PLC S7-300 có ba ngôn ngữ lập
trình cơ bản. Đó là:
trình cơ bản. Đó là:
Ngôn ngữ “liệt kê lệnh”, ký hiệu là STL (Statement list). Đây là Ngôn ngữ “liệt kê lệnh”, ký hiệu là STL (Statement list). Đây là dạng ngôn ngữ lập trình thông th ờng của máy tính. Một ch ơng
dạng ngôn ngữ lập trình thông th ờng của máy tính. Một ch ơng
trình đ ợc ghép bởi nhiều câu lệnh theo một thuật toán nhất
trình đ ợc ghép bởi nhiều câu lệnh theo một thuật toán nhất
định, mỗi lệnh chiếm một hàng và đều có cấu trúc chung “tên
định, mỗi lệnh chiếm một hàng và đều có cấu trúc chung “tên
lệnh” + “toán hạng”.
lệnh” + “toán hạng”.
Ngôn ngữ “hình thang”, ký hiệu là LAD (Ladder logic). Đây là Ngôn ngữ “hình thang”, ký hiệu là LAD (Ladder logic). Đây là dạng ngôn ngữ đồ họa thích hợp với những ng ời quen thiết kế
dạng ngôn ngữ đồ họa thích hợp với những ng ời quen thiết kế
mạch điều khiển logic.
mạch điều khiển logic.
Ngôn ngữ “hình khối”, ký hiệu là FBD (Function block Ngôn ngữ “hình khối”, ký hiệu là FBD (Function block diagram). Đây cũng là ngôn ngữ đồ họa dành cho ng ời có thói
diagram). Đây cũng là ngôn ngữ đồ họa dành cho ng ời có thói
quen thiết kế mạch điều khiển số.
5.5- Ngôn ngữ lập trình của S7-3005.5- Ngôn ngữ lập trình của S7-300 5.5- Ngôn ngữ lập trình của S7-300
5.5.1- Cấu trúc lệnh và trạng thái kết quả
5.5.1- Cấu trúc lệnh và trạng thái kết quả