Tài liệu kỹ thuật iNut PLC - Phiên bản LC

Mô tả dự án: 

Đâ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

 

Đây là giao diện đầu tiền khi chúng ta mở iNut PLC - LC.
Chúng ta có 4 kiểu dữ liệu:
  • 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ị.

 
 
 
Ở đây chúng ta có thể thấy các dòng Hiển thị cảm biến từ 0 - 7. Các dòng Hiển thị cảm biến có số 1 thì nó đang được hiển thị trên app còn số 0 thì bị ẩn trên app (Bị ẩn nhưng nó vẫn nhận dữ liệu từ PLC gửi về). Cụ thể:
enable_x - 0 hoặc 1
Trong đó: 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.
Để có thể hiển thị hoặc ẩn các luồng thì ta nhấn vào dấu mũi tên tương ứng. Luồng 1 - 8 tương ứng với Hiển thị cảm biến từ 0 - 7.
Trong hình là mình đang chỉnh để hiển thị Luồng cảm biến số 8.
Để thay đổi kiểu dữ liệu của Luồng thì chúng ta Trang và chọn các Trang tiếp theo để ra các databyte của từng luông như hình bên dưới
 
 
 
Chúng ta có thể nhấn vào dấu mũi tên để thay đổi các kiểu dữ liệu theo mục đích sử dụng của chúng ta.
Tiếp theo, trong một luồng thì mình có giới hạn là 16 bit. Vì vậy chúng ta có thể chọn số bit cho 1 luồng từ 1-16. chúng ta nhấn vào bit_count của từng luồng để thay đổi
 
 
Dòng lệnh command_offset chúng ta để 0 đối với PLC Mitstu, Siemen, vv. Riêng đối với Delta thì đổi thành 4096. các dòng còn lại là mặc định của hệ thông chúng ta không cần quan tâm.
 

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

lên
4 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Hướng dẫn điều khiển động cơ bằng ESP8266

Chúng ta đã từng điều khiển động cơ trong các dự án xe điều khiển bằng combo thần thánh Arduino + Blutooth HC05 cheeky. Hôm nay chúng ta sẽ cùng tìm hiểu xem liệu ESP8266 có thể thay thế cho combo huyền thoại này không nhé devil

lên
15 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 

Hướng dẫn tạo app điều khiển led bằng giọng nói thông qua App Inventor

Chúng ta có thể điều khiển led qua app inventor bằng giọng nói, từ đó có thể mở rộng ra để điều khiển các thiết bị khác

lên
22 thành viên đã đánh giá bài viết này hữu ích.