DOCK之profinet的快换对接使用方式

发布时间:2024-07-15  

快换的Profinet对接使用方式

同一个设备可以在不同的机器人上交替运行。为此必须使用其他的 IOCTL 功能进行解耦和耦合。如果一个设备仅在一个机器人上运行,则也可以使用这些 IOCTL 功能。其他 IOCTL 功能只能为了兼容的原因而使用。

l 在带有工具更换系统的应用中,绝不能将总线用户持久地耦合在工业以太网上。

l 在冷启动或在一个输入 / 输出端配置时,在该情况下这将直接导致工业以太网故障。

l 关闭始终可用这一功能可以防止这些设备在冷启动后或者重新配置输入 /输出端后被逻辑耦合进工业以太网。

l 这些已被停用的设备可以在以后程序运行时毫无问题地重新耦合进来。

l 但是在项目设置时必须考虑到,将所有工具在物理和逻辑上集入进工业以太网项目。

解耦 --已解耦设备的属性:

l 若将已解耦的设备与工业以太网或者电源分离开,这不会触发故障。

l 在已解耦的设备上进行的所有 IO 操作都无效。

l 已解耦的设备不能对读 / 写故障进行处理。

l 解耦时设备的输入端已被归零。

耦合

IOCTL 函数是同步执行的。当设备重新可以使用并可写入时,该函数才返回。耦合的设备不可用时,例如因为它与总线或电源断开了,在超时 ( 默认 10 秒) 后显示一条提示信息。

0953de40-2baa-11ee-a368-dac502259ad0.png

 菜单路径:项目结构 > ProfiNet > 用鼠标双击 > 设备设定

 通过勾选将设备设置为始终可用或者取消此设置。

选项 “始终可用” 会影响机器人控制系统在冷启动或在重新配置 I/O 驱动程序时对于已解耦设备的反应。”始终可用”可在 WorkVisual 内的设备数据中设置。

09782d72-2baa-11ee-a368-dac502259ad0.png

09926930-2baa-11ee-a368-dac502259ad0.png

如果设备没有勾选选项 始终可用,则设备在重启时或在重新配置 I/O 驱动程序时自动解耦。为了与设备建立连接,必须用 IOCTL 功能重新耦合设备。

通过 HMI 耦合和解耦现场总线用户

1.选择菜单序列显示 > 变量 > 单个。

wKgaomTB1ICAGk9aAACbr-egcM8375.jpg

2.2. 在 名称栏输入:

wKgaomTB1ICAD-KyAAAzUGgv38U091.jpg

 解耦时:

 在一台机器人上使用该设备时:

=IOCTL("PNIO-CTRL",60,[ 用户识别号 ])

 在一台或多台机器人上使用该设备时:

=IOCTL("PNIO-CTRL",1060,[ 用户识别号 ])

 耦合时:

 在一台机器人上使用该设备时:

=IOCTL("PNIO-CTRL",50,[ 用户识别号 ])

 在一台或多台机器人上使用该设备时:

=IOCTL("PNIO-CTRL",1050,[ 用户识别号 ])

IOCTL :用于耦合和解耦的 系统变量

PNIO-CTRL :通过 ProfiNet 驱动程序名 调用

wKgZomTB1ICAADfUAADgMvvrV-c573.jpg

 50/1050 = 调用耦合

 60/1060 = 调用解耦

用户识别号 要耦合或解耦的模块的设备编号 / 用户识别号

wKgZomTB1ICAYUP5AAAvyFwTrNc473.jpg

在单个变量显示中,执行每个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)

wKgaomTB1KKACvllAACV6bd2D30069.jpg

通过 KRL 重启总线系统

总线故障后,可在运行时在程序之内重启总线系统。为此,必须在程序中借助KRL 函数 IOCTL 编程一个重启总线系统的命令。

RET = IOCTL("PNIO-CTRL",12,0)

wKgaomTB1LqAetDvAAAexYCpLCI204.jpg


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>