đầu tính, khi ET >=PT thì ngõ ra Qon.
Nếu IN lên 1 trong khoảng thời gian chưa đủ thời gian đặt PT thì ngõ ra Q vẫn giữ nguyên trạngthái(off).
Khi Q đang ON, ngõ vào IN xuống 0 thì Q sẽ OFF. - Biểu đồ thời gian:
Hình 2.23: Biểu đồ thời gian
TOF
Hình 2.24: Mơ tả lệnh
Bảng 2.7: Các thông số của lệnh
Thông số Dữ liêu Mô tả
IN Bool Đầu vào cho phép timer
PT Timer Giá trị đặt trước cho timer
Q Bool Đầu ra timer
ET Timer Giá trị thời gian trôi qua ở đầu ra
Timer data block DB Xác định bộ định thời để reset lại khi RT cho phép
Khi ngõ vào IN lên 1 thì bit ET lên 1(ngõ ra Q sẽ ON).
Khi IN xuống 0, thời gian Timer bắt đầu tính, đủ thời gian đặt trước(PT) thì bit ET sẽ OFF (Q sẽOFF).Khi IN xuống 0 chưa đủ thời gian đặt PT đã lên 1 thì bit ET vẫn giữ nguyên trạng thái.Khi IN lên 1,nếu sau thời thời gian đặt PT mà vẫn giữ nguyên trạng thái thì Q sẽ ON.Nếu IN=1 khơng đủ thời gian đặt PT thì bit ET sẽ khơng lên 1.
Hình 2.25: Biểu đồ thời gian
TONR
Hình 2.26: Mơ tả lệnh Bảng 2.8: Các thông số của lệnh
Thông số Dữ liệu Mô tả
IN Bool Đầu vào cho phép timer
R Bool Thiết lập lại TONR khi thời gian trôi qua băng 0 PT Timer Giá trị đặt trước cho timer
Q Bool Đầu ra timer
ET Timer Giá trị thời gian trôi qua ở đầu ra
Timer data block DB Xác định bộ định thời để reset lại khi RT cho phép Ngõ vào IN có tác dụng kích thời gian cho Timer, khi ngõ vào IN=1 thời gian. Timer được tính, khi IN=0 thời gian khơng bị reset về 0. Khi đủ thời gian thì bit ET sẽ lên 1. Thời gian Timer chỉ bị reset khi có tín hiệu Reset Timer(tín hiệu từ R).
Hình 2.27: Biểu đồ thờigian
Các lệnh đếm (counter)
- Đếm lên (CounterUp)
Hình 2.28: Mơ tả lệnh Bảng 2.9: Các thông số của lệnh
Thông số Dữ liệu Mơ tả
Countor name Số hiệu counter
CU Bool Kích đếm lên
R Bool Reset
PV SINT, INT, DINT, USINT,UINT, UDINT Giá trị đặt trước cho counter
Q Bool Đúng nếu CV >= PV
CV SINT, INT, DINT, USINT,UINT, UDINT Giá trị hiện tại
Hình 2.29: Biểu đồ thời gian
Mơ tả:Mỗi lần có một sườn cạnh lên ở CU, giá trị bộ đếm được tăng lên 1. Khi giá trị hiện tại (CV: Current count value) lớn hơn hoặc bằng giá trị đặt (PV:Preset value), ngõ ra sẽ được bậc lên ON. Khi chân Reset được kích giá trị hiện tại bộ đếm và ngõ ra Q được trả về 0.
Bộ đếm ngưng đếm khi giá trị bộ đếm đạt giá trị tối đa là 32767.
Đếm xuống (CounterDown)
Hình 2.30: Mơ tả lệnh Bảng 2.10: Các thơng số của lệnh
Thông số Dữ liệu Mô tả
Countor name Số hiệu counter
CD Bool Kích đếm xuống
Load Bool Load
PV SINT, INT, DINT, USINT,UINT, UDINT Giá trị đặt trước cho counter
Q Bool Đúng nếu CV <= PV
CV SINT, INT, DINT, USINT,UINT, UDINT Giá trị hiện tại - Biểu đồ thời gian:
Hình 2.31: Biểu đồ thờigian
Mơ tả: Khi chân LOAD được kích(sườn lên) giá trì PV được nạp cho bộ đếm. Mỗi lần có sườn cạnh lên ở chân CD, giá trị bộ đếm được giảm xuống 1. Khi giá trị hiện tại (CV) của bộ đếm nhỏ hơn hoặc bằng 0, ngõ ra sẽ được bật lên ON.
Bộ đếm ngưng đếm khi giá trị bộ đếm đạt giá trị tối thiểu là - 32767.
Đếm lên / xuống(Counter Up /Down)
Hình 2.32: Mơ tả lệnh Bảng 2.11: Các thông số của lệnh
Thông số Dữ liệu Mô tả
Countor name Số hiệu counter
CU, CD Bool Kích đếm lên / xuống
R Bool Reset
LOAD Bool Load
Hình 2.33: Biểu đồ thời gian
Mơ tả: Mỗi lần có một sườn cạnh lên ở chân CU, giá trị bộ đếm được tang lên 1. Mỗi lần có một sườn cạnh lên ở chân CD, giá trị bộ đếm đượcgiảm xuống 1.Khi giá trị hiện tại CV>=PV, ngõ ra QU sẽ được bật lên ON.Khi giá trị hiện tại CV<=0, ngõ ra QD sẽ được bật lên ON.
Khi chân R được kích (sườn lên) giá trị bộ đếm và ngõ ra Q sẽ được reset về 0. Khi chân LOAD được kích (sườn lên) giá trị PV được đặt lại.
Đếm tốc độ cao(CTRL_HSC):
Hình 2.34: Mơ tả lệnh
Bảng 2.12: Các thông số của lệnh
Thông số Loại thông số Loại dữ liệu Mô tả
HSC HW_HSC Nhận diện HSC
DIR Bool 1= yêu cầu hướng mới
CV 1= yêu cần thiết lập giá trị truy cập
mới
RV 1= yêu cầu cần thiết lập giá trị
tham chiếu mới
PERIOD IN 1= yêu cầu đặt giá trị định thời mới
(chỉ dành cho chế độ đo tần số)
NEW_DIR Int Hướng mới:
1= Phía trước 1= Phía sau
NEW_CV Dint Giá trị truy cập mới
NEW_RV Dint Giá trị tham chiếu mới
NEW_PERIOD Int Giá trị định thời mới trong vài
giây: 0, 01, 0.1 hoặc 1 (chỉ dành cho chế độ đo tần số)
BUSY OUT Bool Chức năng bận
STATUS Word Điều khiển thực thi lệnh
Lệnh so sánh:
- Các hàm so sánh như sau: So sánh bằng:
Hình 2.35: Mơ tả lệnh
IN1=IN2 thì ngõ ra được bật lên ON. Một hàm so sánh tươngtự: <>: so sánh khác. >=: so sánh lớn hơn hoặcbằng. <=: so sánh nhỏ hơn hoặcbằng. >: so sánh lớn hơn. <: so sánh nhỏ hơn. Bảng 2.13: Các thông số của lệnh
Thông số Loại dữ liệu Mô tả
IN1, IN2 SINT, INT, DINT, USINT, UINT, UDINT, REAL, LREAL, STRING, CHAR, TIME,
DTL, constant OK vàNOT_OK:
Dùng để kiểm tra dữ liệu đầu vào có phải là số thực hay không? Khi công tắc LAD là TRUE thì kích hoạt kết nối và cho dịng điện đi qua. Khi hộp FBD là TRUE, thì ngõ ra OUT là TRUE.
Hình 2.36: Mơ tả lệnh
- OK: Là TRUE nếu giá trị ngõ vào là một số thực (REAL).
- NOT_OK: Là TRUE nếu giá trị ngõ vào không phải là một số REAL. - OK: Là TRUE nếu giá trị ngõ vào là một số thực (REAL).
-NOT_OK: Là TRUE nếu giá trị ngõ vào không phải là một số REAL.
Bảng 2.14: Các thông số của lệnh
Thông số Dữ liệu Mô tả
IN REAL, REALD Dữ liệu ngõ vào
Các lệnh toán học: Lệnh cộng - trừ
ADD: Cộng hai số (IN1 + IN2 = OUT). SUB: Trừ hai số (IN1 - IN2 =OUT).
Hình 2.37: Mơ tả lệnh Bảng 2.15: Các thông số của lệnh
Thông số Dữ liệu Mô tả
IN1, IN2 UDINT, REAL, LREAL, constantSINT, INT, DINT, USINT, UINT, Ngõ vào OUT SINT, INT, DINT, USINT, UINT,UDINT, REAL, LREAL Ngõ ra
Mô tả: Khi ngõ vào cho phép EN lên 1 chương trình sẽ thực hiện việc cộng (hay trừ) 2 số bit ở IN1, IN2 tương ứng kết quả đưa ra OUT. Nếu khơng có lỗi xảy ra trong q trình hoạt động ENO có trạng thái tín hiệu là 1.
Lệnh nhân - chia
MUL: Nhân hai số (IN1 * IN2 = OUT). DIV: Chia hai số (IN1 / IN2 =OUT)
Hình 2.38: Mơ tả lệnh Bảng 2.16: Các thơng số của lệnh
Thông số Dữ liệu Mô tả
IN1, IN2 SINT, INT, DINT, USINT, UINT, UDINT,REAL, LREAL, constant Ngõ vào OUT SINT, INT, DINT, USINT, UINT, UDINT,REAL, LREAL Ngõ ra Mô tả: Khi ngõ vào cho phép EN lên 1 chương trình sẽ thực hiện việc nhân (hay chia) 2 số bit ở IN1, IN2 tương ứng kết quả đưa ra OUT. Nếu khơng có lỗi xảy ra trong q trình hoạt động ENO có trạng thái tín hiệu là 1.
Bảng 2.17: Điều kiện mã
Trạng thái Điều kiện
1 Khơng có lỗi.
0 Giá trị kết quả vượt ngoài phạm vi cho phép của kiểu dữ liệu đã chọn. 0 Chia cho 0 (IN2 = 0).
0 REAl: nếu một trong những giá trị đầu vào là NAN (không phải số) hoặc kết quả là INF (vô cùng), NAN được trả về. 0 ADD REAL: nếu cả hai giá trị ngõ vào đều là INF khác dấu. Đây
lafhoatj động bất hợp pháp và NAN được trả về.
0 SUB REAl: nếu cả hai giá trị ngõ vào đều là INF cùng dấu, đây là hoạt động bất hợp pháp và NAN được trả về. 0 MUL REAl: nếu một trong hai giá trị ngõ vào đều bằng 0 và khác INF, đây là hoạt động bất hợp pháp và NAN được trả về. 0 DIV REAl: nếu cả hai giá trị ngõ vào đều bằng 0 và INF, đây là hoạt động bất hợp pháp và NAN được trả về. Lệnh MOD
Hình 2.39: Mơ tả lệnh Bảng 2.18: Các thơng số của lệnh
Mô tả: Khi ngõ vào cho phép EN = 0, chương trình bắt đầu thực hiệnlệnh. Giá trị đầu vào IN1 được chia cho IN2 phần dư được đưa ra ngõ ra OUT. Nếu khơng có lỗi xảy ra trong quá trình hoạt động ENO lên 1 (IN1, IN2 và OUT phải cùng kiểu dữ liệu).
Bảng 2.19: Điều kiện mã
MIN and MAX
MIN: so sánh các giá trị của hai tham số IN1 và IN2 và đưa giá trị nhỏ hơn ra tham sốOUT.
MAX: so sánh các giá trị của hai tham số IN1 và IN2 và đưa giá trị lớn hơn ra tham sốOUT.
Hình 2.40: Mơ tả lệnh Bảng 2.20: Các thông số của lệnh
Mô tả:Khi ngõ vào cho phép EN lên 1, chương trình bắt đầu hoạt động. Hoạt động so sánh hai giá trị ngõ vào IN1 và IN2, chọn giá trị nhỏ hơn (hoặc lớn hơn). Kết quả đưa ra ngõ ra OUT. Nếu trong quá trình hoạt động khơng xảy ra lỗi ENO được đặt lên1.
Bảng 2.21: Điều kiện mã
Trạng thái ENO Điệu kiện
1 Khơng có lỗi
0
Chỉ đối với kiểu dữ liệu Real:
Một hoặc của hai tham số đầu vào không phải là số REAL (NAN).
Kết quả OUT là =/- vô cùng (INF). MOV