tongquocthai99 gửi vào
- 13441 lượt xem
Làm thế nào để có thể dùng PLC điều khiển những cổng OUT và kiểm soát những cổng IN của PLC qua Internet? Hôm nay mình sẽ hướng dẫn các bạn một cách điểu khiển và kiểm soát vô cùng dễ dàng với iNut PLC. Nào bắt đầu thôi!
Chuẩn bị trước khi bắt đầu
Phần mềm
- Trên điện thoại di động:
- iNut - Công tắc wifi (các bạn search trong apple store hoặc google play từ khóa inut là ra). Tải về trên Apple Store, tải về ở Google Play.
- App này là app dùng để cài đặt các thiết bị iNut (bao gồm iNut PLC và các loại thiết bị khác trong hệ sinh thái iNut Platform) lên Internet.
- Trên máy tính:
Phần cứng
- iNut PLC. Các bạn có thể chọn các loại sau:
- iNut - PLC Modbus RTU RS-485 8D
- 8 thanh ghi từ PLC đồng bộ lên Internet / không giới hạn số lần gửi thay đổi giá trị thanh ghi từ Internet xuống PLC.
- Các thanh ghi được đồng bộ: D101, D102, D103, D104, D105, D106, D107, D108.
- Thông số RS-485 Modbus RTU Master của iNut PLC:
- Baudrate: 19200
- Databits: 8
- Stopbits: 1
- No parity
- Modbus RTU protocol
- Modbus Maser (nghĩa là thiết bị PLC của các bạn sẽ phải làm Modbus Slave với Slave Address là1)
- iNut - PLC Modbus RTU RS-485 8D
- PLC loại bất kỳ hỗ trợ giao tiếp Modbus RTU (loại nào có RS485 thì luôn hỗ trợ Modbus RTU)
- Bấy kỳ PLC nào hỗ trợ cổng giao tiếp RS485 như: FX3U, FX3G, FX3S, FX3UC, S7-200, S7-400, S7-1200…đều có thể tích hợp với iNut Platform
- Nguồn 24V cho PLC
- Một mạch USB RS-485 cho việc thử nghiệm nếu không có PLC.
Để đảm bảo tính tổng quát cho bài viết này, mình sẽ xem như các bạn đã biết cách tự mình cài đặt cho PLC của mình truyền thông được RS-485 với các yêu cầu như trên. Tuy nhiên, có thể các bạn có thể cài đặt sai và nghĩ iNut PLC bị lỗi... nên mình khuyên các bạn nên chuẩn bị một mạch USB RS-485 để test iNut PLC có hoạt động hay không nhé! Mình thực sự khuyến nghị các bạn nên có một mạch USB RS-485 kèm theo (chỉ 15-25k mua ở đâu cũng có) để test iNut PLC trước khi dùng với PLC thật. Vì nó sẽ giúp các bạn ngồi một chỗ với chiếc máy tính của mình làm việc đồng bộ và làm quen với iNut PLC ^_^.
Lập trình PLC
Trong bài hướng dẫn này mình dùng PLC Mitsubishi FX3U.
Ý tưởng của chương trình sẽ dùng các thanh ghi từ D200 - D207 để điều khiển 8 cổng OUT từ Y000-Y007. Sau đó lưu trạng thái của các cổng ra vào từng bit của thanh ghi D101. Kiểm soát chế độ ON - OFF của 8 cổng IN từ X000 - X007. Lưu trạng thái của 8 cổng IN vào từng bit của thanh ghi D102.
Đây là phần thiết lập các thông số kết nối
Đây là chương trình điều khiển 8 cổng OUT
Cuối cùng là lưu trạng thai IN - OUT
Lập trình giao diện điều khiển
Mình sẽ đi thẳng vào nội dung lập trình và không hướng dẫn các bước để mở Node-red nữa, vì đã có nhiều bài viết nói về Node-red. Nếu bạn chưa rõ, bạn có thể cài đặt ngay iNut Node-RED IDE ở đây.
Sau khi vào http://localhost:1880 các bạn có vào mục iNut''s Example chọn ví dụ [Giải pháp][iNut PLC]8 in 8 out PLC (Dòng mitsu, omrom, siemens)
Và đây chính là giao diện điều khiển của chúng ta, Lập trình giao diện này cũng rất trực quan và dễ dàng.
Vậy là chúng ta đã có thể điều khiển được 8 IN 8 OUT của PLC rồi đó. Chúc các bạn thành công