1. Trang chủ
  2. » Luận Văn - Báo Cáo

Plc__Pages_From_Dieukhienlaptrinh2_2_4525 - [Cuuduongthancong.com].Pdf

35 5 0

Đ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

plc,dhspkthcm ĐIỀU KHIỂN LẬP TRÌNH 2 CHƯƠNG 2 TRANG 12 CHƯƠNG 2 TẬP LỆNH CỦA PLC S7 300 1 1 CẤU TRÚC LỆNH VÀ TRẠNG THÁI KẾT QUẢ Trong tài liệu ĐKLT 1 đã trình bày về các phương pháp lập trình cho PLC,[.]

Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG CHƯƠNG : TẬP LỆNH CỦA PLC S7-300 1.1 CẤU TRÚC LỆNH VÀ TRẠNG THÁI KẾT QUẢ: Trong tài liệu ĐKLT trình bày phương pháp lập trình cho PLC, gồm có ngơn ngữ lập trình dạng STL, LAD FBD Phần trình bày chủ yếu cấu trúc kết lệnh dạng STL Một lệnh STL PLC S7-300 gồm có: “Tên lệnh” + “Tốn hạng” Ví dụ: A I0.0 lệnh nạp giá trị ngõ vào có địa I0.0 Trong đó: A “Tên lệnh” I0.0 “Tốn hạng” Lưu ý: tốn hạng liệu địa vùng nhớ - Tốn hạng liệu: o Dữ liệu logic o Số nhị phân o Số thập lục phân o o - u DH S g n Số nguyên kiểu INT (2© Tbyte) ruo n e y qu Số nguyên kiểu Ban DINT (4 byte) o Số thực kiểu REAL o Dữ liệu thời gian o Dữ liệu đếm, định thời o Dữ liệu kiểu ký tự K pham M P HC uat T y th Toán hạng địa nhớ: Địa nhớ PLC S7-300 gồm phần: phần chữ phần số Ví dụ: địa ngõ vào I0.5 Trong đó: - o Phần chữ: vị trí kích thước vùng nhớ o Phần số: địa vùng nhớ miền xác định Thanh ghi trạng thái: Khi thực lệnh, CPU ghi lại trạng thái phép tính trung gian ghi lại kết vào ghi đặc biệt 16 bit, gọi ghi trạng thái Tuy nhiên có bit thấp ghi sử dụng, có cấu trúc sau: BR CC1 CC0 OV OS OR STA RLO FC TRANG - 12 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Trong đó: o FC (Fisrt Check): thực lệnh logic liên tiếp gồm phép tính ^ (VÀ), V (HOẶC), ĐẢO bit FC=1 Khi kết thúc lệnh FC=0 Ví dụ: o A I0.0 // FC=1 AN I1.0 //FC=1 = Q0.0 //FC=0 RLO (Result of Logic Operation): thể kết tức thời phép tính logic vừa thực Ví dụ: A I0.0 Nếu trước thực bit FC=0 có tác dụng chuyển nội dung ngõ vào I0.0 vào bit trạng thái RLO Cịn bit FC=1 có tác dụng thực phép tính VÀCM (RLO ^ I0.0), kết H P T ghi trở lại vào RLO uat o h Ky t m a STA (Status Bit): bit trạng thái, ln có h giá trị logic tiếp điểm Su p H D lệnh ng Truo © n e gán cho bit STA giá trị ngõ vào I0.3 Ví dụ: hai lệnh quysau Ban A I0.3 AN I0.3 o OR: ghi lại giá trị phép tính VÀ cuối thực để thực phép tính HOẶC (V) sau o OS (Overflow Store bit): ghi giá trị bit bị tràn o OV (Overflow bit): bit báo kết phép tính bị tràn o CCO CC1 (Condition Code): hai bit báo trạng thái kết phép tính với số nguyên, số thực, dịch chuyển phép tính logic ACCU o BR (Binary Result bit): bit trạng thái cho phép liên kết hai ngôn ngữ STL LAD Cho phép người lập trình viết khối chương trình FB FC STL, gọi sử dụng chúng chương trình khác viết LAD Để có mối liên kết này, cần phải kết thúc chương trình FB, FC lệnh ghi giá trị vào BR: chương trình khơng có lỗi, chương trình có lỗi Chú ý: Một chương trình viết STL gồm nhiều network Mỗi network chứa đoạn chương trình phục vụ việc cụ thể Ở đầu network , ghi trạng thái TRANG - 13 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG nhận giá trị 0, sau thực lệnh network bit trạng thái thay đổi theo phép tính 1.2 NHĨM LỆNH LOGIC: - Lệnh gán: o STL: Cú pháp = Toán hạng địa bit I, Q, M, L, D, T, C Lệnh gán giá trị logic RLO tới nhớ có địa thị toán hạng Lệnh tác động vào ghi trạng thái sau: o M HC P T Ký hiệu: (-) Chỉ nội dung bit không bị thay đổi theo uat lệnh y th K hamtheo lệnh (x) Chỉ nội dung bit bị thay u pđổi S H D uong r LAD: T n© quye n a B = Khi giá trị logic bit RLO có giá trị Khi giá trị logic bit RLO có giá trị - Lệnh gán có điều kiện giá trị 1: o STL: Cú pháp S Toán hạng địa bit I, Q, L, M, D Nếu RLO=1 lệnh ghi giá trị váo nhớ có địa tốn hạng Lệnh tác động vào ghi trạng thái sau: TRANG - 14 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH o CHƯƠNG LAD: Nếu RLO = địa cụ thể đặt mức trì trạng thái bị xóa lệnh reset - Lệnh gán có điều kiện giá trị 0: o STL: K pham u DH S g n Cú pháp R uo © Tr n e y Toán hạng n quchỉ bit I, Q, M, L, D Bađịa M P HC uat T y th Nếu RLO=0, lệnh ghi giá trị vào ô nhớ có địa tốn hạng Lệnh tác động vào ghi trạng thái sau: o LAD: Nếu RLO = địa cụ thể đặt mức trì trạng thái đặt lên lệnh set - Lệnh AND: o STL: TRANG - 15 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Cú pháp A Toán hạng liệu kiểu BOOL địa bit I, Q, M, L, D, T, C Nếu FC = lệnh gán giá trị logic toán hạng vào RLO Ngược lại FC = lệnh thực phép tính AND RLO với toán hạng ghi lại kết vào RLO Lệnh tác động vào ghi trạng thái sau: o LAD: u DH S g n ruo K pham M P HC uat T y th ©T yen u q an B Khi giá trị logic hai địa RLO có giá trị Nếu có ngõ vào xuống mức RLO có giá trị - Lệnh AND NOT: o STL: Cú pháp AN Toán hạng liệu kiểu BOOL địa bit I, Q, M, L, D, T, C Nếu FC = lệnh gán giá trị logic nghịch đảo toán hạng vào RLO Ngược lại FC =1 thực phép tính AND RLO với giá trị nghịch đảo toán hạng ghi lại kết vào RLO Lệnh tác động vào ghi trạng thái sau: TRANG - 16 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH o CHƯƠNG LAD: Với: - Lệnh OR: o STL: Cú pháp O Toán hạng liệu kiểu BOOL địa bit I, Q, M, L, D, T, C HCM TP RLO Nếu FC = Nếu FC = lệnh gán giá trị logic toán hạng uatvào h t y thực am K h Su p phép tính OR RLO với tốnonhạng g DH ghi lại kết vào RLO u © Tr en Lệnh tác độngnvào ghi trạng thái sau: quythanh Ba o LAD: RLO có giá trị có hai tín hiệu hai địa mức RLO có giá trị hai tín hiệu ngõ vào xuống mức TRANG - 17 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH - CHƯƠNG Lệnh OR NOT: o STL: Cú pháp ON Toán hạng liệu kiểu BOOL địa bit I, Q, M, L, D, T, C Nếu FC=0 lệnh gán giá trị logic nghịch đảo toán hạng vào RLO Nếu FC=1 thực phép tính OR RLO với giá trị nghịch đảo toán hạng ghi lại kết vào RLO Lệnh tác động vào ghi trạng thái sau: o LAD: u DH S g n ruo K pham M P HC uat T y th ©T yen u q an Với: B - Lệnh AND biểu thức: o STL: Cú pháp A( ) Lệnh khơng có tốn hạng Nếu FC = lệnh gán giá trị logic biểu thức dấu ngoặc sau vào RLO Nếu FC = thực phép tính AND RLO với giá trị logic biểu thức dấu ngoặc sau ghi lại kết vào RLO Lệnh tác động vào ghi trạng thái sau: TRANG - 18 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Ví dụ: Thực Q4.0 = (I0.2 v I0.3) ^ (I0.4 v I0.5) A( O I0.2 O I0.3 ) A( O I0.4 O I0.5 ) = Q4.0 o LAD: u DH S g n ruo K pham M P HC uat T y th ©T yen u q an B - Lệnh OR biểu thức: o STL: Cú pháp O( ) Lệnh khơng có tốn hạng Nếu FC = lệnh gán giá trị logic biểu thức dấu ngoặc sau vào RLO Nếu FC = thực phép tính OR RLO với giá trị biểu thức dấu ngoặc sau ghi lại kết vào RLO Lệnh tác động vào ghi trạng thái sau: TRANG - 19 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Ví dụ: Thực Q4.0 = I0.2 v (I0.4 v I0.5) A I0.2 O( AN I0.4 A I0.5 ) = Q4.0 o LAD: Su K pham y th DH 1.3 NHÓM LỆNH TIẾP ĐIỂM ĐẶC ong BIỆT: - u © Tr n RLO: Lệnh ghi giá trị logicqu1yevào o STL: Ban Cú pháp SET Lệnh khơng có tốn hạng có tác dụng ghi vào RLO Lệnh tác động vào ghi trạng thái sau: o - LAD: lệnh không thực Lệnh ghi giá trị logic vào RLO: o STL: Cú pháp CLR Lệnh khơng có tốn hạng có tác dụng ghi vào RLO Lệnh tác động vào ghi trạng thái sau: o LAD: lệnh không thực TRANG - 20 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com M P HC uat T Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH - CHƯƠNG Lệnh đảo giá trị RLO: o STL: Cú pháp NOT Lệnh khơng có tốn hạng có tác dụng đảo giá trị RLO Lệnh tác động vào ghi trạng thái sau: o - LAD: u DH S g n ruo Lệnh phát xung cạnh lên: o K pham M P HC uat T y th ©T yen u q Cú pháp FPB an STL: Toán hạng địa I, Q, M, L, D sử dụng biến cờ để ghi lại giá trị RLO vị trí chương trình RLO có giá trị vịng qt có sườn lên RLO Lệnh tác động váo ghi trạng thái sau: o LAD: TRANG - 21 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH - CHƯƠNG Khai báo thời gian trễ mong muốn: Cú pháp L “Hằng số “ toán hạng xác định thời gian trễ T đặt trước cho timer Hằng số có hai dạng: o Dạng liệu thời gian trực tiếp: L S5T#00h05m20s00ms o S5T#h_m_s_ms có thời gian trễ phút 20 giây Dạng khai báo theo độ phân giải: L W#16#2127 có thời gian trễ 127 giây - Khai báo loại timer: S7-300 có loại timer khai báo theo lệnh: o SD: Timer đóng mạch chậm M P HC uat T Cú pháp SD y th m K lên tín hiệu đầu vào (hoặc Thời gian giữ trễ bắt đầu tính từ có phasườn H Su D có sườn lên tín hiệu enable uong đồng thời tín hiệu vào 1), tức r T en © trị đặt trước) chuyển vào ghi T-word (CV thời điểm giá trị PV quy(giá n a giá trị tức thời) BTrong khoảng thời gian trễ T-bit có giá trị Khi hết thời gian trễ, T-bit có giá trị Như T-bit có giá trị T-word = hay CV = Khoảng thời gian trễ khoảng thời gian thời điểm xuất sườn lên tín hiệu đầu vào sườn lên T-bit Khi tín hiệu vào 0, T-bit T-word nhận giá trị o SS: Timer đóng mạch chậm có nhớ Cú pháp : SS Thời gian giữ trễ bắt đầu tính từ có sườn lên tín hiệu đầu vào (hoặc có sườn lên tín hiệu enable đồng thời tín hiệu vào 1), tức thời điểm giá trị PV (giá trị đặt trước) chuyển vào ghi T-word (CV giá trị tức thời) Trong khoảng thời gian trễ T-bit có giá trị Khi hết thời gian trễ, tức T-word = 0, T-bit có giá trị Khoảng thời gian trễ khoảng thời gian thời điểm xuất sườn lên tín hiệu đầu vào sườn lên T-bit Với timer trễ theo sườn lên có nhớ, thời gian trễ tính cho dù lúc tín hiệu đầu vào TRANG - 32 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH o CHƯƠNG SP: Timer Xung Cú pháp SP Thời gian giữ trễ bắt đầu tính từ có sườn lên tín hiệu đầu vào (hoặc có sườn lên tín hiệu enable đồng thời tín hiệu vào 1), tức thời điểm giá trị PV (giá trị đặt trước) chuyển vào ghi T-word (CV giá trị tức thời) Trong khoảng thời gian trễ ,tức T-word có giá trị ≠ 0, T-bit có giá trị Ngồi thời gian trễ T-bit có giá trị Nếu chưa hết thời gian trễ mà tín hiệu đầu vào giá trị T-bit t-word o SE: Timer giữ độ rộng xung Cú pháp SE Thời gian giữ trễ bắt đầu tính từ có sườn lên tín hiệu đầu vào (hoặc M có sườn lên tín hiệu enable đồng thời tín hiệu vào HC1), tức P T uat y th vào ghi T-word (CV thời điểm giá trị PV (giá trị đặt trước) đượcmchuyển K a u phtức T-word có giá trị ≠ 0, T-bit giá trị tức thời) Trong khoảng thời gian H Strễ, ong D Tru có giá trị Ngồi thời en © gian trễ T-bit có giá trị y n qu a B Nếu chưa hết thời gian trễ mà tín hiệu đầu vào thời gian trễ tính tiếp tục, tức T-bit T-word không theo tín hiệu đầu vào o SF: Timer mở mạch chậm Cú pháp SF Thời gian giữ trễ bắt đầu tính từ có sườn lên tín hiệu đầu vào (hoặc có sườn lên tín hiệu enable đồng thời tín hiệu vào 1), tức thời điểm giá trị PV (giá trị đặt trước) chuyển vào ghi T-word (CV giá trị tức thời) Trong khoảng thời gian trễ, tức T-word có giá trị ≠ 0, T-bit có giá trị Ngồi thời gian trễ T-bit có giá trị - Khai báo tín hiệu xóa (reset) Cú pháp A R Toán hạng thứ “Địa bit” xác định tín hiệu sử dụng làm tín hiệu chủ động xóa cho timer có tên tốn hạng thứ hai Khi tín hiệu xóa 1, T-word (thanh ghi CV) T-bit đồng thời đưa Nếu tín hiệu xóa 0, timer chờ kích lại TRANG - 33 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG 1.7.3 Khai báo Timer LAD FBD: - Timer đóng mạch chậm (SD): Bảng khai báo thơng số Timer đóng chậm: u DH S g n ruo K pham M P HC uat T y th ©T yen u q an B Giản đồ thời gian Timer đóng chậm: Khởi động: Timer khởi động RLO ngõ vào S thay đổi từ lên Timer bắt đầu chạy với giá trị thời gian rõ ràng đặt ngõ vào TV miễn trạng thái ngõ vào S =1 Xoá: Khi RLO reset ngõ vào “R” 1, giá trị thời gian hành độ phân giải bị xoá ngõ Q trạng thái Reset TRANG - 34 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Ngõ digital: Giá trị thời gian hành đọc số nhị phân ngõ BI BCD Giá trị thời gian hành giá trị ban đầu TV trừ giá trị thời gian hoạt động timer, tính từ timer khởi động Ngõ Binary: Tín hiệu ngõ “Q” “1”, sau timer chạy hết, khơng có lỗi ngõ vào “S” có tín hiệu trạng thái “1” Khi timer hoạt động, tín hiệu ngõ vào “S” thay đổi từ “1” xuống “0”, timer ngưng hoạt động Trong trường hợp ngõ Q có trạng thái tín hiệu - Timer đóng mạch chậm có nhớ (SS): K pham M P HC uat T y th u Với thông số, kiểu liệu toán DH Shạng khai báo giống dang LAD g n uo FBD timer đóng mạch chậm © Tr (SD) n quye n a B Giản đồ thời gian Timer đóng chậm có nhớ: Khởi động: Timer khởi động RLO ngõ vào S thay đổ từ đến Timer bắt đầu hoạt động với giá trị thời gian xác định rõ ràng ngã vào TV tiếp tục hoạt động chí tín hiệu ngõ vào S thay đổi thành suốt thời gian Nếu tín hiệu ngõ vào S thay đổi từ đến timer hoạt động, timer khởi động lại Reset: Khi RLO ngõ vào R giá trị thời gian hành độ phân giải bị xoá ngõ Q trạng thái Reset TRANG - 35 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Ngõ nhị phân: Trạng thái tín hiệu ngõ Q sau timer hoạt động khơng bị lỗi, khơng cần ý đến trạng thái tín hiệu ngõ vào S hay - Timer mở mạch chậm (OFF Delay, SF): Giản đồ thời gian Timer mở chậm: u DH S g n ruo K pham M P HC uat T y th ©T yen u q an B Khởi động: Timer khởi động RLO ngõ vào “S” thay đổi từ “1” đến “0” Sau timer hoạt động xong, ngõ Q chuyển đổi “0” Nếu trạng thái tín hiệu ngõ vào “S” thay đổi từ đến timer hoạt động, timer dừng thời gian trạng thái tín hiệu S thay đổi từ thành bắt đầu lại từ đầu Reset : Khi RLO ngõ vào R giá trị thời gian hành độ phân giải bị xoá ngõ Q bị reset Nếu hai ngõ vào (S R ) có trạng thái tín hiệu 1, ngõ Q không set ngõ reset trở Ngõ nhị phân: Ngõ Q kích hoạt RLO ngõ vào S thay đổi từ dến Nếu ngõ vào S không kích hoạt ngõ Q có trạng thái tín hiệu thời gian lập trình hồn thành TRANG - 36 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH - CHƯƠNG Timer Xung (Pulse, SP): Giản đồ thời gian Timer xung: u DH S g n ruo K pham M P HC uat T y th ©T yen u q an B Khởi động: Timer khởi động RLO ngõ vào S thay đổi từ đến Ngõ Q đặt thành Reset: Ngõ Q bị reset khi: Timer hoạt động xong, Tín hiệu start chuyển đổi từ đến 0, Ngõ vào reset R có trạng thái tín hiệu - Timer giữ độ rộng xung (SE): TRANG - 37 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Giản đồ thời gian Timer giữ độ rộng xung: Khởi động : Timer hoạt động RLO ngõ vào S thay đổi từ đến Ngõ Q set thành Trạng thái tín hiệu ngõ Q 1, tín hiệu ngõ vào S thay đổi thành Nếu tín hiệu ngõ vào start lại thay đổi từ đến timer hoạt động, timer khởi động lại Reset: Ngõ Q bị reset khi: Timer hoạt động xong, Su K pham M P HC uat T y th Ngõ vào reset R có trạngonthái g DHtín hiệu ru ©T yen u q an B 1.7.4 Sử dụng Timer theo lệnh bit: Tất chức timer đựơc khởi động với lệnh bit đơn giản Sự giống khác phương pháp chức timer đưa sau: - - Giống nhau: o Điều kiện khởi động ngõ vào S o Đặt trước giá trị thời gian o Điều kiện reset ngõ vào R o Đáp ứng tín hiệu ngõ Q Khác (trong LAD FBD) Khơng có khả kiểm tra giá trị hành, khơng có ngõ BI BCD TRANG - 38 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Ví dụ: - - Dạng LAD: u DH S g n ruo K pham y th ©T yen u q an Dạng FBD: B TRANG - 39 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com M P HC uat T Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH - CHƯƠNG Dạng STL: Network 1: A I0.0 L S5T#5S SD T4 Netwok 2: A T4 = Q8.0 Network 3: A I0.1 R T4 Timer T4 kích I0.0 lên mức Sau 5s, T4 đóng làm Q8.0 lên mức 1.8 LỆNH VỀ COUNTER: u DH S g n ruo K pham M P HC uat T Timer reset I0.1 lên mức y th 1.8.1 Giới thiệu Counter: uyen © T q Banhiện chức đếm sườn xung tín hiệu đầu vào S7Counter đếm thực 300 có tối đa 256 counter (tuỳ loại CPU), ký hiệu Cx, x số nguyên khoảng từ đến 255 Những đếm S7-300 đồng thời đếm tiến theo sườn lên tín hiệu vào thứ nhất, ký hiệu CU (count up) đếm tiến theo sườn lên tín hiệu vào thứ hai, ký hiệu CD (count down) Thông thường đếm sườn lên tín hiệu CU CD, song mở rộng để đếm mức tín hiệu chúng cách sử dụng thêm tín hiệu enable Nếu có tín hiệu enable, đếm đếm tiến xuất sườn lên tín hiệu enable đống thời thời điểm CU có mức tín hiệu Tương tự đếm đếm lùi có sườn lên tín hiệu enable thời điểm CD có mức tín hiệu Số sườn xung đếm ghi vào ghi byte đếm, gọi ghi C word Nội dung C-Word gọi giá trị đếm tức thời đếm ký hiệu CV (current value) Bộ đếm báo trạng thái C-Word ngồi thơng qua chân C-bit Nếu CV ≠ 0, C-Bit có giá trị Ngược lại CV = C-bit nhận giá trị CV giá trị không âm Bộ đếm không đếm lùi CV = Khác với timer, giá trị đặt trước PV đếm chuyển vào C-Word thời điểm xuất sườn lên tín hiệu đặt (set S) Bộ đếm xố chủ động tín hiệu xóa (reset) Khi đếm xóa, C-Word C-bit nhận giá trị TRANG - 40 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG 1.8.2 Khai báo sử dụng Counter: Sử dụng Counter cần khai báo thông số sau: - o Khai báo tín hiệu enable muốn sử dụng tín hiệu chủ động kích đếm o Khai báo tín hiệu đầu vào CU đếm lên o Khai báo tín hiệu đầu vào CD đếm xuông o Khai báo tín hiệu đặt set giá trị đặt trước PV o Khai báo tín hiệu xóa reset Khai báo tín hiệu enable: Cú pháp A FR Toán hạng thứ “Địa bit" xác định tín hiệu sử dụng làm tín hiệu kích đếm cho đếm có tên tốn hạng thứ hai Tên đếm có dạng Cx, với 0≤ x≤ 255 - u DH S g n ruo Khai báo tín hiệu đầu vào CU: K pham M P HC uat T y th Cú pháp A © T n quye n a CU Tốn hạng thứ “Địa bit” xác định tín hiệu mà sườn lên đếm với tên cho toán hạng thứ hai đếm tiến Mỗi xuất sườn lên tín hiệu, đếm tăng nội dung ghi Cword (CV) lên đơn vị - Khai báo tín hiệu đầu vào CD: Cú pháp A CD Toán hạng thứ “Địa bit” xác định tín hiệu mà sườn lên đếm với tên cho toán hạng thứ hai đếm lùi Mỗi xuất mốt sườn lên tín hiệu, đếm giảm nội dung ghi Cword (CV) xuống đơn vị - Khai báo tín hiệu đặt SET: Cú pháp A L C# S TRANG - 41 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Tốn hạng thứ “Địa bit” xác định tín hiệu xuất sườn Hằng số cho lệnh thứ hai dạng BCD chuyển vào ghi C_word đếm có tên tốn hạng thứ - Khai báo tín hiệu đặt RESET: Cú pháp A R Toán hạng thứ “Địa bit” xác định tín hiệu xuất sườn lên Thanh ghi C-word đếm có tên tốn hạng thứ hai xóa 1.8.3 Khai báo counter LAD FBD: - Counter đếm lên: u DH S g n ruo K pham M P HC uat T y th ©T yen u q an B Bảng khai báo thông số Counter: Đếm lên: Khi RLO ngõ vào CU thay đổi từ đến giá trị đếm hành tăng lên ( tối đa = 999) Set đếm: Khi RLO ngõ vào S thay đổi từ lên đếm đặt với giá trị ngõ vào PV TRANG - 42 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Reset đếm: Khi RLO =1 counter đặt Khi điều kiện reset thoả mãn counter đặt đếm PV: Giá trị đặt trước từ (0 999) xác định ngõ vào PV dạng BCD, PV số đếm (C# ) qua giao tiếp liệu dạng mã BCD CV/CV-BCD: Giá trị counter số nhị phân số BCD nạp vào tích luỹ từ chuyển tới địa khác Q: Tình trạng tín hiệu counter kiểm tra ngõ Q Giá trị đếm suy Q = Giá trị đếm khác suy Q = - Counter đếm xuống: u DH S g n ruo K pham M P HC uat T y th ©T yen u q an B Đếm xuống: Khi RLO ngõ vào CD thay đổi từ lên giá trị đếm hành giảm xuống ( tối thiểu 0) Set đếm: Khi RLO ngõ vào S thay đổi từ lên đếm đặt với giá trị ngõ vào CV Reset đếm: Khi RLO =1 counter đặt Khi điều kiện reset thoả mãn counter khơng thể đặt khơng thể đếm PV: Giá trị đặt trước từ (0 999) xác định ngõ vào PV dạng BCD CV/CV-BCD: Giá trị counter số nhị phân số BCD nạp vào tích luỹ từ chuyển tới địa khác Q: Tình trạng tín hiệu counter kiểm tra ngõ Q Giá trị đếm suy Q = Giá trị đếm khác suy Q = TRANG - 43 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH - CHƯƠNG Counter đếm lên/xuống: Giá trị đếm: Mỗi đếm chiếm word 16 bit vùng nhớ liệu hệ thống, dùng lưu trữ giá trị đếm cho counter từ (0 999) mã nhị phân Đếm lên: Khi RLO ngõ vào CU thay đổi từ đến giá trị đếm hành tăng CM H P lên 1, max = 999 at T u y th K m từ lên giá trị đếm hành Đếm xuống: Khi RLO ngõ vào CD thay ađổi u ph S H giảm xuống 1, min=0 D uong r T © Set đếm: Khi RLOqutại yenngõ vào S thay đổi từ lên đếm đặt với giá n a B trị ngõ vào CV Reset đếm: Khi RLO =1 counter đặt Khi điều kiện reset thoả mãn counter khơng thể đặt khơng thể đếm PV: Giá trị đặt trước từ (0 999) xác định ngõ vào PV dạng BCD Giá trị đặt vào PV số đếm (C# ) qua giao tiếp liệu dạng mã BCD CV/CV-BCD: Giá trị counter số nhị phân số BCD nạp vào tích luỹ từ chuyển tới địa khác Ngõ Q : Tình trạng tín hiệu counter kiểm tra ngõ Q Giá trị đếm suy Q = Giá trị đếm khác suy Q = Các loại đếm: o S_CU Bộ đếm lên ( đếm lên) o S_CD Bộ đếm xuống (chỉ đếm xuống) o S_CUD Bộ đếm lên /đếm xuống TRANG - 44 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH - CHƯƠNG Giản đồ thời gian Counter: u DH S g n ruo K pham M P HC uat T y th n©T ye 1.8.4 Sử dụng Counteratheo n qu lệnh bit: B Tất chức counter thực với câu lệnh bit đơn giản Sự giống khác phương pháp chức counter đưa phần sau: - - Giống nhau: o Điều kiện set ngõ vào SC o Giá trị đặt trước đếm o RLO thay đổi ngõ vào CU o RLO thay đổi ngõ vào CD Khác nhau: o Khơng có khả kiểm tra giá trị đếm hành o Ngõ nhị phân Q biểu đồ TRANG - 45 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH CHƯƠNG Ví dụ sau minh họa chương trình điều khiển counter theo bit - Dạng LAD: - Dạng FBD: u DH S g n ruo K pham y th ©T yen u q an B - Dạng STL: TRANG - 46 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn https://fb.com/tailieudientucntt CuuDuongThanCong.com M P HC uat T ... chuyển vào ghi T-word (CV thời điểm giá trị PV quy(giá n a giá trị tức thời) BTrong khoảng thời gian trễ T-bit có giá trị Khi hết thời gian trễ, T-bit có giá trị Như T-bit có giá trị T-word = hay... đặt trước) chuyển vào ghi T-word (CV giá trị tức thời) Trong khoảng thời gian trễ, tức T-word có giá trị ≠ 0, T-bit có giá trị Ngồi thời gian trễ T-bit có giá trị - Khai báo tín hiệu xóa (reset)... word Nội dung C-Word gọi giá trị đếm tức thời đếm ký hiệu CV (current value) Bộ đếm báo trạng thái C-Word ngồi thơng qua chân C-bit Nếu CV ≠ 0, C-Bit có giá trị Ngược lại CV = C-bit nhận giá trị

Ngày đăng: 28/03/2023, 15:00

Xem thêm: