chương trình điều khiển và mô phỏng hệ thống dùng plc s7300

34 579 0
chương trình điều khiển và mô phỏng hệ thống dùng plc s7300

Đ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

chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300 chương trình điều khiển và mô phỏng hệ thống dùng plc s7300

Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 26 Chương 4: Tập lệnh của PLC S7-300 4.1 Nhóm lệnh logic tiếp điểm 4.1.1 Lệnh gán  Đối với ngôn ngữ STL: Cú pháp = <toán hạng> Toán hạng là địa chỉ bit I, Q, M, L, D. Lệnh gán giá trị logic của RLO tới ô nhớ có địa chỉ được chỉ thị trong toán hạng. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 x - 1 Ký hiệu: (-) Chỉ nội dung bit không bị thay đổi theo lệnh. (x) Chỉ nội dung bit bị thay đổi theo lệnh. Ví dụ: Thực hiện Q4.5 = I2.6 A I2.6 //Đọc nội dung của I2.6 vào RLO. = Q4.5 // Đưa kết quả ra cổng Q4.5.  Đối với ngôn ngữ dạng LAD và FBD: LAD FBD <address> <address> Với Thông số Kiểu dữ liệu Toán hạng Mô tả <address> BOOL I,Q,M,L,D,T,C Kiểm tra bit Khi giá trị logic của bit tại <address> bằng 1 thì RLO có giá trị 1. Khi giá trị logic của bit tại <address> bằng 0 thì RLO có giá trị bằng 0. 4.1.2 Lệnh thực hiện phép tính AND  Đối với ngôn ngữ dạng STL: Cú pháp A <toán hạng> Toán hạng là dữ liệu kiểu BOOL hoặc địa chỉ bit I, Q, M, L, D, T, C. Nếu FC = 0 lệnh sẽ gán giá trị logic của toán hạng vào RLO. Ngược lại khi FC = 1. lệnh sẽ thực hiện phép tính AND RLO với toán hạng và ghi lại kết quả vào RLO. L ệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - x x x 1 & Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 27 Chương 4: Tập lệnh của PLC S7-300 Ví du: Thực hiện Q8.0 = I0.2 ^ I0.3 A I0.2 // Đọc nội dung của I0.2 vào RLO. A I0.3 // And với nội dung cổng I0.3. = Q8.0 // Đưa kết quả ra cổng Q8.0.  Đối với ngôn ngữ dạng LAD và FBD: LAD FBD <address> <address> <address> <.address> Với: Thông số Kiểu dữ liệu Toán hạng <address> BOOL I,Q,M,L,T,C Khi giá trị logic hai địa chỉ <address> bằng 1 thì RLO có giá trị 1. Nếu có ít nhất 1 trong 2 ngõ vào xuống mức 0 thì RLO có giá trị bằng 0. 4.1.3 Lệnh thực hiện phép tính AND với giá trị nghịch đảo  Đối với ngôn ngữ STL: Cú pháp AN <toán hạng> Toán hạng là dữ liệu kiểu BOOL hoặc địa chỉ bit I, Q, M, L, D, T, C. Nếu FC = 0 lệnh sẽ gán giá trị logic nghịch đảo của toán hạng vào RLO. Ngược lại khi FC =1 nó sẽ thực hiệ n phép tính AND RLO với giá trị nghịch đảo của toán hạng và ghi lại kết quả vào RLO. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - x x x 1 Ví dụ: Thực hiện Q8.0 = I0.2 ^ I0.3 A I0.2 //Đọc nội dung của I0.2 vào RLO. AN I0.3 // And với giá trị nghịch đảo của I0.3. = Q8.0 // Đưa kết quả ra cổng Q8.0.  Đối với ngôn ngữ dạng LAD và FBD: LAD FBD <address> <address> <address> <address> & & Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 28 Chương 4: Tập lệnh của PLC S7-300 Trong đó: Thông số Kiểu dữ liệu Toán hạng <address> BOOL I, Q, M, L, D, T, C Ví dụ: - Dạng LAD Ngõ ra Q0.0 Sẽ ở mức 1 nếu ngõ vào I0.0 ở mức 1 và I0.1 ở mức 0. 4.1.4 Lệnh thực hiện phép tính OR  Đối với ngôn ngữ dạng STL: Cú pháp O <toán hạng> Toán hạng là dữ liệu kiểu BOOL hoặc địa chỉ bit I, Q, M, L, D, T, C. Nếu FC = 0 lệnh sẽ gán giá trị logic của toán hạng vào RLO. Nếu FC = 1 nó thực hiện phép tính OR RLO với toán hạng và ghi lại kết quả vào RLO. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 x x 1 Ví dụ: Thực hiện Q8.0 = I0.2 v I0.3 A I0.2 O I0.3 = Q8.0  Đối với ngôn ngữ dạng LAD và FBD: LAD FBD <address> <address> <address> <address>. Với : Thông số Kiểu dữ liệu Toán hạng <address> BOOL I,Q,M,L,D,T,C RLO có giá trị 1 khi có ít nhất một trong hai tín hiệu tại hai địa chỉ <address> ở mức 1. RLO có giá trị 0 khi cả hai tín hiệu ngõ vào đều xuống mức 0. 4.1.5 Lệnh thực hiện phép tính OR với giá trị nghịch đảo  Đối với ngôn ngữ dạng STL: Cú pháp ON <toán hạng> Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 29 Chương 4: Tập lệnh của PLC S7-300 Toán hạng là dữ liệu kiểu BOOL hoặc địa chỉ bit I, Q, M, L, D, T, C. Nếu FC=0 lệnh sẽ gán giá trị logic nghịch đảo của toán hạng vào RLO. Nếu FC=1 nó thực hiện phép tính OR RLO với giá trị nghịch đảo của toán hạng và ghi lại kết quả vào RLO. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 x x 1 Ví dụ: Thực hiện Q8.1 = I0.2 V I0.3 A I0.2 ON I0.3 = Q8.1  Đối với ngôn ngữ dạng LAD vàa FBD: LAD FBD <address> <address> <address> <address> Ví dụ: Ngõ ra Q8.1 sẽ xuống 0 khi ngõ vào I0.2 ở mức 0 và I0.3 ở mức 1. Các trạng thái khác của hai ngõ vào I0.2 và I0.3 đều làm cho ngõ ra Q ở mức 1. 4.1.6 Lệnh thực hiện phép tính AND với 1 biểu thức  Đối với ngôn ngữ dạng STL: Cú pháp A( Lệnh không có toán hạng. Nếu FC = 0 lệnh sẽ gán giá trị logic của biểu thức trong dấu ngoặc sau nó vào RLO. Nếu FC = 1 nó sẽ thực hiện phép tính AND giữa RLO với giá trị logic của biểu thức trong dấu ngo ặc sau nó và ghi lại kết quả vào RLO . Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 1 - 0 Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 30 Chương 4: Tập lệnh của PLC S7-300 Ví dụ: Thực hiện 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  Đối với ngôn ngữ dạng LAD và FBD: Lệnh được biểu diển bằng các sơ đồ tương ứng trong LAD và FBD như sau: - Dạng LAD - Dạng FBD 4.1.7 Lệnh thực hiện phép tính AND với giá trị nghịch đảo của 1 biểu thức  Đối với ngôn ngữ dạng STL: Cú pháp AN( Lệnh không có toán hạng. Nếu FC = 0 lệnh sẽ gán giá trị logic của biểu thức trong dấu ngoặc sau nó vào RLO. Nếu FC = 1 nó sẽ thực hiện phép tính AND giữa RLO với giá trị nghịch đảologic của biểu thức trong dấu ngoặc sau nó và ghi lại kết quả vào RLO. Lệnh tác động vào thanh ghi trạ ng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 1 - 0 Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 31 Chương 4: Tập lệnh của PLC S7-300 Ví dụ: Thực hiện Q4.0 = I0.2 ^ (I0.4 V I0.5) A I0.2 AN( ON I0.4 O I0.5 ) = Q4.0 4.1.8 Lệnh thực hiện phép tính OR với giá trị nghịch đảo 1 biểu thức  Đối với ngôn ngữ dạng STL: Cú pháp ON( Lệnh không có toán hạng. Nếu FC = 0 lệnh sẽ gán giá trị logic của biểu thức trong dấu ngoặc sau nó vào RLO. Nếu FC = 1 nó sẽ thực hiện phép tính AND giữa RLO với giá trị nghịch đảo logic của biểu thức trong dấu ngoặc sau nó và ghi lại kết qu ả vào RLO. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 1 - 0 Ví dụ: Thực hiện Q4.0 = I0.2 V (I0.4 V I0.5) A I0.2 ON ( ON I0.4 O I0.5 ) = Q4.0  Đối với ngôn ngữ dạng LAD và FBD: Tương tự như dạng LAD và FBD của lệnh thực hiện phép tính OR với 1 giá trị biểu thức. 4.1.9 Lệnh thực hiện phép tính OR với giá trị 1 biểu thức  Đối với ngôn ngữ dạng STL: Cú pháp O( Lệnh không có toán hạng. Nếu FC = 0 lệnh sẽ gán giá trị logic của biểu thức trong dấu ngoặc sau nó vào RLO. Nếu FC = 1 nó s ẽ thực hiện phép tính OR giữa RLO với giá trị của biểu thức trong dấu ngoặc sau nó và ghi lại kết quả vào RLO. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 1 - 0 Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 32 Chương 4: Tập lệnh của PLC S7-300 Ví dụ: Thực hiện Q4.0 = I0.2 v (I0.4 v I0.5) A I0.2 O( AN I0.4 A I0.5 ) = Q4.0  Đối với ngôn ngữ dạng LAD và FBD: - Dạng LAD: - Dạng FBD: 4.1.10 Lệnh thực hiện phép tính EXOR  Đối với ngôn ngữ dạng STL: Cú pháp X <toán hạng> Toán hạng là dữ liệu kiểu BOOL hoặc địa chỉ bit I, Q, M, L, D, T, C. Nếu FC = 0 lệnh ghi giá trị logic của toán hạng vào RLO. Nếu FC = 1 lệnh sẽ kiểm tra xem nội dung của RLO và giá trị logic của toán hạng có khác nhau không. Trong trường hợp khác nhau thì ghi 1 vào RLO, ngược lại thì ghi 0. Nói cách khác lệnh sẽ đảo nội dung RLO nếu toán hạng có giá trị 1. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 x x 1 Ví dụ: Nếu I0.4 ^ I0.5 ≠ I0.2 thì Q4.0 = 1 AN I0.4 A I0.5 X I0.2 = Q4.0  Đối với ngôn ngữ dạng LAD: Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 33 Chương 4: Tập lệnh của PLC S7-300 Lệnh được biểu diễn bằng sơ đồ mạch tương ứng. Ví dụ:  Đối với ngôn ngữ dạng FBD: Dang FBD Thông số Kiểu dữ liệu Toán hạng <address> <address> <address> BOOL I,Q,M,L,D,T,C Lệnh EXOR kiểm tra trạng thái của hai tín hiệu đầu vào theo bảng sự thật. Ngõ ra ở trạng thái 1 khi 1 và chỉ 1 trong hai ngõ vào lên mức 1. Ví dụ: 4.1.11 Lệnh thực hiện phép tính EXNOR  Đối với ngôn ngữ dạng STL: Cú pháp XN <toán hạng> Toán hạng là dữ liệu kiểu BOOL hoặc địa chỉ bit I, Q, M, L, D, T, C. Nếu FC = 0 lệnh ghi giá trị logic nghịch đảo của toán hạng vào RLO. Nếu FC = 1 lệnh sẽ kiểm tra xem nội dung của RLO và giá trị logic của toán hạng có giống nhau không. Trong trường hợp giống nhau thì ghi 1 vào RLO, ngược lại thì ghi 0. Nói cách khác lệnh sẽ đảo nội dung RLO nếu toán hạng có giá trị 0. Lệnh tác độ ng vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 x x 1 Ví dụ: AN I0.4 A I0.5 XN I0.2 = Q4.0 4.1.12 Lệnh thực hiện phép tính EXOR với giá trị 1 biểu thức  Đối với ngôn ngữ dạng STL: XOR Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 34 Chương 4: Tập lệnh của PLC S7-300 Cú pháp X( Lệnh không có toán hạng. Khi FC = 0, lệnh sẽ ghi giá trị logic của biểu thức trong ngoặc sau nó vào RLO. Nếu FC = 1, lệnh sẽ đảo nội dung của RLO khi biểu thức trong dấu ngoặc sau nó có giá trị 1. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 1 - 0 4.1.13 Lệnh thực hiện phép tính EXNOR với giá trị 1 biểu thức  Đối với ngôn ngữ dạng STL: Cú pháp XN( Lệnh không có toán hạng. Khi FC = 0, lệnh sẽ ghi giá trị logic nghịch đảo của biểu thức trong ngoặc sau nó vào RLO. Nếu FC = 1, lệnh sẽ đảo nội dung của RLO khi biểu thức trong dấu ngoặc sau nó có giá trị 0. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 x x 1 4.2 Nhóm lệnh tiếp điểm đặc biệt 4.2.1 Lệnh ghi giá trị logic 1 vào RLO  Đối với ngôn ngữ dang STL: Cú pháp SET Lệnh không có toán hạng và có tác dụng ghi 1 vào RLO. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - - 1 1 0  Đối với ngôn ngữ dạng LAD và FBD: Lệnh không được thể hiện. 4.2.2 Lệnh ghi giá trị logic 0 vào RLO  Đối với ngôn ngữ dạng STL: Cú pháp CLR Lệnh không có toán hạng và có tác dụng ghi 0 vào RLO. Lệnh tác động vào thanh ghi trạng thái như sau: Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 35 Chương 4: Tập lệnh của PLC S7-300 BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 0 0 0  Đối với ngôn ngữ dạng LAD và FBD : Lệnh không được thể hiện. 4.2.3 Lệnh đảo giá trị của RLO  Đối với ngôn ngữ dạng STL: Cú pháp NOT Lệnh không có toán hạng và có tác dụng đảo nội dung của RLO. Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - - 1 x -  Đối với ngôn ngữ dạng LAD và FBD: LAD FBD Lệnh NOT có tác dụng đảo giá trị của RLO. Ví dụ: - Dạng LAD: - Dạng FBD: 4.2.4 Lệnh phát hiện sườn lên  Đối với ngôn ngữ dạng STL: Cú pháp FP <Toán hạng> Toán hạng là địa chỉ I, Q, M, L, D và được sử dụng như một biến cờ để ghi lại giá trị của RLO tại vị trí này trong chương trình. RLO sẽ có giá trị trong vòng quét khi có sườn lên trong RLO. Lệnh tác động váo thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC - - - - - 0 x x 1 [...]... Chương 4: Tập lệnh của PLC S7-300 Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 44 4.9 Nhóm lệnh kết thúc chương trình 4.9.1 Lệnh kết thúc không điều kiện Cú pháp BEU Lệnh không có toán hạng và thực hiện việc kết thúc chương trình trong khối một cách vô điều kiện Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC 0 0 1 0 4.9.2 Lệnh kết thúc có điều. .. (INT) const OUT I.Q.M.L.D, (INT) const MÔ TẢ Lệnh cộng 2 số nguyên 16 bit trong IN 1 và IN 2 Kết quả cất vào OUT Lệnh trừ 2 số nguyên 16 bit trong IN 1 và IN 2.Kết quả cất vào OUT Lệnh nhân 2 số nguyên 16 bit trong IN 1 và IN 2 Kết quả cất vào OUT Lệnh chia 2 số nguyên 16 bit trong IN 1 và IN 2 Kết quả cất vào OUT Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 41 4.7.2 Nhóm lệnh... lệnh bit đơn giản Sự giống nhau và khác nhau giữa phương pháp và những chức năng timer được đưa ra như sau: • Sự giống nhau: Điều kiện khởi động ngõ vào S Chương 4: Tập lệnh của PLC S7-300 Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 54 Đặt trước giá trị thời gian Điều kiện reset ngõ vào R Đáp ứng tín hiệu tại ngõ ra Q • Sự khác nhau (trong LAD và FBD) Không có khả năng kiểm... tại ngõ vào CV Reset bộ đếm: Khi RLO =1 counter được đặt về 0 Khi điều kiện reset được thoả mãn thì counter không thể đặt và không thể đếm PV: Giá trị đặt trước từ (0 999) được xác định tại ngõ vào PV ở dạng BCD Chương 4: Tập lệnh của PLC S7-300 Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 57 CV/CV-BCD: Giá trị counter có thể là một số nhị phân hoặc số BCD được nạp vào ô tích... 1 Đối với ngôn ngữ dạng LAD và FBD: LAD FBD Với: Thông số Kiểu dữ liệu Toán hạng BOOL I,Q,M,L,D Chương 4: Tập lệnh của PLC S7-300 Mô tả Địa chỉ bit lưu trữ trạng thái tín hiệu của RLO trước đó Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 37 Khi RLO thay đổi từ 1 xuống 0 kết quả của lệnh kiểm tra FB ở trạng thái trong 1 vòng quét Để hệ thống phát hiện được sự thay... toán hạng Lệnh tác động vào thanh ghi trạng thái như sau: BR CC1 CC0 OV OS OR STA RLO FC 0 x 0 Chương 4: Tập lệnh của PLC S7-300 Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Trang 38 Đối với ngôn ngữ dạng LAD và FBD: LAD FBD Với: Thông số Kiểu dữ liệu BOOL Toán hạng I,Q,M,L,D Mô tả Địa chỉ bit được reset Nếu RLO = 1 thì địa chỉ cụ thể được đặt ở mức 0 và duy trì ở trạng thái... thời gian trễ mà tín hiệu đầu vào về 0 thì giá trị T-bit và t-word cũng về 0 - SE: Timer giữ độ rộng xung Chương 4: Tập lệnh của PLC S7-300 Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300 Cú pháp Trang 48 SE Thời gian giữ trễ được bắt đầu tính từ khi có sườn lên của tín hiệu đầu vào (hoặc khi có sườn lên của tín hiệu enable đồng thời tín hiệu vào bằng 1), tức là ở ngay thời... const Ngõ ra sẽ lên mức 1 nếu thỏa: -IN1>IN2 -Ngõ vào lên mức 1 Ngõ ra sẽ lên mức 1 nếu thỏa: -IN1=IN2 -Ngõ vào lên mức 1 Ngõ ra sẽ lên mức 1 nếu thỏa: -IN1IN2 -Ngõ vào lên mức 1 Viết chương trình điều khiển và mô phỏng hệ thống dùng PLC S7-300

Ngày đăng: 11/02/2015, 00:47

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan