将逻辑块配置与巴鲁夫数字 I/O 集线器模块的黑线和银线配合使用
1. 导言
本技术应用说明 (TAN) 旨在帮助用户有效实施和利用逻辑块配置,包括
- 直接控制 SIO 输出端口
- 无需 PLC 的独立运行模式
- 创建复杂的逻辑功能
本文档是一本操作指南,也是《配置指南》的延伸。
我们的目标是为您提供所有必要的信息和工具,以最大限度地提高系统的功能和性能。无论您是首次设置模块,还是希望对现有安装进行故障排除,本指南都将成为您的宝贵资源。
感谢您选择巴鲁夫产品。我们致力于为您提供高质量的解决方案和支持,以满足您的自动化需求。
1.1. 先决条件
- IODD
- BET 巴鲁夫工程工具
- IO-Link 主站(例如:BNI00K0 或其他...)
- 其中一个产品/模块(BNI 数字输入/输出集线器)
- 具有 SIO 功能的传感器和执行器
当然,该模块并不能与 PLC 系统相提并论,但它是一种可行的方法,一种替代方案
| 带 PLC 的系统 | 带逻辑块的 BNI 输入/输出集线器 | |
| 需要网络 | 需要 | 无 |
| 系统复杂性 | 中、高 | 低 |
| 成本 | 中、高 | 低 |
| 功能灵活性 | 高 | 低 |
| 与信息技术连接 | 容易 | 难 |
简单逻辑控制应用的解决方案,任务复杂度低。
2. 创建应用程序示例
检测 传送带/托盘上的产品并控制 传送带的电机。
我们的目标是创建一个简单的控制逻辑,当两个传感器都检测到目标时启动电机。然后电机向前推进托盘。
2.1. 物料清单
| 项目 | 订购代码 | 数量 | 任务 |
| 光电或电感式传感器 (BES....) | BES.... | 2 | 检测目标(盒) |
| 电源开关 | 1 | 切换电机 | |
| IO-Link 数字输入/输出集线器 | BNI00KK | 1 | 检测输入信号,进行逻辑运算,并设置输出 |
| IO-Link 主站 | BNI00K0 | 1 | 配置 |
| 电源(24 伏) | 1 | 模块供电 | |
| 附件、电缆、M12 A 编码 连接器 |
3 | 接线 | |
| 软件和数字附件 | |||
| 巴鲁夫工程工具 | BET | 1 | 配置 |
| IODD 描述文件 | 1 | 用于 BET | |
| BNI IO-Link 主站 | 1 | 通过网络应用程序设置 ISDU | |
数字附件的链接。请访问巴鲁夫网店。
BET:https://www.balluff.com/en-gb/products/areas/A0019/groups/G1901/products/F170601
IODD:https://assets.balluff.com/WebBinary1/ST_IODD_BNI_LH5_314_S52_Z012_DRF_959432_AA_000.zip
https://ioddfinder.io-link.com/productvariants/search/52075
2.2. 逻辑图
2.3. 准备工作
模块 BNI LH5-314-S52-... 最多可提供四 (4) 个逻辑块。
现在我们使用第 1 个逻辑块。
任何逻辑块最多可处理四 (4) 个输入,并提供一 (1) 个结果。
在本例中,需要两个输入,结果连接到一个 SIO 输出端口。
2.3.1. 配置步骤
- 将 X01 和 X03 端口配置为输入,将 X08 配置为输出
- 配置逻辑块的输入通道(X01.引脚 4、X03.引脚 4)
- 配置逻辑块的功能 ("AND)
- 配置逻辑块的直接控制(X08.引脚 2)
- 配置逻辑块的运行模式(独立模式)
- 断开 IO-Link,仍需 24 伏电源
- 将传感器连接至端口 X01 和 X03,将电机连接至 X08
- 完成
2.4. 直接 ISDU 参数化配置(无 IODD)
| # | 配置... | ISDU 参数 名称 |
使用 ISDU 写命令 | 备注 | ||
| 索引 | 子索引 | 数值 | ||||
| 1 | SIO 数字输入/输出端口(M12 连接器) X01 和 X03 端口作为输入 X08 端口(引脚 2、引脚 4)作为输出 |
方向 | 0xD4 (212) | 0 | 0x08 0x08 | A |
| 2 | 逻辑块 #1 的输入通道 输入通道 1 = X01.Pin4 输入通道 2 = X03.Pin4 |
输入 通道 |
0x76 (118) 0x77 (119) |
1 1 |
0x0097 (151) 0x0099 (153) |
B |
| 3 | 逻辑块 #1 的逻辑功能 'AND' 运算符 |
模式配置 (模式输入) |
0x75 (117) | 1 | 0x01 (1) | B、C |
| 4 | 逻辑块结果链接至 SIO 输出 X08 引脚 4 和引脚 2 |
输出引脚 分配 |
0x1453 (5203) |
1 | 0x38 (56) | D |
| 5 | 逻辑块运行模式 至独立模式 |
运行 模式 |
0x1458 (5208) |
0 | 0x02 | E |
2.5. 参考资料
配置指南》片段。
注 (A)
这与逻辑块无关。端口方向为每个 SIO 端口(M12 A 编码端口)的设置。输入或输出模式可通过 ISDU 0xD4 (212) 选择。

注 (B)
我们设置逻辑块的输入。输入可以是模块中存在的任何布尔信号。除了 SIO 数字输入状态外,还可以使用其他信号,如振动警报或计数器达到极限。利用这些信号可以设置更复杂的功能(~logig,程序)。

对于 (B)、(C) 和 (D),子索引
代表逻辑块编号。
注 (C)
这里我们设置要运行的逻辑运算。可选择 AND、OR、NOT...。


注 (D)
默认情况下,I/O Hub 模块通过从 PLC 接收的过程数据输出来驱动 SIO 输出。
现在,我们希望通过任何 IO-Link 主站或 PLC 的过程数据进行独立计算 。计算(控制)由模块本身(逻辑块)完成。计算结果直接连接到 SIO 输出端。可以通过 ISDU 参数设置要控制的端口。



注 (E)
现在,我们希望独立于任何 IO-Link 主站或 PLC运行 。计算由模块本身(逻辑块)完成,计算结果直接连接到 SIO 输出端,如注 (D) 所述。
如果不设置 "运行模式",则逻辑模块不会对 SIO 输出产生任何影响。因此,这就像是一种双因素配置。
在这里,我们将模块设置为忽略过程数据输出,而使用逻辑模块的结果。


2.6. 结果
模块在无主动 IO-Link 通信的情况下运行。
它捕捉两个传感器的状态,计算 AND 运算,然后直接驱动输出端口。过程数据输出不再需要,也不再使用。
相反,循环时间(即计算时间或反应时间)被固定为100 毫秒。

如果连接了 IO-Link 主站或 PLC:
- 可通过过程数据输入和 ISDU 读取请求进行监控
- 当过程数据输出表现为启用 (EN) 标志时,可使用 "运行模式 = 混合模式 "实现监控功能 (启用)
2.7. 使用 BET 巴鲁夫工程工具和 IODD 进行配置
其概念与前一章所述相同,但在使用 BET 时,我们使用参数名称而不是索引和子索引编号。
需要 IODD,可从巴鲁夫网站或 ioddfinder.io-link.com 下载。

注
在 BET 中进行配置 带有 GUI 交互界面的巴鲁夫工程工具正在开发中 发布路线图为 2025/Q4
2.8. 附录
本产品中可用的过程数据对象(PdObject 或对象 ID)列表。
逻辑模块的输入可使用任何布尔 数据类型对象 ,请参见注释 (B)
标有 * 的对象在示例用例中使用
| 对象 ID | 名称/描述 --- 数据类型为布尔型,值为 0、1 或 true、false:0、1 或 true、false |
| SIO 端口数字输入功能 | |
| 0x0097 (151) | X01 (端口 1) - 引脚 4 输入状态 * |
| 0x0098 (152) | X02(端口 2)- 引脚 4 输入状态 |
| 0x0099 (153) | X03(端口 3)- 引脚 4 输入状态 * 0x009A (154) |
| 0x009A (154) | X04(端口 4)- 引脚 4 输入状态 |
| 0x009B (155) | X05(端口 5)- 引脚 4 输入状态 |
| 0x009C (156) | X06(端口 6)- 引脚 4 输入状态 |
| 0x009D (157) | X07(端口 7)- 引脚 4 输入状态 |
| 0x009E (158) | X08(端口 8)- 引脚 4 输入状态 |
| 0x009F (159) | X01(端口 1)- 引脚 2 输入状态 |
| 0x00A0 (160) | X02(端口 2)- 引脚 2 输入状态 |
| 0x00A1 (161) | X03(端口 3)- 引脚 2 输入状态 |
| 0x00A2 (162) | X04(端口 4)- 引脚 2 输入状态 |
| 0x00A3 (163) | X05(端口 5)- 引脚 2 输入状态 |
| 0x00A4 (164) | X06(端口 6)- 引脚 2 输入状态 |
| 0x00A5 (165) | X07(端口 7)- 引脚 2 输入状态 |
| 0x00A6 (166) | X08(端口 8)- 引脚 2 输入状态 |
| 辅助功能 - 开关计数器 | |
| 0x0004 (4) | 开关计数器通道 1 达到极限值(值≥ 极限值) |
| 0x0089 (137) | 开关计数器通道 2 达到限值(值 ≥ 限值) |
| 0x008A (138) | 达到开关计数器通道 3 限值(值≥ 限值) |
| 0x008B (139) | 开关计数器通道 4 达到极限值(值 ≥ 极限值) |
| 辅助功能 - 开关速度监控 | |
| 0x00C3 (195) | 速度监控通道 1 确定(在限值范围内) |
| 0x00C4 (196) | 速度监控通道 2 确定(在限制范围内) |
| 0x00C5 (197) | 速度监控通道 3 正常(在限制范围内) |
| 0x00C6 (198) | 速度监控通道 4 确定(在限制范围内) |
| 辅助功能 - 信号延迟 | |
| 0x0008 (8) | 信号延迟通道 1(延迟信号) |
| 0x0009 (9) | 信号延迟通道 2(延迟信号) |
| 0x000A (10) | 信号延迟通道 3(延迟信号) |
| 0x000B (11) | 信号延迟通道 4(延迟信号) |
| 辅助功能 - 状态监测 | |
| 0x004F (79) | 温度报警 |
| 0x004B (75) | 振动警报 |
| 0x0037 (55) | 倾斜警报 |
| 逻辑块的结果 - 可级联 | |
| 0x0063 (99) | 逻辑块 1 的结果 |
| 0x0064 (100) | 逻辑块 2 的结果 |
| 0x0065 (101) | 逻辑块 3 的结果 |
| 0x0066 (102) | 逻辑块 4 的结果 |