2. SỬ DỤNG HÀM THƯ VIỆN FC105 VÀ FC106
2.2. Hàm căn chỉnh tớn hiệu đầu ra FC106 “UNSCALE”
Mụ tả chức năng.
+ Chức năng UNSCALE nhận một giỏ trị kiểu Real (IN) trong cỏc đơn vị
điện và được scale giữa giới hạn thấp và giới hạn cao (LO_LIM và HI_LIM) sau chuyển đổi thành giỏ trị kiểu nguyờn. Kết quả được ghi vào cổng OUT.
UNSCALE sử dụng phương trỡnh:
OUT=[((IN – LO_LIM)/(HI_LIM – LO_LIM))*(K2 – K1)]+ K1
Hằng số K1 và K2 được set dựa vào giỏ trị đầu vào hoặc BIPOLAR hoặc
UNIPOLAR.
BIPOLAR: Giỏ trị integer đầu ra nằm giữa -27648 và +27648. + K2 = -27648.0
+ K2 = +27648.0
UNIPOLAR: Giỏ trị đầu ra integer nằm giữa 0 và 27648.
+ K1 = 0.0
+ K2 = +27648.0
Nếu giỏ trị đầu vào nằm ngoài dải LO_LIM và HI_LIM thỡ đầu ra (OUT)
được giữ gần hơn với hoặc giới hạn thấp hoặc giới hạn cao trong một dải xỏc định (BIPOLAR hoặc UNIPOLAR) và bỏo lỗi.
134
Nếu giỏ trị đầu vào nằm ngoài dải LO_LIM và HI_LIM thỡ đầu ra (OUT) được giữ gần hơn với hoặc giới hạn thấp hoặc giới hạn cao trong một dải xỏc định (BIPOLAR hoặc UNIPOLAR) và bỏo lỗi. Trạng thỏi tớn hiệu ENO là 0 và RET_VAL bằng với W#16#0008.
Cỏc tham số FC106
Tham số Tờn Loại
Data Vựng nhớ Miờu tả
EN In BOOL I, Q, M, D, L Cho phộp đầu vào khi trạng thỏi tớn hiệu của 1.
ENO Out BOOL I, Q, M, D, L Cho phộp đầu ra cú trạng thỏi 1 nếu chức năng được thực hiện khụng bị lỗi.
IN In REAL I, Q, M, D, L,
Const. Giỏ trị đầu vào được unscale thành giỏ trị
nguyờn. HI_LIM In REAL I, Q, M, D, L,
Const. Giới hạn trờn của cỏc đơn vị điện.
LO_LIM In REAL I, Q, M, D, L,
Const. Giới hạn dưới của
cỏc đơn vị điện.
BIPOLAR In BOOL I, Q, M, D, L Trạng thỏi tớn hiệu 1 chỉ thị giỏ trị Input là
Bipolar.
Trạng thỏi tớn hiệu 0 chỉ thị giỏ trị input là
Unipolar
OUT Out INT I, Q, M, D, L Kết quả của unscale
RET_VAL Out WORD I, Q, M, D, L Giỏ trị trả về của W#16#0000 nếu chỉ dẫn lệnh khụng bị lỗi.
135