Nhúm hàm logic tiếp điểm

Một phần của tài liệu Đồ án Tốt nghiệp thiết kế cánh tay robot phân loại sản phẩm (Trang 29)

2.4.1.1. Hàm AND

Toỏn hạng là kiểu dữ liệuBOOL hay địa chỉ bit I,Q, M, T, C, D, L.

A I 0.0 A I 0.1 = Q 4.0

Cỏch khai bỏo hàm AND

Tớn hiệu ra Q4.0 sẽ bằng 1 khi đồng thời tớn hiệu I0.0 = 1 và I0.0 = 1 Dữ liệu vào/ra là:

Vào: I0.0, I0.0: BOOL Ra: Q4.: BOOL

2.4.1.2. Hàm OR

Toỏn hạng là kiểu dữ liệu BOOL hay địa chỉ bit I, Q, M, T, C, D, L

FBD LAD STL 0 I 0.0 0 I 0.1 = Q 4.0 Cỏch khai bỏo hàm OR & I0. 0 i I0. 1 Q4 .0 = Q4.0 I0.0 I0.1 =

Tớn hiệu ra bằng 1 khi ớt nhất cú một tớn hiệu vào bằng 1 Dữ liệu vào/ra là:

Vào: I0.0, I0.1: BOOL Ra: Q4.0: BOOL 2.4.1.3. Hàm NOT FBD LAD STL U I 0.0 NOT = Q 4.0

Khai bỏo hàm thực hiện chức năng phủ định

Tớn hiệu ra sẽ là nghịch đảo của tớn hiệu vào Dữ liệu vào/ra là:

Vào: I0.0: BOOL Ra: Q4.0: BOOL

2.4.1.4. Hàm XOR

Toỏn hạng là kiểu dữ liệu BOOL hay địa chỉ bit I, Q, M, T, C, D, L

FBD LAD STL

X I 0.0X I 0.1 X I 0.1 = Q 4.0

Cỏch khai bỏo hàm XOR

Tớn hiệu ra Q4.0 = 1 khi I0.0 khỏc I0.2 Dữ liệu vào/ra là:

Vào: I0.0, I0.1: BOOL Ra: Q4.0: BOOL Q4. 0 XOR I0.0 I0.1 = I0.0 I0.0

2.4.1.5. Lệnh xoỏ RESET

Toỏn hạng là địa chỉ bit I, Q, M, T, C, D, L

FBD LAD STL

A I 0.0 R Q 4.0

Cỏch khai bỏo lệnh xoỏ RESET

Tớn hiệu ra Q4.0 = 1 (Q4.0 sẽ được xoỏ) khi I0.0 = 1 Dữ liệu vào/ra là:

Vào: I0.0: BOOL Ra: Q4.0: BOOL

2.4.1.6. Lệnh SET

Toỏn hạng là địa chỉ bit I, Q, M, T, C, D, L

FBD LAD STL

A I 0.0 S Q 4.0

Cỏch khai bỏo lệnh SET

Tớn hiệu ra Q4.0 = 1 (Q4.0 sẽ được thiết lập) khi I0.0 = 1 Dữ liệu vào/ra là:

Vào: I0.0: BOOL Ra: Q4.0: BOOL

2.4.1.7. Bộ nhớ RS

Toỏn hạng là địa chỉ bit I, Q, M, T, C, D,

FBD LAD STL A I 0.0 32 Q4.0 RS I0.0 00 oo 00 00 00 I0.1 R Q4. 000 000 000 000 0 & I0.0 R S & I0. 0 S Q4. 0 = M0.0

R M 0.0 A I 0.1 S M 0.0 A M 0.0 = Q 4.0 Cỏch khai bỏo bộ nhớ RS

Khi I0.0 = 1 và I0.1 = 0 Merker M0.0 bị Reset và đầu ra Q4.0 là “0”. Nếu I0.0 = 0 và I0.1 = 1 thỡ Set cho M0.0 và đầu ra Q4.0 là “1”

Khi cả hai đầu vào Set và Reset cựng đồng thời bằng 1 thỡ M0.0 và Q4.0 cú giỏ trị là “1”

Dữ liệu đầu vào/ra là: Vào I0.0, I0.1: BOOL Ra Q4.0: BOOL

2.4.1.8. Bộ nhớ SR

Toỏn hạng là địa chỉ bit I, Q, M, T, C, D, L

FBD LAD STL A I 0.0 S M 0.0 A I 0.1 R M 0.0 A M 0.0 = Q 4.0 Cỏch khai bỏo bộ nhớ SR

Khi I0.0 = 1 và I0.1 = 0 thỡ Set choMerker M0.0 và đầu ra Q4.0 là “1”. Nếu I0.0 = 0 và I0.1 = 1 thỡ M0.0 bị Reset và đầu ra Q4.0 là “0”

Khi cả hai đầu vào Set và Reset cựng đồng thời bằng 1 thỡ M0.0 và Q4.0 cú giỏ trị là “0”

Dữ liệu đầu vào/ra là: Vào I0.0, I0.1: BOOL Ra Q4.0: BOOL Q4 .00 0 S R I0. 0 I0. 1 S R M0 .0

Chỳ ý: trong kỹ thuật số trạng thỏi của trigơ RS sẽ bị cấm khi R=1 và S=1. Nờn ở đõy cú hai loại bộ nhớ RS và SR là loại trigơ ưu tiờn R hay ưu tiờn S.

2.4.1.9. Lệnh POSITIVE

Cho một xung cú độ rộng bằng một vũng quột tại thời điểm cú sườn lờn của xung đầu vào:

FBD LAD STL

2.4.1.10. Lệnh NEGATIVE:

Cho một xung cú độ rộng bằng một vũng quột tại thời điểm cú sườn xuống của xung đầu vào:

2.4.2.1. Nhúm hàm so sỏnh số nguyờn 16 bit FBD LAD STL L MW 0 L MW 2 ==I = Q 4.0

Cú cỏc dạng so sỏnh hai số nguyờn 16 bit như sau:

• Hàm so sỏnh bằng nhau giữa hai số nguyờn 16 bit: = =

• Hàm so sỏnh khỏc nhau giữa hai số nguyờn 16 bit: <>

• Hàm so sỏnh lớn hơn giữa hai số nguyờn 16 bit: >

• Hàm so sỏnh nhỏ hơn giữa hai số nguyờn 16 bit: <

• Hàm so sỏnh lớn hơn hoặc bằng nhau giữa hai số nguyờn 16 bit: >=

• Hàm so sỏnh nhỏ hơn hoặc bằng nhau giữa hai số nguyờn 16 bit: <= Trong vớ dụ trờn đầu ra Q4.0 sẽ là “1” khi MW0 = MW1.

2.4.2.2. Nhúm hàm so sỏnh hai số nguyờn 32 bit

FBD LAD STL

L MD 0L MD 4 L MD 4 == D

= Q 4.0

Trong vớ dụ trờn đầu ra Q4.0 sẽ là “1” khi MD0 = MD4 Cú cỏc dạng so sỏnh hai số nguyờn 32 bit như sau:

• Hàm so sỏnh bằng nhau giữa hai số nguyờn 32 bit: = =

• Hàm so sỏnh khỏc nhau giữa hai số nguyờn 32 bit: <>

• Hàm so sỏnh lớn hơn giữa hai số nguyờn 32 bit: >

• Hàm so sỏnh nhỏ hơn giữa hai số nguyờn 32 bit: <

• Hàm so sỏnh lớn hơn hoặc bằng nhau giữa hai số nguyờn 32 bit: >=

• Hàm so sỏnh nhỏ hơn hoặc bằng nhau giữa hai số nguyờn 32 bit: <=

2.4.2.3. Nhúm hàm so sỏnh cỏc số thực 32 bit

L MD 0L MD 4 L MD 4

<=R = Q 4.0

Trong vớ dụ trờn đầu ra Q4.0 sẽ là “1” khi MD0 < MD1 Cú cỏc dạng so sỏnh hai số nguyờn 32 bit như sau:

• Hàm so sỏnh bằng nhau giữa hai số thực 32 bit: = =

• Hàm so sỏnh khỏc nhau giữa hai số thực 32 bit: <>

• Hàm so sỏnh lớn hơn giữa hai số thực 32 bit: >

• Hàm so sỏnh nhỏ hơn giữa hai số thực 32 bit: <

• Hàm so sỏnh lớn hơn hoặc bằng nhau giữa hai số thực 32 bit: >=

• Hàm so sỏnh nhỏ hơn hoặc bằng nhau giữa hai số thực 32 bit: <=

2.4.3.Bộ thời gian

2.4.3.1. Nguyên tắc làm việc

Bộ thời gian Timer là bộ tạo thời gian trễ T mong muốn giữa tớn hiệu logic đầu vào U(t) và đầu ra Y(t).

X(t) Y(t) PV

S7 – 300 cú 5 bộ thời gian Timer khỏc nhau. Tất cả 5 loại này cựng bắt đầu tạo thời gian trễ tớn hiệu kể từ thời điểm cú sườn lờn của tớn hiệu đầu vào tức là khi cú tớn hiệu đầu vào U(t) chuyển trạng thỏi từ logic “0” lờn logic “1”, được gọi là thời điểm Timer được kớch.

Thời gian trễ T mong muốn được khai bỏo với Timer bằng giỏ trị 16 bớt bao gồm hai thành phần:

CVTimer Timer

- Độ phõn giải với đơn vị là ms. Timer của S7-300 cú 4 loại phõn giải khỏc nhau là 10ms, 100ms, 1s, 10s.

- Một số nguyờn BCD trong khoảng từ 0 đến 999 được gọi là PV (Preset Value – giỏ trị đặt trước).

Như vậy thời gian trễ T mong muốn sẽ được tớnh như sau: T = Độ phõn giải * PV

Cấu hỡnh thời gian trễ đặt trước cần khai bỏo bộ Timer

Ngay tại thời điểm kớch Timer, giỏ trị PV được chuyển vào thanh ghi 16 bớt của Timer T- Word (gọi là thanh ghi CV- Curren Value – giỏ trị tức thời). Timer sẽ ghi nhớ khoảng thời gian trụi qua kể từ khi kớch bằng cỏch giảm dần một cỏch tương ứng nội dung thanh ghi CV. Nếu nội dung thanh ghi CV trở về bằng 0 thỡ Timer đạt được thời gian mong muốn T và điều này được bỏo ra ngoài bằng cỏch thay đổi trạng thỏi tớn hiệu đầu ra Y(t). Việc thụng bỏo ra ngoài bằng cỏch như thế nào cũn phụ thuộc vào loại Timer được sử dụng.

Bờn cạnh sườn lờn của tớn hiệu đầu vào U(t). Timer cũn kớch bằng sườn lờn của tớn hiệu chủ động cú tờn là tớn hiệu ENABLE nếu như tại thời điểm cú tớn hiệu sườn lờn ENABLE, tớn hiệu đầu vào U(t) cú logic “1”.

Từng loại Timer được đỏnh số từ 0 đến 255 (tuỳ thuộc vào từng loại CPU). Một Timer được đặt tờn Tx, trong đú x là số hiệu bộ Timer. Ký hiệu Tx cũng đồng thời là tớn hiệu hỡnh thức của thanh ghi CV (T- Word) và đầu ra T- bit của Timer đú. Tuy chỳng cú cựng địa chỉ hỡnh thức nhưng T- Word và T-bit vẫn được phõn biệt với nhau nhờ lệnh sử dụng toỏn hạng Tx. Khi làm việc với từ Tx được hiểu là T- Word cũn khi làm việc với điểm thỡ Tx được hiểu là T- bit.

Để xoỏ tức thời trạng thỏi của T- Word và T- bit người ta sử dụng một tớn hiệu Reset Timer. Tại thời điểm sườn lờn của tớn hiệu này giỏ trị T- Word và T- bit đồng thời giỏ trị bằng 0 tức là thanh ghi tức thời CV được đặt về 0 và tớn hiệu đầu ra cũng ở trạng thỏi logic 0. Trong thời gian tớn hiệu Reset cú giỏ tị logic là 1 Timer sẽ khụng làm việc.

2.4.3.2. Khai bỏo sử dụng

Cỏc tớn hiệu điều khiển cho bộ Timer phải được khai bỏo theo cỏc bước sau đõy: - Khai bỏo tớn hiệu ENABLE nếu muốn tớn hiệu chủ động kớch.

- Khai bỏo tớn hiệu đầu vào U(t).

- Khai bỏo thời gian trễ mong muốn TW.

- Khai bỏo loại Timer được sử dụng (SP,SE, SD, SS, SF).

- Khai bỏo tớn hiệu xúa Timer nếu muốn sử dụng chế độ Reset chủ động. Trong cỏc bước trờn thỡ bước 1 và 5 cú thể bỏ qua.

- Dạng dữ liệu vào ra của bộ Timer:

Một phần của tài liệu Đồ án Tốt nghiệp thiết kế cánh tay robot phân loại sản phẩm (Trang 29)

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

(104 trang)
w