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ì ET tăng dần lên 1(ngõ ra Q off), thời gian Timer bắt

Một phần của tài liệu Thiết kế hệ thống điều khiển dây chuyền phân loại sản phẩm theo kích thước bằng plc s71200 có link file mô phỏng cuối bài hoặc pm vào sdt 0799008541 (Trang 38 - 50)

đầ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

Một phần của tài liệu Thiết kế hệ thống điều khiển dây chuyền phân loại sản phẩm theo kích thước bằng plc s71200 có link file mô phỏng cuối bài hoặc pm vào sdt 0799008541 (Trang 38 - 50)

Tải bản đầy đủ (DOCX)

(74 trang)
w