tongquocthai99 gửi vào
- 8852 lượt xem
Đây là một phiên bản mới của iNut PLC cho phép chúng ta lập trình trực tiếp trên App iNut mà không cần phải sử dụng Node-RED. Nhưng nếu sài iNut Node-RED thì vẫn được nha!
Chuẩn bị
- iNut PLC bạn có thể mua tại website https://mysmarthome.com.vn/...
- PLC Mitsubishi
- Nguồn 24V
- Bộ hạ áp 5V
- Phần mềm iNut (Tải trên App Store hay CH Play)
Nếu cần mua iNut PLC hoặc có thắc mắc thì liên hệ liên hệ trực tiếp tác giả Thái 0328 480 314 hoặc KSP 097 276 8491
Lập Trình Giao diện trên App iNut
- Bit_in: dùng để giám sát
- Bit_out: dùng để điều khiểu
- Các kiểu dữ liệu còn lại dùng để hiển thị thông số của cảm biến, int (Số nguyên), float (Số thực)
Ví dụ: Để có thể xem Luồng 2 đang có kiểu dữ liệu nào thì chúng ta nhấn vào Luồng cảm biến số 2.
Để vào phần lập trình chúng ta nhấn vào mục Đánh chỉ số thiết bị.
enable_x - 0 hoặc 1Trong đó: x từ 0-7 thể hiện tương ứng cho sự hiển thị của luồng cảm biến 1-8; Nếu = 1 (mặc định) thì là hiển thị cảm biến đó còn muốn ẩn đi thì mình để 0.
Lập trình PLC
Trong bài này mình sẽ lấy PLC Mitsubishi để minh họa:
- 3 dòng đầu để giao tiếp với iNut PLC, ở đây iNut PLC sẽ cung cấp cho ta 8 luồng dữ liệu thông qua 8 thanh ghi D101 - D108
- Dòng 16 - 301: Dùng để gửi giá trị 1 hoặc 2 cho thanh ghi từ D0 - D11
- Dòng 316 - 370: Bật tắt các ngõ ra từ Y00 - Y011 của PLC
- Dòng 376 đến hết: Gán trạng thái của các ngõ ra X00 - X017 và Y00 - Y017 vào các thanh ghi lần lượt từ D101 - D104
*Giải thích Dòng 16 - 301: Ở dòng 16, Ta có phép so sánh Nếu D232 = 1 thì sẽ gửi giá trị 1 về cho D0 và reset D232 về 0, dòng 17 thì Nếu D232 = 2 thì sé gửi giá trị 0 về cho D0 và reset lại D232 = 0.
Tại sao là D232? Có thể dùng thanh ghi khác để gửi trạng thái 1 và 0 cho D0 được không?
Ta cùng nhớ lại chương trình iNut PLC LC mà ta tạo trong phần mềm iNut
Ta có: D232 = 200 + 16*2
200: Biên lệnh gửi
16: Mỗi luồng có 16 bit
2: Luồng thứ 3 ( Luồng bắt đầu từ 0-7)
Vậy nếu Luồng thứ 4 sẽ là D248 = 200 + 16 *3
Vậy D232 có nghĩa là Luồng thứ 3 đang nhận Mã lệnh BẬT (1) hoặc Mã lệnh TẮT (2) để gửi giá trị tương ứng (1 hoặc 0) cho thanh ghi D0.
Thông Số iNut PLC LC
- Thông số RS-485 Modbus RTU Master của iNut PLC:
- Các thanh ghi được đồng bộ: D101, D102, D103, D104, D105, D106, D107, D108. Thay đổi được. Đọc được 1 word hoặc 2 word hoặc floating point.
- 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.
- 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 - chỉnh được qua phần mềm)
- Thời gian đồng bộ modbus rtu 50ms - chỉnh được.
- Hỗ trợ lập trình bằng giao diện kéo thả.
- Hỗ trợ webHMI
- Hỗ trợ hosting miễn phí chạy webHMI
- 1400 module cho webHMI Node-red
- Tài liệu mở
- Hướng dẫn sử dụng tiếng Việt / tiếng Anh
- Cộng đồng hơn 1 triệu người sử dụng webHMI, dễ dàng tìm kiếm tài liệu tại stack overflow với từ khóa bạn cần tìm + "node-red" hoặc + "arduino.vn".
- Không cần NAT PORT.
- Có dịch vụ cho thuê server với độ bảo mật cao HTTPS, username / password.
- Tổng INPUT và OUTPUT là: 128
Nếu muốn mở rộng thì các bạn có thể mua thêm iNut PLC
Mọi thông tin xin liên hệ tác giá Tống Quốc Thái 0328 4803 14 hoặc KSP 097 2768491