Giao tiếp với giao diện

Giao tiếp với các giao diện được thực hiện thông qua biến in.COM và out.COM. Trong đó COM có thể là bất kỳ tên nào. Sau đó, bạn có thể chọn giao diện trên phía bên phải của trình soạn thảo dưới Giao tiếp. Tất cả các giao diện được liên kết với dự án sẽ được liệt kê ở đó. Trong danh sách dưới ô chọn, bạn có thể định nghĩa các tin nhắn. Không giống như các hệ thống khác, bạn có thể nhập nhiều điểm dữ liệu cho mỗi biến tại đây. Bạn cũng có thể liên kết biến thông qua Drag&Drop trực tiếp từ giao diện dưới Cài đặt.

Để làm điều đó, bạn phải xác định chính xác kiểu dữ liệu. Không giống như tiêu chuẩn của hệ thống bus KNX, loại phổ quát được sử dụng ở đây thay vì các loại DPT/EIS.

Cấu trúc của trình soạn thảo

Cửa sổ đối thoại trong trình soạn thảo cho phép liên kết giao diện mà không ảnh hưởng đến việc lập trình phần tử.

Trong ví dụ được hiển thị trên đây, một loa SONOS đã được điều khiển bằng một nút KNX. Ngoài ra, một giá trị tương tự cũng đã được liên kết với một trạng thái.

Biến giao tiếp status gửi đến địa chỉ nhóm 1/0/5 và phản ứng với các thay đổi từ 1/0/5 và 1/7/5. Dấu hỏi hỏi về trạng thái của 1/7/5 khi khởi tạo.

Với các giá trị Tr_UPTr_DW, việc gửi đã bị vô hiệu hóa bằng cách bỏ chọn ô kiểm.

Các giá trị được đánh dấu đỏ (Tr_PlayTr_Stop) không được tìm thấy trong SPS và sẽ được bỏ qua tương ứng. Nếu chương trình đã được kiểm tra thành công, các giá trị này có thể bị xóa mà không ảnh hưởng đến ứng dụng.

Mẹo: Nhấp chuột phải vào một biến giao tiếp để tìm vị trí xuất hiện của nó trong SPS.

Ngắt

Các tín hiệu đầu vào được lọc. Các giá trị lặp lại sẽ bị bỏ qua. Để mục đích này, có kiểu dữ liệu trig, trig_p và các loại khác. Chúng tạo ra một cạnh khi một tin nhắn đến. Với nhiều cổng kết nối trên cùng một giao diện, chỉ thông qua cổng kết nối hiện tại mà một xung được sinh ra. Điều này ngăn ngừa nhiều xung liên tiếp.

Kết nối các giá trị

Bạn có thể liên kết trực tiếp các đối tượng giao tiếp với một phần tử từ cấu trúc bằng cách kéo thả. Để làm điều đó, bất kỳ đối tượng nào cũng có thể được kéo trong cài đặt với các biểu tượng sau.

Biểu tượng Mô tả
Đối tượng có thể được đọc.
Đối tượng có thể được đọc và ghi.
Đây là một hằng số. Giá trị này không thể được đọc hoặc ghi.

Giao diện tương ứng sẽ được chọn tự động. Điều này có nghĩa là bạn không cần phải chọn giao diện trước đó. Chỉ cần kéo qua là đủ. Bạn cũng không cần quan tâm đến việc giao diện có chính xác hay không. Ví dụ, nếu một đối tượng KNX được kéo vào SPS, biến sẽ được liên kết đúng cách tương ứng. Hãy lưu ý rằng chỉ có mục đầu tiên của một biến giao tiếp có thể gửi.

Mẹo: Dưới các đối tượng riêng lẻ trong Cài đặt, tham chiếu với các phần tử tương ứng dưới các đối tượng được hiển thị. Điều này hữu ích khi cần tìm lỗi.

Gửi giá trị

Chỉ điểm dữ liệu đầu tiên gửi lên bus nếu dấu chọn ở phía bên phải được kích hoạt. Các đối tượng khác chỉ báo trạng thái. Ví dụ cho bus KNX: Nếu bạn xem một bộ điều khiển chuyển mạch trong ETS, thường có hai đối tượng giao tiếp ở đó. Một để chuyển mạch bộ điều khiển và một đối tượng trạng thái (có thể cũng nằm trong đối tượng chuyển mạch). Tối ưu hóa, bạn có thể chèn mỗi địa chỉ nhóm như điểm dữ liệu vào cấu hình giao diện. Vậy trạng thái sẽ được hiển thị ngay lập tức trên giao diện người dùng. Không phải mới khi bộ điều khiển chuyển mạch.

Chỉ các thay đổi của một biến được truyền đến giao diện. Thay đổi này được đặt lại khi nhận được cùng một biến. Điều này có nghĩa là khi nhận được thay đổi của in.COM, đầu ra out.COM không được gửi. Điều này cần được chú ý đặc biệt khi trì hoãn giá trị.

Hãy luôn lưu ý số lượng tin nhắn mà một giao diện gửi. Vì quá nhiều tin nhắn sẽ làm tắc nghẽn BUS. Chỉ có thể cải thiện điều này bằng cách thêm một dòng riêng biệt khác. Nếu một biến gửi xung nhanh, điều này có thể dẫn đến ghi đè vào bộ đệm và xóa các tin nhắn của biến. Vậy nó có thể dẫn đến những hiệu ứng không mong muốn. Do đó, hãy chậm lại biến.

Gửi giá trị giống nhau nhiều lần

Một trường hợp đặc biệt là việc gửi cùng một giá trị. Điều này có thể được thực hiện bằng nhiều cách khác nhau.

Nếu giá trị là một giá trị boolean, bạn có thể sử dụng trực tiếp trig_p hoặc trig_n như kiểu dữ liệu. Trig_n gửi FALSE và trig_p gửi TRUE, ngay khi một cạnh dương được tạo trên đầu ra out.COM.

Một phương pháp khác là thiết lập NULL. Điều này có thể được lập trình bằng nhiều cách. Phương pháp đơn giản nhất là sử dụng khối chức năng SEL.

Khởi tạo sau khi khởi động lại

Khi bắt đầu máy chủ hoặc với các tin nhắn mới, chúng sẽ được khởi tạo nếu có một dấu hỏi không có khoảng trắng trước tin nhắn. Ví dụ: ?1/4/22.

Chú ý: Nếu trong ETS địa chỉ nhóm đầu tiên của bộ điều khiển chuyển mạch là một lệnh trung tâm, điều này có thể gây ra một trung tâm bật/tắt khi đọc. Vì vậy, luôn định nghĩa địa chỉ chuyển mạch như gửi.