Chức năng của hàm FC105 có tác dụng chuyển đổi giá trị số nguyên đƣợc đặt vào ngõ IN và chuyển nó thành giá trị sử dụng trong kỹ thuật nằm trong khoảng LO_LIM và HI_LIM. Và ngõ ra đƣợc xuất ra OUT. Dựa theo công thức sau:
OUT = [ ((FLOAT (IN) – K1)/(K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM Trong đó: hằng số K1 & K2 đƣợc xác định dựa theo giá trị là đơn cực hay lƣỡng cực (BIPOLAR hay UNIPOLAR).
BIPOLAR ( Lƣỡng cực): giá trị số nguyên đặt vào phải nằm trong khoảng K1 = – 27648.0 đến K2 = +27648.0
UNIPOLAR(Đơn cực ) : giá trị số nguyên đặt vào phải nằm trong khoảng K1 = 0.0 đến K2 = +27648.0
Nếu giá trị đặt vào ngõ IN không nằm trong khoản K1 đến K2 thì sẽ báo lỗi.
Ta có thể đảo ngƣợc scale bằng cách đặt LO_LIM > HI_LIM, khi đó giá trị đầu ra sẽ nhỏ đi nếu giá trị đầu vào tăng.
Chương trình: Standard Library / TI – S7 Converting Blocks / FC105
Các tham số của hàm FC105:
Tham số Khai báo Kiểu dữ liệu Vùng bộ nhớ Mô tả
EN IN BOOL I,Q,M,D,L Cho phép khi giá trị là 1
ENO OUT BOOL I,Q,M,D,L Ngõ ra là 1 khi không có lỗi
IN IN INT I,Q,M,D,L,P,
HẰNG SÓ Giá trị số nguyên đặt vào cần chuyển HI_LIM IN REAL I,Q,M,D,L,P, Cận trên của đơn vị kỹ thuật
HẰNG SÓ
LO_LIM IN REAL I,Q,M,D,L,P,
HẰNG SÓ
Cận dƣới của đơn vị kỹ thuật BIPOLAR IN BOOL I,Q,M,D,L 1: là số lƣỡng cực
0: là số đơn cực
OUT OUT REAL I,Q,M,D,L,P Kết qủa sau khi chuyển đổi RET_VAL OUT WORD I,Q,M,D,L,P Thực thi đúng thì sẽ báo
W#16#0000 Lƣu ý:
Khi khai báo số nguyên ta cần phải khai báo thêm dấu chấm động ( ví dụ khai báo là 6 thì ta nhập 6.0)
Nếu giá trị ENO =0 thi RET_VAL = W#16#0008
4.4.Định tỉ lệ ngõ ra Analog
Sau khi giá trị qua Scale đƣợc sử lý theo yêu cầu của ngƣời sử dụng, thì ta cần phải chuyển đổi lại giá trị thực tế để điều khiển. Khi đó ta sẽ sử dụng hàm FC106 để chuyển đổi ngƣợc từ giá trị kỹ thuật sang số nguyên. Dựa theo công thức sau:
OUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) * (K2–K1) ] + K1 Các tham số của FC106:
Tham số Khai báo Kiểu dữ liệu Vùng bộ nhớ Mô tả
EN IN BOOL I,Q,M,D,L Cho phép khi giá trị là 1
ENO OUT BOOL I,Q,M,D,L Ngõ ra là 1 khi không có lỗi
IN IN INT I,Q,M,D,L,P,
HẰNG SÓ
Giá trị số nguyên đặt vào cần chuyển
HI_LIM IN REAL I,Q,M,D,L,P,
HẰNG SÓ Cận trên của đơn vị kỹ thuật
LO_LIM IN REAL I,Q,M,D,L,P,
HẰNG SÓ
Cận dƣới của đơn vị kỹ thuật BIPOLAR IN BOOL I,Q,M,D,L 1: là số lƣỡng cực
0: là số đơn cực
OUT OUT REAL I,Q,M,D,L,P Kết qủa sau khi chuyển đổi RET_VAL OUT WORD I,Q,M,D,L,P Thực thi đúng thì sẽ báo
W#16#0000
Chƣơng 5: MỘT SỐ KHỐI HÀM CƠ BẢN