Trong một hệ thống tự động hóa sử dụng Remote I/O, dữ liệu từ cảm biến, công tắc hoặc thiết bị hiện trường thường được đưa về PLC hoặc máy tính để xử lý. Sau đó, PLC tiếp tục gửi lệnh điều khiển đến các module output. Đây là kiến trúc phổ biến, nhưng không phải bài toán nào cũng cần một PLC đứng giữa.

Với các module Ethernet I/O thuộc dòng ADAM-6000, Advantech cung cấp chức năng Peer-to-Peer (P2P), cho phép các module ADAM trao đổi dữ liệu I/O trực tiếp với nhau qua Ethernet theo quan hệ đã được cấu hình. Nhờ đó, một số bài toán điều khiển và truyền trạng thái I/O có thể được thực hiện mà không cần PLC hoặc PC làm bộ điều khiển trung gian.
Trong phần đầu tiên của Series ADAM P2P – Hướng dẫn chuyên sâu, chúng ta sẽ tìm hiểu P2P là gì, nguyên lý hoạt động ra sao và sử dụng ví dụ ADAM-6052 → ADAM-6052 để hình dung một hệ thống P2P đơn giản.
MỤC LỤC
- ADAM P2P là gì?
- Ví dụ ADAM-6052 kết nối ADAM-6052
- P2P khác gì so với kiến trúc truyền thống?
- Nguyên lý hoạt động của ADAM P2P
- Source và Target trong ADAM P2P
- P2P thực hiện mapping I/O như thế nào?
- Basic Mode và Advanced Mode
- Periodic và Change of State
- Điều gì xảy ra khi mất kết nối?
- Ứng dụng thực tế của ADAM P2P
- Những điều cần lưu ý khi sử dụng P2P
- Kết luận
I. ADAM P2P là gì?
P2P (Peer-to-Peer) trong ADAM là chức năng cho phép các module ADAM trao đổi dữ liệu I/O trực tiếp với nhau thông qua mạng Ethernet theo cấu hình được thiết lập trước.
Thay vì phải đưa toàn bộ dữ liệu về PLC hoặc PC để đọc, xử lý rồi gửi lệnh trở lại một module khác, P2P tạo ra một quan hệ truyền dữ liệu trực tiếp giữa các module.
ADAM P2P
Module I/O nguồn → Ethernet → Module I/O đích
Dữ liệu được truyền theo quan hệ mapping đã cấu hình
Có thể hiểu đơn giản rằng P2P biến các module ADAM thành những thiết bị I/O phân tán có khả năng tự trao đổi dữ liệu với nhau, thay vì mọi giao tiếp đều phải đi qua một bộ điều khiển trung tâm.
1. P2P giải quyết bài toán gì?
Giả sử một cảm biến hoặc nút nhấn nằm ở vị trí A, trong khi thiết bị cần điều khiển nằm ở vị trí B. Nếu sử dụng kiến trúc truyền thống, tín hiệu có thể phải đi theo hướng:
Trong khi đó, nếu bài toán chỉ yêu cầu truyền trạng thái I/O trực tiếp, P2P có thể xây dựng kiến trúc:
Như vậy, P2P đặc biệt hữu ích khi hệ thống có các bài toán điều khiển I/O tương đối đơn giản và không nhất thiết phải đưa logic đó về PLC trung tâm.
II. Ví dụ ADAM-6052 kết nối ADAM-6052
Để xuyên suốt series dễ hình dung, chúng ta sẽ sử dụng một ví dụ cơ bản: hai module ADAM-6052 được kết nối với nhau qua Ethernet.
ADAM-6052 là Ethernet I/O với 8 Digital Input và 8 Digital Output, đồng thời hỗ trợ chức năng P2P. Vì vậy, đây là model rất dễ sử dụng để minh họa bài toán Digital Input truyền trạng thái sang Digital Output.
1. Bài toán đặt ra
Giả sử tại vị trí A có một nút nhấn. Khi nhấn nút, chúng ta muốn bật một thiết bị tại vị trí B.
Nút nhấn
↓
ADAM-6052
DI0
P2P
Data Mapping
ADAM-6052
DO0
↓
Thiết bị
Trong ví dụ này, ADAM-6052 thứ nhất nhận trạng thái của nút nhấn tại DI0. Module thứ hai sử dụng DO0 để điều khiển thiết bị. Quan hệ giữa hai channel sẽ được thiết lập thông qua cấu hình P2P.
2. Điều gì xảy ra khi nhấn nút?
↓
DI0 = ON
↓
ADAM-6052 #1 truyền dữ liệu P2P
↓
Ethernet
↓
ADAM-6052 #2 nhận dữ liệu
↓
DO0 = ON
↓
Thiết bị được điều khiển
Điểm quan trọng ở đây là người dùng không cần phải xây dựng một chương trình PLC chỉ để thực hiện chuỗi đọc DI → xử lý → ghi DO này. Quan hệ truyền dữ liệu được thiết lập thông qua chức năng P2P của ADAM.
III. P2P khác gì so với kiến trúc truyền thống?
1. Kiến trúc có PLC hoặc PC trung gian
Trong kiến trúc truyền thống, PLC hoặc PC là nơi thực hiện logic điều khiển. Module I/O chủ yếu có nhiệm vụ cung cấp dữ liệu và nhận lệnh.
DI0
Read → Process → Write
DO0
2. Kiến trúc P2P
DI0
Source
P2P Mapping
DO0
Target
Trong kiến trúc này, PLC không cần tham gia vào nhiệm vụ truyền trạng thái DI0 sang DO0. Tuy nhiên, điều này không có nghĩa P2P thay thế PLC trong mọi hệ thống. Nếu hệ thống cần thuật toán điều khiển phức tạp, sequence, recipe, motion hoặc các chức năng điều khiển trung tâm khác thì PLC vẫn đóng vai trò quan trọng.
IV. Nguyên lý hoạt động của ADAM P2P
Về nguyên lý, P2P có thể được hiểu thông qua bốn bước chính:
1. Module nguồn đọc dữ liệu I/O
Module nguồn theo dõi trạng thái của các channel I/O được sử dụng cho P2P. Trong ví dụ của chúng ta, ADAM-6052 #1 theo dõi DI0.
2. Xác định channel cần truyền
Người dùng cấu hình quan hệ giữa channel nguồn và channel đích. Ví dụ minh họa có thể là:
3. Truyền dữ liệu qua Ethernet
Dữ liệu được truyền giữa các module thông qua kết nối Ethernet. Hai module có thể được kết nối trong cùng mạng LAN thông qua Ethernet switch hoặc được triển khai trong kiến trúc mạng phù hợp với hệ thống.
4. Module đích cập nhật output
Module đích nhận dữ liệu và sử dụng dữ liệu đó theo quan hệ mapping đã cấu hình. Trong ví dụ, DO0 của ADAM-6052 #2 được điều khiển theo trạng thái DI0 của ADAM-6052 #1.
V. Source và Target trong ADAM P2P
Khi nghiên cứu P2P, người dùng sẽ thường gặp hai khái niệm Source và Target. Đây là hai khái niệm quan trọng cần nắm rõ trước khi bắt đầu cấu hình.
1. Source là gì?
Source là module/channel cung cấp dữ liệu cho quan hệ P2P.
ADAM-6052 #1 – DI0 = Source
2. Target là gì?
Target là module/channel nhận dữ liệu từ Source và sử dụng dữ liệu đó theo cấu hình P2P.
ADAM-6052 #2 – DO0 = Target
Lưu ý: Source và Target là khái niệm logic trong cấu hình P2P, không nên hiểu đơn giản là “thiết bị gửi” và “thiết bị nhận” theo nghĩa mạng Ethernet thông thường. Một hệ thống nâng cao có thể có nhiều quan hệ mapping giữa nhiều module.
VI. P2P thực hiện mapping I/O như thế nào?
Một trong những điểm quan trọng nhất của P2P là mapping channel. Người dùng không chỉ chọn hai thiết bị, mà còn phải xác định dữ liệu từ channel nào được truyền tới channel nào.
1. Ví dụ mapping đơn giản
| Source Module | Source Channel | Target Module | Target Channel |
|---|---|---|---|
| ADAM-6052 #1 | DI0 | ADAM-6052 #2 | DO0 |
2. Có thể mapping nhiều channel
Tùy chế độ P2P và khả năng của từng module, hệ thống có thể xây dựng nhiều quan hệ mapping. Ví dụ về mặt ý tưởng:
DI0 → DO0
DI1 → DO1
DI2 → DO2
DI3 → DO3
Ethernet / P2P
ADAM-6052 #2
Tuy nhiên, đây chỉ là sơ đồ minh họa nguyên lý. Khả năng mapping thực tế cần được xác định theo loại channel, model ADAM và chế độ P2P. Nội dung này sẽ được phân tích chi tiết trong Phần 3 – ADAM P2P Mapping: Model nào map với model nào?.
VII. Basic Mode và Advanced Mode
ADAM-6000 cung cấp hai chế độ P2P chính là Basic Mode và Advanced Mode. Hai chế độ này phục vụ các kiến trúc mapping có mức độ phức tạp khác nhau.
1. Basic Mode
Basic Mode phù hợp với bài toán đơn giản giữa module nguồn và module đích.
2. Advanced Mode
Advanced Mode cho phép xây dựng các quan hệ mapping phức tạp hơn giữa nhiều module.
ADAM-C
ADAM-D
Basic Mode và Advanced Mode sẽ được trình bày thành một bài riêng trong series để làm rõ giới hạn, cách mapping và các tình huống nên sử dụng từng chế độ.
VIII. Periodic và Change of State
P2P của ADAM không chỉ đơn giản là “có thay đổi thì truyền”. Người dùng có thể cấu hình cơ chế truyền dữ liệu theo các phương thức như Periodic và Change of State (COS).
1. Periodic Transmission
Với Periodic, dữ liệu được truyền theo chu kỳ đã thiết lập. Cách này phù hợp khi hệ thống cần cập nhật trạng thái định kỳ.
2. Change of State – COS
Với COS, việc truyền dữ liệu có thể được kích hoạt khi trạng thái của dữ liệu thay đổi. Ví dụ DI0 chuyển từ OFF sang ON hoặc từ ON sang OFF.
Ví dụ:
DI0 = OFF → không có thay đổi.
DI0 chuyển thành ON → phát sinh Change of State.
Dữ liệu trạng thái mới được truyền theo cơ chế P2P đã cấu hình.
IX. Điều gì xảy ra khi mất kết nối?
Trong hệ thống mạng ethernet công nghiệp, mất kết nối mạng là một tình huống cần được tính đến ngay từ khi thiết kế. Nếu ADAM-6052 #1 không thể giao tiếp với ADAM-6052 #2, module đích cần có hành vi được xác định thay vì để hệ thống rơi vào trạng thái không kiểm soát.
Output xử lý theo cấu hình
ADAM P2P có cơ chế xử lý trạng thái output khi communication bị mất. Khi thiết kế hệ thống thực tế, người dùng cần hiểu rõ timeout và trạng thái output được cấu hình để tránh các hành vi ngoài mong muốn.
Lưu ý an toàn: Cơ chế output khi mất communication không đồng nghĩa với chức năng Safety. Không nên sử dụng P2P như một giải pháp thay thế Safety PLC hoặc hệ thống safety chuyên dụng trong các ứng dụng có yêu cầu an toàn chức năng.
X. Ứng dụng thực tế của ADAM P2P
1. Điều khiển thiết bị từ xa
Một nút nhấn hoặc cảm biến ở vị trí A có thể truyền trạng thái đến module output tại vị trí B thông qua Ethernet.
2. Điều khiển bơm
3. Truyền trạng thái giữa hai tủ điện
Thay vì kéo nhiều dây tín hiệu điều khiển giữa hai tủ ở khoảng cách xa, các module Ethernet I/O có thể được đặt tại từng vị trí và trao đổi dữ liệu thông qua mạng Ethernet.
4. Hệ thống I/O phân tán
P2P đặc biệt phù hợp với các hệ thống có nhiều cụm I/O phân tán, trong đó một số tín hiệu cần được truyền trực tiếp giữa các khu vực mà không nhất thiết phải đưa toàn bộ dữ liệu về controller trung tâm.
XI. Những điều cần lưu ý khi sử dụng P2P
1. Không phải mọi model ADAM đều giống nhau
Các model ADAM có thể có số lượng và loại I/O khác nhau. Vì vậy, việc một model hỗ trợ P2P không có nghĩa rằng nó có thể thực hiện mọi loại mapping với mọi model khác.
2. Cần xác định đúng Source và Target
Trước khi cấu hình, cần xác định module nào cung cấp dữ liệu và module nào sử dụng dữ liệu. Đây là cơ sở để lựa chọn đúng thiết bị và xây dựng mapping.
3. Cần kiểm tra loại channel
Digital Input, Digital Output, Relay, Analog Input, Analog Output, Counter và các loại I/O khác có đặc tính dữ liệu khác nhau. Khả năng mapping phải được kiểm tra theo tài liệu kỹ thuật của từng model.
4. Cần thiết kế mạng Ethernet phù hợp
P2P sử dụng Ethernet nên việc thiết kế địa chỉ IP, subnet, switch, routing và các vấn đề liên quan đến mạng cần được xem xét khi triển khai thực tế.
5. Cần xác định hành vi khi mất communication
Đặc biệt với các thiết bị chấp hành như relay, contactor, van hoặc bơm, cần xác định rõ output sẽ chuyển sang trạng thái nào khi communication bị mất.
XII. Kết luận
ADAM P2P là một chức năng quan trọng trên các module Ethernet I/O ADAM, cho phép các module trao đổi dữ liệu I/O trực tiếp qua Ethernet theo quan hệ mapping đã được cấu hình.
Với ví dụ đơn giản ADAM-6052 #1 → ADAM-6052 #2, chúng ta có thể hình dung P2P như một đường truyền dữ liệu trực tiếp: tín hiệu DI tại module thứ nhất được truyền qua Ethernet đến module thứ hai để điều khiển output tương ứng.
Tuy nhiên, khi triển khai thực tế, vấn đề quan trọng không chỉ là “ADAM có P2P hay không”, mà còn là model nào hỗ trợ, loại I/O nào có thể mapping, module nào làm Source, module nào làm Target và Basic hay Advanced Mode phù hợp với hệ thống.
Đây sẽ là nội dung trọng tâm của các phần tiếp theo trong Series ADAM P2P.
Series ADAM P2P – Hướng dẫn chuyên sâu
Phần 1: ADAM P2P là gì? Nguyên lý Peer-to-Peer giữa các module ADAM
Phần 2: Các model ADAM hỗ trợ P2P
Phần 3: ADAM P2P Mapping – Model nào map với model nào?
Phần 4: Basic Mode và Advanced Mode
Phần 5: Periodic, COS, Timeout và xử lý mất kết nối
Phần 6: Hướng dẫn cấu hình ADAM P2P thực tế
Phần 7: Các bài toán ứng dụng ADAM P2P
Phần 8: Troubleshooting ADAM P2P