BÀI 1: ĐẠI
CƯƠNG VỀ ĐIỀU KHIỂN LẬP TRÌNH
1.1 Cấu trúc của một PLC.
1.1.1. Cấu trúc PLC
Thiết bị điều khiển logic khả trình
PLC (Programmable Logic Controller), là loại thiết bị cho phép thực hiện linh
hoạt các thuật toán điều khiển số thông qua một ngôn ngữ lập trình, thay cho việc
thể hiện thuật toán đó bằng mạch số.
Như vậy, với chương trình điều khiển
này, PLC trở thành một bộ điều khiển số số nhỏ, gọn, dễ thay đổi thuật toán và
đặc biệt trao đổi thông tin với môi trường xung quanh (với các PLC khác hoặc với
máy tính).
Toàn bộ chương trình điều khiển được
lưu nhớ trong bộ nhớ của PLC dưới dạng các khối chương trình và được thực hiện
lặp theo chu kỳ của vòng quét (Scan).
Để thực hiện được một chương trình điều
khiển, tất nhiên PLC phải có chức năng như một máy tính, nghĩa là phải có bộ vi
xử lý (CPU), một bộ điều hành, bộ nhớ để lưu chương trình điều khiển, dữ liệu….
PLC còn phải có các cổng vào/ra để giao tiếp được các đối tượng điều khiển và để
trao đổi thông tin với môi trường xung
quanh.
-
Bên cạnh
đó, nhằm phục vụ bài toán điều khiển số, PLC còn cần phải thêm các khối chức
năng đặc biệt khác như: bộ đếm (Counter), bộ thời gian (Timer)… và những khối
hàm chuyên dụng.
-
Thiết
bị logic khả trình được lắp đặt sẵn thành bộ. Trước tiên chúng chưa có một nhiệm
vụ nào cả. Tất cả các cổng logic cơ bản, chức năng nhớ, timer, cuonter v.v…được
nhà chế tạo tích hợp trong chúng và được kết hợp với nhau bằng chương trình cho
nhiệm vụ điều khiển cụ thể nào đó. Có nhiều thiết bị điều khiển và được phân biệt
với nhau qua các chức năng sau:
+ Các ngõ vào
và ra
+ Dung lượng nhớ
+ Bộ đếm
(counter)
+ Bộ định thời
(timer)
+ Bit nhớ
+ Các chức năng
đặc biệt
+ Tốc độ xử lý
+ Loại xử lý
chương trình.
-
Các
thiết bị điều khiển lớn thì được lắp thành các module riêng. Đối với các thiết
bị điều khiển nhỏ, chúng được lắp đặt chung trong một bộ. Các bộ điều khiển này
có số lượng ngõ vào/ra cho trước cố định.
-
Thiết
bị điều khiển được cung cấp tín hiệu bởi các tín hiệu từ cảm biến ở bộ phận ngõ
vào của thiết bị tự động.
-
Tín
hiệu này được xử lý tiếp tục thông qua chương trình điều khiển đặt trong bộ nhớ
chương trình.
-
Kết
quả xử lý được đưa ra bộ phận ngõ ra của thiết bị tự động để đến đối tượng điều
khiển hay khâu điều khiển ở dạng tín hiệu.
-
Cấu trúc
của một PLC có thể được mô tả như hình vẽ 2.1:
Hình 2.1. Cấu trúc của
một PLC
-
Thông
tin xử lý trrong PLC được lưu trữ trong bộ nhớ của nó. Mỗi phần tử vi mạch nhớ
có thể chứa một bit dữ liệu. Bit dữ liệu (Data Binary Digital) là một chữ số nhị
phân, chỉ có thể là 1 trong hai giá trị 1 hoặc 0. Tuy nhiên các vi mạch nhớ thường
được tổ chức thành các nhóm để có thể chứa 8 bit dữ liệu.
-
Mỗi
chuỗi 8 bit dữ liệu được gọi là một byte. Mỗi mạch nhớ là một byte (byte nhớ), được xác nhận bởi một con số
gọi là địa chỉ (address). Byte nhớ đầu tiên có địa chỉ 0. Dữ liệu chứa trong
byte nhớ gọi là nội dung.
-
Địa
chỉ của một byte nhớ là cố định và mỗi byte nhớ trong PLC có một địa chỉ riêng
của nó. Địa chỉ của byte nhớ khác nhau, sẽ khác nhau, nội dung chứa trong một
byte nhớ là đại lượng có thể thay đổi được. Nội dung byte nhớ cính là dữ liệu
được lưu trữ tức thời trong bộ nhớ.
-
Để
lưu giữ một dữ liệu mà một byte nhớ không thể chứa hết được thì PLC cho phép cặp
2 byte nhớ cạnh nhau được xem xét như là một đơn vị nhớ và được gọi là một từ
đơn (Word). Địa chỉ thấp hơn trong 2 byte nhớ được dùng làm địa chỉ của từ đơn.
-
Ví dụ:
Từ đơn có địa chỉ là 2 thì các byte nhớ có các địa chỉ là 2 và 3 với 2 là địa chỉ byte cao và 3 là địa chỉ
của byte thấp.
IB2 IB3, IW 2, IW2 là từ đơn có địa chỉ 2, IB2 byte có địa
chỉ 2,
IB3 byte có địa chỉ 3
-
Trong
trường hợp dữ liệu cần được lưu trữ mà một từ đơn không thể chứa hết được , PLC
cho phép ghép 4 byte liền nhau là một đơn vị nhớ và được gọi là từ kép (Double
Word). Địa chỉ thấp nhất trong 4 byte nhớ này là địa chỉ của từ kép.
Ví dụ: Từ kép có địa chỉ là 100 thì các byte nhớ trong từ
kép này có địa chỉ là 100, 101, 102, 103 trong đó 103 là địa chỉ byte thấp, 100
là địa chỉ byte cao.
MW100
MW101 MW102 MW103
DW100
-
Trong
PLC bộ xử lý trung tâm có thể thực hiện một số thao tác như:
+ Đọc nội dung các vùng nhớ (bit, byte, word,
double word)
+ Ghi dữ liệu vào vùng nhớ (bit, byte, word,
double word)
-
Trong
thao tác đọc, nội dung ban đầu của vùng nhớ không thay đổi mà chỉ lấy bản sao của
dữ liệu để xử lý.
-
Trong
thao tác ghi, dữ liệu được ghi vào trở thành nội dung của vùng nhớ và dữ liệu
ban đầu bị mất đi.
-
Có 2 bộ
nhớ trong CPU của PLC:
+ RAM (Random Access Memory): Bộ nhớ có thể đọc
và ghi
+ ROM (Read Only Memory) Bộ nhớ chỉ đọc.