快换的Profinet对接使用方式
同一个设备可以在不同的机器人上交替运行。为此必须使用其他的 IOCTL 功能进行解耦和耦合。如果一个设备仅在一个机器人上运行,则也可以使用这些 IOCTL 功能。其他 IOCTL 功能只能为了兼容的原因而使用。
l 在带有工具更换系统的应用中,绝不能将总线用户持久地耦合在工业以太网上。
l 在冷启动或在一个输入 / 输出端配置时,在该情况下这将直接导致工业以太网故障。
l 关闭始终可用这一功能可以防止这些设备在冷启动后或者重新配置输入 /输出端后被逻辑耦合进工业以太网。
l 这些已被停用的设备可以在以后程序运行时毫无问题地重新耦合进来。
l 但是在项目设置时必须考虑到,将所有工具在物理和逻辑上集入进工业以太网项目。
解耦 --已解耦设备的属性:
l 若将已解耦的设备与工业以太网或者电源分离开,这不会触发故障。
l 在已解耦的设备上进行的所有 IO 操作都无效。
l 已解耦的设备不能对读 / 写故障进行处理。
l 解耦时设备的输入端已被归零。
耦合
IOCTL 函数是同步执行的。当设备重新可以使用并可写入时,该函数才返回。耦合的设备不可用时,例如因为它与总线或电源断开了,在超时 ( 默认 10 秒) 后显示一条提示信息。

菜单路径:项目结构 > ProfiNet > 用鼠标双击 > 设备设定
通过勾选将设备设置为始终可用或者取消此设置。
选项 “始终可用” 会影响机器人控制系统在冷启动或在重新配置 I/O 驱动程序时对于已解耦设备的反应。”始终可用”可在 WorkVisual 内的设备数据中设置。


如果设备没有勾选选项 始终可用,则设备在重启时或在重新配置 I/O 驱动程序时自动解耦。为了与设备建立连接,必须用 IOCTL 功能重新耦合设备。
通过 HMI 耦合和解耦现场总线用户
1.选择菜单序列显示 > 变量 > 单个。

2.2. 在 名称栏输入:

解耦时:
在一台机器人上使用该设备时:
=IOCTL('PNIO-CTRL',60,[ 用户识别号 ])
在一台或多台机器人上使用该设备时:
=IOCTL('PNIO-CTRL',1060,[ 用户识别号 ])
耦合时:
在一台机器人上使用该设备时:
=IOCTL('PNIO-CTRL',50,[ 用户识别号 ])
在一台或多台机器人上使用该设备时:
=IOCTL('PNIO-CTRL',1050,[ 用户识别号 ])
IOCTL :用于耦合和解耦的 系统变量
PNIO-CTRL :通过 ProfiNet 驱动程序名 调用

50/1050 = 调用耦合
60/1060 = 调用解耦
用户识别号 要耦合或解耦的模块的设备编号 / 用户识别号

在单个变量显示中,执行每个IOCTL 指令后,在当前值窗口内以数字的形式显示一个返还值。此数字有下列不同的含义:
l0 :IOCTL 已成功执行。
l1 :超时 — 设备未能在规定时间内耦合或解耦。
l2 :IOCTL 包含一个不正确的参数 — 请检查输入!
l-1 :故障 — 无法执行指令。
IOCTL 功能是同步执行的。当设备重新可以使用并可写入时,才能再次执行 IOCTL 功能。
若耦合的设备不可用,例如因为它与总线或电源断开了,则将在超时后显示一条信息。
若规定的用于耦合或解耦的时间设计得太短,可以重新设定超时。标准设置为 10 秒,即 10000 毫秒
RET = IOCTL('PNIO-CTRL',1001,10000)
询问设备状态:
用 IOCTL 函数 70 可以询问从属设备的状态。
RET = IOCTL('PNIO-CTRL',70,[ 用户 ID] )
RET 的返回值:
l4 :设备已解耦。
l5 :设备已耦合,但出现错误。
l6 :设备已耦合且无错误。
l7 :设备已解耦,但内部仍在 PROFINET Controller 中激活。
通过激活或停用总线故障
在默认情况下激活总线故障。如果出现总线故障,这会导致停止和/或锁定激活命令。借助 KRL 函数 IOCTL 可停用并再次激活总线故障。激活或停用可以在运行时于程序内通过 KRL 执行。
可为一个或多个总线实例停用总线故障。如果总线故障被停用,会有如下表现:
• 总线故障:不停止和/或锁定激活命令
• 总线故障:smartHMI 信息窗口中没有故障信息
• smartHMI 信息窗口中会显示以下信息:
KRC IO 总线错误抑制针对下列总线实例激活:{总线实例}{总线实例}{总线实例}
• 如果总线实例中已出现故障,则无法再次激活总线故障。
该情况下可通过系统变量 $IOBUS_INFO 读取是否出现总线故障。
• 为了停用总线故障:
RET = IOCTL('KRC->PNIO-CTRL', 1, 1)
• 为了激活总线故障:
RET = IOCTL('KRC->PNIO-CTRL', 1, 0)
通过 KRL 重启总线系统
总线故障后,可在运行时在程序之内重启总线系统。为此,必须在程序中借助KRL 函数 IOCTL 编程一个重启总线系统的命令。
RET = IOCTL('PNIO-CTRL',12,0)
上一篇:常见的PLC本体故障分析
下一篇:直流有刷电机EMC抑制措施
推荐阅读最新更新时间:2026-03-22 19:45
- 边缘计算主机盒选购指南:五大核心指标解析
- Arm AGI CPU 更多细节:台积电 3nm 制程、Neoverse V3 微架构
- Arm AGI CPU 重磅发布:构筑代理式 AI 云时代的芯片基石
- Arm 拓展其计算平台矩阵,首次跨足芯片产品
- 阿里达摩院发布RISC-V CPU玄铁C950,首次原生支持千亿参数大模型
- 边缘 AI 加速的 Arm® Cortex® ‑M0+ MCU 如何为电子产品注入更强智能
- 阿里达摩院发布玄铁C950,打破全球RISC-V CPU性能纪录
- VPU中的“六边形战士”:安谋科技Arm China发布“玲珑”V560/V760 VPU IP
- 利用锚定可信平台模块(TPM)的FPGA构建人形机器人安全
- LT3088IDD 宽安全工作区电源的典型应用
- 使用 Analog Devices 的 LT3663IDCB-3.3 的参考设计
- ADR425 可编程 DAC 参考的典型应用
- LT4276BIUFD 25.5W(类型 2)PoE+ 电源在反激模式下的典型应用电路,具有 24V、1A 输出
- 具有浪涌电流限制的低待机损耗功率前端
- LT4275AHMS IEEE 802.3at(类型 2)25.5W 受电设备的典型应用电路
- 采用 MSP430 电容式触控 MCU、触觉元件和 LCD 的 MSP432 MCU 参考设计
- 具有 6uA 反向泄漏电流的 LT1767EMS8E-3.3 双源电源的典型应用电路
- DER-282 - 使用HiperLCSTM LCS700HG设计的100 W超薄 (11 mm) LLC DC-DC转换器
- UART转USB桥接器

Follow me第三季第4期任务
现代雷达系统的信号设计
ADA4922-1ACPZ-R7
BFR340T






京公网安备 11010802033920号