Tài liệu thiết bị lập trình , chương 14 ppt

19 352 0
Tài liệu thiết bị lập trình , chương 14 ppt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thiết bị lập trình 1 Các bộ định thời gian Timer v các bộ đếm counter Thanh ghi tổng ACCU1 và ACCU2 Một số lệnh phụ trợ Các bộ định thời gian (Timer) Các bộ đếm (Counter) Thanh ghi tổng ACCU1 v ACCU2 Đây là hai thanh ghi đặc biệt nằm trong CPU của S7-300, có kích thớc 32 bít. Chúng đợc dùng làm bộ nhớ trung gian cho các phép tính liên quan đến byte, word và double word. Thanh ghi ACCU1 đợc dùng chính trong các lệnh, ACCU2 đợc dùng làm thanh ghi phụ hỗ trợ cho thanh ghi ACCU1. Byte cao Byte thấpByte thấpByte cao Từ cao Từ thấp Thiết bị lập trình 2 Một số lệnh phụ trợ Lệnh nạp dữ liệu: Cú pháp: Tác dụng: Lệnh chuyển hằng số hoặc nội dung của ô nhớ có địa chỉ ở <address> vo thanh ghi ACCU1, nội dung cũ trong ACCU1 đợc chuyển vo ACCU2 I, Q Hằng số dùng cho bộ đếmL C#100C# . Hằng số dạng kí tựL AB . Hằng số cơ số Binary (2)L 2#110000112# Hằng số cơ số Hex (16)L B#16#2E L W#A2EB 16# . Ghi 5 (số nguyên 32 bit) vào ACCU1 L L#5L# . Ghi 1 vào byte cao của từ thấp, 8 vào byte thấp của từ thấp ACCU1 L B#(1,8)B#( ., .) Ghi 5 (số nguyên 16 bit) vào ACCU1 L +5 . Giải thíchVí dụDữ liệu Thiết bị lập trình 3 Hằng số về thời gian giờ/phút/giây (32 bít) L T#0H_1M_10ST# . Hằng số về năm/tháng/ngày (16 bit) L D#2000-6-20D# . Hằng số là địa chỉ ô nhớ (con trỏ) L P#M10.2P# . Hằng số dùng cho bộ timerL S5TIME#2SS5TIME# . Giải thíchVí dụDữ liệu Lệnh so sánh dữ liệu (số nguyên 16 bít): Cú pháp: Tác dụng: Lệnh so sánh hai số nguyên nằm ở hai thanh ghi ACCU1 v ACCU2 110<=I 011>=I 100<I 001>I 101<>I 010==I Giá trị RLO ACCU2<ACCU1 Giá trị RLO ACCU2 = ACCU1 Giá trị RLO ACCU2>ACCU1 Lệnh Thiết bị lập trình 4 Lệnh chuyển kiểu dữ liệu : Cú pháp: BTI Tác dụng: Lệnh chuyển một số BCD nằm trong ACCU1 thnh số nguyên 16 bit, kết quả lu trở lại ACCU1 Các bộ định thời gian timer Các bộ timer có tác dụng tạo ra khoảng thời gian trễ giữa tín hiệu lôgíc đầu vào và tín hiệu lôgíc đầu ra. Quy luật trễ tuỳ thuộc vào từng loại timer. Các Timer đợc đánh địa chỉ từ T0 đến T255. Các bộ timer có thể sử dụng địa chỉ tuỳ ý, tuy nhiên khi một địa chỉ đã sử dụng rồi thì không thể khai báo sử dụng cho timer khác. Thời gian trễ t = độ phân giải x giá trị đặt Thiết bị lập trình 5 Giá trị đặt: Có thể đợc xác định dới hai dạng, và đợc lu vào thanh ghi ACCU1. Dạng 1: W#16#txyz Trong đó: t l độ phân giải (mã thập phân) xyz l giá trị thời gian (mã BCD) Dạng 2: S5T#aH_bM_cS_dMS Trong đó: H l giờ, M l phút, S l giây, MS l miligiây. a, b, c, d l các tham số thời gian Chú ý ở dạng 2, độ phân giải đợc CPU chọn tự động Độ phân giải: Có nhiều độ phân giải khác nhau và đợc lu vào thanh ghi ACCU1 dới dạng mã nhị phân, nằm ở vị trí bít 12 và 13. 31110s 2101s 101100ms 00010ms Mã thập phânMã nhị phânĐộ phân giải 10s đến 2h_46m_30s10s 1s đến 16m_39s1s 100ms đến 1m_39s_900ms100ms 10ms đến 9s_990ms10ms Giới hạn trễĐộ phân giải Thiết bị lập trình 6 Cấu hình thanh ghi ACCU1 khi làm việc với Timer: Từ bit 0 đến bít 11 dùng để lu giá trị thời gian dới dạng mã BCD, bít 12 và 13 dùng để lu độ phân giải. Thời gian trễ (0 999) Độ phân giải Từ bít 14 không dùng đến Các bớc khai báo sử dụng Timer: Khai báo tín hiệu enable Khai báo tín hiệu đầu vo Khai báo giá trị đặt Khai báo loại Timer đợc sử dụng Khai báo tín hiệu xoá timer Đọc dữ liệu thanh ghi T-word Khai báo tín hiệu enable (lệnh FR) Cú pháp: A <bit> (<bit> dùng lm tín hiệu enable) FR Timer (Timer tên địa chỉ bộ trễ) Chú ý: Tín hiệu enable có tác dụng reset bộ timer khi có tín hiệu đầu vo duy trì ở mức lôgíc 1 Thiết bị lập trình 7 Khai báo tín hiệu đầu vào Cú pháp: A <bit> (<bit> dùng lm tín hiệu đầu vo) Chú ý: Tín hiệu đầu vo bắt buộc phải có dùng để kích hoạt timer Khai báo giá trị đặt Cú pháp: L <hằng số> (<hằng số> dùng lm giá trị đặt) Chú ý: Có thể đợc khai báo dới 2 dạng Khai báo loại timer đợc sử dụng Khai báo tín hiệu xoá timer A <bit> (<bit> dùng lm tín hiệu reset) R Timer (Timer tên địa chỉ bộ trễ cần xoá) Tạo xung kéo dài (Extended Pulse Timer)SE Tạo xung thời gian (Pulse timer)SP Tắt trễ (Off-delay)SF Bật trễ có nhớ (Retentive on-delay)SS Bật trễ không nhớ (On-delay)SD Loại timerLệnh khai báo ThiÕt bÞ lËp tr×nh 8 §äc d÷ liÖu thanh ghi T-Word – Do thanh ghi T-Word ®−îc l−u d−íi hai d¹ng, nªn ta cã hai lÖnh ®Ó truy xuÊt d÷ liÖu tøc thêi cña thanh ghi T- Word nh− sau: – LÖnh: L Timer – LÖnh: LC Timer Thiết bị lập trình 9 Ví dụ 1: Sử dụng timer SD (on-delay) A I2.0 (Tín hiệu enable) FR T1 A I2.1 (Tín hiệu đầu vo) L W#16#2007 (Nạp giá trị đặt) SD T1 (Sử dụng timer 1) A I2.2 (Tín hiệu reset) R T1 A T1 (Lấy giá trị T-bit) = Q4.0 (Tín hiệu đầu ra) Thiết bị lập trình 10 Ví dụ 2: Sử dụng timer SS (retentive-on-delay) A I2.0 (Tín hiệu enable) FR T1 A I2.1 (Tín hiệu đầu vo) L W#16#2007 (Nạp giá trị đặt) SS T1 (Sử dụng timer 1) A I2.2 (Tín hiệu reset) R T1 A T1 (Lấy giá trị T-bit) = Q4.0 (Tín hiệu đầu ra) [...]... Chú ý: Dữ liệu ở dạng mã integer (từ 0 đến 999 ), gặp lệnh S giá trị đặt sẽ đợc chuyển ngay vo thanh ghi C-Word 15 Thiết bị lập trình Đọc dữ liệu của thanh ghi C-Word Dữ liệu của thanh ghi C-Word có thể đợc lu lại dới hai dạng mã binary hoặc BCD Lệnh: L Counter Lệnh: LC Counter C3 16 Thiết bị lập trình Ví dụ 1: Sử dụng counter CU (đếm lên ), khi nào đủ số lợng sờn lên ở đầu vào I0. 1, thì đầu... (Chuyển số BCD thnh số Integer 16 bit) (Tín hiệu reset) (nạp giá trị C-word vo ACCU 1, đẩy giá trị đặt vo ACCU2) (Tín hiệu đầu ra) I0.0 I0.2 I0.1 Giá trị đặt C-word Q0.0 17 Thiết bị lập trình Ví dụ 2: Sử dụng counter CD (đếm xuống ), khi nào giảm bằng và nhỏ hơn lợng đặt, thì đầu ra Q0.0 lên mức lôgíc 1 Network1 (Thiết lập giá trị C-Word) A I0.3 (Tín hiệu cho phép nạp C-Word) L C#6 (Giá trị cần nạp) S.. .Thiết bị lập trình Ví dụ 3: Sử dụng timer SF (Off-delay) A FR A L SF A R A = I2.0 T1 I2.1 W#16#2007 T1 I2.2 T1 T1 Q4.0 (Tín hiệu enable) (Tín hiệu đầu vo) (Nạp giá trị đặt) (Sử dụng timer 1) (Tín hiệu reset) (Lấy giá trị T-bit) (Tín hiệu đầu ra) 11 Thiết bị lập trình Ví dụ 4: Sử dụng timer SP (Pulse-delay) A FR A L SP A R A = I2.0... timer 1) (Tín hiệu reset) (Lấy giá trị T-bit) (Tín hiệu đầu ra) 12 Thiết bị lập trình Ví dụ 5: Sử dụng timer SE (Extended-Pulse-delay) A FR A L SE A R A = I2.0 T1 I2.1 W#16#2007 T1 I2.2 T1 T1 Q4.0 (Tín hiệu enable) (Tín hiệu đầu vo) (Nạp giá trị đặt) (Sử dụng timer 1) (Tín hiệu reset) (Lấy giá trị T-bit) (Tín hiệu đầu ra) 13 Thiết bị lập trình Các bộ đếm counter Các bộ đếm đợc dùng để đếm các sự kiện... đơn v , khi có sự chuyển trạng thái từ 0 lên 1 của bít RLO Khai báo giá trị đặt Cú pháp: L C# (Giá trị đặt đợc lu ở ACCU1) Chú ý: Dữ liệu phải ở dạng mã BCD (từ 0 đến 999 ), Khai báo tín hiệu xoá Counter Cú pháp: A R Counter ( dùng lm tín hiệu reset) (Counter tên địa chỉ bộ đếm) Thiết lập giá trị ban đầu cho C-Word Cú pháp: A (Tín hiệu đầu vo cho phép thiết lập) ... ý: Tín hiệu enable có tác dụng kích hoạt bộ counter khi có sự chuyển trạng thái từ 0 lên 1 của bít RLO 14 Thiết bị lập trình Khai báo tín hiệu đầu vào đếm tiến (CU) Cú pháp: A CU Counter (Tín hiệu đầu vo đếm tiến) (Counter tên địa chỉ bộ đếm) Chú ý: Tín hiệu có tác dụng tăng C-Word lên 1, khi có sự chuyển trạng thái từ 0 lên 1 của bít RLO Khai báo tín hiệu đầu vào đếm lùi (CD) Cú pháp:... từ BCD thnh integer) A I0.2 (Tín hiệu reset) R C3 L C3 (Đọc giá trị tức thời của C-word) >=I (So sánh C-word với giá trị đặt) = Q0.0 I0.3 I0.2 I0.1 Giá trị đặt C-word Q0.0 18 Thiết bị lập trình Chuyển một số sơ đồ sau sang lập trình bằng S7-300 Rtg R1 Rtg R1 Rtg R2 Rtg R2 Sơ đồ 4 Sơ đồ 6 Rtg R1 Rtg Sơ đồ 5 R1 Rtg R2 Rtg R2 Sơ đồ 7 19 ... counter có thể sử dụng địa chỉ tuỳ , tuy nhiên khi một địa chỉ đã sử dụng rồi thì không thể khai báo sử dụng cho các counter khác Các bớc khai báo sử dụng Counter: Khai báo tín hiệu enable Khai báo tín hiệu đầu vo đếm tiến (CU) Khai báo tín hiệu đầu vo đếm lùi (CD) Khai báo giá trị đặt Thiết lập giá trị ban đầu cho C-word Khai báo tín hiệu xoá Counter Đọc dữ liệu của thanh ghi C-Word Khai báo . từ thấp, 8 vào byte thấp của từ thấp ACCU1 L B#( 1,8 )B#( .,. ) Ghi 5 (số nguyên 16 bit) vào ACCU1 L +5 . Giải thíchVí dụDữ liệu Thiết bị lập trình 3. S5T#aH_bM_cS_dMS Trong đó: H l gi , M l phút, S l giây, MS l miligiây. a, b, c, d l các tham số thời gian Chú ý ở dạng 2, độ phân giải đợc CPU chọn tự động

Ngày đăng: 14/12/2013, 18:15

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan