Trong quá trình sản xuất có nhiều đại l−ợng vật lý (áp suất, tốc độ, tốc độ quay, nồng độ, … ) cần đ−ợc PLC xử lý cho nhiều mục đích điều khiển tự động. Do đó ta sử dụng hàm FC105 cho việc chuyển đổi giá trị.
Hình 3.11. Hàm chuyển SCALE CONVERT FC105.
Hàm Scale FC 105 có chức năng đọc giá trị nguyên (IN) và chuyển đổi nó sang dạng giá trị thực nằm trong khoảng giữa giá trị giới hạn d−ới và giá trị d−ới hạn trên (LO_LIM và HI_LIM). Kết quả đ−ợc viết vào đầu ra OUT. Hàm Scale sử dụng công thức sau:
OUT = [((FLOAT(IN) – K1)/(K2 – K1))*(HI_LIM – LO_LIM) + LO_LIM
Hằng số K1 và K2 đ−ợc thiết lập dựa trên giá trị đầu vào là giá trị l−ỡng cực (BIPOLAR) hay đơn cực (UNBIPOLAR)
BIPOLAR: Giá trị số nguyên đầu vào nằm trong khoảng từ -27648 đến +27648, nh− vậy K1 = - 27680, K2 = 27648
UNBIPOLAR: Giá trị số nguyên nằm trong khoảng từ 0 đến 27648, nh− vậy K1 = 0 và K2 = 27648.
Nếu giá trị nguyên đầu vào lớn hơn K2, đầu ra OUT sẽ đ−ợc gán bằng HI_LIM và sẽ báo lại lỗi. Nếu số nguyên đầu vào nhỏ hơn K1 thì đầu ra sẽ gắn bằng LO_LIM và sẽ báo lại lỗi.
Bảng 3: Các tham số hàm FC105:
Tên biến Kiểu
dữ liệu Mô tả chức năng
EN BOOL Cho phép sử dụng hàm 105
IN INT Giá trị số nguyên cần căn chỉnh sang số thực
HI_LIM REAL Giới hạn trên
LO_LIM REAL Giới hạn d−ới
BIOLAR BOOL
Nếu tín hiệu chân BIPOLAR là 1 thì giá trị vào là giá trị có dấu. Nếu tín hiệu chân BIPOLAR là 0 thì giá trị vào là giá trị không
dấu
ENO BOOL Sẽ có logic 1 nếu hàm FC105 thực hiện xong và không có lỗi RET_VAL WORD Nếu không có lỗi thì trả lại giá trị W#16#0000
Tùy thuộc vào từng loại cảm biến ta có thể lựa chọn tín hiệu đầu vào sao cho phù hợp là loại tín hiệu điện áp hay tín hiệu dòng … với ng−ỡng giá trị là bao nhiêu.
Hình 3. 12. Lựa chọn loại tín hiệu vào cho module vào ra.