-
Thành viên cấp 1
Mình có bài tập như thế này mà thực sự là ko biết phải giải quyết như thế nào. Mạo muội Post lên đây cho các bạn chỉ giáo.
Đề bài: Viết chương trình gồm OB1 và FC1, FC1 tính trung bình "n" số nguyên 16bit trong DB1 bắt đầu bằng "start", cất kết quả vào "average" dạng số thực trong DB1, Khi I0.0 on, OB1 gọi FC1 cung cấp trị số "n" (byte) start (word) và địa chỉ average trong DB1. Khi "average" lớn hơn 150 thì Q0.0 on.
Em cũng đã suy nghĩ nhiều nhưng mà vẫn bí rị. Mong cao kiến từ các sư huynh.
-
-
Little PLC


Gửi bởi
trungchanh108
Đề bài: Viết chương trình gồm OB1 và FC1, FC1 tính trung bình "n" số nguyên 16bit trong DB1 bắt đầu bằng "start", cất kết quả vào "average" dạng số thực trong DB1, Khi I0.0 on, OB1 gọi FC1 cung cấp trị số "n" (byte) start (word) và địa chỉ average trong DB1. Khi "average" lớn hơn 150 thì Q0.0 on.
Với bài này em sẽ phải sử dụng tới lệnh lập vòng LOOP và tất nhiên em phải viết bằng STL là ok nhất.
Ví dụ ở đây:
L 100
Dem: T = MW10 // MW10 sẽ được sử dụng làm thanh ghi đếm số lần thực hiện
.
.
Đây là đoạn chương trình bạn viết.
.
.
L MW10
LOOP Dem //Giảm thanh ghi ACCU1 đi 1 đơn vị và nhảy đến nhãn " Dem" neu kết quả khác 0.
.
Đây là đoạn chương trình bạn viết
.
-
Tag của Chủ đề này
Quyền viết bài
- Bạn Không thể gửi Chủ đề mới
- Bạn Không thể Gửi trả lời
- Bạn Không thể Gửi file đính kèm
- Bạn Không thể Sửa bài viết của mình
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 09:35 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu