Bài viết này BKAII sẽ cùng các bạn tìm hiểu về cách hoán đổi thứ tự byte PLC Siemens, PLC Allen-Bradley với MGate 5103 hãng Moxa nhé!

1. Thứ tự byte dữ liệu

Thứ tự byte dữ liệu thường khác nhau giữa các PLC. PLC Siemens sử dụng thứ tự byte Big Endian, trong khi PLC Allen-Bradley sử dụng thứ tự byte Little Endian. Thứ tự byte phải được hoán đổi để có được giá trị chính xác trong các loại PLC khác nhau. Ghi chú kỹ thuật này trình bày cách hoán đổi thứ tự byte trong PLC Siemens hoặc PLC Allen-Bradley

2. Cấu trúc hệ thống

Hình bên dưới minh họa cấu trúc khi sử dụng MGate 5103 để chuyển đổi dữ liệu giữa các giao thức PROFINET và Ethernet/IP. PC chạy RSLogix 5000 để cấu hình và giám sát PLC Allen-Bradley và chạy TIA Portal V14 để cấu hình và giám sát PLC Siemens.

3. Cài đặt MGate 5103

Đăng nhập vào bảng điều khiển web của MGate 5103, sau đó cấu hình các cài đặt sau.

3.1. Chuyển đổi giao thức

Trong cài đặt Chuyển đổi giao thức, chọn Thiết bị PROFINET IO làm Vai trò 1 và Bộ điều hợp EtherNet/IP làm Vai trò 2.

3.2. Cài đặt PROFINET

Trong Cài đặt PROFINET, đặt Tên thiết bị thành mgate-dev

3.3. Thiết lập EtherNet/IP

Trong Thiết lập EtherNet/IP, hãy đặt cấu hình kích thước dữ liệu I/O trong Thiết lập bộ điều hợp Connection1 thành Người dùng xác định. Ngoài ra, hãy đặt kích thước dữ liệu O->T (Đầu ra) và kích thước dữ liệu T->O (Đầu vào) thành 4 byte

4. Cài đặt Siemens PLC

Trong bản trình bày này, Siemens PLC S7-1513 được kết nối với MGate 5103. Sử dụng TIA Portal V14 để cấu hình Siemens PLC như sau:

(1) Cài đặt thiết bị MGate: Chèn Input 4 Byte vào Slot 1 và Output 4 Byte vào Slot 2

(2) Chương trình OB1:

Sử dụng khối chức năng SWAP để thay đổi thứ tự các byte.

Chọn kiểu dữ liệu của khối hàm từ danh sách thả xuống ???.

Kịch bản chuyển đổi sẽ như sau:

  • Kiểu dữ liệu Word sẽ chuyển đổi IN 0x0A 0x0B thành OUT 0x0B 0x0A, tức là Byte Swap.

  • Kiểu dữ liệu DWord sẽ chuyển đổi IN 0x0A 0x0B 0x0C 0x0D thành OUT 0x0D 0x0C 0x0B 0x0A, tức là Byte và Word Swap

Một ví dụ về chương trình Ladder được hiển thị bên dưới:

  • Đầu ra Double Word vào Mô-đun đầu ra

  • Sử dụng kiểu dữ liệu DWord SWAP, là Byte và Word Swap, để hoán đổi giá trị Input Module

  • Sử dụng kiểu dữ liệu Word SWAP, tức là Byte Swap, để hoán đổi giá trị Mô-đun đầu vào.

5. Cài đặt PLC Allen-Bradley

Trong bản trình bày này, PLC Allen-Bradley ControlLogix được kết nối với MGate 5103. Sử dụng RSLogix 5000 để cấu hình PLC Allen-Bradley như sau:

(1) Cài đặt thiết bị MGate:

Đặt Kích thước đầu vào của Kết nối chủ sở hữu độc quyền của MGate thành 2 INT và Kích thước đầu ra thành 2 INT

(2) Thiết lập chương trình MainRoutine:

Sử dụng khối chức năng SWPB để hoán đổi thứ tự byte của một giá trị

Giải thích về Chế độ thứ tự khi kiểu dữ liệu Nguồn và Đích là DINT:

Chế độ thứ tự đảo ngược, tức là hoán đổi Byte và Từ, sẽ hoán đổi từ Nguồn 0x0A 0x0B 0x0C 0x0D sang Đích 0x0D 0x0C 0x0B 0x0A.

Chế độ sắp xếp từ, tức là hoán đổi từ, sẽ hoán đổi từ Nguồn 0x0A 0x0B 0x0C 0x0D sang Đích 0x0C 0x0D 0x0A 0x0B.

Chế độ thứ tự CAO/THẤP, tức là hoán đổi Byte, sẽ hoán đổi từ Nguồn 0x0A 0x0B 0x0C 0x0D đến Đích 0x0B 0x0A 0x0D 0x0C.

Giải thích về Order Mode khi kiểu dữ liệu Source và Dest là INT:

HIGH/LOW hoặc REVERSE Order Mode là Byte Swap, sẽ hoán đổi từ Source 0x0A 0x0B sang Dest 0x0B 0x0A.

Một ví dụ về chương trình Ladder được hiển thị bên dưới:

  • Rung 0: Sử dụng REVERSE và HIGH/LOW Order Mode để hoán đổi dữ liệu INT.

  • Rung 1: Sử dụng Chế độ thứ tự đảo ngược để hoán đổi dữ liệu DINT.

  • Rung 2: Thay đổi giá trị đầu ra của thẻ DINT

6. Kiểm tra giao tiếp

6.1. Bộ điều khiển PROFINET IO --> Máy quét EtherNet/IP

Trong bảng TIA Portal Watch, hãy thay đổi giá trị của OutputDW thành 0x1234_5678

Trong I/O Data View của MGate, chọn PROFINET IO Controller --> EtherNet/IP Scanner data flow. Bốn byte đầu tiên được hiển thị là 0x12, 0x34, 0x56 và 0x78

Trong các thẻ giám sát RSLogix 5000, dữ liệu đầu vào của MGate [0] lấy giá trị 0x3412 và dữ liệu đầu vào [1] lấy giá trị 0x7856

Khi sử dụng Chế độ REVERSE hoặc Lệnh HIGH/LOW, dữ liệu đầu vào [0] được hoán đổi thành 0x1234 và dữ liệu đầu vào [1] được hoán đổi thành 0x5678.

6.2. Bộ điều khiển PROFINET IO <-- Máy quét EtherNet/IP

Trong thẻ giám sát RSLogix 5000, hãy thay đổi giá trị của thẻ DINT_OUT thành 0x1234_5678.

Trong I/O Data View của MGate, chọn PROFINET IO Controller <-- EtherNet/IP Scanner data flow. Bốn byte đầu tiên được hiển thị là 0x78, 0x56, 0x34 và 0x12.

Trong bảng TIA Portal Watch, thẻ InputModule lấy giá trị 0x78563412. Khi sử dụng DWord Swap, thẻ InputDW lấy giá trị 0x12345678. Khi sử dụng Word Swap, thẻ InputW0 lấy giá trị 0x5678 và thẻ InputW2 lấy giá trị 0x1234.

Như vậy BKAII đã chia sẻ đến các bạn cách coán đổi thứ tự byte PLC Siemens, PLC Allen-Bradley với MGate 5103 hãng Moxa. Có thắc mắc hay cần thêm thông tin các bạn liên hệ BKAII nhé!

Các bài viết tham khảo:

  "BKAII - Thiết bị truyền thông TỐT nhất với giá CẠNH TRANH nhất!"


Bài viết mới cập nhật...

 
 

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

Đang có 484 khách và không thành viên đang online