PLC MITTUBISHI và các tập lệnh, chương 10 pptx

7 455 5
PLC MITTUBISHI và các tập lệnh, chương 10 pptx

Đang tải... (xem toàn văn)

Thông tin tài liệu

chương 10: Lệnh CALL Toán hạng Tên lệnh Chức Năng D CALL (Call Subroutine) Gọi chương trình con Con trỏ chương trình con có giá trò từ 0-62số mức lồng5 kể cả lệnh CALL ban dầu Một chức năng đòi hỏi cần thực nhiều lần trong chương trình thì có thể tổ chức viết chương trình con và nó sẽ được gọi khi cần thiết nhằm tránh việc viết lại đoạn chương trình đó. Do đó, ta có thể tiết kiệm được bộ nhớ và thời gian lập trình. Thường chương trình con được viết sau chương trình chính. Khi một chương trình con được gọi điều khiển được chuyển từ chương trình chính vào chương trình con đó khi hoàn tất việc thi hành chương trình con. Điều khiển được chuyển về lệnh kế tiếp sau lệnh gọi chương trình con trong chương trình chính khi gặp lệnh RET(RETURN) ở cuối đoạn chương trình con. Các kết quả gí trò dữ liệu sẽ được lưu trong các thanh ghi dữ liệu và sau đó có thể được dùng trong chương trình chính. Ta có thể truyền tham số khác nhau mỗi khi gọi chương trình con. Hoạt động Khi lệnh CALL được kích hoạt đoạn chương trình con sẽ được thi hành tại vò trí con trỏ được gọi tương ứng lệnh CALL phải dùng với lệnh FEND và SRET. Xét đoạn chương trình bên dưới, chương trình con P10 (sau lệnh FEND) được thi hành cho đến khi gặp lệnh SRET và trở về dòng chương trình ngay sau lệnh CALL Lưu ý Nhiều lệnh CALL có thể dùng chung một chương trình con Con trỏ chương trình con phải duy nhất. Con trỏ chương trình con có thể từ P0 đến P63. Con trỏ chương trình con và con trỏ đích dùng trong lệnh CJ không được trùng nhau. Chương trình con sau lệnh FEND được xử lý như bình thường. Khi chương trình được gọi chú ý không vượt quá thời gian đã đặt trong bộ watchdog Lệnh FOR, NEX Toán hạng Tên lệnh Chức Năng S FOR Xác đònh vò trí bắt đầu và số lần lắp của vòng lấp K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z NEXT Xác đònh vò trí cuối cùng vong lắp Không có Lưu Ý: vòng FOR- NEXT có thể nồng 5 mức nghóa là lập trình được 5 vòng lấp FOR_NEXT Hoạt động: Các lệnh FOR và NEXT cho phép một chương trình được lập lại S lần. Lưu ý:  Vì lệnh FOR hoạt động ở chế độ 16bít, cho nên giá trì của toán hạng S có thể nằm trong một khoảng 1 đến 32,767. Nếu giá trò S nằm trong khoảng – 32.768 và 0 thì nó tự động được thay thế bằng giá trò 1, nghóa là vòng lặp FOR- NEXT thực hiện một lần.  Lệnh NEXT không có toán hạng.  Các lệnh FOR-NEXT phải lập trình đi cặp với nhau, nghóa là mỗi khi có lệnh FOR thì phải có lệnh NEXT theo sau và ngược lại. Các lệnh FOR-NEXT cũng phải được lập trình theo thứ tự như vậy. Việc chèn lệnh FEND giữa lệnh FOR-NEXT nghóa là FOR- FEND-NEXT cũng không cho phép. Điều đó tương đương với vòng lặp không có NEXT, sau lệnh đò là FEND và một vòng lặp có NEXT và không có FOR.  Một vòng lặp FOR-NEXT lặp với một số lần được đặt trước khi chương trình chính kết thúc lần quét hiện hành. 2. Nhóm lệnh so sánh và dòch chuyển Lệnh CMP Toán hạng Tên lệnh Chức Năng S 1 S 2 D CMP (Compare) So sánh hai giá trò dữ liệu K, H, KnX, KnY, KnM, KnS, T, C, D, V, Z Y, M, S Lưu Ý: ba toán hạng cho kết quả <, = hoặc > kế tiếp nhau tự động được sử dụng để lưu kết quả. Các lệnh so sánh thường được dùng để so sánh giá trò số được nhập từ bên ngoài cho bộ đònh thì hay bộ đếm … với giá trò lưu trong thanh ghi dữ liệu. Tuỳ thuộc vào các lệnh so sánh sử dụng – lớn hơn, nhỏ hơn hay bằng – các lệnh này sẽ trả về kết quả so sánh. Ví dụ nhiệt độ dò được trong lò nấu thủy tinh được đưa về dưới dạng điện áp analog biểu diễn nhiệt độ trong lò. Giá trò điện áp này được chuyển sang dạng digital bằng môdun A/D (Analog – Digital Coverter) gắn với PLC. đó, nó được đọc vào bằng lệnh đọc dữ liệu đã được lập trình từ trước và lưu vào thanh ghi D10. quá trình xử lý số liệu đọc vào như sau:  Nếu nhiệt độ nhỏ hơn 200 0 C thì lò nung phải không hoạt động vì không đủ nhiệt.  Nếu nhiệt độ lớn hơn 200 0 C và nhỏ hơn 250 0 C thì lò hoạt động với tốc độ bình thường (nghóa là mỗi mẻ nung trong 5 phút).  Nếu nhiệt độ giữa 250 0 C - 280 0 C thì thời gian nấu một mẻ giảm xuống còn 3 phút 25 giây.  Nếu nhiệt độ quá 280 0 C thì lò tạm dừng hoạt động. Ngoài ra các ứng dụng khác như kiểm tra giá trò của bộ đếm và bộ đònh đối với hoạt động cần xử lý khi bộ đếm đạt giá trò giữa chừng nào đó. Hoạt động S1 được so sánh với S2, kết quả so sánh được thể hiện qua 3 bit đòa chỉ đầu D:  Nếu S2 nhỏ hơn (<) S1 thì D = 1  Nếu S2 bằng (=) S1 thì D + 1 = 1;  Nếu S2 lớn hơn (>) S1 thì D+2 = 1. Chú ý: trạng thái logic của D sẽ được duy trì ngay cả khi lệnh CMP không còn được thực hiện. Ngoài ra, phép so sánh trên áp dụng được cho số có dấu, ví dụ – 10 nhỏ hơn +2 . Thường chương trình con được viết sau chương trình chính. Khi một chương trình con được gọi điều khiển được chuyển từ chương trình chính vào chương trình con đó khi hoàn tất việc thi hành chương. sau lệnh gọi chương trình con trong chương trình chính khi gặp lệnh RET(RETURN) ở cuối đoạn chương trình con. Các kết quả gí trò dữ liệu sẽ được lưu trong các thanh ghi dữ liệu và sau đó có. CALL phải dùng với lệnh FEND và SRET. Xét đoạn chương trình bên dưới, chương trình con P10 (sau lệnh FEND) được thi hành cho đến khi gặp lệnh SRET và trở về dòng chương trình ngay sau lệnh

Ngày đăng: 05/07/2014, 12:21

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

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

Tài liệu liên quan