Mapping I/O PROFIBUS là gì? Cách ánh xạ dữ liệu vào PLC Siemens

mapping io profibus vao plc siemens

Sau khi đã hoàn tất bước cấu hình Slave PROFIBUS trong PLC, bước tiếp theo là ánh xạ dữ liệu (mapping I/O) để PLC có thể đọc và ghi dữ liệu từ thiết bị.

Đây là bước trực tiếp liên quan đến chương trình điều khiển, vì toàn bộ dữ liệu từ thiết bị PROFIBUS sẽ được đưa vào vùng nhớ PLC thông qua quá trình mapping này.


1. Mapping I/O PROFIBUS là gì?

Mapping I/O là quá trình ánh xạ dữ liệu từ thiết bị PROFIBUS (slave) vào vùng nhớ của PLC dưới dạng Input và Output.

  • Input: dữ liệu từ thiết bị → PLC
  • Output: dữ liệu từ PLC → thiết bị

PLC sẽ sử dụng các địa chỉ này để xử lý logic điều khiển trong chương trình.

Quá trình mapping dựa hoàn toàn vào cấu hình module đã thiết lập trước đó và thông tin từ file GSD của thiết bị.


2. Nguyên lý hoạt động của mapping I/O

Trong chu kỳ truyền thông PROFIBUS, PLC sẽ:

  • Đọc dữ liệu Input từ slave
  • Ghi dữ liệu Output xuống slave

Quá trình này diễn ra liên tục theo chu kỳ (cycle time), đảm bảo dữ liệu luôn được cập nhật theo thời gian thực.

Hiệu năng của quá trình này phụ thuộc vào nhiều yếu tố như tốc độ truyền, số lượng thiết bị và cấu hình hệ thống (xem thêm về thời gian đáp ứng PROFIBUS).


3. Cách ánh xạ dữ liệu I/O trong TIA Portal

3.1 Địa chỉ I/O được gán tự động

Sau khi cấu hình module trong thiết bị:

  • TIA Portal sẽ tự động gán địa chỉ Input/Output
  • Địa chỉ thường theo dạng byte (I, Q)

Ví dụ:

  • I0.0 → Input bit
  • IB0 → Input byte
  • QW10 → Output word

3.2 Xem địa chỉ trong Device Overview

Để kiểm tra mapping:

  • Chọn thiết bị trong project
  • Mở tab Device Overview
  • Xem cột Address của từng module

Đây là nơi hiển thị toàn bộ cấu trúc dữ liệu của thiết bị.


4. Ví dụ mapping thực tế

Giả sử một thiết bị Remote I/O có cấu hình:

  • Module 1: 8 Digital Input → 1 byte
  • Module 2: 8 Digital Output → 1 byte

Sau khi mapping:

  • Input: IB0 (I0.0 – I0.7)
  • Output: QB0 (Q0.0 – Q0.7)

PLC sẽ sử dụng các địa chỉ này trong chương trình để đọc trạng thái và điều khiển thiết bị.


5. Các lưu ý quan trọng khi mapping I/O

5.1 Thứ tự module quyết định địa chỉ

Thứ tự module trong cấu hình sẽ ảnh hưởng trực tiếp đến địa chỉ I/O.

  • Thay đổi thứ tự → thay đổi địa chỉ
  • Dễ gây lỗi nếu chương trình đã viết trước

5.2 Căn chỉnh dữ liệu (Alignment)

  • Dữ liệu word/dword cần đúng biên
  • Tránh lệch byte gây sai dữ liệu

5.3 Tính nhất quán dữ liệu (Consistency)

Một số thiết bị yêu cầu đọc dữ liệu theo block:

  • Không đọc từng byte riêng lẻ
  • Phải đọc cả vùng dữ liệu cùng lúc

Điều này đặc biệt quan trọng với biến tần hoặc thiết bị đo lường.


6. Các lỗi thường gặp khi mapping I/O

6.1 Sai địa chỉ I/O

Chương trình đọc sai vùng nhớ → dữ liệu không chính xác.

6.2 Không đồng bộ cấu hình và chương trình

Cấu hình thay đổi nhưng không cập nhật code → lỗi logic.

6.3 Mapping không đúng module

Sai kích thước dữ liệu → PLC báo lỗi hoặc đọc sai giá trị.

6.4 Không đảm bảo consistency

Dữ liệu bị “xé lẻ” → giá trị không ổn định.

Các lỗi này thường chỉ được phát hiện khi hệ thống chạy thực tế, do đó cần kiểm tra kỹ trước khi vận hành.


7. Vai trò của mapping I/O trong hệ thống PROFIBUS

Mapping I/O là cầu nối giữa truyền thông và chương trình điều khiển:

  • Truyền thông → dữ liệu
  • Dữ liệu → logic điều khiển

Nếu mapping đúng:

  • Hệ thống hoạt động ổn định
  • Dễ bảo trì và mở rộng

Ngược lại, mapping sai sẽ dẫn đến lỗi rất khó debug.

Bạn có thể xem tổng thể quy trình cấu hình tại:


8. Kết luận

Mapping I/O là bước quan trọng giúp PLC có thể sử dụng dữ liệu từ hệ thống PROFIBUS trong chương trình điều khiển. Việc thực hiện chính xác bước này sẽ đảm bảo hệ thống vận hành ổn định và tránh được nhiều lỗi khó phát hiện.

Ở phần tiếp theo, chúng ta sẽ đi vào bước hoàn thiện: download cấu hình và đưa hệ thống vào vận hành thực tế.


 
 

Số lượng người đang truy cập...

Không thể hiển thị dữ liệu người dùng trực tuyến vào lúc này.