A16B-2203-0112
A16B-2203-0112在单个变量显示中,执行每个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 可停用并再次激活总线故障。
A16B-2203-0112