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ạn | Các byte User Data mà camera nhận được |
|---|---|
| EtherNet/IP | Tấ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 464 | Tất cả, 0 đến 463 |
| PROFINET với module User Data 64 | Chỉ 0 đến 63 |
| PROFINET không có module User Data | Khô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:
| Module | Kích thước | Sử dụng khi |
|---|---|---|
| User Data 64 | 64 byte | Các biến của bạn vừa trong 64 byte đầu tiên. Dữ liệu cyclic nhỏ hơn |
| User Data 464 | 464 byte | Bạ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.
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ức | Byte User Data n là |
|---|---|
| EtherNet/IP, với camera được thêm từ EDS | Tag UserData[n] |
| EtherNet/IP, dưới dạng Generic Ethernet Module | DATA[32 + n] của output assembly. Byte User Data 0 là DATA[32] |
| PROFINET | Byte 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ức | Thứ tự byte |
|---|---|
| EtherNet/IP | Little-endian: byte thấp nhất trước |
| PROFINET | Big-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
- Variables: thêm một biến trên PLC User Data
- Industrial Ethernet: thiết lập EtherNet/IP hoặc PROFINET
- PLC handshakes: tín hiệu trigger và kết quả