HƯỚNG DẪN SỬ DỤNG ĐỌC ANALOG INPUT VÀ XUẤT<br />
ANALOG OUTPUT<br />
<br />
Trong một quá trình sản xuất có nhiều loại đại lượng vật lý (ví dụ như áp suất,nhiệt độ,<br />
vận tốc dài, vận tốc quay, độ pH và độ nhớt…). Các sensor đo lường phản ứng theo các<br />
thay đổi trong các đại lượng cần đo bằng các cách như giãn nở tuyến tính,biến dạng góc,<br />
và sự thay đổi về khả năng dẫn điện. Các bộ chuyển đổi đo lường chuyển các thay đổi đã<br />
đề cập ở trên thành các tín hiệu analog tiêu chuẩn, chẳng hạn như: ± 500mV, ± 10V, 0<br />
đến 10V, ± 20mA, 4 đến20mA. Vì vậy các tín hiệu cần phải được truyền liên tục để đảm<br />
bảo tín hiệu được chính xác. Để đọc và xuất được các tín hiệu này, trong PLC có các<br />
module Analog Input và Output để chuyển đổi tín hiệu analog thành tín hiệu số hoặc<br />
chuyển đổi tín hiệu số thành analog.<br />
Module analog input:<br />
Trong s7 1200 các PLC thường có tích hợp sẵn hai kênh analog input. Hoặc ta có thể<br />
dùng module gắn trên CPU ( thường gọi là signal boards) hoặc module rời gắn bên hông<br />
CPU, để đọc tín hiệu analog. Các module này có thể đọc được tín hiệu dòng từ 4 đến<br />
20mA hoặc tín hiệu áp từ 0 đến 10V, đươc PLC hiểu với giá trị tương ứng từ 0 đến<br />
27846.<br />
Module analog output:<br />
Trong s7 1200 để xuất được analog output, ta phải sử dung module analog output. Các<br />
module này có thể gắn trên PLC ( gọi là signal boards) hoặc gắn rời bên hông CPU. Giá<br />
trị xuất ra module này từ 0 đến 27648 tương ứng với giá trị xuất ra dòng điện 4 đến<br />
20mA hoặc xuất tín hiệu điện áp từ 0 đến 10V.<br />
Để cấu hình một card analog input hoặc analog output ta làm như sau:<br />
Tạo New project Add new divice chọn PLC Nhấp đúp click vào Device<br />
configuration. Chọn Tab Hardware catalog bên phải màn hình. Chọn module tương ứng<br />
cần thêm.<br />
<br />
Add module analog input:<br />
<br />
Add module analog output:<br />
<br />
Để xem địa chỉ của ngõ analog input, analog output ta chọn module tương ứng click<br />
chuột phải Properties Chọn tab General Analog input (hoặc analog output).<br />
<br />
-<br />
<br />
Channel Address : Địa chỉ ngõ vào hoặc ngõ ra của module analog. Đối với ng vào<br />
địa chỉ được quy định là %IW, địa chỉ ngõ ra được quy định là %QW.<br />
Analog type : Chọn ngõ vào, ngõ ra là dòng hay áp.<br />
<br />
Lưu ý:<br />
Đối với Module analog input, output khi đấu nối ngõ vào input phải đấu nối đúng<br />
ngõ, không được cấp điện áp cao hơn thang đo quy định nếu không sẽ không đọc<br />
được tín hiệu hoăc sẽ làm hư hỏng module.<br />
<br />
Để đọc và xuất analog trong S7 1200 ta sử dung hàm NORM_X và hàm SCALE_X.<br />
-<br />
<br />
Hàm NORM_X:<br />
<br />
Bạn có thể sử dụng hàm NORM_X (Normalize) để bình thường các giá trị của<br />
biến đầu vào bằng việc ánh xạ nó vào một hàm scale tuyến tính. Bạn có thể sử<br />
dụng thông số MIN và MAX để sác định giới hạn của dãy giá trị được quy định<br />
trong hàm scale. Kết quả ở đầu ra OUT được tính toán và lưu với dạng số chấm động<br />
(floating-point).<br />
<br />
Hàm NORM_X được làm việc theo biểu thức sau: OUT = (VALUE – MIN) / (MAX –<br />
MIN)<br />
Thông số của hàm NORM_X:<br />
Thông<br />
số<br />
<br />
Ngõ<br />
vào/ra<br />
<br />
Kiểu giữ liệu<br />
<br />
Vùng nhớ lưu<br />
trữ<br />
<br />
Hướng dẫn<br />
<br />
EN<br />
<br />
Input<br />
<br />
BOOL<br />
<br />
I, Q, M, D, L<br />
<br />
Cho phép ngõ vào<br />
<br />
ENO<br />
<br />
Output<br />
Input<br />
<br />
VALUE 1)<br />
<br />
Input<br />
<br />
MAX 1)<br />
<br />
Input<br />
<br />
I, Q, M, D, L<br />
I, Q, M, D, L or<br />
constant<br />
I, Q, M, D, L or<br />
constant<br />
I, Q, M, D, L or<br />
constant<br />
<br />
Cho phép ngõ ra<br />
<br />
MIN 1)<br />
<br />
OUT<br />
<br />
Output<br />
<br />
BOOL<br />
Integers, floatingpoint numbers<br />
Integers, floatingpoint numbers<br />
Integers, floatingpoint numbers<br />
Floating-point<br />
numbers<br />
<br />
I, Q, M, D, L<br />
<br />
Kết quả<br />
<br />
Giới hạn MIN<br />
Giá trị đầu vào<br />
Giới hạn MAX<br />
<br />
Hàm SCALE_X:<br />
Bạn có thể sử dụng hàm SCALE_X để scale giá trị input bằng việc ánh xạ nó vào một dãi<br />
giá trị xác định. Khi hàm SCALE được thực thi, giá trị chấm động ( floating-point) tại<br />
đầu vào input được ca lip tới dãi giá trị được định nghĩa bằng thông số MIN va MAX.<br />
Kết quả của ca lip là một số thực (integer), được lưu ở ngõ ra OUT.<br />
<br />
Hàm SCALE_X được làm việc theo biểu thức sau: OUT = [VALUE ∗ (MAX – MIN)] +<br />
MIN<br />
Thông số của hàm SCALE_X:<br />
Thông<br />
số<br />
<br />
Ngõ<br />
vào/ra<br />
<br />
Kiểu giữ liệu<br />
<br />
Vùng nhớ lưu<br />
trữ<br />
<br />
Hướng dẫn<br />
<br />
EN<br />
<br />
Input<br />
<br />
BOOL<br />
<br />
I, Q, M, D, L<br />
<br />
Cho phép ngõ vào<br />
<br />
ENO<br />
<br />
Output<br />
Input<br />
<br />
VALUE 1)<br />
<br />
Input<br />
<br />
MAX 1)<br />
<br />
Input<br />
<br />
I, Q, M, D, L<br />
I, Q, M, D, L or<br />
constant<br />
I, Q, M, D, L or<br />
constant<br />
I, Q, M, D, L or<br />
constant<br />
<br />
Cho phép ngõ ra<br />
<br />
MIN 1)<br />
<br />
OUT<br />
<br />
Output<br />
<br />
BOOL<br />
Integers, floatingpoint numbers<br />
Integers, floatingpoint numbers<br />
Integers, floatingpoint numbers<br />
Floating-point<br />
numbers<br />
<br />
I, Q, M, D, L<br />
<br />
Kết quả<br />
<br />
Giới hạn MIN<br />
Giá trị đầu vào<br />
Giới hạn MAX<br />
<br />