Chuyển đến nội dung chính

TÀI LIỆU ĐƯỢC HỖ TRỢ BỞI AI

Bạn muốn biết điều gì?

Dữ Liệu Người Dùng PLC

User Data là một khối lên đến 464 byte mà PLC ghi vào camera qua Industrial Ethernet. Camera không tự diễn giải các byte này. Bạn gán ý nghĩa cho chúng bằng cách thêm một biến tại một offset byte, ví dụ một số sê-ri 16 ký tự tại byte 0 đến 15.

Offset của User Data chạy từ 0 đến 463. Đó là số bạn nhập vào Offset (byte) khi thêm một biến. Việc tất cả 464 byte có đến được camera hay không phụ thuộc vào giao thức và, trên PROFINET, vào module trong dự án PLC của bạn.

Những byte nào đến được​

Dự án PLC của bạnCác byte User Data mà camera nhận được
EtherNet/IPTất cả, 0 đến 463. Kích thước kết nối là cố định, nên không có gì để chọn
PROFINET với module User Data 464Tất cả, 0 đến 463
PROFINET với module User Data 64Chỉ 0 đến 63
PROFINET không có module User DataKhông có byte nào

Trên PROFINET, User Data là một module tùy chọn được đặt vào slot 14 của camera trong công cụ engineering của bạn, ví dụ TIA Portal. Tệp GSDML cung cấp hai kích thước:

ModuleKích thướcSử dụng khi
User Data 6464 byteCác biến của bạn vừa trong 64 byte đầu tiên. Dữ liệu cyclic nhỏ hơn
User Data 464464 byteBạn cần bất kỳ byte nào từ 64 trở đi, chẳng hạn chuỗi dài hoặc nhiều biến

Khi bạn thêm một biến tại offset 64 trở lên trên camera PROFINET, biểu mẫu Add variable sẽ cảnh báo: Arrives only with the User Data 464 module.

Các byte PLC không gửi sẽ đọc thành 0, không phải rỗng

Nếu một biến nằm trên các byte mà PLC không gửi, ví dụ tại offset 100 với module User Data 64, camera sẽ không để trống. Nó đọc các byte đó là 0, nên biến trở thành 0, false hoặc chuỗi rỗng, và mỗi lần chụp sẽ lưu giá trị đó. Một script recipe kiểm tra giá trị bị thiếu (null) sẽ không bắt được. Hãy cắm module User Data 464, hoặc di chuyển biến xuống dưới byte 64.

Các byte nằm ở đâu trong PLC​

User Data bắt đầu sau các byte điều khiển riêng của camera, nên byte User Data đầu tiên không phải là byte 0 của dữ liệu output của PLC:

Giao thứcByte User Data n là
EtherNet/IP, với camera được thêm từ EDSTag UserData[n]
EtherNet/IP, dưới dạng Generic Ethernet ModuleDATA[32 + n] của output assembly. Byte User Data 0 là DATA[32]
PROFINETByte n của module User Data trong slot 14

Khi đã chọn một giao thức trong Industrial Ethernet, biểu mẫu Add variable sẽ hiển thị các địa chỉ này cho offset bạn chọn, trong mục Where the PLC writes it, nên bạn không cần phải tự tính toán. Trên EtherNet/IP nó liệt kê cả tag UDT của Rockwell và địa chỉ Generic Ethernet Module.

Thứ tự byte​

Các số dài hơn một byte (INT, DINT, REAL, v.v.) được đọc theo thứ tự byte riêng của fieldbus. Camera không bao giờ hoán đổi chúng:

Giao thứcThứ tự byte
EtherNet/IPLittle-endian: byte thấp nhất trước
PROFINETBig-endian: byte cao nhất trước

Ghi các số từ PLC theo định dạng bình thường của nó và chúng sẽ đến chính xác. Thứ tự byte chỉ quan trọng nếu bạn xây dựng các giá trị theo từng byte, ví dụ trong một mảng BYTES.

Khi nào camera đọc các byte​

  • Camera giải mã User Data mỗi khi một byte thay đổi, nên biến luôn được cập nhật với các byte mới nhất mà PLC đã ghi.
  • Mỗi inspection lưu các giá trị mà biến có khi các tool của nó hoàn thành. Hãy để PLC ghi User Data trước khi nó kích hoạt trigger.
  • Khi không có PLC nào được kết nối, không có gì được giải mã, và mỗi biến giữ giá trị cuối cùng mà nó có.

Kiểm tra xem PLC đang gửi gì​

Mở Integration > I/O Live Monitor. Fieldbus User Bytes hiển thị các byte mà camera đang nhận, trực tiếp. Nếu một biến đọc 0 hoặc giá trị sai, hãy kiểm tra các byte ở đó trước, sau đó đến kích thước module và offset.

Tiếp theo đi đâu​