Xem 34,551
Cập nhật thông tin chi tiết về Làm Thế Nào Để Biến Arduino Thành Plc mới nhất ngày 18/05/2022 trên website Kichcauhocvan.net. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 34,551 lượt xem.
--- Bài mới hơn ---
Để hô biến Arduino thành PLC ta sẽ có 2 cách:
- Đầu tiên là viết chương trình dùng LDmicro (sử dụng ngôn ngữ ladder) sau đó dùng Web chuyển đổi code cho thư viện ladder.h
- Cách 2 là sử dụng plcLIB.
LDmicro
Trước tiên ta phải tải LDmicro về trước, sau đó giải nén mở nó lên như bao chương trình khác ta sẽ có giao diện như sau
Chương trình rất dễ sử dụng, bạn chỉ cần vào mục Instruction sẽ thấy các lệnh giống như PLC để có thể thêm vào. Chúng ta thử đi vào một ví dụ đơn giản cụ thể là ấn nút điều khiển LED để mọi người có thể hình dung được rõ hơn
- Save as: All Files
- Filename: ladder.cpp
Chọn lưu lại tại desktop với
- Save as: All Files
- Filename: ladder.h
Sau đó mở file chúng tôi bằng notepad hoặc bất kỳ chương trình nào có thể xem được file này, copy toàn bộ và paste vào web, sau đó chọn generate để tạo ra file ladder.h sau đó copy toàn bộ code ở ô màu vàng vào notepad và lưu lại dưới dạng
Hiện tại mới chỉ có bộ khung, còn chân cẳng như thế nào thì chưa được cấu hình, do đó chúng ta cần chỉnh sửa file ladder.h một chút
Ở đây chúng ta sử dụng chân 12 kết nối với nút nhấn, chân 13 sẽ kết nối với LED có sẵn trên board.
pinMode(12, INPUT);
pinMode(13, OUTPUT);
Code ladder.h
sau khi chỉnh sửa sẽ có dạng như sau
Việc tiếp theo sẽ là tạo ra một file pinmap.ini
, trong file này sẽ là mô tả tên biến tương ứng với chân của arduino
; This file contains mapping between variable name in the LD and actual ; pin number of the Arduino. ; Button on pin 12 Button = 12 ; LED on pin 13 LED = 13
Tất cả những file cần thiết đã xong, giờ thì chúng ta đưa 4 file ladder.ld
, ladder.cpp
, ladder.h
, pinmap.ini
vào trong một thư mục với tên ladder
, sau đó di chuyển thư mục này tới C:Program Files (x86)Arduinolibraries
(ở đây mình dùng win10-64bit các bạn nên thay bằng thư mục tương ứng của máy mình).
Complie và nạp thử xuống arduino xem sao. Nếu hiện thông báo Done compiling hoặc Done uploading là thành công rồi. Giờ thì Arduino của bạn đã giống với 1 bộ PLC rồi đấy.
Nhìn thì có vẻ hơi phức tạp, nhưng thực ra lại đỡ được rất nhiều công đoạn bên dưới, chúng ta chỉ cần quan tâm tới lập trình ladder, sau đó cấu hình lại một chút chân cẳng, còn lại thì đã có Arduino lo, tuy nhiên không vì thế mà phủ nhận việc phải có một chút kiến thức cơ bản để biết cách cấu hình chân IO cho Arduino
Nếu muốn tốt hơn thì ta có thể chỉnh sửa lại code để quá trình sinh code, copy, chuyển code, lưu file thành một quá trình tự động thì sẽ tốt hơn rất nhiều, người lập trình chỉ việc lập trình ladder, ấn nút sinh code sẽ có chương trình để nạp vào arduino, một ý tưởng không tồi phải ko các bạn?
plcLIB
Khi nói đến plcLIB chắc mình phải thốt lên rằng “Ơn giời cậu đây rồi”, ở phương án sử dụng LDMicro thì qua nhiều bước nhiêu khê bao nhiêu thì với plcLIB có thể thuận lợi hơn được bất nhiêu. Chỉ việc copy đưa vào thư mục library của Arduino sau đó sử dụng.
Mình sẽ thử lại các ví dụ và update thêm cho các bạn ở các bài sau.
Thêm một tin không vui nữa là thư viên này hiện nay đã hết được hỗ trợ và không còn cập nhật nữa. Không sao cả, chắc chắn một điều là thư viện này còn rất nhiều chỗ chưa ổn và cần phải sửa đổi, chúng ta có thể nghiên cứu và biết đâu lại một phiên bản của VN thì sao ? Mình đã thấy có chúng tôi đã có phần cứng về cái này, nếu có ý tưởng mới cần hợp tác hoặc mua phần cứng bạn có thể liên hệ để cùng phối hợp, còn 1 số team khác chắc cũng có làm nhưng mình không thấy nên cũng không thể giới thiệu thêm được.
Bạn có thể tải project của LDMicro và thư viện plcLIB tại plcLib+LDMicro
Kết
Trong khuôn khổ bài viết mình chỉ tập trung đi vào giới thiệu một số bước cơ bản phần mềm, đó chỉ là 1 vấn đề nhỏ trong việc biến Arduino thành PLC, để sử dụng được nó trong công nghiệp cũng như đảm bảo được tính ổn định thì còn rất nhiều vấn đề khác mà bạn cần phải nghiên cứu. Hi vọng nó giúp ích được cho các bạn đang muốn tìm hiểu về cái này.
--- Bài cũ hơn ---
Bạn đang xem bài viết Làm Thế Nào Để Biến Arduino Thành Plc trên website Kichcauhocvan.net. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!