Trong các hệ thống máy công nghiệp hiện nay, việc điều khiển biến tần thông qua truyền thông công nghiệp giúp giảm đáng kể số lượng dây tín hiệu, đồng thời cho phép PLC giám sát và điều khiển nhiều thông số của biến tần.
Một trong những giải pháp có tính thực tế cao là sử dụng Parker AC20 kết nối PROFINET với PLC Siemens S7-1200.

Với cấu hình này, PLC có thể gửi lệnh điều khiển và giá trị tốc độ đến AC20, đồng thời nhận lại các thông tin như Status Word, tốc độ thực tế, dòng điện, trạng thái Digital Input/Output hoặc các parameter khác tùy theo cấu hình Mapping.
Hình ảnh thực tế trên đây là một hệ thống tủ điện sử dụng nhiều Parker AC20, kết hợp PLC Siemens và hệ thống điều khiển trung tâm.
1. Sơ đồ truyền thông Parker AC20 – S7-1200
Mô hình cơ bản:
Siemens S7-1200 → PROFINET → Parker AC20 → Motor
Trong đó:
- S7-1200: PROFINET Controller.
- Parker AC20: PROFINET IO Device.
- GSDML: file mô tả thiết bị AC20 để TIA Portal nhận diện và cấu hình.
- Ethernet cable: kết nối mạng PROFINET giữa PLC và AC20.
Parker cung cấp GSDML để đưa AC20 vào Hardware Catalog của TIA Portal. Sau khi import GSDML, AC20 có thể được thêm vào Network View và gán vào mạng PROFINET của PLC.

2. Chuẩn bị trước khi cấu hình
Để thực hiện truyền thông AC20 Profinet với S7-1200, cần chuẩn bị:
Phía PLC
- PLC Siemens S7-1200 có cổng PROFINET.
- TIA Portal.
- Cáp Ethernet/PROFINET.
Phía Parker AC20
- Biến tần Parker AC20.
- Firmware phù hợp với cấu hình PROFINET.
- Giao diện/phiên bản PROFINET tương ứng.
- File GSDML của Parker AC20.
3. Cài đặt GSDML Parker AC20 vào TIA Portal
Đây là bước đầu tiên khi cấu hình AC20 trên PLC Siemens.
Trong TIA Portal:
Options → Manage general station description files (GSD)
Sau đó:
- Chọn thư mục chứa file GSDML Parker AC20.
- Chọn đúng file GSDML.
- Nhấn Install.
- Chờ TIA Portal hoàn tất quá trình cài đặt.
4. Thêm PLC Siemens S7-1200 vào project
Tạo project mới trong TIA Portal.
Vào:
Devices & Networks → Add new device
Chọn:
SIMATIC S7-1200
Sau đó chọn đúng CPU đang sử dụng.
Ví dụ:
CPU 1212C / CPU 1214C / CPU 1215C
Tùy model PLC thực tế của hệ thống.
Tiếp theo cấu hình interface PROFINET của PLC:
- IP Address
- Subnet Mask
- PROFINET Interface
Ví dụ:
PLC S7-1200
IP: 192.168.1.10
Subnet: 255.255.255.0
5. Thêm Parker AC20 vào Network View
Sau khi GSDML được cài đặt:
Vào Hardware Catalog và tìm Parker AC20 PROFINET.
Kéo AC20 vào Network View.
Sau đó kết nối cổng PROFINET của PLC với AC20.

Nếu hệ thống có nhiều AC20:
PROFINET
│
┌─────┴─────┐
│ S7-1200 │
└─────┬─────┘
│
┌────────────┼────────────┐
│ │ │
AC20 #1 AC20 #2 AC20 #3
│ │ │
Motor Motor Motor
Cấu hình này đặc biệt phù hợp với các máy có nhiều motor cần điều khiển tập trung.
6. Đặt PROFINET Device Name và IP Address
Đây là bước rất quan trọng.
Mỗi AC20 phải có:
- IP Address riêng
- PROFINET Device Name riêng
Ví dụ:
| Thiết bị | IP Address | Device Name |
|---|---|---|
| S7-1200 | 192.168.1.10 | PLC_S71200 |
| AC20 #1 | 192.168.1.20 | AC20_01 |
| AC20 #2 | 192.168.1.21 | AC20_02 |
| AC20 #3 | 192.168.1.22 | AC20_03 |
Không được đặt trùng Device Name hoặc IP trong cùng mạng.
Sau khi cấu hình phần cứng, cần thực hiện Assign device name cho AC20 để PLC nhận đúng thiết bị PROFINET.
7. Cấu hình Process Data Mapping
Đây là phần quan trọng nhất khi lập trình AC20 PROFINET.
Không nên chỉ quan tâm đến việc PLC “nhìn thấy” AC20. Cần xác định rõ:
PLC gửi gì xuống AC20?
và
AC20 trả dữ liệu gì về PLC?
Parker AC20 cho phép các parameter được đưa vào process data mapping. GSDML cung cấp các module tương ứng để lựa chọn trong cấu hình PLC.
Một cấu hình điều khiển tốc độ điển hình có thể gồm:
PLC → AC20
- Control Word
- Speed Reference
- Các lệnh điều khiển khác nếu cần
AC20 → PLC
- Status Word
- Speed Feedback
- Analog Input
- Analog Output
- Digital Input
- Digital Output
- Các giá trị parameter khác
8. Control Word và Speed Reference
Đối với một hệ thống điều khiển biến tần bằng PLC, thường cần tối thiểu hai nhóm dữ liệu:
Control Word
PLC sử dụng Control Word để gửi các lệnh:
- Enable
- Run
- Stop
- Reset
- Forward/Reverse
- Các trạng thái điều khiển khác
Speed Reference
PLC gửi giá trị đặt tốc độ đến AC20.
Ví dụ về logic:
PLC
│
├── Control Word ────────► AC20
│
└── Speed Reference ─────► AC20
│
▼
Motor
Khi AC20 chạy, dữ liệu phản hồi:
AC20
│
├── Status Word ─────────► PLC
│
└── Speed Feedback ──────► PLC
Từ đó PLC có thể kiểm tra biến tần đang:
- Ready
- Running
- Stopped
- Fault
- Warning
- Đạt tốc độ hay chưa
9. Mapping dữ liệu trong TIA Portal
Sau khi thêm AC20 vào Network View, tại Device View sẽ xuất hiện các module dữ liệu được định nghĩa bởi GSD file.
Các module này tương ứng với dữ liệu process mà PLC trao đổi với AC20.
Ví dụ:
AC20
Output → PLC Input
-------------------------
Status Word
Speed Feedback
Analog Input
Digital Input
PLC Output → AC20 Input
-------------------------
Control Word
Speed Reference
Command
Địa chỉ I/O thực tế do TIA Portal cấp phát.
Ví dụ minh họa:

Lưu ý: Đây chỉ là ví dụ về địa chỉ. Địa chỉ thực tế tùy người dùng đặt.
10. Lập trình PLC S7-1200
Sau khi hoàn thành Hardware Configuration và Mapping, có thể sử dụng các vùng I/O này trong chương trình PLC.
Ví dụ logic cơ bản:
Start Command
│
▼
Control Word
│
▼
Parker AC20
│
▼
Status Word
│
▼
PLC kiểm tra trạng thái
Đồng thời:
Speed Setpoint
│
▼
PLC Output
│
▼
Parker AC20
│
▼
Motor Speed
Trong chương trình thực tế, tôi khuyến nghị không đưa trực tiếp toàn bộ logic điều khiển vào OB1 mà nên tạo các DB/FB riêng cho từng AC20.
Ví dụ:
DB_AC20_01
├── ControlWord
├── SpeedReference
├── StatusWord
├── SpeedFeedback
├── Current
├── Fault
└── Ready
Nếu hệ thống có 4 biến tần:
FB_AC20
├── AC20_01
├── AC20_02
├── AC20_03
└── AC20_04
Cách tổ chức này sẽ thuận tiện hơn rất nhiều khi bảo trì hoặc thay thế biến tần.
11. Kiểm tra truyền thông PROFINET
Sau khi Download chương trình xuống S7-1200, kiểm tra:
Trên TIA Portal
- PLC Online.
- AC20 Online.
- Không có lỗi BF/Bus fault.
- Device Name chính xác.
- IP Address chính xác.
- Module I/O không báo lỗi.
Trên AC20
Kiểm tra trạng thái PROFINET:
- Link
- Network Status
- Module Status
- Communication Status
AC20 PROFINET có các đèn trạng thái mạng và kết nối để hỗ trợ kiểm tra hệ thống.

12. Những lỗi thường gặp khi AC20 không truyền thông với S7-1200
Lỗi 1: PLC không nhận AC20
Kiểm tra:
- GSDML đã cài đúng chưa?
- AC20 đã được thêm vào Hardware Configuration chưa?
- Device Name đúng chưa?
- IP Address có đúng subnet không?
Lỗi 2: Có Link Ethernet nhưng PLC báo lỗi PROFINET
Có Ethernet Link không đồng nghĩa với PROFINET đã chạy.
Cần kiểm tra:
Device Name
Đây là một trong những nguyên nhân thường gặp khi commissioning PROFINET.
Lỗi 3: AC20 Online nhưng Speed Reference không tác động
Lúc này cần kiểm tra:
- Process Data Mapping.
- Control Word.
- Speed Reference.
- Source của lệnh Run.
- Source của Speed Reference.
- Parameter cấu hình Fieldbus/PROFINET.
- Drive đang ở trạng thái cho phép chạy từ fieldbus hay chưa.
Lỗi 4: PLC đọc được Status nhưng không điều khiển được AC20
Đây là trường hợp rất đáng chú ý.
Có thể PROFINET đã communication OK, nhưng cấu hình điều khiển của AC20 chưa chuyển sang nguồn lệnh từ fieldbus.
Nói cách khác:
Truyền thông OK chưa có nghĩa là điều khiển Drive OK.
Cần kiểm tra riêng:
Communication → Command Source → Reference Source → Process Data Mapping
và các parameter liên quan trong ứng dụng AC20.
13. Kết luận
Việc kết nối Parker AC20 với Siemens S7-1200 qua PROFINET không đơn thuần là đấu một sợi cáp Ethernet giữa PLC và biến tần.
Một hệ thống hoàn chỉnh cần thực hiện:
GSDML → Hardware Configuration → IP/Device Name → PROFINET Network → Process Data Mapping → Control Word → Speed Reference → Status Feedback → Commissioning
Khi cấu hình đúng, PLC S7-1200 có thể điều khiển và giám sát Parker AC20 thông qua PROFINET, giảm đáng kể tín hiệu điều khiển dạng dây đơn và tạo nền tảng thuận lợi cho việc mở rộng hệ thống.
Đặc biệt với các hệ thống có nhiều Parker AC20, việc sử dụng PROFINET giúp tập trung việc điều khiển, giám sát trạng thái và xử lý lỗi của các biến tần ngay trên PLC.
