与接口通信

通过变量 in.COM 和 out.COM 与接口进行通信。其中 COM 可以是任意名称。然后,您可以在编辑器右侧的 通信 下选择接口。所有分配给项目的接口都会列出。在下拉框下方的列表中,可以定义电报。与其他系统不同,您可以在此处为每个变量输入多个数据点。也可以通过拖放直接将变量从 安装 下的接口进行关联。

在此过程中,必须正确设置数据类型。与 KNX 总线标准不同,此处使用的是通用类型,而不是 DPT/EIS 类型。

编辑器结构

编辑器中的对话框允许关联接口,而不会影响元素的编程。

在上图所示的示例中,SONOS 音箱被 KNX 按钮控制。此外,还将模拟值与状态关联。

通信变量 status 发送到组地址 1/0/5,并响应来自 1/0/5 和 1/7/5 的更改。初始化时,问号会查询 1/7/5 的状态。

对于值 Tr_UPTr_DW,通过取消勾选复选框禁用了发送。

标记为 红色 的值 (Tr_PlayTr_Stop) 未在 PLC 中找到,因此会被忽略。如果程序测试成功,可以删除这些值而不会影响应用程序。

提示: 右键单击通信变量以查找其在 PLC 中的出现位置。

触发器

输入信号会被过滤。重复值将被忽略。为此,有 trig、trig_p 等数据类型。这些类型会在收到电报时生成一个边沿。如果同一接口上有多个网关,则仅通过当前网关生成一个脉冲。这可以防止连续生成多个脉冲。

连接值

您可以通过拖放直接将通信对象与 结构中的元素关联。为此,可以在安装中拉动带有以下符号的任何对象。

符号 描述
对象可以被读取。
对象可以被读取和写入。
这是一个常量。此值不能被读取或描述。

相应的接口会自动选择。这意味着您无需提前选择接口。拖放即可。此外,不需要考虑接口是否正确。例如,如果将 KNX 对象拉入 PLC,则变量会被正确分配。请注意,通信变量的第一个条目始终可以发送。

提示:安装 下的各个对象中,会显示与对应元素下的对象的引用。这在查找错误时非常有用。

发送值

仅当右侧的勾选框被激活时,第一个数据点才会向总线发送。其他对象提供状态。KNX 总线的一个示例:如果在 ETS 中查看开关执行器,通常有两个通信对象。一个用于切换执行器,另一个是状态对象(也可以包含在开关对象中)。最佳做法是将每个组地址作为数据点插入接口配置。这样,状态会立即显示在可视化界面上。而不是等到执行器被切换时才显示。

仅变量的更改会传输到接口。收到更改后,将重置为相同的变量。这意味着当 in.COM 收到更改时,不会发送输出 out.COM。在延迟值时,这一点需要特别注意。

还要始终注意接口发送的电报数量。因为太多电报会阻塞总线。这只能通过另一条单独的线路来改善。如果变量发送快速脉冲,可能会导致缓冲区被覆盖并删除该变量的电报。这样可能会导致意外效果。因此,请务必减慢变量速度。

重复发送相同值

发送相同值是一种特殊情况。这可以通过多种方式实现。

如果值是布尔值,则可以直接使用 trig_p 或 trig_n 作为数据类型。trig_n 会在输出 out.COM 生成正边沿时发送 FALSE,而 trig_p 会发送 TRUE

另一种方法是设置 NULL。这可以通过多种方式进行编程。最简单的方法是使用功能块 SEL

重启后初始化

在服务器启动或收到新电报时,如果电报前面有一个不带空格的问号,则会进行初始化。例如?1/4/22。

注意: 如果 ETS 中开关执行器的第一个组地址是中央命令,则读取时可能会导致中央开或关。因此,请始终将开关地址定义为发送。