Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 91 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
91
Dung lượng
0,99 MB
Nội dung
Automation and Drives SIMATIC S7-300 Tập lệnh : Kí hiệu: phép tính KQ kết thu sau KT kết trước phép tính A.Thanh Ghi Trạng Thái: Khi thực lệnh ,CPU ghi nhận lại trạng thái phép tính trung gian kết vào ghi đặc biệt 16 Bits,được gọi ghi trạng thái ( Status Word) >Mặc dù ghi trạng thái có độ dài 16 Bits sử dụng Bits với cấu trúc sau: A&D AS SM6, Page Automation and Drives SIMATIC S7-300 Tập lệnh : FC ( First check) : Khi phải thực dãy lệnh logic liên tiếp gồm phép tính giao ,hợp nghịch đảo,bit FC có giá trị 1,hay nói cách khác ,FC=0 dãy lệnh Logic tiếp điểm vừa kết thúc RLO (Result of logic operation) : Kết tức thời phép tính logicvừa thực STA (Status bit) : Bit trạng thái có giá trị logic tiếp điểm định lệnh OR :Ghi lại giá trị phép tính logic giao cuối thực để phụ giúp cho việc thực phép toán hợp sau đó.Điều A&D AS SM6, Page cần thiết biểu thức Automation and Drives SIMATIC S7-300 Tập lệnh : OS (Stored overflow bit) : Ghi lại giá trị Bit bị tràn mảng ô nhớ OV(Overflow Bit): Bit báo cáo kết phép tính bị tràn mảng ô nhớ CC0 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 phép dịch chuyển phép tính logic ACCU A&D AS SM6, Page Automation and Drives SIMATIC S7-300 Tập lệnh : BR ( Binary result bit) : Bit trạng thái cho phép liên kết hai loại ngôn ngữ lập trình STL LAD Chẳng hạn cho phép người sử dụng viết khối chương trình FB FC ngôn ngữ STL gọi sử dụng chúng chương trình khác viết LAD Để tao mối liên kết đó,ta cần phải kết thúc chương trình FB,FC lệnh ghi BR = ,nếu chương trình chạy lỗi BR = ,nếu chương trình chạy có lỗi Khi sử dụng khối hàm đặc biệt hệ thống ( SFC SFB) ,trạng thái làm việc A&D AS SM6, Page chương trình thông báo Automation and Drives SIMATIC S7-300 Tập lệnh : 1/ Lệnh bit: Tiếp điểm thường hở: I0.0=1 KQ=0 I0.0=0 Tiếp điểm thường đóng : I0.0=0 KQ=0 I0.0=1 KQ=KT KQ=KT Lệnh Not: KQ thu đảo giá trị KT Nếu KT=1 KQ=0 ; Nếu KT=0 KQ=1 A&D AS SM6, Page Automation and Drives SIMATIC S7-300 Tập lệnh : 1/ Lệnh bit: Ngõ ( cuộn coil) : Gán KQ cho ngõ Q0.0 Xác định kết quả: Gán KQ vị trí mà lệnh chèn Vd: M0.0 lưu kết sau phép tính qua I0.0 I0.1 A&D AS SM6, Page Automation and Drives SIMATIC S7-300 Tập lệnh : Lệnh Reset Bit: Gán giá trị cho M0.0 Lệnh Set Bit: Gán giá trị cho M0.0 A&D AS SM6, Page Automation and Drives SIMATIC S7-300 Taäp lệnh : Lệnh RS: Nếu I0.0=1 , I0.1=0 M0.0=1, Q0.0=0 Nếu I0.0=0 ,I0.1=1 M0.0=0 ,Q0.0=1 Nếu I0.0=I0.1=0 Thì thay đổi Nếu I0.0=I0.1=1 M0.0=Q0.0=1 A&D AS SM6, Page Automation and Drives SIMATIC S7-300 Taäp lệnh : Lệnh SR: Nếu I0.0=1 , I0.1=0 M0.0=1, Q0.0=1 Nếu I0.0=0 ,I0.1=1 M0.0=0 ,Q0.0=0 Nếu I0.0=I0.1=0 Thì thay đổi Nếu I0.0=I0.1=1 M0.0=Q0.0=0 A&D AS SM6, Page Automation and Drives SIMATIC S7-300 Taäp lệnh : Vi phân cạnh lên : M0.0 lưu giá trị KQ vòng quét trước Khi I0.0 chuyển trạng thái từ sang M0.0 =0 Q0.0 =1 Vi phân cạnh xuống: M0.0 lưu giá trị KQ vòng quét trước Khi I0.0 chuyển trạng thái từ xuống M0.0=1 Q0.0=1 A&D AS SM6, Page 10 Automation and Drives SIMATIC S7-300 / Caùc lệnh số học: Lệnh ATAN: Lệnh tính Arctang số thực,kết số thực khoảng [-pi/2,pi/2]và cất vào số thực Lệnh SQR: Lệnh tính bình phương số thực, kết số thực không âm cất vào số thực A&D AS SM6, Page 77 Automation and Drives SIMATIC S7-300 / Caùc lệnh số học: Lệnh SQRT: Lệnh tính bậc hai số thực,số thực phải số thực không âm, kết số thực không âm cất vào số thực Lệnh Ln: Lệnh tính ln(x) số thực,số thực phải số thực không âm, kết số thực cất vào số thực A&D AS SM6, Page 78 Automation and Drives SIMATIC S7-300 / Các lệnh số học: Lệnh EXP: Lệnh tính ex số thực, kết số thực không âm cất vào số thực A&D AS SM6, Page 79 Automation and Drives SIMATIC S7-300 / Các lệnh số học: 7/ Lệnh Di chuyển : Lệnh MOV : Lệnh đưa giá trị ô nhớ sang ô nhớ khác,lệnh áp dụng cho kiểu số khác nhau.( Int,Dint,Real,Byte….) A&D AS SM6, Page 80 Automation and Drives SIMATIC S7-300 8/Lệnh Dịch Bit : lệnh SHR_I: Lệnh thực việc dịch phải ô nhớ 16Bit,kết cất vào ô nhớ 16 Bit,N số Bit dịch A&D AS SM6, Page 81 Automation and Drives SIMATIC S7-300 8/Lệnh Dịch Bit : lệnh SHR_DI: Lệnh thực việc dịch phải ô nhớ 32Bit,kết cất vào ô nhớ 32 Bit,N số Bit dịch lệnh SHL_W: Lệnh thực việc dịch trái ô nhớ16Bit,kết cất vào ô nhớ 16 Bit,N số Bit dịch Ô nhớ định dạng theo kiểu Word Nếu N lớn 16 MW100 =0 cờ CC0,OV ghi trạng thái A&D AS SM6, Page 82 Automation and Drives SIMATIC S7-300 8/Lệnh Dịch Bit : A&D AS SM6, Page 83 Automation and Drives SIMATIC S7-300 8/Leänh Dịch Bit : lệnh SHR_W: Lệnh thực việc dịch phải ô nhớ16Bit,kết cất vào ô nhớ 16 Bit,N số Bit dịch Ô nhớ định dạng theo kiểu Word lệnh SHL_DW: Lệnh thực việc dịch trái ô nhớ 32Bit,kết cất vào ô nhớ 32 Bit,N số Bit dịch Ô nhớ định dạng theo kiểu Word A&D AS SM6, Page 84 Automation and Drives SIMATIC S7-300 8/Lệnh Dịch Bit : lệnh SHR_DW: Lệnh thực việc dịch phải ô nhớ 32Bit,kết cất vào ô nhớ 32 Bit,N số Bit dịch Ô nhớ định dạng theo kiểu Word lệnh ROL_DW: Lệnh thực việc dịch trái xoay tròn ô nhớ 32Bit,N số Bit dịch Ô nhớ định dạng theo kiểu Word A&D AS SM6, Page 85 Automation and Drives SIMATIC S7-300 8/Leänh Dòch Bit : A&D AS SM6, Page 86 Automation and Drives SIMATIC S7-300 8/Lệnh Dịch Bit : lệnh ROR_DW: Lệnh thực việc dịch phải xoay tròn ô nhớ 32Bit,N số Bit dịch Ô nhớ định dạng theo kieåu Word A&D AS SM6, Page 87 Automation and Drives SIMATIC S7-300 11 / Lệnh nhảy: Lệnh JMP: Nhảy RLO=1,Nếu RLO=1 chương trình nhảy đến nhãn “nhảy” Lệnh JMPN: Nhảy RLO=0,Nếu RLO=0 chương trình nhảy đến nhãn “nhảy” Lệnh OPN : Lệnh mở khối DB để truy cập trực tiếp tới khối A&D AS SM6, Page 88 Automation and Drives SIMATIC S7-300 Bài tập 1:Về Timer Tạo chương trình có tên Baitap_1 Tạo chương trình có tên DKMT Tạo khối liệu DB1: TGChay_thuan : INT TGChaynguoc : INT Nhấn Start : I20.0 Motor chạy thuận sau 10s,Motor chạy ngược,sau 15s Motor dừng ,khi chạy,nhấn Stop dừng Cách : Sử dụng thời gian theo cách trực tiếp Cách : Sử dụng thời gian theo biến,với cách thử thay đổi thời gian chạy thuận chạy ngược A&D AS SM6, Page 89 Chương trình DKMT gọi Automation and Drives SIMATIC S7-300 Bài tập 2:Về Timer Tạo chương trình có tên Baitap_1 Tạo chương trình có tên DKDGT Tạo khối liệu có tên DB2 TGXA :INT TGVA :INT TGXB :INT TGVB :INT Nhấn Start hệ thống hoạt động XA—VA—XB—VB lặp vòng Khi nhấn Stop ,hệ thống tự động dừng Timer sử dụng theo cách,trực tiếp,gián tiếp Chương trình DKDGT gọi A&D AS SM6, Page 90 ctrình Automation and Drives SIMATIC S7-300 Bài tập 3: Tạo chương trình có tên Baitap_1 Tạo chương trình có tên DKDEN Tạo khối DB3 : TGDICH : INT Khi nhấn Start,hệ thống đèn dịch chuyển qua trái,khi nhấn nút đảo ,hệ thống đèn điều chỉnh dịch ngược trở lại qua phải,khi nhấn Stop,hệ thống đèn tự động dừng Thời gian dịch dùng theo cách Với cách dùng ô nhớ ,thì giá trị thay đổi theo ô nhớ TGDICH Chương trình DKDEN gọi A&D AS SM6, Page 91 chương trình