Bài giảng : Điều khiển lập trình 1 pot

88 572 0
Bài giảng : Điều khiển lập trình 1 pot

Đ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

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TPHCM KHOA ĐIỆN TỬ BÀI GIẢNG: ĐIỀU KHIỂN LẬP TRÌNH BIÊN SOẠN: GV ThS Nguyễn Tấn Đời TP HỒ CHÍ MINH, NĂM 2007 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com MỤC LỤC CHƯƠNG 1: MỞ ĐẦU 1.1 GIỚI THIỆU 1.2 LOGIC BẬC THANG 1.3 LẬP TRÌNH 1.4 KẾT NỐI PLC 1.5 NGÕ VÀO LOGIC BẬC THANG 1.6 NGÕ RA LOGIC BẬC THANG Ladder Logic Programming PLC Connections Ladder Logic Inputs Ladder Logic Outputs TRANG 01 01 01 04 06 06 07 CHƯƠNG 2: CẤU TRÚC VÀ HOẠT ĐỘNG CỦA PLC 2.1 CẤU TRÚC PHẦN CỨNG PLC PLC Hardware 2.1.1 Giới Thiệu 2.1.2 Ngõ Vào Ngõ Ra 2.1.3 Relay 2.1.4 Sơ Đồ Nối Dây 2.2 HOẠT ĐỘNG CỦA PLC PLC Operation 2.2.1 Giới Thiệu 2.2.2 Hoạt Động Tuần Tự HCM 2.2.3 Trạng Thái PLC TP huat 2.2.4 Bộ Nhớ Ky t pham H Su CHƯƠNG 3: CẢM BIẾN ruong D n©T 3.1 GIỚI THIỆU quye 3.2 CẢM BIẾN DÂY NỐI Sensor Wiring Ban 3.2.1 Công Tắc 3.2.2 TTL 3.2.3 Rút Dòng Cấp Dòng Sinking/Sourcing 3.2.4 Tiếp điểm Relay Solid State Relay 3.3 CẢM BIẾN TIỆM CẬN Presence Detection 3.3.1 Công Tắc Tiếp Xúc 3.3.2 Công tắc Lưỡi Gà 3.3.3 Cảm Biến Quang 3.3.4 Cảm Biến Điện Dung 3.3.5 Cảm Biến Điện Cảm 3.3.6 Dòng Chất lỏng 09 09 09 10 16 17 18 18 19 20 20 CHƯƠNG 4: 4.1 GIỚI THIỆU 4.2 CUỘN DÂY 4.3 VAL 4.4 XY LANH 4.5 THỦY LỰC 4.6 KHÍ NÉN 4.7 ĐỘNG CƠ 28 28 28 28 29 30 31 31 THIẾT BỊ CHẤP HÀNH Solenoid Valve Cylinder Hydraulic Pneumatic Motor CHƯƠNG 5: THIẾT KẾ CHƯƠNG TRÌNH THEO LƯU ĐỒ 5.1 GIỚI THIỆU 5.2 PHƯƠNG PHÁP BLOCK LOGIC 5.3 PHƯƠNG PHÁP SEQUENCE BIT Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn 22 22 22 22 23 23 23 24 24 24 25 25 26 27 35 35 37 42 Truong DH SPKT TP HCM http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CHƯƠNG 6: PLC S7 – 200 6.1 CẤU TRÚC PHẦN CỨNG 6.1.1 Đặc điểm chung 6.1.2 Các đèn báo 6.1.3 Các ngõ vào 6.1.4 Các ngõ 6.1.5 Nguồn cung cấp 6.1.6 Cổng truyền thông 6.1.7 Các module mở rộng 6.2 NGUYÊN LÝ HOẠT ĐỘNG 6.2.1 Đơn vị xử lý trung tâm CPU 6.2.2 Hệ thống BUS 6.2.3 Bộ nhớ 6.3 CẤU TRÚC BỘ NHỚ 6.3.1 Phân chia nhớ 6.3.2 Vùng liệu 6.3.3 Vùng đối tượng 6.3.4 Phương thức truy cập nhớ 6.4 PHƯƠNG PHÁP LẬP TRÌNH HCM TP 6.4.1 Quan hệ chương trình ngõ vào/ra huat Ky t 6.4.2 Khái niệm ngơn ngữ lập trình pham H Su 6.4.3 Phương pháp STL ng D Truo 6.4.4 Phương pháp LAD en © 6.4.5 Phương pháp FBD.n quy a B 46 46 46 46 46 46 47 47 48 49 49 49 50 50 50 51 51 52 53 53 53 54 55 56 CHƯƠNG 7: TẬP LỆNH S7 – 200 7.1 NHÓM LỆNH VẾ TIẾP ĐIỂM 7.2 NHÓM LỆNH VỀ TIMER VÀ COUNTER 7.2.1 Lệnh Timer 7.2.2 Lệnh Counter 7.3 NHÓM LỆNH SO SÁNH 7.4 NHÓM LỆNH VỀ CỔNG LOGIC 7.4.1 Lệnh AND 7.4.2 Lệnh OR 7.5 NHÓM LỆNH VỀ CÁC PHÉP TỐN LOGIC 7.6 NHĨM LỆNH DI CHUYỂN VÀ BIẾN ĐỔI DỮ LIỆU 7.6.1 Lệnh Di chuyển 7.6.2 Lệnh Tăng Giảm 7.6.3 Lệnh Chuyển đổi 7.7 LỆNH VỀ ĐỒNG HỒ THỜI GIAN THỰC 57 57 61 61 66 69 71 71 72 73 75 75 77 81 83 BÀI TẬP 86 PHỤ LỤC: PHẦN MẾM LẬP TRÌNH Step MicroWIN 3.2/4.0 PHẦN MỀM MÔ PHỎNG S7-200 Simulator 2.0 96 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CHƯƠNG 1: MỞ ĐẦU 1.1 GIỚI THIỆU M Kỹ thuật điều khiển phát triển thời gian rấtt lâu HC TP Trước việc điều ua khiển hệ thống chủ yếu người thực Gần y th việc điều khiển thực K đây, pham nhờ vào ứng dụng ngành điện, Sthực việc đóng ngắt tiếp điểm H u n D relay Các relay cho phép đóng ngắt g Truo cơng suất khơng cần dùng cơng tắc khí Ta © thường sử dụng relay để tạo yen thao tác điều khiển đóng ngắt logic đơn giản Sự u nên an q B xuất máy tính điện tử tạo bước tiến điều khiển – Kỹ thuật điều khiển lập trình PLC PLC xuất vào năm 1970 nhanh chóng trở thành lựa chọn cho việc điều khiển sản xuất PLC có nhiều lợi nhà máy, bao gồm: - Giảm giá thành hệ thống phức tạp - Mềm dẽo dễ thay cần thay đổi hệ thống điều khiển - Khả kết hợp với máy tính cho phép điều khiển hệ thống tinh vi - Khả hỗ trợ xử lý cố làm cho việc lập trình dễ dàng nhanh chóng - Kết cấu chắn xác làm cho hệ thống hoạt động ổn định tin cậy 1.2 LOGIC BẬC THANG Ladder Logic Logic bậc thang phương pháp lập trình cho PLC Logic bậc thang phát triển để thay cho việc điều khiển logic relay Do có sơ đồ điều khiển relay nên chọn Logic bậc thang làm phương pháp lập trình cho PLC việc huấn luyện cho kỹ sư người sử dụng giảm nhiều Các hệ thống điều khiển đại ngày cịn sử dụng relay, chúng khơng dùng để tạo mức logic mà hoạt động thiết bị điện từ dùng để đóng mở tiếp điểm Các relay dùng để đóng mở nguồn điện công suất lớn dựa vào nguồn lượng nhỏ, giữ cách ly nguồn Hệ thống điều khiển đơn giản có sử dụng relay minh họa hình 1.1 Relay bên trái sử dụng tiếp điểm thường đóng cho dịng điện qua đến có điện áp cấp vào đầu dây A Relay sử dụng tiếp điểm thường hở nên khơng cho dịng điện qua đến TRANG–1 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com đầu dây B có điện Nếu dịng điện qua tiếp điểm relay A B vào cuộn dây relay C đóng tiếp điểm đầu C H Su ng D ruo K pham M P HC uat T y th n©T quye an B Hình 1.1: Hệ thống điều khiển dùng relay Mạch điện vẽ lại dạng sơ đồ logic bậc thang bên hình 1.1 Trạng thái logic đọc là: C đóng A mở B đóng Hình vẽ khơng phải tồn hệ thống điều khiển, sơ đồ logic Khi xem xét PLC, ngồi sơ đồ logic cịn có ngõ vào/ra, minh họa hình 1.2 Có ngõ vào nút nhấn, giả sử tác động cuộn dây relay bên PLC, làm ngõ relay đóng cấp nguồn 115VAC cho đèn sáng Lưu ý với PLC thực tế, ngõ vào không sử dụng relay, ngõ sử dụng relay Logic bậc thang PLC thường chương trình người dùng viết hiệu chỉnh máy tính Cả ngõ vào PLC nút nhấn thường hở, logic bậc thang bên PLC sử dụng thường đóng thường hở, khơng thiết logic bậc thang phải phù hợp với trạng thái ngõ vào/ TRANG–2 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com H Su ng D ruo K pham M P HC uat T y th n©T quye an B Hình 1.2: PLC có sử dụng relay Một số relay có nhiều ngõ nên sử dụng ngõ relay ngõ vào tức thời, tạo thành mạch trì hình 1.3 Hình 1.3: Mạch trì Trong mạch này, dịng điện chạy qua nhánh công tắc A B Ngõ vào B đóng ngõ B có điện Nếu B điện, đóng ngõ vào A B có điện, làm ngõ vào B đóng Khi cho dù ngõ vào A mở B có điện nhờ ngõ vào B trì Sau ngõ vào B đóng tắt điện B TRANG–3 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 1.3 LẬP TRÌNH Programming Các PLC trước lập trình kỹ thuật sử dụng sơ đồ nối dây relay Do khơng cần phải hướng dẫn nhiều cho thợ điện, kỹ thuật viên, kỹ sư cách lập trình máy tính, nên kỹ thuật lập trình thơng dụng cho PLC ngày Xét ví dụ hình 1.4 HCM TP Hình 1.4: Sơ đồ logic bậc thang đơn at hu giản Ky t ham Giả sử nguồn nối với đường dây bên trái HOT,pgọi dây nóng, bên phải dây trung H Su tính Sơ đồ có nhánh, nhánh làumột D hợp ngõ vào ngõ ong tổ © Tr n cơng suất chạy từ dây nóng qua ngõ vào, kết Nếu ngõ vào đóng hoặcumở q ye Ban điện cho ngõ hợp với dây trung tính cấp Ngõ vào PLC kết nối với cảm biến công tắc Ngõ PLC nối với thiết bị trung gian đóng ngắt tải bên ngồi đèn, động Trong nhánh trên, cơng tắc A thường hở B thường đóng, nghĩa A đóng B mở dịng điện chạy qua công tắc A B tác động đến ngõ X, trạng thái khác A B làm X điện Giải thích tương tự cho hoạt động nhánh bên Có nhiều phương pháp lập trình khác cho PLC Một kỹ thuật sử dụng lệnh gợi nhớ Các lệnh xuất phát trực tiếp từ sơ đồ logic bậc thang nhập vào PLC thiết bị lập trình Xét ví dụ hình 1.5 Trong ví dụ này, lệnh đọc từ xuống Dịng 00000 có lệnh LDN (input load not) cho ngõ vào 00001 Lệnh xác định ngõ vào nối với PLC, mở tạo giá trị 1, ngược lại tạo giá trị Dòng 00001 sử dụng lệnh LD (input load) để xác định giá trị ngõ vào, ngõ vào mở tạo giá trị ngược lại tạo giá trị Lênh AND sử dụng lại số tạo bên trên, chúng tạo giá trị 1, cịn có ngõ vào tạo giá trị Giá trị thay cho kết lúc kết lệnh AND giữ lại Quá trình lặp lại với hàng 00003 00004, sau thực xong có số lưu lại Lệnh AND hàng 00005 AND kết hàng 00003 00004, tạo kết Lệnh OR hàng 00006 OR kết lệnh AND hàng Lúc kết lưu lại TRANG–4 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Lệnh ST (store ouput) hàng 00007 lưu lại kết sau Nếu kết ngõ 00107 tác động, nguợc lại ngõ khơng tác động Chương trình logic bậc thang hình 1.5 tương đương với chương trình gợi nhớ vừa phân tích Thậm chí ta lập trình cho PLC logic bậc thang chuyển dạng gợi nhớ trước PLC sử dụng H Su ng D ruo K pham M P HC uat T y th ©T Hình 1.5: Chương trình gợi nhớ Sơ đồ logic bậc thang tương đương yen u an q B Ngoài ra, đồ thị hàm dãy SFC (Sequential Function Chart) sử dụng để hỗ trợ việc lập trình cho hệ thống phức tạp SFC tương tự lưu đồ hiệu nhiều Xét ví dụ hình 1.6 Ví dụ thực việc khác Để đọc lưu đồ, ta vị trí Start PLC bắt đầu sau đường ngang bên dưới, thực độc lập lúc nhánh trái phải Nhánh bên trái có hàm power up power down, nhánh phải có hàm flash Mỗi hàm chương trình logic bậc thang Phương pháp khác với lưu đồ chỗ khơng thực theo đường từ khối đến khối Hình 1.6: Lưu đồ hàm dãy TRANG–5 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Cuối cùng, chương trình dạng văn phát triển xem cách lập trình đại Cấu trúc tương tự ngơn ngữ Basic Xét ví dụ sau: N7:0 :=0; REPEAT N7:0 :=N7:0 +1; UNTIL N7:0 >=10 END_REPEAT; Ví dụ sử dụng vùng nhớ N7:0 PLC Đây vùng nhớ chứa số nguyên Lệnh đặt giá trị vùng nhớ Các lệnh tăng giá trị vùng nhớ lên đơn vị, giá trị lớn 10 khỏi vịng lặp 1.4 KẾT NỐI PLC PLC Connections Khi sử dụng PLC để điều khiển trình đó, ta sử dụng cảm biến nối với ngõ vào PLC, ngõ PLC điều khiển thiết bị chấp hành, hình 1.7 H Su ng D ruo K pham M P HC uat T y th n©T quye an B Hình 1.7: Kết nối PLC Đây trình xử lý thực, thay đổi liên tục theo thời gian Các thiết bị chấp hành làm hệ thống thay đổi sang trạng thái mới, có nghĩa hệ thống giới hạn điều khiển cảm biến đầu vào Nếu ngõ vào khơng tác động điều khiển khơng thể nhận biết trạng thái hệ thống Vòng điều khiển chu kỳ liên tục PLC, gồm việc đọc liệu đầu vào, thực logic bậc thang làm thay đổi ngõ theo ngõ vào 1.5 NGÕ VÀO LOGIC BẬC THANG Ladder Logic Inputs Các ngõ vào PLC biểu diễn dễ dàng chương trình logic bậc thang Xét hình 1.8, có loại ngõ vào gồm cơng tắc thường hở thường đóng hàm IIT (Immediate InpuT) Hàm IIT cho phép đọc ngõ vào sau quét, logic bậc thang quét Điều náy cho phép logic bậc thang xác định giá trị đầu vào thường xuyên chu kỳ TRANG–6 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Hình 1.8: Ngõ vào PLC 1.6 NGÕ RA LOGIC BẬC THANG Ladder Logic Outputs Trong logic bậc thang, có nhiều loại ngõ khác chúng không phù hợp HCM cho tất PLC Một số ngõ kết nối bên PLC,at TP phần lớn chúng sử hu dụng vùng nhớ bên PLC Có loại ngõ ram Ky tbày hình 1.9 trình a ruo n©T quye an H Su ng D ph B Hình 1.8: Ngõ PLC Ngõ X-OSR (one shot relay) đóng vịng qt phát trạng thái ngõ vào đóng Khi cuộn dây L cấp điện chuyển X sang trạng thái đóng cuộn dây U cấp điện Hoạt động tương tự FF, giữ trạng thái cho dù ta tắt PLC Một số PLC cho phép sử dụng lệnh xuất ngõ tức thời IOT (Immediate OupuT) mà không cần chờ quét xong chương trình TĨM TẮT: TRANG–7 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 7.4 NHÓM LỆNH VỀ CỔNG LOGIC Ngoài lệnh ghép nối tiếp, song song tổng hợp tiếp điểm tập lệnh S7-200 cịn cung cấp cổng logic AND, OR, EXOR thực byte (8 bit hay tiếp điểm), word (16 bit hay 16 tiếp điểm) double word (32 bit hay 32 tiếp điểm) Sau chi tiết cổng: 7.4.1 Lệnh AND - Lệnh AND byte : Dạng LAD : Dạng STL: ANDB VB0, VB1 Ý nghĩa: Lệnh thực phép AND bit hai byte ngõ vào IN1 IN2, kết ghi vào byte ngõ OUT, địa ngõ giống ngõ vào P HCM tT Tốn hạng câu lệnh thuộc vùng địaychỉusau : th a K IN1 : VB, T, C, IB, QB, Su pham const SMB, AC, IN2 : VB, T, C,uongQB, SMB, AC IB, DH r Ví dụ: n©T quye Ban VB10 0 1 AND VB20 0 1 1 VB20 0 0 1 Kết - Lệnh AND Word : Dạng LAD : Dạng STL: ANDW VW0, VW1 Ý nghĩa : Lệnh thực phép AND bit hai Word ngõ vào IN1 IN2, kết ghi vào Word ngõ OUT, địa ngõ giống ngõ vào Toán hạng câu lệnh thuộc vùng địa sau IN1 : VW, T, C, IW, QW, SMW, AC, const IN2 : VW, T, C, IW, QW, SMW, AC TRANG–71 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Ví dụ : VW10 1 1 0 1 1 1 AND VW12 0 1 1 1 1 VW12 0 1 0 1 1 Kết - Lệnh AND DWord : Dạng LAD : Dạng STL: ANDD VD0, VD4 7.4.2 Lệnh OR - Lệnh OR byte : H Su ng D ruo K pham n©T quye an B Dạng LAD : M P HC uat T y th Dạng STL: ORB VB0, VB1 Ý nghĩa : Lệnh thực phép OR bit hai byte ngõ vào IN1 IN2, kết ghi vào byte ngõ OUT, địa ngõ giống ngõ vào Tốn hạng câu lệnh thuộc vùng địa sau IN1 : VB, T, C, IB, QB, SMB, AC, const IN2 : VB, T, C, IB, QB, SMB, AC Ví dụ: VD10 0 1 VD20 0 1 1 VD20 1 1 1 OR Kết TRANG–72 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com - Lệnh OR word : Dạng LAD : Dạng STL: ORW VW0, VW2 - Lệnh OR Double word : Dạng LAD : Dạng STL: ORDW VD0, VD4 M P HC 7.5 NHÓM LỆNH VỀ CÁC PHÉP TOÁN LOGIC uat T y th 7.5.1 Lệnh Cộng mK Lệnh cộng số nguyên 16 bit : Dạng LAD : ruo n©T quye an B H Su ng D pha Dạng STL : +I VW0, VW2 Ý nghĩa : Lệnh thực cộng số nguyên 16 bit IN1 IN2 , kết số nguyên 16 bit ghi vào OUT, IN1 + IN2 = OUT, IN2 OUT địa chỉ, thuộc vùng nhớ sau IN1, IN2 : VW,T ,C, IW, QW, MW, SMW, AC, AIW, const OUT : VW,T ,C, IW, QW, MW, SMW, AC, AIW 7.5.2 Lệnh Trừ Lệnh trừ số nguyên 16 bit Dạng LAD : Dạng STL : +I VW0, VW2 TRANG–73 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Ý nghĩa : Lệnh thực phép trừ số nguyên 16 bit IN1và IN2 , kết số nguyên 16 bit ghi vào OUT, tức : IN1 – IN2 = OUT, địa thuộc vùng nhớ sau IN1, IN2 : VW,T ,C, IW, QW, MW, SMW, AC, AIW, const OUT : VW,T ,C, IW, QW, MW, SMW, AC, AIW 7.5.3 Lệnh Nhân Nhân số nguyên 16 bit : Dạng LAD : Dạng STL : MUL VW0, VD0 Ý nghĩa : HCM Lệnh thực phép nhân số nguyên 16bit IN1 IN2.hKết TP 32 bit chứa từ uat Ky t kép OUT (4 byte) ham uo 7.5.4 Lệnh Chia © Tr yen Chia số nguyên 16 bit an qu : B Dạng LAD : H Su ng D p Dạng STL : MOVW VW0, VW6 DIV VW2, VD4 Ý nghĩa : Lệnh thực phép chia số nguyên 16 bit IN1 cho số nguyên 16 bit IN2 Kết 32 bit chứa từ kép OUT (4 byte) gồm thương số ghi mảng 16 bit từ bit đến bit 15 (từ thấp) phần dư 16 bit ghi mảng từ bit 16 đến bit 31 (từ cao) Trong lệnh có sử dụng bit nhớ đặc biệt sau để báo trạng thái Kết tính =0 Báo tràn Số âm Mẫu = SM1.0 SM1.1 SM1.2 SM1.3 1 TRANG–74 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 7.6 NHÓM LỆNH DI CHUYỂN VÀ BIẾN ĐỔI DỮ LIỆU 7.6.1 Lệnh Di chuyển Các lệnh di chuyển thực việc di chuyển chép liệu từ vùng sang vùng khác nhớ Lệnh dịch chuyển thực việc di chuyển hay chép nội dung byte, từ đơn, từ kép từ vùng sang vùng khác nhớ Lệnh trao đổi nội dung hai byte từ đơn thực việc chuyển nội dung byte thấp sang byte cao ngược lại chuyển nội dung byte cao sang byte thấp từ Sau chi tiết lệnh - MOV_B : Dạng LAD Dạng STL MOVB VB0, VB0 Ý nghĩa: HCM TP Lệnh chép nội dung byte địa ngõ vào IN thuat byte có địa ngõ sang Ky OUT Địa byte ngõ vào IN địa chỉpham ngõ OUT giống nhau, byte H Su thuộc vùng sau: ng D uo IN : VB, IB, yen © MB, SMB, AC, const QB, Tr qu OUT: VB,nIB, QB, MB, SMB, AC, Ba Ví dụ : Dạng LAD Dạng STL LD I0.0 MOVB 0, VB0 LD I0.1 MOVB 12, VB0 Giải thích : Nếu tiếp điểm I0.0 đóng lấy giá trị ghi vào byte VB0 (xóa VB0) Tiếp theo đóng tiếp điểm I0.1 lấy số 12 ghi vào VB0 Kết địa byte VB0 có giá trị 12 (nhị phân) TRANG–75 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com - MOV_W : Dạng LAD Dạng STL MOVW VW0, VW0 Ý nghĩa : Lệnh chép nội dung Word địa ngõ vào IN sang Word có địa ngõ OUT, địa ngõ giống ngõ vào, nằm vùng sau: IN: VW, IW, QW, MW, SMW, AC, const OUT: VW, IW, QW, MW, SMW, AC - MOV_DW : `Dạng LAD Dạng STL CM P H ruo n©T quye an H Su ng D uat T y th K ham MOVDW VD0, VD0 p B Ý nghĩa : Lệnh chép nội dung DWord địa ngõ vào IN sang DWord có địa ngõ OUT, địa ngõ giống ngõ vào, nằm vùng sau: IN: VD, ID, QD, MDW, SMD, AC, const OUT: VD, ID, QD, MD, SMD, AC - MOV_R : (dịch chuyển số thực) Dạng LAD Dạng STL MOVR VD0, VD0 TRANG–76 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Ý nghĩa : Lệnh chép nội dung số thực chứa double word có địa ngõ vào IN sang double word có địa ngõ vào OUT, địa ngõ giống ngõ vào, thường nằm vùng sau: IN: VD, ID, QD, MD, SMD, AC, const OUT: VD, ID, QD, MD, SMD, AC Dữ liệu ghi vào địa theo nguyên tắc sau : Phần nguyên ghi vào word thấp Phần thập phân ghi vào word cao Ví dụ : H Su ng D ruo K pham M P HC uat T y th n©T quye an B Giải Thích : Tiếp điểm I0.0 đóng xóa double word (VD0), tiếp điểm I0.1 đóng ghi số thực 30,2 vào double word VD0, kết sau : VD0 VW2 (word cao) 20 (nhị phân) 7.6.2 Lệnh Tăng Giảm - Lệnh cộng số nguyên vào nội dung byte : Dạng LAD : VW0 (word thấp) 30 (nhị phân) Dạng STL : INCB VB0 Ý nghĩa : Lệnh có tác dụng cộng số nguyên đơn vị với nội dung byte có địa ngõ vào IN, kết ghi vào byte có địa ngõ OUT Byte IN byte OUT có TRANG–77 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com thể địa Lệnh có sử dụng bit nhớ đặc biệt SM1.0, SM1.1, SM1.2 để báo trạng thái kết phép tính theo nguyên tắc sau : Kết tính =0 Số âm SM1.0 SM1.1 SM1.2 > byte 1 Ví dụ : Dạng LAD : Dạng STL : MOVB 10, VB0 INCB VB0 H Su ng D ruo K pham M P HC uat T y th n©T quye an B Giải thích : Tiếp điểm I0.0 đóng số 10 ghi vào VB0, tiếp điểm I0.1 đóng nội dung VB0 tăng lên đơn vị kết lưu lại VB0 Lúc VB0 = 11 - Lệnh cộng số nguyên vào nội dung word : Dạng LAD : Dạng STL : INCW VW0 Ý nghĩa : Lệnh có tác dụng cộng số nguyên đơn vị với nội dung word có địa ngõ vào IN, kết ghi vào word có địa ngõ OUT , word IN word OUT địa lệnh có sử dụng bit nhớ đặc biệt SM1.0, SM1.1, SM1.2 để báo trạng thái kết phép tính theo nguyên tắc sau: TRANG–78 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Kết tính =0 SM1.0 SM1.1 SM1 Số âm > byte - Lệnh cộng số nguyên vào nội dung double word : Dạng LAD : Dạng STL : INCD VD0 Ý nghĩa : HCM Lệnh có tác dụng cộng số nguyên đơn vị với nội dungTP double word có địa huat K t ngõ vào IN, kết ghi vào doub word cóyđịa ngõ OUT , double pham word IN double word OUT H Suchỉ Lệnh sử dụng bit nhớ địa gD đặc biệt SM1.0, SM1.1, SM1.2 đểTruon báo trạng thái kết phép tính theo ngun tắc © uyen sau : an q B Kết tính =0 Số âm SM1.0 > byte - SM1.1 SM1 Lệnh trừ nội dung byte đơn vị : Dạng LAD : 1 Dạng STL : DECB VB0 Ý nghĩa : Lệnh có tác dụng lấy nội dung byte có địa ngõ vào IN trừ đơn vị , kết ghi vào byte có địa ngõ OUT , byte IN byte OUT địa lệnh sử dụng bit nhớ đặc biệt SM1.0, SM1.1, SM1.2 để báo trạng thái kết phép tính theo nguyên tắc sau : TRANG–79 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Kết tính =0 Số âm SM1.0 1 > byte - SM1.1 SM1 Lệnh trừ nội dung word đơn vị : Dạng LAD : Dạng STL : DECW VW0 Ý nghĩa : HCM Lệnh có tác dụng lấy nội dung word có địa uat Tvào IN trừ đơn vị , ngõ P y th kết ghi vào word có địa ngõ OUTm lệnh word IN word OUT a ,K u ph địa lệnh sử dụng bit nhớ đặc biệt SM1.0, SM1.1, DH S ng ru tính theo nguyên tắc sau: SM1.2 để báo trạng thái kết phépo n©T Ban quye Kết tính =0 Số âm > byte - SM1.0 SM1.1 SM1 1 Lệnh trừ nội dung double word đơn vị : Dạng LAD : Dạng STL : DECD VD0 Ý nghĩa : Lệnh có tác dụng lấy nội dung double word có địa ngõ vào IN trừ đơn vị , kết ghi vào double word có địa ngõ OUT , lệnh double word IN double word OUT địa lệnh sử dụng bit nhớ đặc biệt SM1.0, SM1.1, SM1.2 để báo trạng thái kết phép tính theo nguyên tắc sau : TRANG–80 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Kết tính =0 Số âm SM1.0 SM1.1 SM1 1 > byte 7.6.3 Lệnh Chuyển đổi - Chuyển đổi số nguyên sang mã led đoạn: Dạng LAD : Dạng STL : SEG VB0, VB0 Ý nghĩa : u K pham M P HC uat T y th HS Lệnh có tác dụng chuyển đổi sốgtrong hệ thập lục phân từ đến F (dạng nhị n D uo © Tr phân) chứa bit thấp củanbyte có địa ngõ vào IN thành giá trị BIT chứa ye u bit byte cóBan q ngõ OUT tương ứng với led đoạn CK, địa địa chỉ ngõ giống ngõ vào, nằm vùng sau: IN: VB, IB, QB, MB, SMB,AC, const OUT: VB, IB,AB,MB,SMB,AC Ví dụ : Dạng LAD: Dạng STL: LD I0.0 MOVW +3, VW0 LD I0.1 SEG VB0, AC0 Giải thích : TRANG–81 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Khi tiếp điểm I0.0 đóng số ghi vào VW0, sau tiếp điểm I0.1 đóng giá trị chứa bit thấp byte VB0 chuyển thành bit chứa ghi AC0 Ta minh họa theo bit sau : VB1 VW0 VB0 00 0 0 0 0 0 1 VB1 VB0 0 0 0 1 SEG AC0 g f e d c b a - 0 0 1 1 Lệnh chuyển đổi mã BCD sang số nguyên: Dạng LAD : Dạng STL : BCDI VW0 H Su ng D ruo K pham M P HC uat T y th n©T quye an B Ý nghiã: Lệnh thực phép biến đổi số dạng mã BCD 16 bit chứa word có địa ngõ vào IN sang số nguyên dạng nhị phân 16 bit chứa word có địa ngõ OUT, địa ngõ giống ngõ vào, thường nằm vùng sau : IN: VW, T, C, IW, QW, MW, SMW, AC, AIW, const OUT: VW, T, C, IW, QW, MW, SMW, AC - Lệnh chuyển đổi số nguyên sang mã BCD: Dạng LAD : Dạng STL : I BCD VW0 Ý nghiã : Lệnh thực phép biến đổi số nguyên dạng nhị phân 16 bit chứa word có địa ngõ vào IN sang mã BCD 16 bit chứa word có địa ngõ OUT, địa ngõ giống ngõ vào, thường nằm vùng sau : IN : VW, T, C, IW, QW, MW, SMW, AC, AIW, const OUT : VW, T, C, IW, QW, MW, SMW, AC TRANG–82 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 7.7 LỆNH VỀ ĐỒNG HỒ THỜI GIAN THỰC Trong thiết bị điều khiển lập trình PLC S7-200 kể từ CPU 214 trở CPU có đồng hồ ghi giá trị thời gian thực gồm thông số Năm, tháng, ngày, giờ, phút, giây ngày tuần Đồng hồ cấp điện liên tục nguồn pin 3V Khi thực lập trình cho hệ thống tự động điều khiển cần cập nhật giá trị đồng hồ thời gian thực ta sử dụng lệnh sau : - Lệnh đọc thời gian thực: Dạng LAD : Dạng STL : TODR VB0 Ý nghĩa : Lệnh đọc nội dung đồng hồ thời gian thực chuyển sang mã BCD lưu vào đệm byte liên thứ tự sau: H Su ng D ruo K pham M P HC uat T y th n©T quye an B Trong byte định toán hạng T câu lệnh, byte sử dụng bit thấp để lưu giá trị ngày tuần - Lệnh đặt thời gian thực: Dạng LAD : Dạng STL : TODW VB0 TRANG–83 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Ý nghĩa : Lệnh có tác dụng ghi nội dung đệm byte với byte định toán hạng T vào đồng hồ thời gian thực Trong T thuộc vùng nhớ sau : VB, IB, QB, MB, SMB Nếu cần điều chỉnh thônng số năm, tháng, ngày, giờ, phút, giây, ngày tuần điều chỉnh byte sau : H Su ng D ruo K pham M P HC uat T y th n©T quye an B TRANG–84 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn Truong DH SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Ví dụ : Để điều chỉnh giá trị ngày ta làm sau : Dạng LAD Dạng STL LD I0.0 TODR VB100 MOVB VB102, AC0 INCB AC0 MOVB AC0, VB102 TODW VB100 H Su ng D ruo K pham M P HC uat T y th n©T quye an B Giá trị trước xử lý : VB100 B101 VB102 2003 02 30 B103 09 VB104 VB105 20 35 VB106 VB107 Sau xử lý : VB100 VB101 VB102 VB103 2003 02 31 09 VB104 VB105 20 35 VB106 VB107 4 TRANG–85 Thu vien DH SPKT TP HCM - http://www.thuvienspkt.edu.vn ... words 10 24 words None 12 8 /12 8 None 256 256 0.37s 50 90x80x62 2048words 10 24words 12 8 /12 8 16 In /16 Out 256 256 0.37s 50 12 0.5x80x62 4096words 2560words 14 10 12 8 /12 8 32In/32Out 256 256 0.37s 19 0 19 0x80X62... SPKT TP HCM http://www.hcmute.edu.vn ĐIỀU KHIỂN LẬP TRÌNH Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CHƯƠNG 1: MỞ ĐẦU 1. 1 GIỚI THIỆU M Kỹ thuật điều khiển phát triển... http://www.hcmute.edu.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com MỤC LỤC CHƯƠNG 1: MỞ ĐẦU 1. 1 GIỚI THIỆU 1. 2 LOGIC BẬC THANG 1. 3 LẬP TRÌNH 1. 4 KẾT NỐI PLC 1. 5

Ngày đăng: 27/06/2014, 14:20

Từ khóa liên quan

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

Tài liệu liên quan