Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
3,17 MB
Nội dung
Bài 4: Ngôn ngữ lập trình PLC S7-200 4.1 Phương pháp lập trình 4.2 Bảng lệnh S7-200 4.3 Toán hạng giới hạn cho phép 4.4 Giới thiệu phần mềm Microwin 4.5 Cú pháp hệ lệnh S7-200 11/10/15 10:47 BMC-K.DIENTU 4.1 Phương pháp lập trình Cách lập trình cho S7-200 nói riêng PLC SIEMENS nói chung dựa phương pháp bản: Phương pháp hình thang (Ladder Logic viết tắt LAD) Phương pháp liệt kê lệnh (Statement List viết tắt STL) 11/10/15 10:47 BMC-K.DIENTU 11/10/15 10:47 BMC-K.DIENTU 11/10/15 10:47 BMC-K.DIENTU 4 11/10/15 10:47 BMC-K.DIENTU 4.2 Tập lệnh S7-200 4.2 Tập lệnh S7-200 11/10/15 10:47 BMC-K.DIENTU 4.2 Tập lệnh S7-200 11/10/15 10:47 BMC-K.DIENTU 4.3 Toán hạng giới hạn cho phép 11/10/15 10:47 BMC-K.DIENTU 4.3 Toán hạng giới hạn cho phép 11/10/15 10:47 BMC-K.DIENTU 4.4 Giới thiệu phần mềm Step7-Microwin 4.0 11/10/15 10:47 BMC-K.DIENTU 10 4.5.8 Lập trình sử dụng đếm (Counter) 11/10/15 10:47 BMC-K.DIENTU 34 4.5.8 Lập trình sử dụng đếm (Counter) 11/10/15 10:47 BMC-K.DIENTU 35 4.5.9 Các lệnh làm việc với số học 11/10/15 10:47 BMC-K.DIENTU 36 4.5.9 Các lệnh làm việc với số học 11/10/15 10:47 BMC-K.DIENTU 37 4.5.9 Các lệnh làm việc với số học 4.5.9 Các lệnh làm việc với số học 11/10/15 10:47 BMC-K.DIENTU 38 11/10/15 10:47 BMC-K.DIENTU 39 4.5.9 Các lệnh làm việc với số học 11/10/15 10:47 BMC-K.DIENTU 40 4.5.9 Các lệnh làm việc với số học 11/10/15 10:47 BMC-K.DIENTU 41 4.5.10 Lệnh tăng, giảm nội dung ô nhớ 11/10/15 10:47 BMC-K.DIENTU 42 4.5.10 Lệnh tăng, giảm nội dung ô nhớ 11/10/15 10:47 BMC-K.DIENTU 43 4.5.10 Lệnh tăng, giảm nội dung ô nhớ 11/10/15 10:47 BMC-K.DIENTU 44 4.5.11 Các lệnh dịch chuyển ô nhớ 11/10/15 10:47 BMC-K.DIENTU 45 4.5.11 Các lệnh dịch chuyển ô nhớ 11/10/15 10:47 BMC-K.DIENTU 46 4.5.12 Đồng hồ thời gian thực 11/10/15 10:47 BMC-K.DIENTU 47 4.5.12 Đồng hồ thời gian thực 11/10/15 10:47 BMC-K.DIENTU 48 [...]... mô tả mạch logic của chương trình STL tương ứng Khi dùng các lệnh LPS, LRD, LPP bắt buộc phải viết trong STL 11/10/15 10 :47 BMC-K.DIENTU 22 4. 5.5 Các lệnh tiếp điểm đặc biệt 11/10/15 10 :47 BMC-K.DIENTU 23 4. 5.6 Các lệnh so sánh 11/10/15 10 :47 BMC-K.DIENTU 24 4.5.6 Các lệnh so sánh 11/10/15 10 :47 BMC-K.DIENTU 25 4. 5.7 Lập trình sử dụng Rơle thời gian (Timer) Với S7- 200 có 2 loại rơle thời gian... VW20; IW0, TW, CW… 11/10/15 10 :47 BMC-K.DIENTU 28 Ví dụ: 11/10/15 10 :47 BMC-K.DIENTU 29 11/10/15 10 :47 BMC-K.DIENTU 30 11/10/15 10 :47 BMC-K.DIENTU 31 4. 5.8 Lập trình sử dụng bộ đếm (Counter) 11/10/15 10 :47 BMC-K.DIENTU 32 4. 5.8 Lập trình sử dụng bộ đếm (Counter) 11/10/15 10 :47 BMC-K.DIENTU 33 4. 5.8 Lập trình sử dụng bộ đếm (Counter) 11/10/15 10 :47 BMC-K.DIENTU 34 4.5.8 Lập trình sử dụng... xếp lên 1 bit S0 mất S8 chống 11/10/15 10 :47 BMC-K.DIENTU 16 11/10/15 10 :47 BMC-K.DIENTU 17 4. 5 .4 Ví dụ: 1 LÖnh LD vµ lÖnh A LD I 0.0 A I 0.1 A I 0.2 = Q 1.0 2 LÖnh AN LD I 0.0 AN I 0.1 A I 0.2 = Q 1.0 11/10/15 10 :47 I 0.0 I 0.1 I 0.2 Q1.0 ( ) I 0.0 I 0.1 I 0.2 BMC-K.DIENTU Q1.0 ( ) 18 3 LÖnh O LD I O I O I = Q 4 LÖnh ON LD I ON I O I = Q 11/10/15 10 :47 0.0 0.1 0.2 1.0 I 0.0 ( ) I 0.1 I 0.2 I 0.0... tại đỉnh ngăn xếp 11/10/15 10 :47 BMC-K.DIENTU 13 4. 5.2 Lệnh thao tác logic AI + địa chỉ; OI + địa chỉ; ANI + địa chỉ; ONI + địa chỉ : Hoàn toàn tương tự như 4 lệnh trên, nhưng thực hiện tức thời phép toán logic giữa giá trị logic đỉnh ngăn xếp với giá trị logic có địa chỉ sau câu lệnh, kết quả ghi tại đỉnh của ngăn xếp 11/10/15 10 :47 BMC-K.DIENTU 14 4.5.3 Lệnh đặt logic S + địa... I LD I OLD = Q 6 LÖnh ALD LD I LD I O I ALD = Q 11/10/15 10 :47 0.0 0.1 0.2 I 0.0 I 0.1 Q1.0 ( ) I 0.2 1.0 0.0 0.1 0.2 I 0.0 I 0.1 Q1.0 ( ) I 0.2 1.0 BMC-K.DIENTU 20 7 LÖnh LPS, LRD, LPP LD LPS LD O ALD = LRD LD O ALD = LPP A = 11/10/15 10 :47 I I I 0.0 I 0.0 I 0.1 ( ) I 0.2 0.1 0.2 I 0.3 Q 0.0 I I 0.3 0 .4 Q 0.1 I Q 0.5 0.2 Q0.0 Q0.1 ( ) I 0 .4 I 0.5 BMC-K.DIENTU Q0.2 ( ) 21 Chú ý: Sơ đồ LAD ở trên không.. .4. 5 Cú pháp hệ lệnh của S7- 200 4. 5.1 Lệnh vào/ ra: Lệnh vào: LD + Địa chỉ (Load): nạp giá trị logic địa chỉ sau câu lệnh vào đỉnh ngăn xếp, các bit cũ trong ngăn xếp được đẩy xuống 1 bit, thông tin... xuống 1 bit, thông tin cũ S8 mất 11/10/15 10 :47 BMC-K.DIENTU 11 4. 5.1 Lệnh vào / ra Lệnh ra: = + địa chỉ: sao chép giá trị logic từ đỉnh ngăn xếp đến địa chỉ sau câu lệnh Giá trị đỉnh ngăn xếp giữ nguyên = I + địa chỉ: sao chép tức thời giá trị logic từ đỉnh ngăn xếp đến địa chỉ sau câu lệnh 11/10/15 10 :47 BMC-K.DIENTU 12 4. 5.2 Lệnh thao tác logic A + địa chỉ: thực hiện... (Counter) 11/10/15 10 :47 BMC-K.DIENTU 33 4. 5.8 Lập trình sử dụng bộ đếm (Counter) 11/10/15 10 :47 BMC-K.DIENTU 34 4.5.8 Lập trình sử dụng bộ đếm (Counter) 11/10/15 10 :47 BMC-K.DIENTU 35 4. 5.9 Các lệnh làm việc với số học 11/10/15 10 :47 BMC-K.DIENTU 36 ... khi giá trị đếm được lớn hơn hoặc bằng giá trị đặt đầu ra bit lật trạng thái vì vậy số đếm liên tục được tích luỹ do đó bắt buộc phải sử dụng lệnh reset để xoá 11/10/15 10 :47 BMC-K.DIENTU 27 Ngoài ra còn được chế tạo các Rơle thời gian có độ phân giải khác nhau và cũng có địa chỉ cụ thể Độ phân giải: 1ms Độ phân giải: 10ms Độ phân giải: 100ms Muốn... với điều kiện đỉnh ngăn xếp phải bằng 1 R + địa chỉ (Reset): Thực hiện xoá giá trị logíc của các điểm có địa chỉ sau câu lệnh với điều kiện đỉnh ngăn xếp bằng 1 11/10/15 10 :47 BMC-K.DIENTU 15 Ngoài ra còn thực hiện giữa các bít trên ngăn xếp: ALD (And Load): thực hiện phép toán “Và” giữa 2 bit đầu tiên của ngăn xếp, kết quả ghi lại đỉnh, các bít còn lại ... 11/10/15 10 :47 BMC-K.DIENTU 11/10/15 10 :47 BMC-K.DIENTU 11/10/15 10 :47 BMC-K.DIENTU 4 11/10/15 10 :47 BMC-K.DIENTU 4. 2 Tập lệnh S7-200 4. 2 Tập lệnh S7-200 11/10/15 10 :47 BMC-K.DIENTU 4. 2 Tập lệnh S7-200. .. ô nhớ 11/10/15 10 :47 BMC-K.DIENTU 42 4. 5.10 Lệnh tăng, giảm nội dung ô nhớ 11/10/15 10 :47 BMC-K.DIENTU 43 4. 5.10 Lệnh tăng, giảm nội dung ô nhớ 11/10/15 10 :47 BMC-K.DIENTU 44 4. 5.11 Các lệnh dịch... 10 :47 BMC-K.DIENTU 45 4. 5.11 Các lệnh dịch chuyển ô nhớ 11/10/15 10 :47 BMC-K.DIENTU 46 4. 5.12 Đồng hồ thời gian thực 11/10/15 10 :47 BMC-K.DIENTU 47 4. 5.12 Đồng hồ thời gian thực 11/10/15 10 :47