type
status
date
slug
summary
tags
category
icon
password
Link
Description
前言:
整体电子目录中带有参数的组件设备的用法
📝 电子目录库的设备应用
Advanced motion
Beckhoff XPlanar Planar Motor System
使用方法
- 放置移动器:
- 将XPlanar Mover放置在XPlanar瓦片上的所需位置。
- 连接到控制器:
- 使用Beckhoff ADS连接插件将移动器与TwinCAT控制器相连。
- 在TwinCAT控制器中配置X, Y, Z, A, B, C属性,与控制器上的相应变量相匹配。
- 使用独立模式:
- 如果没有TwinCAT控制器,可以在简单的独立模式下操作XPlanar Mover。
- 在此模式下,您可以使用点动(Jogging)和在程序上下文中添加命令。
- 编程和命令:
- 根据需要编写和添加TwinCAT程序上下文中的命令来控制移动器。
- 使用TwinCAT集成的高级功能,例如路径规划和动态位置调整。
- 调试和测试:
- 在实际投入使用前,对系统进行充分的调试和测试,以确保移动器按照预期的路径和方向运行。
- 维护和监控:
- 使用TwinCAT的监控工具来维护和监控XPlanar Mover的状态和性能。
要有效地使用Beckhoff XPlanar Mover,您需要熟悉TwinCAT软件的使用和编程,因为它提供了与移动器进行通信和控制的接口。如果您是第一次使用,可能需要参考Beckhoff提供的详细文档或者在线教程来学习如何配置和使用这个系统。此外,可能还需要了解如何在物理装置上实际布置XPlanar瓦片和移动器以及如何集成到整个自动化系统中。
描述
这个设备是Beckhoff XPlanar Mover,它属于Beckhoff XPlanar Planar Motor System的一部分。XPlanar系统由磁性浮动移动器组成,这些移动器可以在二维平面上自由浮动和定位。这种类型的系统为物料搬运和自动化提供了一个高度灵活和模块化的解决方案。
用途描述:
- 连接性:XPlanar Mover可以通过Beckhoff的ADS连接插件连接到TwinCAT控制器,或者以简单的独立模式运行。
- 定位:用户可以将移动器放置在所需位置的XPlanar瓦片上。
- 控制:通过将X,Y,Z,A,B,C属性与控制器上的相应变量连接,可以对移动器进行精确控制。
- 自由度:移动器在三个自由度X, Y, Z上移动,还可以在三个旋转轴A, B, C上旋转,提供全方位的定位和定向。
- 模拟模式:独立的模拟模式可以通过Jogging(点动)和在程序上下文中添加命令来使用。
- TwinCAT集成:通过TwinCAT的额外连接插件,可以实现更高级的控制和集成。
实际应用场景:
- 自动化装配线:XPlanar Mover可以用于在装配线上精确地定位组件。
- 物料搬运系统:它可以作为物料搬运过程中的一个高效组件,特别是在需要高度灵活性和清洁环境的情况下。
- 定制生产:在需要按订单生产的系统中,可以根据具体的生产需求对移动器进行快速调整和重新配置。
- 实验室自动化:XPlanar Mover可以在实验室环境中使用,用于精确移动和操纵敏感物料或设备。
总的来说,Beckhoff XPlanar Mover是一个高度灵活的自动化组件,能够提供创新的解决方案,适用于各种需要精确搬运和定位的现代工业应用。
Beckhoff XTS(eXtended Transport System)AT2050曲线180°电机模块
XTS系统是一个高度灵活的运输和定位系统,主要用于高度动态的自动化应用。以下是该设备的用处和使用方法的详细描述:
用途描述:
- 构建闭环轨道:AT2050模块用于构建闭环路径,使移动器能够沿轨道运动。
- 模块化设计:通过模块化设计,允许用户根据需求构建自定义形状和长度的轨道。
- 与其他系统集成:可以与导轨、工艺流程和其他组件集成,构成一个完整的自动化解决方案。
- 可变速运输:通过改变轨道模块的数量来调整模块长度,实现更快的运输速度。
- 视觉化和模型切换:提供可视化的电源供应和模型切换功能,以便用户能够根据需要调整系统设置。
如何使用:
- 构建轨道:
- 使用插拔式工具(Plug 'n' Play tool)连接直线和曲线模块来构建轨道。
- 参照制造商提供的说明,选择合适的模块配置以构建所需的闭环轨道。
- 模块配置:
- 根据需要改变轨道模块的数量,以调整轨道长度和速度(通过
ModuleLength
属性)。
- 可视化与模型切换:
- 使用
Infeed
选项切换电源供应的可视化。 - 使用
Model
选项在不同的模块模型之间切换。
- 调整移动器行为:
- 在独立的模拟模式下,可以改变模拟属性来调整移动器的行为。
- 集成与调试:
- 在Visual Components软件中,将AT2050模块与其他电机模块和系统组件相集成,包括配置路径、速度、以及与移动器的交互。
- 使用Visual Components的模拟功能来测试和调整轨道配置,确保满足生产需求。
为了有效使用XTS曲线180°电机模块,您需要熟悉Visual Components软件的使用方法,并理解如何在该软件中构建和模拟复杂的自动化系统。您可能还需要参考Beckhoff提供的详细文档或在线教程,以了解如何物理安装和配置XTS系统组件。在实际操作之前,确保进行足够的模拟和测试以验证系统配置。
Beckhoff XTS(eXtended Transport System)控制器
设备用途:
- 配置XTS移动器:该控制器用于设置和调整XTS移动器的参数,使其能够在线性运输系统中正确操作。
- 仿真与模拟:在连接TwinCAT控制器时用于仿真,或者在没有控制器的情况下进行独立模拟。
- 控制模式切换:可以切换XTS移动器是由TwinCAT控制器控制还是由仿真内部控制。
- 运输路径配置:用于设定移动器在封闭环路轨道上的运动路径和行为。
如何使用:
- 连接界面:
- 将XTS控制器的接口与XTS移动器的相应接口连接。
- 配置轨道模块:
- 在XTS轨道上的起始运输模块上设置
StartingMotorModule
。
- 设置控制模式:
- 将
MoverControl
设置为所需的模式,决定是通过外部TwinCAT控制器控制还是通过模拟内部控制。
- 应用更改:
- 更改设置后,按下
UpdateMovers
以应用更改。
- 调整其他关键属性:
StartingMotorModule
- 选择启动移动器的轨道模块。ReverseTrackDirection
- 控制XTS系统的正反转。SimulationModeMoverSpeed
- 在独立模拟模式下设置每个轨道段的移动器速度。
使用XTS控制器之前,您需要熟悉Visual Components软件和TwinCAT控制器的操作,因为这些工具提供了与XTS控制器进行通信和配置的接口。可能需要参考Beckhoff的详细文档或在线教程来学习如何配置和使用XTS控制器及其组件。此外,在实际投入生产前,确保通过仿真和测试来验证配置的正确性和系统的性能。
Carrier Indexing Conveyor
下图来自群内大佬@﹏Smile、小李℡
设备用途:
- 产品定位:用于在装配线上精确地定位产品载体,以便进行进一步的加工或装配。
- 运输过程:与Index Conveyor Process组件结合使用,以控制产品在生产线上的运输。
- 自动化装配:可以在自动化装配和测试线中使用,确保产品按照特定顺序和定位准确传送。
- 产品载体更换:如果需要,可以更改产品载体类型或其尺寸以适应不同的产品或过程。
如何使用:
- 设置载体和输送带尺寸:
- 确定需要的载体数量以及输送带的维度。
- 连接过程组件:
- 将Index Conveyor Process组件与输送带相连接,使用即插即用(PnP)方法。
- 修改载体类型或尺寸(如有必要):
- 载体的几何形状定义在“Carrier”产品类型中。
- 使用TransportIn/Out语句:
- 在“From/To Previous Processes”模式中使用TransportIn/Out语句,以便与连接的过程组件交互。
- 运输完成后,使用“Attach”附件将接收到的产品附加到载体上。
- 要访问附着在载体上的产品,请使用“Detach”语句分离产品。
- 不要删除首尾的TransportIn/Out语句:
- 这些语句对于确保产品能够正确进入和退出输送带是必要的。
- 调整关键属性:
StartOffset
:从路径开始到第一个位置点的偏移量。CarrierCount
:创建和移动到模拟开始时的位置的载体数量。FastWarmup
:在模拟开始时快速创建和移动载体到他们的位置。Carrier/Creator::Part
:产品载体类型。
使用这种类型的输送带时,需要对Visual Components软件有一定的了解,特别是如何配置和使用其中的过程组件以模拟真实世界的自动化过程。在实际使用前,通常需要对系统进行充分的测试,确保所有组件都正确地配置,并且产品可以按照预定的路径和顺序移动。
Index Conveyor Process
设备用途:
- 产品传输:用于将产品从索引/载体索引输送带运输到目的地,或者相反。
- 流程集成:在产品流程和流程步骤中集成,以模拟产品在生产线上的运输。
- 模拟与可视化:可以用于模拟和可视化产品传输的实际流程。
如何使用:
- 连接组件:
- 使用即插即用(PnP)工具将Index Conveyor Process组件连接到索引/载体索引输送带。
- 使用流程编辑器:
- 在“Process”标签的“Flow Editor”中包括此组件,以将其整合进产品流程和过程步骤。
- 保持首尾TransportIn/Out语句:
- 不要删除首尾的TransportIn/Out语句,因为它们对于流程的连续性至关重要。
- 产品传输模式:
- 产品只能在“From Previous Process”模式下传输进来,这意味着它们必须来自连接的上一个过程步骤。
- 使用“Carrier Conveyors”附件,将处理后的产品附加/分离到/从“Carrier”。
- 调整关键属性:
ConveyorHeight
- 定义组件与输送带部件的偏移高度。ShowResourceLocation
- 切换资源位置的可视性。ResourceLocation
- 定义使用此过程时资源将移动到的位置。
要使用此Index Conveyor Process组件,用户需要了解如何在Visual Components软件内操纵和编辑工厂模拟的各个组件。用户可能需要遵循特定的步骤来确保组件正确地集成在生产流程中,并且模拟的行为符合预期的物理流程。通常,这可能涉及到模拟设置的反复测试和调整,以确保流程的准确性和效率。在开始之前,熟悉Visual Components的用户指南或教程将非常有帮助。
Track Process Node检测轨道上的一个或多个移动器,并控制它们的流程
设备用途:
- 移动器检测:它能够检测轨道上移动器的到达,并根据设置进行响应。
- 流程控制:可以用来控制移动器在轨道上的流程,比如暂停或延迟移动器。
- 同步过程:在需要同步多个移动器的操作时,可以使用多个节点来确保它们按照预定的时间和顺序到达特定位置。
如何使用:
- 设置节点模式:
- 根据需要选择“Delay”模式或“Wait Signal”模式。在“Delay”模式下,到达节点的移动器会被延迟;在“Wait Signal”模式下,移动器会停留在节点处,直到Wait_IN信号为True。
- 组控制:
- 如果需要停止一组移动器,可以使用多个节点,并注意使用
FirstStop
和ResetCountAfter
属性来控制哪个移动器应该在哪个节点停止。
- 复杂逻辑:
- 对于需要更复杂逻辑的情况,例如同步过程,可能需要使用额外的传感器信号或逻辑组件(如“Logic Gate”和“Timer”)来确定移动器在节点上停留的时间。
- 使用Python组件:
- 如果需要使用Python组件处理移动器,可以使用
MoverComp
属性获取移动器的句柄。
- 关键属性配置:
FirstStop
- 设置将会停止的第一个通过的移动器数量。ResetCountAfter
- 设置移动器数量将会重置的节点,与FirstStop
属性一起工作。ProcessMode
- 在“Delay”和“Wait Signal”模式之间切换。ProcessTime
- 只在“Delay”模式下应用,设置移动器到达节点后延迟的时间。MoverComp
- 获取移动器的句柄。
使用Track Process Node时,必须先了解你的生产线的流程和如何将这些流程转化为Visual Components中的模拟。这通常涉及到在软件中配置各种属性和参数,以确保移动器的行为符合预期。理解如何利用这个节点可以优化生产线的效率,确保移动器能够准时到达指定位置,或者在必要时暂停以等待其他过程。在使用这个节点前,最好查看Visual Components的官方文档或教程,以获得更深入的理解。
LCMR200 Horizontal Circulation Unit
设备用途:
- 水平循环输送系统:LCMR200用于构建一个水平循环的输送系统,该系统可以通过轨道模块连接并安装机器人滑块组件。
- 机器人滑块:在轨道上移动,可以用于搬运产品或在生产过程中执行特定任务。
- 过程节点:可以附加到轨道上,用于构建和管理输送带上的生产流程。
- 速度和方向控制:用户可以控制滑块在轨道上的速度和方向,以调整生产流程。
- 分支模块:在需要将产品分流到不同路径上时,可以通过修改分支模块的组件属性来控制滑块的方向。
如何使用:
- 构建系统:
- 使用轨道模块构建LCMR200输送系统,并在轨道上放置机器人滑块组件。
- 使用即插即用(PNP):
- 利用PNP工具构建轨道系统,将机器人滑块放置在轨道上。
- 附加过程节点:
- 在轨道上附加过程节点来构建产品的生产流程。
- 控制速度和方向:
- 通过修改轨道组件的属性来控制滑块的速度和方向。
- 配置分支模块:
- 当需要改变产品方向到不同的轨道上时,通过修改分支模块的属性来控制。
使用这个组件,用户可以在Visual Components中模拟复杂的生产流程,尤其是在需要高度自动化和灵活性的场景中。通过调整滑块的速度和方向,可以优化产品的流动,确保高效率和低延误的生产。在实际操作之前,通常需要对系统进行充分的测试和调整,以确保所有组件都按预期工作,并且生产流程是高效的。了解如何在Visual Components软件中操纵和编辑工厂模拟的各个组件对于有效使用LCMR200组件至关重要。
Camera
“Mech-Eye Laser I”,它是一种工业用的激光扫描相机
设备用途
捕捉点云:此设备用于捕获现实世界物体的精确几何形状,以便于在计算机模拟或者其他数字处理平台上进行进一步分析或使用。
如何使用
- 视场调整:使用“ShowFoV”(显示视场)功能来视觉化扫描相机的视场,这对于确定相机能够捕捉到的空间区域非常有用。
- 定位相机:将相机安装到支持杆或机器人工具端,并使用“Attach”工具将其固定。
- 进行扫描:将待扫描的物体放置在扫描器前,并按下“Scan”按钮来捕捉点云数据。
- 保存数据:点击“Save XYZ file”将捕获的点云数据保存为XYZ格式的文件,这种格式通常用于3D数据的存储和交换。
关键属性
- ShowFoV:展示扫描相机的视场。
- Scan:开始扫描过程。
- Clear:清除当前的扫描数据。
- Save XYZ file:保存扫描得到的点云数据为XYZ格式的文件。
使用此设备之前,操作者应具备一定的3D扫描知识,并熟悉相关的操作软件,以确保能够正确地捕捉和处理点云数据。
设备用途
如何使用
关键属性
Conveyor Utilities
Bladder Stopper
设备用途:
- 停止和释放:Bladder Stopper 用于在生产线的输送带上停止并释放移动部件。
- 选择性停止:根据选定的标准,可以停止到达的产品,然后再释放它们。
如何使用:
- 连接组件:
- 使用即插即用(PnP)将Bladder Stopper连接到线组件(例如输送带)。
- 配置组件:
- 从属性中配置Bladder Stopper的各项参数,例如长度、宽度和高度。
- 调整尺寸:
- 使用J1视图查看和调整Bladder Stopper的关节限制。
- 启用
AutomaticWidth
时,Bladder Stopper的宽度会自动调整以适应父组件的宽度。
- 控制行为:
Do Nothing
- 部件不会停止。Stop Parts During Delay
- 根据Delay
属性停止部件。Stop Part until release signal
- 部件会停止,直到ReleaseSignal
值为True。PLC Control
- 使用StopAction
信号停止部件,并使用ReleaseAction
信号释放部件。
使用Bladder Stopper组件可以控制生产线上部件的流动,比如在装配、检查或包装等特定工序前暂停部件。在Visual Components软件中,用户可以通过调整这些设置来优化生产线的效率,确保各工序的顺畅衔接。在实际操作之前,通常需要对系统进行测试和调整,以确保所有组件都按预期工作。这种类型的组件非常适合用于高度自动化的生产环境,可以提高整体的操作精度和效率。了解如何在Visual Components软件中操纵和编辑工厂模拟的各个组件对于有效使用Bladder Stopper组件至关重要。
Bundler Point这个组件被用来在生产线上捆绑部件
设备用途:
- 捆绑部件:当部件流经输送带或其他线组件时,Bundler Point可以用来将它们按一定数量捆绑在一起。
- 组织产品流:帮助组织产品流,便于批处理、包装或进一步处理。
- 创建托盘:在捆绑点下方创建一个参数化托盘(如果选中
CreateParent
),用于收集和搬运捆绑的部件。
如何使用:
- 连接组件:
- 使用即插即用(PnP)将Bundler Point连接到线组件(例如输送带)。
- 配置组件属性:
- 从属性中配置Bundler Point,以确定捆绑的大小和行为。
- 关键属性配置:
BundleParent
- 捆绑中的第一部件将作为父组件。FirstPart
- 捆绑大小中的第一部件。LastPart
- 捆绑大小中的最后一部件。Middle
- 捆绑大小中的中间部件。CreateParent
- 在捆绑下方创建参数化托盘。StopFirst
- 选中此选项将在捆绑部件前停止它们。ParentComponent
和ParentBehaviour
- 显示父组件和路径容器。H
- 捆绑的高度。BundleSize
- 应该捆绑在一起的部件数量。
使用Bundler Point可以实现生产线上的自动化捆绑作业,提高包装和分发的效率。用户可以通过配置不同的属性来调整捆绑的具体方式,例如捆绑的数量、是否创建托盘等。在生产线的模拟和实际应用中,合理利用Bundler Point可以有效地控制产品的流动,优化生产线的布局和效率。在实际应用之前,通常需要对系统进行测试和调整,以确保组件按预期工作。了解如何在Visual Components软件中操纵和编辑工厂模拟的各个组件对于有效使用Bundler Point组件至关重要。
Capacity Control Entry 这个组件被用来控制输送线区域内的容量,即在入口和出口点之间的区域。
设备用途:
- 容量控制:用于控制输送线上特定区域内的最大部件容量。
- 流程管理:帮助管理生产线的流量,确保不会因为过载而造成堵塞。
- 动态调整:允许用户动态调整流经区域的部件数量,从而适应生产需求的变化。
如何使用:
- 连接组件:
- 将绿色入口点(主控)连接到输送带,并将红色出口点连接到下游同一输送线的相同位置。
- 配置容量:
- 在主控组件中通过
Capacity
属性控制该区域的最大容量。
- 添加入口/出口点:
- 如果需要更多入口或出口点,可以在组件属性中添加。
- 监控和调整:
- 使用
Counter
(非可编辑)来监控区域容量是否已达到。 Size
属性定义了几何形状的直径,可能与组件的视觉大小有关。
通过使用这个组件,用户可以确保生产线上的部件流不会超过特定区域的处理能力,从而避免产生瓶颈或过载。这对于维持生产线的顺畅运作非常关键,尤其是在那些对于流量控制要求高的区域。在设置和调试之前,通常需要对系统进行测试和调整,以确保组件按预期工作。对于有效使用Capacity Control Entry组件,了解如何在Visual Components软件中操纵和编辑工厂模拟的各个组件至关重要。
Capacity Control Exit 用于控制生产线上特定区域容量的组件\
设备用途:
- 容量控制:该组件用于控制输送线区域(入口和出口点之间)的部件流量,确保该区域不会超载。
- 生产线管理:帮助管理部件在生产线上的流通,特别是在区域的出口点,以维持流程的连续性和防止堆积。
- 流程优化:通过控制部件在区域内的数量,优化整个生产线的效率和输出。
如何使用:
- 连接组件:
- 将绿色入口点(主控)连接到输送带,并将红色出口点连接到下游的同一输送线。
- 配置组件:
- 在主控组件中通过
Capacity
属性设置该区域的最大容量。
- 添加入口/出口点:
- 可以在组件属性中添加更多的入口或出口点,以扩展控制区域。
- 监控容量:
- 使用
Counter
(只读属性)监控该区域是否达到设定的容量。 Size
属性定义了组件几何形状的直径。
通过这种方式,Capacity Control Exit组件允许用户精确控制生产线上的流量,避免因为部件积压而导致的生产中断或质量问题。在设置和调试该组件前,用户需要对生产线进行详细规划和测试,确保组件的设置符合生产需求。对于有效使用该组件,了解如何在Visual Components软件中配置和模拟各种工厂操作至关重要。
Conveyor Motor 这是一个用来控制输送带速度的模拟电机组件
设备用途:
- 速度控制:用于调整和控制与之连接的输送带的速度。
- 兼容性:能够连接到单向或双向输送带。
- 故障检测:具有故障检测功能,可以在出现故障时发送信号。
如何使用:
- 连接组件:
- 使用即插即用(PnP)将电机组件连接到线组件,比如输送带。
- 设置电机:
- 确保
PowerOn
属性设置为True
以打开电机。 - 确保
Fault
属性设置为Off
,表示电机没有故障。
- 定义速度:
- 设置
TargetSpeed
属性,这是电机应达到的目标速度(大于0 mm/s)。
- 设置加速时间:
- 定义
RampUpTime
,这是电机加速到目标速度所需的时间。
- 启动电机:
- 在“Component Properties”中点击启动按钮,或者在输送带类型为“Two-way”的情况下,触发
RunForward
或RunBackward
信号为True。
- 停止电机:
- 在“Component Properties”中点击停止按钮,或触发
RunForward
或RunBackward
信号为False。
关键属性:
RampTime
- 达到TargetSpeed
的时间。
TargetSpeed
- 电机应运行的最大速度。
ActualSpeed
- 电机当前的实际速度。
PowerOn
- 打开或关闭电机的状态。
Fault
- 显示电机是否损坏的状态(只读)。
ConveyorType
- 定义电机是否连接到单向或双向输送带。
State
- 显示电机是否在“Running”,“Idle”,“Fault”或“Off”状态。
PresetSpeed1
和PresetSpeed2
- 通过触发相关信号来达到预设的速度。
这个组件允许用户在模拟环境中精确控制输送带的操作,确保生产线上物品的顺畅运输。通过适当地设置和调整这些属性,可以模拟不同生产情景,优化生产线的性能和效率。在生产线的实际应用中,这些设置允许快速适应变化的生产需求,如启动、停止和速度变更。
Conveyor Sensor 用于检测和管理生产线上输送带上物品流动的传感器
设备用途:
- 部件检测:当部件到达传感器的检测范围时,传感器会被触发。
- 流程控制:根据传感器的触发,可以执行预定的动作,比如停止输送带或标记产品。
- 计数和识别:传感器可以用来计数通过的部件,或者为通过的部件分配新的产品ID。
如何使用:
- 连接组件:
- 使用即插即用(PnP)将传感器连接到线组件(例如输送带)。
- 配置传感器动作:
- 从组件属性中配置传感器的动作,例如何时停止输送带或如何响应传感器信号。
- 设置关键属性:
OnSensorAction
:设置传感器触发时的动作,比如“DoNothing”(不执行任何动作)或“StopConveyor”(停止输送带)。SensorBooleanSignal
:设置传感器的触发信号。StampProdID
:决定是否在物品通过传感器时分配新的产品ID。CountParts
:传感器计数通过的部件数量。The time lag
:设置传感器信号触发后的时间延迟。CustomLogic
:添加自定义逻辑到python脚本中。
- 调整自动属性:
AutoProperties
:获取与传感器自动关联的输送带。ConveyorWidth
:设置传感器头之间的距离。GeometryType
:定义传感器的几何类型。ShaftElevationOffset
,H
:调整传感器的尺寸。
通过使用Conveyor Sensor,用户可以在模拟环境中精确控制物料的流动,监测生产线的效率,并在需要时进行干预。这些传感器对于自动化生产线的优化和故障预防至关重要。在配置和使用前,通常需要对系统进行测试和调整,以确保所有组件都按预期工作。了解如何在Visual Components软件中配置和模拟各种工厂操作对于有效使用Conveyor Sensor组件至关重要。
Conveyor Tracking Base 该组件使用球形节点来跟踪沿着输送线组件移动的物品,并可以与机器人系统集成以选取移动目标。
设备用途:
- 跟踪移动部件:它能够跟踪并监视输送带上移动的部件。
- 与机器人配合:此跟踪基座可以用于机器人视觉系统,以便于机器人在输送带上精确地选取和操纵物品。
- 流程控制:通过跟踪物品,可以优化自动化过程,如装配、包装或排序。
如何使用:
- 连接组件:
- 使用即插即用(PnP)将“Conveyor Tracking Base”连接到线组件,例如输送带。
- 配置组件:
- 从组件属性中进行配置,以满足跟踪需求和与机器人交互的要求。
- 设置关键属性:
ReactOn
:选择球形节点是根据输送带上物品的前缘还是原点进行移动。H
:调整组件的高度以适应不同高度的输送系统。TrackingSpeed
:设置球形节点的跟踪速度。TrackingDistance
:设置球形节点移动到新位置之前的距离。BallPositionOffset
:调整球形节点在组件中心的位置偏移。ShowBall
:决定是否在界面上显示球形节点。WaitNewProductToReset
:设置新产品到达时节点是否重置。
通过这个组件,用户可以在模拟环境中精确控制输送带上的动态跟踪,确保机器人系统可以根据实时位置信息选取和处理物品。在配置和使用前,通常需要对系统进行测试和调整,以确保组件按预期工作。对于有效使用“Conveyor Tracking Base”组件,了解如何在Visual Components软件中配置和模拟各种工厂操作至关重要。
De-bundler Point 该组件的作用是在生产线上对捆绑在一起的部件进行分离。
设备用途:
- 分离捆绑部件:它用于将捆绑在一起的部件从其“BundleParent”(捆绑父对象)上解绑,这通常发生在输送带或其他类型的线性组件上。
- 生产线流程管理:在生产线的特定阶段,需要将捆绑在一起以便运输或处理的部件分离,以便它们可以单独进行下一步处理。
如何使用:
- 连接组件:
- 使用即插即用(PnP)将De-bundler Point连接到线组件(例如输送带)。
- 配置组件:
- 根据需要从属性中配置De-bundler Point。
- 设置关键属性:
H
:设置De-bundler点的高度,以匹配线组件的高度。ParentComponent
和ParentBehaviour
:显示父组件以及路径容器,这可能用于定义De-bundler点如何与父组件交互。
通过使用De-bundler Point,用户可以在模拟环境中有效地控制部件的流动,确保在生产过程中能够按需对部件进行分离和处理。这种类型的组件对于实现高度自动化和优化的生产线特别有用,在设计和测试生产线的不同阶段时非常关键。在实际操作之前,通常需要对系统进行测试和调整,以确保所有组件都按预期工作。了解如何在Visual Components软件中配置和模拟各种工厂操作对于有效使用De-bundler Point组件至关重要。
Dropping Point 用于在自动化生产线上的特定点将部件从侧面路径放置或“投放”到主线路径上的容器中。
设备用途:
- 物料分配:Dropping Point用于将部件从侧面路径填充进移动路径上的容器中。这可以是单个部件的分配也可以是连续模式下的分配。
- 同步停靠:当部件到达侧面路径时,它会在释放点暂停,等待主线上的容器组件对接。
- 自动放置:接下来到达释放点的容器组件会从释放点接收部件,部件会在合并点处放入容器并附着上去。
如何使用:
- 配置输送系统:
- 首先定义主线上的输送带速度。
- 连接组件:
- 使用即插即用(PnP)将Dropping Point组件连接到主线组件。
- 设置放置时间:
- 定义从释放部件到部件落入容器所需的时间(DroppingTime)。
- 调整放置位置:
- 如有必要,可以手动调整自动计算出的放置位置(DroppingPosition),例如,如果需要将部件放置到另一侧,可以调整Rz(旋转)属性。
- 连接侧面路径:
- 连接侧面路径,这是部件到达并等待放入主线容器的地方。
关键属性:
DroppingTime
:部件从释放点到容器中所需的时间。
DroppingPosition
:定义部件放置位置的矩阵。
ReleasePoint
:定义部件在哪个点被释放等待放置。
通过这个组件,用户可以在仿真环境中设置高度精确的物料搬运过程,确保部件可以按照预定的时间和位置被放置到运动的容器中。这种类型的组件特别适合用于自动化装配线、分拣系统或包装流程中,可以提升整个生产过程的效率和准确性。在实际操作之前,通常需要对系统进行测试和调整,以确保所有组件都按预期工作。对于有效使用Dropping Point组件,了解如何在Visual Components软件中配置和模拟各种工厂操作至关重要。
End Block 这是一个用于生产线模拟的组件,其主要功能是停止沿输送带移动的部件
设备用途:
- 部件停止:End Block用来在输送系统的终点停止部件,防止其继续移动或掉落。
- 流程控制:它可以作为生产线的终点检查站,确保所有部件都已经完成了预定的加工步骤。
如何使用:
- 连接组件:
- 使用即插即用(PnP)将End Block组件连接到线组件,如输送带。
- 配置组件:
- 调整End Block的宽度和高度(通过
ConveyorWidth
和H
属性),使其适配输送带的尺寸。
- 操作:
- 在组件被放置并正确配置后,部件会在到达End Block时停止移动。
通过使用End Block,可以在生产线的特定位置安全地停止部件,为下一步操作(如人工取件、自动化拣选或者转移到另一个生产过程)提供便利。这种组件在设计自动化系统时非常有用,特别是在需要准确控制部件流动到特定位置的场景中。在配置和使用之前,一般需要进行系统测试,确保End Block的位置和尺寸能够有效地停止部件。了解如何在Visual Components软件中配置和模拟工厂操作对于有效使用End Block组件至关重要。
Grabbing Point 用于在模拟环境中抓取静止的组件,并将其放置到输送带路径上
设备用途:
- 抓取静态部件:Grabbing Point用于将选定的静止部件自动抓取到输送带上。
- 模拟流程控制:在模拟启动后经过预热(Warmup)延迟时间,部件会被抓取并放置在输送系统中。
如何使用:
- 连接组件:
- 使用即插即用(PnP)将Grabbing Point组件连接到线组件,如输送带。
- 配置组件:
- 从属性中配置Grabbing Point,设定哪个部件将被抓取,以及抓取的具体参数。
- 设置关键属性:
ComponentToGrab
:定义将要被抓取放置到输送路径上的组件。GrabAttached
:如果设置为True,且ComponentToGrab
已定义,则指定的部件将被抓取。RetainOffset
:保持原始位置,直到部件开始在输送路径上移动。WarmupDelay
:模拟启动前等待抓取部件的时间。
通过使用Grabbing Point,用户可以实现自动化的模拟流程,在模拟的生产线上按预定的时间将部件放入流动中。这对于设计自动化装配和包装流程非常有用,可以帮助确定在实际生产前流程的有效性和准确性。在实际操作之前,通常需要对系统进行测试和调整,以确保Grabbing Point按预期工作。对于有效使用Grabbing Point组件,了解如何在Visual Components软件中配置和模拟各种工厂操作至关重要。
Picking Zone 用于在仿真环境中创建一个拣选区域,通常与自动化拣选系统一起使用,如机器人或其他自动化设备。
设备用途:
- 控制部件流:Picking Zone允许一次只有一个部件进入拣选区域,确保每次只处理一个部件。
- 同步拣选操作:当一个部件离开拣选区域后,下一个部件才被允许进入,从而同步拣选操作。
如何使用:
- 连接组件:
- 使用即插即用(PnP)将Picking Zone组件连接到在线组件,如输送带。
- 配置组件:
- 根据需要从组件属性中进行配置,比如设置如何识别到达拣选区的部件。
- 设置关键属性:
VolumeSensor::TestMethod
:定义用于识别到达拣选区域的部件的方法。
通过使用Picking Zone,用户可以确保在模拟的生产线上,拣选操作是有序的,并且每次只处理一个部件。这有助于模拟和优化自动化拣选过程,确保系统的效率和准确性。在实际操作之前,通常需要对系统进行测试和调整,以确保Picking Zone按预期工作。了解如何在Visual Components软件中配置和模拟各种工厂操作对于有效使用Picking Zone组件至关重要。
Process Point 用于控制输送线上产品的加工流程。
设备用途:
- 产品处理:在输送线组件上处理通过的产品。
- 流程控制:根据配置的属性来确定产品如何被处理。
如何使用:
- 连接组件:将Process Point组件使用即插即用(PnP)连接到输送带等线组件。
- 配置组件属性:根据需求设定产品通过时的动作、处理时间、以及质量检测相关的属性。
关键属性包括:
OnSensorAction
:定义产品通过时的动作,如停止输送带或停止整个流程。
ProcessTimeType
:设定产品处理的时间类型,可以是相同的时间或基于产品ID的特定时间。
QA:DefectRate
:控制下游的缺陷率。
QA:StampDefects
:标记有缺陷的部件。
QA:ChangeMaterialOnDefects
:在检测到缺陷时更改部件的颜色。
QA:DefectCount
:迄今为止检测到的缺陷部件数量。
使用Process Point可以模拟产品的检测、分类或加工过程,并在发现缺陷时采取相应的行动。这对于优化生产线的自动化和质量控制非常有用。
Property Setting Point 在输送线上设置通过产品的属性值。例如改变颜色和大小
如何使用:
- 连接组件:
- 使用即插即用(PnP)将Property Setting Point组件连接到线组件(如输送带)。
- 配置属性:
- 根据需要配置产品的属性,并在数据标签页中检查注释。
这个组件可以用于在仿真环境中的产品流程中动态修改产品的属性,比如颜色、大小或其他任何重要的参数。这样的功能对于模拟那些需要在生产线上根据不同产品或条件改变操作的场景非常有用。
Data说明
这段输入数据是对仿真软件(如Visual Components)中的“Property Setting Point”组件的配置说明。具体作用如下:
- CylinderHeight: 所有具有“CylinderHeight”属性的部件,其值将被设置为300。没有指定条件,因此适用于所有具有此属性的部件。
- Material: 对于ProdID为111的部件,“Material”属性将被设置为“red”。
- ProdID: 对于当前“ProdID”为111的部件,将其更改为222。
- ProdIndex: “ProdIndex”属性将被设置为当前
<this>.PartCounter
的值,适用于所有“ProdIndex”当前为0的部件。
使用此配置的步骤:
- 将这些设置输入到仿真环境中“Property Setting Point”组件的配置中。
- 组件随后会根据定义的条件,在部件经过传感器时,将这些新的属性值应用于部件。
Pusher Process 在仿真环境中模拟推杆推动部件离开输送线的过程。
如何使用:
- 连接组件:将Pusher Process组件使用即插即用(PnP)连接到线组件,如输送带。
- 配置组件属性:从属性中配置推杆的动作,包括推送哪些产品、初始位置、运动角度、推杆的扩展长度、厚度/高度、冲程长度以及速度。
关键属性包括:
PushThese
:定义哪些产品将被推杆推动。
Pusher::PushTo
:推杆将产品推向的方向。
Pusher::InitialLocation
:推杆的初始位置。
Pusher::ConveyorAngle
:推杆与输送带的角度。
Pusher::ExtendPush
:定义推杆伸展的长度。
Pusher::Thickness/Height
:设置推杆的厚度/高度。
Pusher::Stroke
:设置推杆的冲程长度。
Pusher::ShowRays
:显示/隐藏推杆的光线投射几何图形。
Pusher::Speed
:设置推杆的速度。
通过正确配置这些属性,可以精确控制推杆在生产线上的操作,以便在模拟中实现自动化分拣、排除或导向部件的目的。
Conveyor
Spiral Conveyor 用于在仿真环境中模拟螺旋输送带,它可以在物料处理和包装行业中用于垂直运输产品。
设备用途:
- 垂直输送:在有限的地面空间内实现产品的上升或下降。
- 节省空间:螺旋输送带占用的地面面积小,适合紧凑的布局。
- 配合多个工序:可用于多级制造流程,将产品从一个工作高度移动到另一个工作高度。
如何使用:
- 连接输送带:使用即插即用(PnP)工具将螺旋输送带连接到其他输送系统。
- 配置附加组件:可以将传感器和处理器等附加组件通过PnP工具连接到输送带。
- 调整关键属性:
UpperHeight
:调整螺旋输送带上升部分的高度。LowerHeight
:调整螺旋输送带下降部分的高度。SpiralChoice
:定义螺旋输送带的旋转方向,左旋或右旋。Direction
:设定输送带的运输方向,向上或向下。OutfeedAngle
:设置上升部分和下降部分之间的角度。Model
:定义螺旋中心线直径和输送带宽度。
在模拟中,通过调整这些属性,可以精确控制产品在螺旋输送带上的运输流程,确保其符合生产需求。这种类型的输送带在现实世界中常用于食品加工、包装、物流和其他需要高效垂直运输的场合。
Head Drive
设备用途:
- 输送带驱动:Head Drive是用来驱动输送带的装置,它是输送系统的动力源。
- 模块化组件:作为Bosch Rexroth VarioFlow输送系统的一部分,这个头部驱动装置可以与其他模块化部分一起工作,以形成完整的输送解决方案。
如何使用:
- 安装与连接:将头部驱动装置安装在输送系统的合适位置,并确保它与输送带正确连接。
- 电气接线:根据制造商提供的技术文档进行电气接线,确保电源和控制信号正确接入。
- 调试:开启装置,进行必要的参数设置和调试,以保证输送带以正确的速度和力度运行。
- 维护与监控:定期检查设备,确保它处于最佳工作状态,并监控其性能以预防任何潜在的问题。
在使用此类工业设备时,应始终遵循制造商的指南和安全协议。正确的安装、操作和维护对于确保设备的长期稳定运行和生产效率至关重要。如果需要详细的操作指南,应参考Bosch Rexroth提供的官方技术文档或联系其技术支持。
Curve Wheel
设备用途:
- 转角输送:Curve Wheel用于输送带系统中改变输送方向的地方,使产品能够在输送过程中绕过弯曲的路径。
- 流线设计:它允许输送系统在有限空间内以流线型的方式布局,优化工厂或仓库的空间利用。
- 平滑转移:Curve Wheel设计用于确保产品在转弯时平滑过渡,减少堵塞和损坏的风险。
如何使用:
- 安装:将Curve Wheel安装在输送系统的适当位置,通常是在系统需要转弯的地方。
- 连接:使用即插即用(PnP)工具将Curve Wheel与其他输送系统组件连接起来,确保输送带在转角处正确铺设并运转。
- 调整:可能需要根据产品类型和输送系统的其他部分对Curve Wheel进行一些调整,以确保转弯时的效率和安全性。
- 测试:安装和调整完成后,进行测试以确保产品可以顺利通过Curve Wheel并继续沿输送带移动。
- 维护:定期检查Curve Wheel的磨损情况并进行必要的维护,以保证长期稳定运行。
在设计输送带系统时,曲轮的选择和位置安排对于整个系统的效率和可靠性至关重要。正确的安装和维护可以最大限度地提高生产效率,降低故障率。
Prorunner mk1 垂直输送系统,可用作升降机。
设备用途:
- 垂直输送:Prorunner mk1用于在不同高度之间输送产品,可以在生产线中作为连接不同层级的升降机。
- 空间效率:由于其垂直设计,它非常适合空间受限的环境,可以垂直移动物品而不是占用更多的地面空间。
- 灵活性:可配置的侧边口高度和预设的输送类型提供了高度的灵活性,适应不同的生产线需求。
如何使用:
- 设置属性:设定所需的属性,如侧边口高度,以及是否使用前输送机和预设的输送机类型。
- 连接组件:使用即插即用(PnP)工具将Prorunner mk1连接到输入和输出输送线。
- 配置路由规则:根据需要配置产品的路由规则。
关键属性包括:
Side_PortPlaces
:创建侧边接口,可以输入多个高度。
Presets
:设置载体输送类型。如果你要使用前部装载或卸载,必须选择前部带式输送机作为预设类型。
FrontConveyorHeight
:如果使用前部装载/卸载,必须启用你想要使用的前部输送机的高度。
这种类型的输送机适用于自动化的物料搬运,尤其是在需要节省空间并提高垂直运输效率的场合。在实际应用中,必须根据操作手册和安全指导来正确安装和使用设备,并进行适当的维护以确保设备的长期稳定运行。
Crossing Conveyor 这是一个交叉输送带,可以在模拟中用于分配产品从四个输入点到四个输出点。
设备用途:
- 产品分配:允许从任何输入向任何输出分配产品,适用于需要多方向转移的场合。
- 路由控制:可以根据预设的路由规则或信号控制来指导产品的流向。
如何使用:
- 连接输送带:使用即插即用(PnP)工具将交叉输送带连接到线组件上。
- 设置控制模式:
- 如果控制模式设置为“Routing Rule”,创建产品分配逻辑并在组件的属性面板底部配置路由规则。
- 如果控制模式设置为“Signal Control”,使用信号和属性来控制产品如何转移。在这种模式下,路由规则逻辑会被忽略。
关键属性包括:
ConveyorLength, Width, Height
:调整输送带的长度、宽度和高度。
ConveyorSpeed
:调整输送带的速度。
Presets
:设置输送带的可视样式。
AutoProperties
:输送带会根据预设的规则自动调整其属性。
RoutingRule
:使用路由规则(如周期性、容量、固定等)来分配产品。
FixedComponent
:如果在输送带上定义了属性,则用于控制路由规则逻辑。
ControlMode
:定义是使用路由规则还是信号用来控制物料流向。
StopPartAtMiddle
:如果旅行中的产品需要在输送带中心停止,则定义这一属性。
此类型的输送带适用于需要将产品有效地在多个方向上分担和转移的生产或物流环境。正确设置和调整上述属性可以确保输送系统的高效运行。在实际的工业环境中,交叉输送带的使用可以极大地提高物料搬运和分拨的灵活性。
Destacker Conveyor 用于逐个拆分产品堆叠的设备,可以通过将其连接到生产线组件并使用PnP(Pick and Place)工具来实现自动拆叠堆叠的产品。
如何使用:
- 将 Destacker Conveyor 组件从 Visual Components 电子库拖放到您的仿真场景中,以创建一个 Destacker Conveyor。
- 使用 Pick and Place 工具将 Destacker Conveyor 连接到输入的生产线或堆叠产品。
- 配置 Destacker Conveyor 的属性:
- DestackingMode:确定产品拆堆的起始方式,是从堆叠的上方还是下方开始。
- ProductLength:堆叠产品的长度。
- StackComponentWidth:堆叠组件的宽度。
- ConveyorLength, Width, Height:用于调整输送带的长度、宽度和高度。
- ConveyorSpeed:用于调整输送带的速度。
- Presets:用于设置输送带的视觉样式。
- AutoProperties:输送带可以根据前一个输送带自动调整其属性。
- 将其他组件(如传感器、处理器组件和工作流程)使用 Pick and Place 工具连接到 Destacker Conveyor,以实现更复杂的自动化流程。
- 启动仿真,观察 Destacker Conveyor 如何从堆叠产品中逐个拆分产品,并将它们发送到生产线中。
Destacker Conveyor 的作用是帮助您模拟生产线中的产品拆堆过程,以便进行工厂自动化的仿真和优化。这有助于设计和测试生产线,以确保其高效性和可靠性。
请注意,以上是一般的使用方法和用途,具体的配置和操作可能会根据您的仿真场景和需求而有所不同。您可能需要参考 Visual Components 的文档或教程以获取更多详细信息。
Diverter 用于将生产流从单一输入通道分流到多个输出通道。
如何使用:
- 将 Diverter 组件从 Visual Components 电子库拖放到您的仿真场景中,以创建一个 Diverter。
- 使用 Pick and Place 工具将 Diverter 连接到输入和输出输送带(conveyors)上,以实现生产流的分流。
- 配置 Diverter 的属性:
- ConveyorLength, Width, Height:用于调整分流器的长度、宽度和高度。
- ConveyorSpeed:用于调整输送带的速度。
- Presets:用于设置输送带的视觉样式。
- SingleOutputConveyor:切换操作模式。将其设置为True,可以使用标准输出输送带,并修改偏移量以生成多个产品通道。
- 使用 LaneOffsets 属性来确定输出通道的偏移。这些偏移量以输出接口为中心,可以输入正值和负值,以决定不同通道的位置。
- 使用 ProductsPerLane 属性来设置发送到每个通道的产品数量。您可以使用一个值来为所有通道设置相同的数量,或使用逗号分隔的值为每个通道单独设置数量。
- 启动仿真,观察 Diverter 如何将产品分流到不同的输出通道,以满足您的生产需求。
Diverter 的作用是��助您模拟生产线中的产品分流过程,以进行工厂自动化的仿真和优化。这有助于设计和测试生产线,以确保其高效性和可靠性。
请注意,以上是一般的使用方法和用途,具体的配置和操作可能会根据您的仿真场景和需求而有所不同。您可能需要参考 Visual Components 的文档或教程以获取更多详细信息。此外,您提供的文件路径似乎指向 Visual Components 模型文件,您可以在软件中打开该文件以查看更多详细信息。
Flipping Conveyor 用于翻转箱子
如何使用:
- 将 Flipping Conveyor 组件从 Visual Components 电子库拖放到您的仿真场景中,以创建一个 Flipping Conveyor。
- 使用 Pick and Place 工具将 Flipping Conveyor 连接到需要进行箱子翻转的线性组件(通常是输送带)上。
- 配置 Flipping Conveyor 的属性:
- ConveyorLength:调整输送带的长度。
- ConveyorWidth:调整输送带的宽度。
- ConveyorHeight:调整输送带的高度。
- TunnelHeight:设置用于箱子翻转的通道的高度。
- ConveyorSpeed:用于调整输送带的速度。
- Presets:用于设置输送带的视觉样式。
- AutoProperties:输送带可以根据前一个输送带自动调整其属性。
- 启动仿真,观察 Flipping Conveyor 如何将箱子翻转。箱子将进入通道并在通道中进行翻转,以确保其正确的方向。
Flipping Conveyor 的作用是帮助您模拟箱子的翻转过程,以进行工厂自动化的仿真和优化。这有助于设计和测试生产线,以确保箱子在生产过程中始终处于正确的方向。
请注意,以上是一般的使用方法和用途,具体的配置和操作可能会根据您的仿真场景和需求而有所不同。您可以参考 Visual Components 的文档或教程以获取更多详细信息。此外,您提供的文件路径似乎指向 Visual Components 模型文件,您可以在软件中打开该文件以查看更多详细信息。
Foil Wrapper Conveyor 用于包装通过的产品。
如何使用:
- 将 Foil Wrapper Conveyor 组件从 Visual Components 电子库拖放到您的仿真场景中,以创建一个 Foil Wrapper Conveyor。
- 使用 Pick and Place 工具将 Foil Wrapper Conveyor 连接到需要包装产品的线性组件上,通常是输送带。
- 配置 Foil Wrapper Conveyor 的属性:
- ProductHeight:设置要包装的产品的高度。
- ProcessTime:设置包装一个产品所需的时间(以秒为单位)。
- ConveyorLength, Width, Height:用于调整输送带的长度、宽度和高度。
- ConveyorSpeed:用于调整输送带的速度。
- Presets:用于设置输送带的视觉样式。
- AutoProperties:输送带可以根据前一个输送带自动调整其属性。
- 启动仿真,观察 Foil Wrapper Conveyor 如何包装通过的产品。产品将进入包装过程,并在包装完成后继续流动。
- 您还可以使用 Pick and Place 工具将其他组件(如传感器、处理器组件和工作流程)连接到 Foil Wrapper Conveyor,以实现更复杂的自动化流程。
Foil Wrapper Conveyor 的作用是帮助您模拟产品包装的过程,以进行工厂自动化的仿真和优化。这有助于设计和测试生产线,以确保产品在生产过程中被正确包装。
请注意,以上是一般的使用方法和用途,具体的配置和操作可能会根据您的仿真场景和需求而有所不同。您可以参考 Visual Components 的文档或教程以获取更多详细信息。此外,您提供的文件路径似乎指向 Visual Components 模型文件,您可以在软件中打开该文件以查看更多详细信息。
Horizontal Funnel Conveyor 用于将产品通过的侧向路径宽度变窄
如何使用:
- 将 Horizontal Funnel Conveyor 组件从 Visual Components 电子库拖放到您的仿真场景中,以创建一个 Horizontal Funnel Conveyor。
- 使用 Pick and Place 工具将 Horizontal Funnel Conveyor 连接到需要通过的线性组件上,通常是输送带。
- 配置 Horizontal Funnel Conveyor 的属性:
- OutputGuideRailWidth:设置输送带末端的宽度,即产品通过的最终出口的宽度。
- OutputGuideOffset:设置将路径变窄的方向,可以选择将路径向左或向右变窄。
- ConveyorLength, Width, Height:用于调整输送带的长度、宽度和高度。
- ConveyorSpeed:用于调整输送带的速度。
- Presets:用于设置输送带的视觉样式。
- AutoProperties:输送带可以根据前一个输送带自动调整其属性。
- 启动仿真,观察 Horizontal Funnel Conveyor 如何将产品引导到较窄的通道中。产品将根据您配置的输出导轨宽度和偏移位置通过。
- 您还可以使用 Pick and Place 工具将其他组件(如传感器、处理器组件和工作流程)连接到 Horizontal Funnel Conveyor,以实现更复杂的自动化流程。
Horizontal Funnel Conveyor 的作用是帮助您模拟产品通过的侧向路径变窄的过程,以进行工厂自动化的仿真和优化。这有助于设计和测试生产线,以确保产品在生产过程中能够满足特定的要求或流程。
请注意,以上是一般的使用方法和用途,具体的配置和操作可能会根据您的仿真场景和需求而有所不同。您可以参考 Visual Components 的文档或教程以获取更多详细信息。此外,您提供的文件路径似乎指向 Visual Components 模型文件,您可以在软件中打开该文件以查看更多详细信息。
Incline/Decline 用于将产品传送到不同的高度。
如何使用:
- 使用PnP工具将该传送带连接到生产线组件。
- 您还可以使用PnP工具连接其他组件,如传感器、处理器组件和工作流程组件到该传送带上。
关键属性:
- ConveyorLengthOffset和ConveyorHeightOffset:这些属性用于调整从传送带入口到出口的距离。
- ConveyorSpeed:用于调整传送带的速度。
- ConveyorRadius:这是指靠近入口和出口的弯曲部分的半径。
- OffsetDirection:如果设置为"Up"(上升),则表示传送带是上坡的,如果设置为"Down"(下降),则表示传送带是下坡的。
- Presets:这用于设置传送带的可视样式。
- AutoProperties:如果启用,传送带将根据之前的传送带自动调整其属性。
该组件的主要用途是在生产线上将产品从一个高度传送到另一个高度,可以用于优化生产流程,提高生产效率。根据您的需求,您可以调整传送带的属性,以适应不同的产品和高度要求。
Lift Conveyor 用于将产品分发到不同高度的用户指定输出位置
如何使用:
- 在升降传送带的A和B端口上设置不同的高度。
- 使用PnP工具将该传送带连接到生产线组件。
- 产品可以通过在组件属性中使用RoutingRule来进行分发。创建产品分发逻辑,使用RoutingRule。
关键属性:
- SideA_PortPlaces:这些属性用于设置A端口上的位置(以毫米为单位)。使用逗号分隔数字以创建新的端口,然后按“UpdatePorts”按钮。
- SideB_PortPlaces:这些属性用于设置B端口上的位置(以毫米为单位)。使用逗号分隔数字以创建新的端口,然后按“UpdatePorts”按钮。
- ShowPortNames:如果启用,将显示端口名称在每个端口旁边。
- UnloadingDelay:产品卸载的延迟时间(以秒为单位)。
该组件的主要用途是将产品分发到不同高度的输出位置,可以用于生产线中需要在不同高度上对产品进行分发的应用。您可以根据需求设置不同的端口位置和延迟时间,以满足特定的分发要求。此组件还可以与其他组件(如传感器、处理器组件和工作流程组件)一起使用,以实现更复杂的自动化流程。
Overhead Conveyor(高架传送带)
用途:
与其他(常规)传送带连接,形成一条生产线。
使用方法:
- 与其他传送带连接,形成一条生产线。可以使用PnP工具将其他组件连接到传送带上。使用Supports属性隐藏标准传送带支柱,并替换为可编辑的高架支架。
这些组件主要用于处理不同高度、不同流动需求的产品或物料,能够优化生产流程并提高效率。根据具体的生产要求,可以对这些组件进行调整和配置。
"Processpoint Conveyor"(工序点传送带)
如何使用:
- 使用PnP工具将该传送带连接到生产线组件,并使用ProcessTime属性设置工序的持续时间。
- 可以通过Material:ProductNewColor属性更改被处理产品的材料。
- 可以使用PnP工具将其他组件,如传感器、处理器组件和工作流程组件,连接到传送带上。
关键属性:
- ProcessTimeType:用于设置延迟时间的方式,有三种选项:
- SameForAll:停止所有产品的时间相同。
- PerProdiD:可以为每个产品ID指定特定的工序时间。
- FromProperty:使用产品中可用的属性值来确定工序时间。
- ChangeColor:根据定义的材料(Materials选项卡下的ProductNewColor属性)更改产品的材料。
- ConveyorLength、Width、Height:用于调整传送带的长度、宽度和高度。
该组件的主要用途是在处理过程中停止产品的流动,以进行工序。可以根据产品的属性和需求,对工序时间和材料进行配置,以满足特定的生产��程要求。这有助于确保产品在工序过程中得到必要的处理和时间。
"Product Batcher Conveyor"(产品分批传送带)
使用方法:
- 使用PnP工具将该传送带连接到生产线组件。
- 首先选择一个特定的批次大小。
- 然后可以选择三种选项之一:
- 1 - 从传送线上移除批次。
- 2 - 向机器人发送信号。
- 3 - 将批次释放到传送线上。
- 可以使用PnP工具将其他组件,如传感器、处理器组件和工作流程组件,连接到传送带上。
关键属性:
- StopLine:距传送带开始部分的阻挡器距离(以米为单位)。
- StopperHeight:阻挡器的高度(以毫米为单位)。
- BatchSize:一个批次中包含多少个产品。
- VisualizeSpaceUtilization:可视化占用阻挡器后的产品批次的空间利用情况。
- PostBatchTask:批次完成后的操作项,有以下选项:
- DeleteFinishedBatch:删除已完成的批次。
该组件的主要用途是从一定数量的产品中创建批次,并根据配置的选项来处理这些批次。可以根据具体的生产需求配置批次大小和操作。这有助于管理和处理生产线上的产品批次。
product sorter conveyor 产品分类输送带
设备用途
产品分类输送带用于根据订单或产品ID将产品在输送带上进行侧向偏移排序。这意味着它可以自动地将不同的产品根据预设的规则分配到不同的位置或路径上,以便进行进一步的处理或包装。
使用方法:
- 连接组件: 将输送带通过即插即用(PnP)工具连接到线路组件。
- 设置排序规则: 通过编辑组件属性面板中的“位置”标签来创建排序规则。
- 选择排序类型: 在组件属性中选择对应的
SortingType
。
- 附加组件连接: 可以将传感器、处理器组件等其他元件通过即插即用(PnP)工具连接到输送带上,以增加功能或进行监控。
关键属性
- InSensorPosition: 传感器位置,标记为绿色线,是分类路径的起始点。
- OutSensorPosition: 传感器位置,标记为红色线,是分类路径的终点。
- SortingType: 可以选择基于产品ID或其他属性的排序类型。
- OrientationControl: 如果使用,则用于控制Z轴的旋转。
- ConveyorLength/Width/Height: 用于调整输送带的长度、宽度和高度。
- OrientationControl: 控制产品在输送带上的方向,可能涉及旋转产品以适应不同的处理流程。
请注意,这是基于图像信息的解释,实际操作可能需要查阅设备的详细用户手册或联系制造商以获得详细指导。
推杆式输送带(Pusher Conveyor) 通过一个推杆机构,在输送带的某个点将产品推送到旁边的另一个输送线或处理站。
设备用途
推杆式输送带主要用于根据产品ID将预定义的产品推送到其他线路上。它通过一个推杆机构,在输送带的某个点将产品推送到旁边的另一个输送线或处理站。
如何使用
- 连接组件: 使用即插即用(PnP)工具将输送带连接到生产线的其他组件。
- 设置路由类型: 通过
RouteBy
属性选择路由方式,可以是RoutingProperty
或RoutingRule
。如果使用RoutingProperty
,则需要通过RoutingProperty
和PushThese
属性定义其行为。
- 连接附加组件: 可以将传感器、处理器组件等附加到输送带上,以增加功能或进行监控。
关键属性
- Pusher::PushTo: 推送方向,可以是左(left)或右(right)。
- RoutingProperty: 用于推送决策的属性值。
- PushThese:
RoutingProperty
的值,用于过滤应当被推送的产品。
- ConveyorLength/Width/Height: 调整输送带的尺寸。
- Conveyor Speed: 调整输送带的速度。
在实际使用中,需要根据产品的具体ID设置
RoutingProperty
和PushThese
属性,确保产品能够被正确地推送到指定的位置。设备的具体设置和操作可能需要结合用户手册来完成,确保所有步骤和设置都按照制造商的规定执行。旋转桌(Rotary Table)
设备用途
旋转桌作为一个缓冲装置,它可以将产品通过旋转平台分配到多个用户定义的输出端。它没有用于路由的逻辑,因此产品总是被送到第一个有容量的输出端。
如何使用
- 定义输入输出端口: 确定旋转桌的输入端和输出端。
- 连接组件: 使用即插即用(PnP)工具将旋转桌连接到生产线的其他组件。
关键属性
- TableDiameter: 旋转桌面直径。
- PartDiameter: 每个槽位可以容纳的动态组件的尺寸。
- PortCount: 旋转桌上可用的端口数量。
- EqualPortSpacing: 启用后,端口之间将等距分布。
- PortSpacing: 端口之间的度数间隔。
- AddPortsDirection: 定义端口的添加方向是顺时针还是逆时针。
- SideAngle: 定义传送带连接到旋转桌的角度。
- ConveyorWidth/Height: 调整传送带的宽度和高度。
在使用旋转桌时,需要先决定产品将如何进入和离开旋转桌,包括它们在旋转桌上的分布。旋转桌可以在多步骤的装配线中起到关键作用,通过旋转将产品平均分配到不同的处理工位。这种设备通常用于自动化生产线,提高生产效率和灵活性。实际的设置和操作要根据具体的生产需求和制造商提供的指导手册来进行。
旋转式输送带(Rotator Conveyor)
设备用途
旋转式输送带可以在生产线中调整产品的方向。它通过在输送带的某个部分旋转产品,以确保产品以正确的姿态进入下一个加工步骤。
如何使用
- 设置旋转类型: 设定
RotateType
并将输送带连接到生产线。
- 连接组件: 可以使用即插即用(PnP)工具将传感器、处理器组件等附加到输送带上。
关键属性
- RotateType: 选择轴和值以进行旋转。
- ConveyorLength/Width/Height: 调整输送带的长度、宽度和高度。
- ConveyorSpeed: 调整输送带的速度。
- Presets: 设置输送带的视觉样式。
- AutoProperties: 输送带将根据前一个输送带自动调整其属性。
旋转式输送带通常用于需要改变产品方向以适应不同加工站点的生产线。例如,如果一个产品需要在一个工位上加工其一侧,在另一个工位上加工另一侧,旋转式输送带可以在两个工位之间自动调整产品的朝向。正确设置
RotateType
非常重要,以确保产品能够以适当的方向和位置移动到下一个工序。传感器的输送带(Sensor Conveyor)
设备用途
这种输送带装备有传感器,能够在特定位置检测产品。这通常用于自动化生产线中,以确保产品在正确的时间被处理或用于跟踪产品通过生产线的进度。
如何使用
- 连接输送带: 使用即插即用(PnP)工具将传感器输送带连接到生产线的其他组件。
- 定义传感器动作: 通过设置
OnSensor
属性来定义当产品到达传感器位置时所执行的动作。
关键属性
- SensorPosition: 以米为单位设置传感器位置。
- OnSensor: 当产品到达传感器时,将执行的动作。可能的动作包括:不执行任何操作(1)、停止输送带(2)或其他用户定义的动作(3)。
- ConveyorLength/Width/Height: 调整输送带的长度、宽度和高度。
- ConveyorSpeed: 调整输送带的速度。
- Presets: 设置输送带的视觉样式。
- AutoProperties: 输送带将根据前一个输送带自动调整其属性。
在实际应用中,传感器的位置和动作需要根据生产流程的具体需求进行配置。例如,如果产品需要在特定的时间内停留在检测站或加工站,
OnSensor
属性可以被设置为在产品到达时停止输送带。这能够确保产品不会过早或过晚离开该位置,从而保证生产流程的准确性和效率。实际的设置和操作可能需要根据用户手册和制造商的指导来进行详细配置。穿梭输送带(Shuttle Conveyor)
设备用途
穿梭输送带通过一个移动的穿梭机构将产品分配到位于相同高度的多个用户定义的输出点。这种类型的输送带在需要将产品从单一输入点分配到多个处理或包装线的场合非常有用。
如何使用
- 定义输入输出端口: 在穿梭输送带的A侧和B侧定义输入和输出端口。
- 连接输送带: 使用即插即用(PnP)工具将穿梭输送带连接到生产线的其他组件。
- 创建产品分配逻辑: 利用
RoutingRule
创建产品如何从输送带被分配出去的逻辑。
- 连接附加组件: 可以将传感器、处理器组件等附加到输送带上,以增加功能或进行监控。
关键属性
- SideA/BPortPlaces: 在穿梭输送带的A侧或B侧以毫米为单位设置端口位置。使用逗号分隔不同的数字来添加新的端口,并使用
UpdatePorts
来保存新的端口设置。
- ConveyorLength/Width/Height: 调整输送带的长度、宽度和高度。
在实际设置中,操作员需要根据产品处理流程的要求精确设置A侧和B侧的端口位置,并通过
RoutingRule
定义产品在到达特定位置时如何被分配。例如,根据产品类型或目的地,可以设置不同的规则来指导穿梭机构将产品推送到正确的输出端口。正确配置这些参数能够确保生产线的顺畅运作和产品的正确分配。拉伸包装输送带(Stretch Wrapper Conveyor)
设备用途
拉伸包装输送带用于自动包装过程中,它可以将通过的产品进行包裹。通常在产品要被运输或存储之前,使用这种机器来拉伸塑料薄膜包裹产品,以保护货物免受尘土、湿气和损坏。
如何使用
- 连接输送带: 使用即插即用(PnP)工具将拉伸包装输送带连接到生产线的其他组件。
- 创建产品分配逻辑: 利用
RoutingRule
来创建产品分配逻辑。
- 连接附加组件: 可以将传感器、处理器组件等附加到输送带上,以增加功能或进行监控。
关键属性
- Ports: 可用的端口数量。
- CustomPortSpacing: 端口之间的空间(以度为单位)。
- ShowPortNames: 显示每个端口旁的端口名称。
- ConveyorLength/Width/Height: 调整输送带的长度、宽度和高度。
- ConveyorSpeed: 调整输送带的速度。
- Presets: 设置输送带的视觉样式。
- AutoProperties: 输送带会根据前一个输送带自动调整其属性。
- RoutingRule: 使用规则(如循环、容量、基于时间的)来分配产品。
在操作过程中,拉伸包装机通常位于生产线的最后阶段,产品在此处被稳固地包装,以准备进行下一步的运输或存储。正确设置输送带参数和包装逻辑对于确保产品包装质量和效率至关重要。操作前,应仔细阅读设备手册,以确保所有设置均符合产品的包装需求和安全标准。
旋转台输送带(Turntable Conveyor)
设备用途
旋转台输送带通过一个旋转的平台将产品分配到多个用户定义的输出。这种装置常用于分拣系统,能够将到达的产品按需分配到不同的处理线或存储区。
如何使用
- 定义输入输出端口: 在旋转台输送带上定义输入端和输出端。
- 连接输送带: 使用即插即用(PnP)工具将旋转台输送带连接到生产线的其他组件。
- 创建产品分配逻辑: 使用
RoutingRule
来设定产品的分配逻辑。
- 连接附加组件: 可以将传感器、处理器组件等附加到旋转台输送带上,以增加功能或进行监控。
关键属性
- TurnTableDiagonal: 旋转台的直径。
- Ports: 可用的端口数量。
- EqualPortSpacing: 启用后,端口将等距分布在旋转台上。
- CustomPortSpacing: 禁用
EqualPortSpacing
时,端口之间的距离(以度为单位)。
- ShowPortNames: 在旋转台旁显示端口名称。
在设置和操作过程中,需要精确配置端口位置和分配逻辑,以确保产品能够有效地按计划移动到指定的位置。例如,在包装流程中,可能需要将产品从一个中央位置分配到多个包装站。旋转台的设计使其能够在不同的输出端口之间快速切换,提高了处理效率和灵活性。正确的配置和维护对于保证旋转台输送带正常运行非常重要。
双向直线输送带(Two Way Conveyor)
设备用途
双向直线输送带能够在两个方向上运输产品,这使得它非常适合于需要产品往返移动的生产线上,例如在装配和包装区域之间的物料传递。
如何使用
- 连接输送带: 使用即插即用(PnP)工具将双向输送带连接到生产线的其他组件。
- 连接附加组件: 可以将传感器、处理器组件等附加到双向输送带上,以增加功能或进行监控。
关键属性
- ConveyorLength/Width/Height: 调整输送带的长度、宽度和高度。
- ConveyorSpeed: 调整输送带的速度。
- Presets: 设置输送带的视觉样式。
- AutoProperties: 输送带将根据前一个输送带自动调整其属性。
在操作双向输送带时,需要根据生产需求来设定输送带的运输方向,以及速度和尺寸等参数。这种输送带能够提高物料处理的灵活性,因为它可以根据需要改变物料的运输方向,不需要人工干预或额外的机械设备。正确配置和维护这些参数对于保证输送带能高效、可靠地运行至关重要。
脚本解释
ConfigScript
原脚本
from vcScript import *
import vcMatrix
comp = getComponent()
app = getApplication()
finalized = False
userJogging = False # indicates if user is currently hovering over the comp
def OnFinalize():
global finalized
finalized = True #flag to differentiate connection events from PnP with events risen when layout is being populated on loading
Try to take the props from the preceding conveyor
def unifyProps(otherIface, offset):
'''
This function is called when component is connected to another component
'''
if comp in app.SelectionManager.getSelection(VC_SELECTION_COMPONENT):
proplist = [
"Presets",
"ConveyorHeight",
"ConveyorWidth",
"ConveyorSpeed",
"Advanced::RollerRadius",
"Advanced::RollerSpacing",
"Advanced::BeltRollers",
"Advanced::GuideRailHeight",
"Advanced::GuideRailHeightOffset",
"Advanced::GuideRailWidthOffset",
"Advanced::StructureWeight",
"Advanced::NumberOfBelts",
"Advanced::BeltSpacing",
"Advanced::ExtraAxle",
"Advanced::SingleLeg",
"Materials::StructureMaterial",
"Materials::BeltMaterial",
"Materials::RollMaterial",
"Materials::GuideRailMaterial",
"Materials::ExtraAxle",
"ShowRollers",
"ShowBelts",
"ShowGuideRails",
"Advanced::ProfileConstruction"]
if finalized and comp.AutoProperties:
otherComp = otherIface.Component
oldHeight = comp.ConveyorHeight
somethingWasChanged = False
if otherComp:
for prop_name in proplist:
otherProp = otherComp.getProperty(prop_name)
thisProp = comp.getProperty(prop_name)
if not otherProp or not thisProp: continue
if thisProp.Value != otherProp.Value:
if prop_name == 'Presets':
presets_prop.OnChanged = None
rebuildFlagCached = thisProp.ChangeOnRebuild
thisProp.ChangeOnRebuild = False
thisProp.Value = otherProp.Value
somethingWasChanged = True
thisProp.ChangeOnRebuild = rebuildFlagCached
if prop_name == 'Presets':
presets_prop.OnChanged = setPresets
if somethingWasChanged:
mtx = vcMatrix.new(comp.PositionMatrix)
mtx.translateRel(0,0,oldHeight-comp.ConveyorHeight)
comp.PositionMatrix = mtx
comp.Material = otherIface.Component.Material
comp.rebuild()
def setPresets(prop):
'''
Sets lots of of property values when Preset property value is changed
'''
proplist = {'show rollers':comp.getProperty("ShowRollers"),'show belts':comp.getProperty("ShowBelts"),\
'roller radius':comp.getProperty("Advanced::RollerRadius"),'roller spacing':comp.getProperty("Advanced::RollerSpacing"),\
'belt rollers':comp.getProperty("Advanced::BeltRollers"),'structure weight':comp.getProperty("Advanced::StructureWeight"),\
'number of belts':comp.getProperty("Advanced::NumberOfBelts"),'belt spacing':comp.getProperty("Advanced::BeltSpacing"),\
'single leg':comp.getProperty("Advanced::SingleLeg"),'extra axle':comp.getProperty("Advanced::ExtraAxle"),\
'profile construction':comp.getProperty("Advanced::ProfileConstruction")}
if prop.Value == "Belt Conveyor" or prop.Value == "Heavy Belt Conveyor":
proplist['show rollers'].Value = False
proplist['show belts'].Value = True
proplist['profile construction'].Value = True
if prop.Value == "Heavy Belt Conveyor":
proplist['roller radius'].Value = 100.0
proplist['roller spacing'].Value = 300.0
proplist['structure weight'].Value = 1.0
proplist['profile construction'].Value = False
else:
proplist['roller radius'].Value = 50.0
proplist['roller spacing'].Value = 200.0
proplist['structure weight'].Value = 0.6
proplist['belt rollers'].Value = False
proplist['number of belts'].Value = 1
proplist['belt spacing'].Value = 0.0
proplist['single leg'].Value = False
proplist['extra axle'].Value = True
if prop.Value == "Roll Conveyor" or prop.Value == "Heavy Roll Conveyor":
proplist['show rollers'].Value = True
proplist['show belts'].Value = False
proplist['profile construction'].Value = True
if prop.Value == "Heavy Roll Conveyor":
proplist['roller radius'].Value = 100.0
proplist['roller spacing'].Value = 200.0
proplist['structure weight'].Value = 1.0
proplist['profile construction'].Value = False
else:
proplist['roller radius'].Value = 50.0
proplist['roller spacing'].Value = 100.0
proplist['structure weight'].Value = 0.6
proplist['belt rollers'].Value = False
proplist['number of belts'].Value = 1
proplist['belt spacing'].Value = 0.0
proplist['single leg'].Value = False
proplist['extra axle'].Value = True
if prop.Value == "TwinBelt Conveyor" or prop.Value == "Heavy Chain Conveyor":
proplist['show rollers'].Value = False
proplist['show belts'].Value = True
proplist['profile construction'].Value = True
if prop.Value == "Heavy Chain Conveyor":
proplist['show rollers'].Value = True
proplist['roller radius'].Value = 100.0
proplist['roller spacing'].Value = 400.0
proplist['structure weight'].Value = 1.0
proplist['belt spacing'].Value = comp.ConveyorWidth-200.0
proplist['profile construction'].Value = False
else:
proplist['roller radius'].Value = 50.0
proplist['roller spacing'].Value = 200.0
proplist['structure weight'].Value = 0.6
proplist['belt spacing'].Value = comp.ConveyorWidth-100.0
proplist['belt rollers'].Value = True
proplist['number of belts'].Value = 2
proplist['single leg'].Value = False
proplist['extra axle'].Value = True
if prop.Value == "Wheel Conveyor":
proplist['show rollers'].Value = True
proplist['show belts'].Value = False
proplist['roller radius'].Value = 50.0
proplist['roller spacing'].Value = 110.0
proplist['belt rollers'].Value = True
proplist['structure weight'].Value = 0.6
proplist['number of belts'].Value = 10
proplist['belt spacing'].Value = comp.ConveyorWidth / 20.0
proplist['single leg'].Value = False
proplist['extra axle'].Value = True
proplist['profile construction'].Value = True
if prop.Value == "Multibelt Conveyor" or prop.Value == "Heavy Multibelt Conveyor":
proplist['show rollers'].Value = True
proplist['show belts'].Value = True
proplist['profile construction'].Value = True
if prop.Value == "Heavy Multibelt Conveyor":
proplist['roller radius'].Value = 100.0
proplist['roller spacing'].Value = 400.0
proplist['structure weight'].Value = 1.0
proplist['profile construction'].Value = False
else:
proplist['roller radius'].Value = 50.0
proplist['roller spacing'].Value = 300.0
proplist['structure weight'].Value = 0.6
proplist['belt rollers'].Value = True
proplist['number of belts'].Value = 4
proplist['belt spacing'].Value = comp.ConveyorWidth/8.0
proplist['single leg'].Value = False
proplist['extra axle'].Value = True
if prop.Value == "Single Chain Conveyor":
proplist['show rollers'].Value = False
proplist['show belts'].Value = True
proplist['roller radius'].Value = 50.0
proplist['roller spacing'].Value = 110.0
proplist['belt rollers'].Value = False
proplist['structure weight'].Value = 0.6
proplist['number of belts'].Value = 1
proplist['belt spacing'].Value = 0.0
proplist['single leg'].Value = True
proplist['extra axle'].Value = True
proplist['profile construction'].Value = True
if prop.Value == "PCB Conveyor":
proplist['show rollers'].Value = True
proplist['show belts'].Value = True
proplist['roller radius'].Value = 20.0
proplist['roller spacing'].Value = 100.0
proplist['belt rollers'].Value = True
proplist['structure weight'].Value = 0.3
proplist['number of belts'].Value = 2
proplist['belt spacing'].Value = comp.ConveyorWidth-50.0
proplist['single leg'].Value = False
proplist['extra axle'].Value = False
proplist['profile construction'].Value = True
def material_props_event(arg):
'''
Set materials to certain features when material property value is changed
'''
simpleTypes = [VC_BLOCK, VC_CONE, VC_CYLINDER, VC_EXTRUDE, VC_REVOLVE, VC_SPHERE, VC_WEDGE]
material_map = [('AllBelts', 'Materials::BeltMaterial'),
('AllUpperStructures', 'Materials::StructureMaterial'),
('AllLowerStructures', 'Materials::StructureMaterial'),
('AllRolls', 'Materials::RollMaterial'),
('AllGuides', 'Materials::GuideRailMaterial')]
for feature_tree_name, material_prop_name in material_map:
feature_list = [comp.findFeature(feature_tree_name)]
material = comp.getProperty(material_prop_name).Value
while feature_list:
feature = feature_list.pop(0)
if not feature: continue
feature_list.extend(feature.Children)
# set material
if "EXT_" in feature.Name:
mat = comp.Material
else:
mat = material
if feature.Type in simpleTypes:
if feature.getProperty("Material"):
feature.Material = mat
elif feature.Type == VC_GEOMETRY:
geo = feature.Geometry
for geoSet in geo.GeometrySets:
geoSet.Material = mat
comp.Material = comp.Material
comp.rebuild()
def idlers(arg):
if comp.ShowStartIdler and comp.ShowEndIdler:
comp.Idles = 0
elif comp.ShowStartIdler or comp.ShowEndIdler:
comp.Idles = 1
else:
comp.Idles = 2
def setPathProperties(args):
for path in comp.findBehavioursByType(VC_TWOWAYPATH):
path.Speed = comp.getProperty('ConveyorSpeed').Value
path.Capacity = comp.getProperty('Advanced::ConveyorCapacity').Value
path.Accumulate = comp.getProperty('Advanced::Accumulate').Value
path.SpaceUtilization = comp.getProperty('Advanced::SpaceUtilization').Value
path.RetainOffset = comp.getProperty('Advanced::RetainOffset').Value
path.SegmentSize = comp.getProperty('Advanced::SegmentSize').Value
def adjustSensors(args):
if not iface.ConnectedToSections == []:
for i in iface.ConnectedToSections[0].Fields:
if i.Type == VC_PROCESSORFIELD:
sensorComps = iface.ConnectedComponents
for sensorCMP in sensorComps:
oldHeight = sensorCMP.PositionMatrix.P.Z
if sensorCMP.PositionMatrix.P.Z != convHeight:
mtx = vcMatrix.new(sensorCMP.PositionMatrix)
mtx.translateRel(0,0,comp.ConveyorHeight-oldHeight)
sensorCMP.PositionMatrix = mtx
app.Simulation.setInitialState()
#reSelect(args)
def reSelect(args):
'''
updates interface location when height or length changed
'''
sm = getApplication().SelectionManager
scomp = sm.getSelection(VC_SELECTION_COMPONENT)
if scomp:
if scomp[0] == comp and not userJogging:
sm.clear()
sm.setSelection(comp, True)
def setJogState(type, cursor_action, data):
'''
Determines if the user is jogging (hovering over) to manipulate conveyor length
(instead of typing in the value for the property)
'''
global userJogging
if cursor_action == 0:
userJogging = True
if cursor_action == 2:
userJogging = False
speed_prop = comp.getProperty("ConveyorSpeed")
speed_prop.OnChanged = setPathProperties
capacity_prop = comp.getProperty("Advanced::ConveyorCapacity")
capacity_prop.OnChanged = setPathProperties
accumulate_prop = comp.getProperty('Advanced::Accumulate')
accumulate_prop.OnChanged = setPathProperties
spaceutilization_prop = comp.getProperty('Advanced::SpaceUtilization')
spaceutilization_prop.OnChanged = setPathProperties
retainoffset_prop = comp.getProperty('Advanced::RetainOffset')
retainoffset_prop.OnChanged = setPathProperties
segment_prop = comp.getProperty('Advanced::SegmentSize')
segment_prop.OnChanged = setPathProperties
presets_prop = comp.getProperty('Presets')
presets_prop.OnChanged = setPresets
outIface = comp.findBehaviour('OutInterface')
outIface.OnConnect = unifyProps
inIface = comp.findBehaviour('InInterface')
inIface.OnConnect = unifyProps
idler1 = comp.getProperty('ShowStartIdler')
idler1.OnChanged = idlers
idler2 = comp.getProperty('ShowEndIdler')
idler2.OnChanged = idlers
guideRailMat = comp.getProperty('Materials::GuideRailMaterial')
guideRailMat.OnChanged = material_props_event
beltMat = comp.getProperty('Materials::BeltMaterial')
beltMat.OnChanged = material_props_event
rollMat = comp.getProperty('Materials::RollMaterial')
rollMat.OnChanged = material_props_event
structureMat = comp.getProperty('Materials::StructureMaterial')
structureMat.OnChanged = material_props_event
cMat = comp.getProperty('Material')
cMat.OnChanged = material_props_event
iface = comp.findBehaviour('SensorInterface')
convHeight = comp.getProperty("ConveyorHeight")
convHeight.OnChanged = adjustSensors
convLength = comp.getProperty('ConveyorLength')
#convLength.OnChanged = reSelect
jog = comp.findBehaviour("JogInfo")
jog.OnInteract = setJogState
解释
这是一段Visual Components(VC)脚本,用于处理传送带组件的属性和行为。下面是逐行的解释:
from vcScript import *
: 导入VC脚本模块中的所有内容,以便在脚本中使用VC的功能。
import vcMatrix
: 导入vcMatrix模块,这是用于处理矩阵操作的VC的一个子模块。
comp = getComponent()
: 获取当前脚本所附加的组件(即传送带组件)的引用。
app = getApplication()
: 获取VC应用程序的引用,可以用来执行一些应用级别的操作。
finalized = False
: 创建一个布尔变量finalized
,用于标志组件是否已经完成最终初始化。
userJogging = False
: 创建一个布尔变量userJogging
,用于指示用户当前是否正在对组件进行互动。
def OnFinalize():
: 定义一个名为OnFinalize
的函数,当组件最终完成初始化时会调用该函数。
global finalized
: 声明在函数内部使用全局变量finalized
。
finalized = True
: 设置finalized
变量为True,表示组件已经完成最终初始化。
def unifyProps(otherIface, offset):
: 定义一个名为unifyProps
的函数,该函数用于在连接到其他组件时尝试获取之前传送带组件的属性。
def setPresets(prop):
: 定义一个名为setPresets
的函数,该函数用于根据预设值更改多个属性的值。
def material_props_event(arg):
: 定义一个名为material_props_event
的函数,该函数在材质属性值更改时用于设置材质。
def idlers(arg):
: 定义一个名为idlers
的函数,该函数在滚轮(idler)相关属性更改时调用,用于更新Idles属性。
def setPathProperties(args):
: 定义一个名为setPathProperties
的函数,该函数用于在路径属性更改时更新传送带路径的相关属性。
def adjustSensors(args):
: 定义一个名为adjustSensors
的函数,用于在传送带高度或长度更改时调整传感器的位置。
def reSelect(args):
: 定义一个名为reSelect
的函数,用于在高度或长度更改时更新界面位置。
speed_prop = comp.getProperty("ConveyorSpeed")
: 获取传送带速度属性的引用。
speed_prop.OnChanged = setPathProperties
: 将setPathProperties
函数分配给速度属性的OnChanged
事件。
presets_prop = comp.getProperty('Presets')
: 获取预设属性的引用。
presets_prop.OnChanged = setPresets
: 将setPresets
函数分配给预设属性的OnChanged
事件。
outIface = comp.findBehaviour('OutInterface')
: 获取输出接口行为的引用。
outIface.OnConnect = unifyProps
: 将unifyProps
函数分配给输出接口行为的OnConnect
事件。
inIface = comp.findBehaviour('InInterface')
: 获取输入接口行为的引用。
inIface.OnConnect = unifyProps
: 将unifyProps
函数分配给输入接口行为的OnConnect
事件。
guideRailMat = comp.getProperty('Materials::GuideRailMaterial')
: 获取导轨材质属性的引用。
guideRailMat.OnChanged = material_props_event
: 将material_props_event
函数分配给导轨材质属性的OnChanged
事件。
beltMat = comp.getProperty('Materials::BeltMaterial')
: 获取传送带材质属性的引用。
beltMat.OnChanged = material_props_event
: 将material_props_event
函数分配给传送带材质属性的OnChanged
事件。
rollMat = comp.getProperty('Materials::RollMaterial')
: 获取滚轮材质属性的引用。
rollMat.OnChanged = material_props_event
: 将material_props_event
函数分配给滚轮材质属性的OnChanged
事件。
structureMat = comp.getProperty('Materials::StructureMaterial')
: 获取结构材质属性的引用。
structureMat.OnChanged = material_props_event
: 将material_props_event
函数分配给结构材质属性的OnChanged
事件。
cMat = comp.getProperty('Material')
: 获取传送带材质属性的引用。
cMat.OnChanged = material_props_event
: 将material_props_event
函数分配给传送带材质属性的OnChanged
事件。
iface = comp.findBehaviour('SensorInterface')
: 获取传感器接口行为的引用。
convHeight = comp.getProperty("ConveyorHeight")
: 获取传送带高度属性的引用。
convHeight.OnChanged = adjustSensors
: 将adjustSensors
函数分配给传送带高度属性的OnChanged
事件。
convLength = comp.getProperty('ConveyorLength')
: 获取传送带长度属性的引用。
jog = comp.findBehaviour("JogInfo")
: 获取JogInfo行为的引用,该行为用于指示用户是否正在进行传送带长度的操作。
jog.OnInteract = setJogState
: 将setJogState
函数分配给JogInfo行为的OnInteract
事件。
这段脚本主要用于处理传送带组件的属性更改和交互事件,包括根据预设值设置属性、处理材质更改、调整传感器位置等操作。它还包括一些事件处理函数,这些函数在属性更改或连接事件发生时执行相应的操作。
PythonScript
原脚本
from vcScript import *
from vcHelpers.Output import *
comp = getComponent()
app = getApplication()
sim = getSimulation()
def change_direction(arg):
if arg.Value == 'Forward':
conv.Direction = VC_PATH_FORWARD_AUTO
elif arg.Value == 'Backward':
conv.Direction = VC_PATH_BACKWARD_AUTO
else:
pass
def OnSignal( signal ):
if signal.Name == "Direction":
elif signal.Name == "TransitionSignal":
# making the signal more modular if needed
pass
elif signal.Name == "PowerOnSignal":
pass
else:
pass
def update_prop(arg, enum):
We are not even using arg and enum so the argument could be *args
This is made to update the property on-the-fly without "while True"
5 is VC_PATH_FORWARD_AUTO, 1 is VC_PATH_FORWARD
6 is VC_PATH_BACKWARD_AUTO 2, is VC_PATH_BACKWARD
could just directly use enumerationconstant values
for example, conv.Direction == VC_PATH_FORWARD etc.
if conv.Direction == 5:
direction_prop.Value = 'Forward'
direction_signal.signal(True)
elif conv.Direction == 6:
direction_prop.Value = 'Backward'
direction_signal.signal(False)
else:
pass
def OnStart():
direction_signal.signal(True)
direction_prop.Value = 'Forward'
#conv.Direction = VC_PATH_FORWARD_AUTO
direction_signal = comp.findBehaviour('Direction')
direction_prop = comp.getProperty('Direction')
conv = comp.findBehaviour('TwoWayPath')
direction_prop.OnChanged = change_direction
conv.OnMotionChanged = update_prop
脚本解释
from vcScript import *
: 这一行导入Visual Components脚本所需的模块。
from vcHelpers.Output import *
: 这一行导入用于输出调试信息的模块,通常用于调试脚本。
comp = getComponent()
: 获取当前脚本所附加的组件的引用,通常用于操作该组件的属性和行为。
app = getApplication()
: 获取Visual Components应用程序的引用,以便执行一些应用程序级别的操作。
sim = getSimulation()
: 获取Visual Components仿真的引用,以便在脚本中与仿真交互。
def change_direction(arg):
: 定义一个名为change_direction
的函数,该函数用于更改传送带的运动方向。- 当
arg.Value
为'Forward'时,将传送带的方向设置为正向。 - 当
arg.Value
为'Backward'时,将传送带的方向设置为反向。
def OnSignal( signal ):
: 定义一个名为OnSignal
的函数,该函数用于处理信号事件。- 如果信号的名称是"Direction",则根据信号的值设置传送带的方向,同时更新方向属性和信号。
- 如果信号的名称是"TransitionSignal",则可以在此处添加处理过渡信号的逻辑。
- 如果信号的名称是"PowerOnSignal",则可以在此处添加处理电源开启信号的逻辑。
- 否则,可以在此处添加处理其他信号的逻辑。
def update_prop(arg, enum):
: 定义一个名为update_prop
的函数,该函数用于根据传送带的方向更新属性和信号。- 该函数不使用
arg
和enum
参数,可以使用args
代替。 - 根据传送带的方向(正向或反向),更新方向属性和信号。
- 如果传送带的方向是正向,则将方向属性设置为'Forward',并将方向信号设置为
True
。 - 如果传送带的方向是反向,则将方向属性设置为'Backward',并将方向信号设置为
False
。
def OnStart():
: 定义一个名为OnStart
的函数,该函数在脚本启动时调用。- 通过调用
direction_signal.signal(True)
,将方向信号设置为True
,表示正向。 - 通过
direction_prop.Value = 'Forward'
,将方向属性设置为'Forward'。 - 可选地,可以根据需要设置传送带的初始方向。
direction_signal = comp.findBehaviour('Direction')
: 获取名为'Direction'的信号的引用。
direction_prop = comp.getProperty('Direction')
: 获取名为'Direction'的属性的引用。
conv = comp.findBehaviour('TwoWayPath')
: 获取名为'TwoWayPath'的组件的引用,该组件是传送带的一部分。
direction_prop.OnChanged = change_direction
: 当方向属性发生更改时,将调用change_direction
函数。
conv.OnMotionChanged = update_prop
: 当传送带的运动状态发生更改时,将调用update_prop
函数。
这个脚本的主要目的是根据方向属性和信号来控制传送带的方向,并确保它们保持同步。
组件高级属性解释advanced
- ConveyorCapacity(输送机容量):通常指输送机可以处理的最大负载,通常按单位每分钟或重量计量。
- Accumulate(积累):这可能是一个设置,允许物品在输送机上积累,通常用于下游过程是间歇性的情况。
- SpaceUtilization(空间利用率):这可能指输送机占用空间的效率,或者输送机设计的紧凑程度。
- RetainOffset(保持偏移):可能与输送机停止或积累时物品保持位置有关。
- SegmentSize(段大小):可能指输送机的个别段落或部分的长度。
- StructureWeight(结构重量):输送机结构本身的重量,对于计算承载能力和支撑非常重要。
- RollerRadius(滚筒半径):输送机中使用的滚筒的半径,影响速度和物品的稳定性。
- RollerSpacing(滚筒间距):滚筒之间的距离;较近的间距可以支持更小的物品。
- BeltRollers(带滚筒):支撑皮带的滚筒数量,可以影响皮带的张力和输送机的整体支持。
- NumberOfBelts(皮带数量):输送机可以有多个皮带用于不同的功能或并行过程。
- BeltSpacing(皮带间距):如果适用,多个皮带之间的间距。
- GuideRailHeight(导轨高度):指导物品并使其保持在轨道上的导轨的高度。
- GuideRailHeightOffset(导轨高度偏移):导轨相对于参考点以上或以下的调整尺寸。
- GuideRailWidthOffset(导轨宽度偏移):导轨的横向调整,以适应不同宽度的物品。
- NumberOfSupports(支撑数量):支撑输送机结构的支撑数量,对稳定性和负载分布非常重要。
- SupportOffset(支撑偏移):支撑之间的距离,或可能是它们相对于输送机基线的位置。
- SingleLeg(单腿):可能指支撑的设计方面,是否为单腿或有多个接触点。
- ExtraAxle(额外轴):可能包括额外的轴,用于增加支撑或驱动额外的输送元件。
- ProfileConstruction(轮廓构造):可能指输送机轮廓的形状或构造,这对于适应某些空间或支持某些负载可能很重要。
- ConveyorStartOffset(输送机起始偏移)和 ConveyorEndOffset(输送机结束偏移):这些可能指输送机相对于其总长度或相对于系统中其他设备的起始和结束位置。
垂直循环货架(Vertical Paternoster)
设备用途
垂直循环货架是一种可以作为缓冲区或提升输送机使用的设备。它通过不断循环的运动,将物料从一个水平面移动到另一个水平面,常用于多层仓库的存取作业或者是将物料在不同的加工流程中进行垂直输送。
如何使用
- 连接输入输出接口: 将垂直循环货架的输入和输出接口连接起来,以创建物料流。
- 设置关键属性: 根据需要配置设备的主要参数。
关键属性
- CarrierAmount: 承载架的数量。
- CarrierPathDirection: 承载架路径的方向,影响哪个端口是输入,哪个是输出。
在实际操作中,需要确保垂直循环货架的输入输出接口与生产线上其他部分正确对接,并根据物料处理的需求来设定CarrierAmount和CarrierPathDirection。例如,在一个自动化仓储系统中,CarrierAmount决定了可以同时存取多少物料,而CarrierPathDirection决定了物料输送的流向,即物料是从下往上移动还是从上往下移动。正确的配置和定期维护对于设备的稳定运行和生产效率至关重要
垂直堆垛输送机(Vertical Stacker Conveyor)
设备用途
垂直堆垛输送机用于将传入的产品自动堆叠起来。这通常用于物料处理应用,如装箱、打包或存储,特别是在空间有限或需要高效利用空间的场合。
如何使用
- 连接输送带: 使用即插即用(PnP)工具将垂直堆垛输送机连接到生产线的其他组件。
- 堆垛产品: 机器将自动从输入端接收产品,并将它们堆垛在一起,然后将堆叠好的产品发送到输出端。
关键属性
- StackerUnitHeight: 堆垛机的高度。
- StackSize: 每堆产品的数量。
- Use_LightStackModel: 简化产品堆叠模型。
- ComponentSpacing: 各组件之间的空间。
- ToStack_ProcessTime: 两个产品堆叠之间的时间。
- StackOut_ProcessTime: 堆叠后发送到输出前的延迟时间。
- ConveyorLength/Width/Height: 调整输送带的长度、宽度和高度。
在使用垂直堆垛输送机时,操作人员需要根据生产需求设置堆叠的单位高度(StackerUnitHeight)、每堆的产品数量(StackSize),以及产品在堆叠过程中的间隔(ComponentSpacing)。这样可以确保产品按照预定的方式被堆叠,同时保证堆叠过程的效率和产品的稳定性。堆叠和输出的时间设置(ToStack_ProcessTime和StackOut_ProcessTime)也是确保生产流程顺畅的重要参数。正确配置这些参数对于设备的稳定运行和生产效率至关重要。
垂直弯曲输送带(Verticalbend Conveyor)
设备用途
垂直弯曲输送带用于在生产流程中将产品从一个高度输送到另一个高度,无论是向上还是向下。这种类型的输送带在空间布局需要垂直运输产品,或者产品需要从一个生产层面移动到另一个层面时非常有用。
如何使用
- 连接输送带: 使用即插即用(PnP)工具将垂直弯曲输送带连接到生产线的其他组件。
- 连接附加组件: 可以将传感器、处理器组件等附加到垂直弯曲输送带上,以增加功能或进行监控。
关键属性
- ConveyorAngle: 产品在路径结束时会达到的角度。
- ConveyorRadius: 输送带路径的半径。
- ConveyorWidth: 调整输送带的宽度。
- ConveyorSpeed: 调整输送带的速度。
- Presets: 设置输送带的视觉样式。
- AutoProperties: 输送带会根据前一个输送带自动调整其属性。
在实际应用中,垂直弯曲输送带需要根据产品运输的起始和结束高度来设置ConveyorAngle和ConveyorRadius,确保产品可以顺利地从一个高度转移到另一个高度。同时,ConveyorWidth和ConveyorSpeed的设置要根据产品的尺寸和生产速度需求进行调整。这样的输送带可以提高生产线的灵活性和空间利用效率。正确配置和维护这些参数对于保证输送带能高效、可靠地运行至关重要。
XYZ缓冲器(XYZ Buffer
设备用途
XYZ缓冲器用于在生产流程中暂存过往的产品,实现产品的缓冲作用。它可以根据先进先出(FIFO)或后进先出(LIFO)的原则来操作,这通常在生产线中作为调节产品流、缓解生产节拍差异的工具。
如何使用
- 连接缓冲器: 使用即插即用(PnP)工具将XYZ缓冲器连接到生产线的其他组件。
- 设置缓冲规则: 根据需要设置存储行、列或层,以定义批次,并通过属性设置产品的长度、宽度和高度。
关键属性
- ConveyorLength/Width/Height: 调整缓冲器的长度、宽度和高度。
- ConveyorSpeed: 调整缓冲器的速度。
- Presets: 设置缓冲器的视觉样式。
- AutoProperties: 缓冲器会根据前一个输送带自动调整其属性。
在实际应用中,XYZ缓冲器可以帮助平衡生产线上的工作负载,通过暂存产品来处理生产过程中的瞬时需求波动。例如,在一个自动化装配线上,如果下游工序发生延迟,缓冲器可以暂存产品,避免生产线停止或过载。正确设置XYZ缓冲器的尺寸和速度对于确保生产流程的顺畅运行非常重要。
XYZ捆绑机(XYZ Bundler)
设备用途
XYZ捆绑机用于自动将经过的产品组装成捆。这通常用于产品的打包过程,如在运输或销售前将多个产品捆绑在一起。
如何使用
- 连接捆绑机: 使用即插即用(PnP)工具将XYZ捆绑机连接到生产线的其他组件。
- 自动组装产品捆: 捆绑机会自动地将产品按照设定的数量和排列捆绑起来
关键属性
- Bundle_X, Bundle_Y, Bundle_Z: 在X, Y, 和Z方向上的产品计数。
- ComponentSpacing_X, Y, Z: 捆内产品之间的间距。
- BundlePosition_X, Y, Z: 在输送带上创建的产品捆的位置。
- Use_LightBundleModel: 使用简化模型代替实际产品捆进行堵塞。
- ToBundle_ProcessTime: 每个产品进入捆绑后的处理时间。
- BundleOut_ProcessTime: 发送捆绑出去前的延迟时间。
- PalletMode: 创建并发送捆绑在托盘上。
在实际操作中,XYZ捆绑机允许操作员设置在不同方向上捆绑的产品数量(Bundle_X, Bundle_Y, Bundle_Z),以及这些产品之间的间隔(ComponentSpacing_X, Y, Z),确保产品捆可以按照要求进行组装和移动。BundlePosition_X, Y, Z则用于确定捆绑位置,而ToBundle_ProcessTime和BundleOut_ProcessTime则管理捆绑和输出的时间间隔,这对于保持生产流程的连续性和效率非常重要。正确设置这些参数对于确保捆绑机能高效、可靠地运行至关重要。
XYZ解捆机(XYZ Debundler)
设备用途
XYZ解捆机用于自动地分解捆绑的产品。这通常用于在产品到达目的地后解除其打包状态,例如在仓库中分拣或在零售前准备产品。
如何使用
- 连接解捆机: 使用即插即用(PnP)工具将XYZ解捆机连接到生产线的其他组件。
- 自动分解产品捆: 解捆机会自动地将捆绑的产品分开,准备进一步的处理或包装。
关键属性
- ComponentOut_ProcessTime: 每个产品在解捆过程中的处理时间。
- PalletMode: 如果捆绑的产品是放在托盘上的,这个模式会处理空托盘的移动。
- ConveyorLength/Width/Height: 调整解捆机的长度、宽度和高度。
- ConveyorSpeed: 调整解捆机的速度。
- Presets: 设置解捆机的视觉样式。
- AutoProperties: 解捆机会根据前一个输送带自动调整其属性。
在实际应用中,XYZ解捆机允许操作员针对解捆过程中的每个产品设置处理时间(ComponentOut_ProcessTime),以确保解捆的顺畅进行。如果产品是以托盘形式捆绑的,PalletMode将确保在产品被解捆后,托盘被正确地移出。ConveyorLength/Width/Height和ConveyorSpeed的设置必须根据解捆产品的尺寸和所需的生产速度进行调整。这样的设备可以提高生产线上解捆产品的效率,并为后续操作节省时间。正确配置和维护这些参数对于保证解捆机能高效、可靠地运行至关重要。
Facilities-Factory
Fence and Wall Builder 用于创建围栏和墙壁的辅助工具,主要被应用于生产线环境。
设备用途
这个设备的主要用处是帮助用户在生产单元周围快速方便地创建围栏和墙壁。通过图形界面,用户可以在3D画布上绘制出所需围栏或墙壁的轮廓,然后选择围栏或墙壁类型,并编辑默认属性,最后生成相应的组件。
如何使用
- 点击 "Start Drawing" 按钮开始绘制。
- 在3D画布上点击以创建轮廓线。
- 完成轮廓绘制后,点击 'End property' 来生成轮廓上的组件。
- 选择围栏或墙壁,并编辑默认属性。
- 最后点击 "Populate Components" 按钮。
- 生成完成后,这个 Builder 组件可以从布局中删除。
关键属性
- Snap:当启用时,绘制的线将自动对齐到之前绘制的角点。
- Fixed Angle:当启用时,只能创建90度和45度的线。
- Defaults.Category:新生成的围栏会被赋予一个索引类别,方便在 Cell 中选择。
Feeders
ASYCUBE 240 配备SmartSight的3轴振动机器人零件送料器,SmartSight是一个智能的视觉部件检测系统。该设备专为Asyril的灵活送料器设计,并包括一个3升的料斗。
设备用途
- 部件送料:ASYCUBE 240用于将部件送料至机器人,适用于灵活的自动化系统。它与各种小部件兼容,能够处理不同形状和大小的部件。
- 智能部件检测:通过SmartSight,该设备能够智能地检测部件,确保机器人接收到正确的部件进行拾取。
- 与机器人系统集成:它可以集成到机器人系统中,用于自动化目的,为机器人提供部件的无缝送料。
- 灵活送料:灵活的送料系统允许同时送料不同的部件,这些可以被机器人编程并拾取。
如何使用
- 定位:将送料器放置在机器人的工作空间内。
- 模式选择:选择操作模式。您可以通过在'ProductParams'下选择默认列表中的产品,或者将一个产品附加到料斗上。
关键属性
HopperVibrationTime
:设置料斗振动的时间以排出新部件。
ImageAcquisitionTime
:设置相机拍摄平台照片的时间。
ImageAnalysisTime
:设置分析照片的时间。
ProductsPlatformRefill
:设置送料器在重新填充前等待,以便机器人有时间退出工作空间。
模式配置:
- 使用“RobotProgramming”模式并选择“TechNode”作为基础坐标系统。
- 编程部件拾取和放置的序列。
相机设置:
- 调整'CameraWorkingDistance',设置相机与平台表面的距离。
- 配置'TestIfThereAreObstaclesInFOV',在图像采集阶段测试视野(FOV)。
送料器重置:
使用'ResetFeeder'将所有送料器属性重置为默认值。
产品参数:
- 'Product':定义将被创建和送料的产品。
- 'DefaultProductSize':设置将被送料的产品的大小。
- 'ProductsInHopper':设置将在料斗中创建的产品数量。
- 'ProdID':设置已创建产品的产品ID。
- 'Name':设置产品的名称。
动画质量设置:
- 'Hopper':调整料斗内产品运动的质量。'Platform':调整平台上“每次移动的帧数”的质量。
文档建议,在设置任何产品属性时,任何更改都会影响所创建的产品。文档还建议,要获得更多设置信息,应参考“Works Library”,并使用“Works-tab”下的设置。
容量1.5-40升的散装送料器
设备用途
散装送料器1.5-40升设计用于储存和分配散装物料。
- 材料储存:它作为一个存储容器,用于将散装材料分配到加工或包装线。
- 送料系统:它可以作为送料系统的一部分,将材料供应到生产的下一阶段,例如装配线、加工设备或包装站。
- 自动化:它通常用于自动化生产线,以确保材料的连续供应,无需人工加载。
如何使用
- 与CIMTEC组件整合:散装送料器应与其他CIMTEC送料器组件一起使用。这表明它是一个模块化系统的一部分,可以与其他专用组件集成,以提供定制的送料解决方案。
- 即插即用(PnP)灵活性:它能够快速连接到其他设备或系统,这表明它有一个用户友好的接口,不需要复杂的配置。
- 使用附着工具:文档提到使用一个附着工具将模板组件连接到散装送料器或电动散装送料器。这可能是指用于仿真或实际工业设置的软件工具或物理工具。
- 填充送料器:它建议可以在仿真开始时填充送料器,这可能表明这份文档可能与训练或设计目的的送料器仿真模型有关。
在实际的工业设置中使用这种送料器,您通常需要确保它正确安装并集成到您的生产线中,用适当的材料填充它,然后使用系统控制来调节材料到后续过程的流动。确切的步骤取决于它被用于的特定系统和组件。
如果您正在使用仿真软件,您需要在仿真软件中附着散装送料器组件,以模拟其操作并测试它在现实场景中的工作方式。这有助于在实际实施之前规划和优化生产过程。
关键属性
“Advanced Feeder”(高级送料器)
设备用途
高级送料器用于批量生产和分配具有不同产品ID和属性的产品。这表明它是一个高度可定制的系统,能够处理多样化的产品需求,并且能够适应不同的生产线需求。
如何使用
- 生产批次:在生产线的起始处连接此送料器,以按需生产产品。产品可以使用BatchBook编辑器批量制作。BatchBook编辑器的前6列是固定的,需要设置BatchSize(批量大小),CycleTime(周期时间),ProdID(产品ID),Color(颜色),TemplateIndex(模板索引)和DelayAfterBatch(批次后延迟)。
- 自定义属性:产品具有可自定义的属性,可以自由命名。
- 分布制作:可以使用DistributionBook(分布簿)制作不同的分布。DistributionBook的前4列是固定的,需要设置Probability(概率),ProdID(产品ID),Color(颜色)和TemplateIndex(模板索引)。接下来的列是可自定义的属性,并且可以在标题行自由命名。
- 添加或移除产品模板:使用TemplateComponents(模板组件)标签来添加或移除不同产品的创建
关键属性
- TemplateComponents::Part:选择产品创建的URL地址。
- CreationInterval:设置产品创建的间隔时间。
- CSV Delimiter:设置列的分隔符,可以是逗号(,)、分号(;)或竖线(|)。
- ConveyorLength, Width, Height:调整送料器的长度、宽度和高度。
- ConveyorSpeed:调整产品在送料器上的速度。
- CreationMode:使用Batch Book或Distribution Book创建产品的模式。
在实际应用中,您需要根据生产需求设置以上参数,通过BatchBook或DistributionBook预设产品批次和分布,然后启动高级送料器以自动完成产品的批量生产和分配。这种高级送料器通常适用于需要高效、可变化产品处理的自动化生产线。
“Basic Feeder”(基础送料器)
设备用途
基础送料器用于生产产品。这表明它是一个用于自动化生产线的组件,其基本功能是将产品以设定的间隔时间输送到生产线上。
如何使用
- 连接:在生产线的起始处通过即插即用(PnP)连接此送料器,以按需要生产产品。
- 设定间隔:可以定义产品生产的时间间隔。
关键属性
- Part:选择要创建产品的URL地址。
- Interval:设置每个产品创建的分布间隔。
- ConveyorLength, Width, Height:调整送料器的长度、宽度和高度,以适应不同大小的产品或配合生产线的空间要求。
- ConveyorSpeed:调整产品在送料器上移动的速度,以与生产线的其他部分同步或根据生产需求进行调整。
- ProdID:设置所创建产品的产品ID。
在使用这种基础送料器时,操作员需要设置以上属性,以确保产品能够按照预定的时间间隔和速度准确地输送。这种设备通常适用于不需要复杂排序或定位的简单产品输送任务。
“Bowl Feeder”(碗式送料器)
设备用途
碗式送料器包含一个带有导轨的碗,用于创建螺母产品。它的设计允许产品在碗内旋转并沿导轨上升到输出位置,使产品以正确的方向和位置呈现,方便下游的自动化处理。
如何使用
- 连接:使用即插即用(PnP)将碗式送料器连接到生产线,以按设定的间隔发送螺母或其他产品。
- 设置产品属性:通过ComponentCreator标签更改组件属性,以设置产品的高度、长度和宽度。
关键属性
- ComponentCreator::Part:选择要创建的产品的URL。
- ComponentCreator::Interval:设置产品创建的时间间隔。
- SimpleMode:当启用时,不会在帧之间进行插值计算,因此组件位置的变化是即时的,没有过渡。
- BowlWallAngle, BowlHeight, BasePlateHeight, BasePlateRadius, BowlWallThickness:这些参数与碗式送料器的几何形状相关,影响产品的运输效率。更改这些值后按UpdatePath更新几何形状。
- TrackWidth, TrackHeight, GuideRailHeight:这些参数与导轨的几何形状有关。更改这些值后按UpdatePath更新几何形状。
- Spiral:设置产品在碗内旋转的圈数,直到它们从出口离开。更改这些值后按UpdatePath更新几何形状。
- Revolutions:设置产品在离开出口前的旋转圈数。更改这些值后按UpdatePath更新几何形状。
在实际操作中,操作员需要根据生产需求调整上述参数,确保碗式送料器可以高效地整理和输送产品至拾取位置。这种设备特别适用于需要高速度、精确定位的小型零件供应。
“Feeder Point”(送料点)
设备用途
Feeder Point用于创建在ComponentCreator标签中定义的组件,并将它们释放到连接的路径上。这通常用于自动化装配线,用于按需释放组件到指定的位置,以便后续的加工或组装。
如何使用
- 连接:使用即插即用(PnP)将Feeder Point连接到生产线。在ComponentCreator标签中定义送料间隔、限制和现有部件的布局。
- 组件创建:在ComponentCreator标签中设置组件创建的参数。
关键属性
- ReferencePartName:指定Feeder Point将要创建的产品的名称。
- Hide:启用此功能可隐藏Feeder。
- ProdID:为组件分配的产品ID。
- CreationInterval:设置组件创建的间隔时间。
- ConveyorLength, Width, Height:调整Feeder的长度、宽度和高度。
- ConveyorSpeed:调整产品在Feeder上的移动速度。
在实际应用中,操作员需要根据生产线的需求,通过设置上述参数来控制Feeder Point的操作,包括创建何种产品、产品的创建频率以及产品在装配线上的移动速度。这使得Feeder Point可以精确地将组件按预定间隔输送到生产线的下一个位置,以便进行进一步的处理或组装。
“Pallet Feeder”(托盘送料器)
设备用途
托盘送料器用于制造托盘,并将其自动送入生产线。托盘是用于堆放、储存、搬运和运输货物的平台,通常用木材、塑料或金属制成。这种送料器特别适合于需要托盘来运输或存储产品的物流和装配操作。
如何使用
- 连接:将输送带连接到托盘送料器上的三个接口之一。通过这种方式,托盘将被制造出来,并沿着输送带的方向传送到生产线上。
- 选择托盘类型和数量:在Feeder的Pallet标签中选择所需的托盘类型和数量。
关键属性
- Pallet::Part:选择要创建的托盘产品的URL。
- TurnPallets:启用此功能可使托盘旋转90度。
- WarmupDelay:设置在首次创建托盘之前的预热时间。
- DelayAfterRelease:设置释放托盘后的延迟时间。
在实际操作中,操作员需要根据生产需求,设置以上参数来控制托盘送料器的操作,确保按照预定的时间间隔和速度准确地制造并输送托盘。这种设备通常用于自动化物流系统,确保生产线上托盘的供应与需求同步。
“Pallet Filler”(托盘填充机)
设备用途
托盘填充机的主要功能是将各种产品自动装载到托盘上,这在仓储和物流中是一个常见的步骤,特别是在产品需要被运输或存储在仓库中时。该设备通常用于生产线的末端,以便在产品完成最后的加工步骤后,进行整齐的堆放和组织。
如何使用
- 设置产品:根据需要装载到托盘上的具体产品类型和尺寸,进行设备的设置和调整。
- 加载托盘:在机器开始工作之前,需要确保有空托盘放置在正确的位置。
- 启动机器:根据预定的程序和填充模式,启动托盘填充机进行操作。
- 监控和调整:在机器运行过程中,根据产品的填充情况和托盘的装载状态,进行必要的监控和调整以确保产品正确地装载。
在实际操作中,这个设备可能会配备相应的控制系统和用户界面,让操作员能够设定产品的装载模式、数量、以及托盘的移动速度等。此外,现代的托盘填充机可能还具备自动检测和调整装载模式的功能,以适应不同大小和形状的产品。
“Pattern Feeder”(图案送料器)
设备用途
图案送料器的主要功能是按照预设的层级结构组合产品,并按照这种结构将产品放置到托盘或其他容器中。这种设备适用于需要精确放置多个产品以形成特定排列或图案的生产环节,如将不同的产品按顺序放置到托盘中,以便于运输或进一步的包装。
如何使用
- 连接:在生产线的开始处使用即插即用(PnP)连接图案送料器,以按需生产产品。
- 产品定位:将产品放置到托盘或其他想要创建它们的容器的正确位置上。
- 建立层级结构:根据需要的层级结构将产品相互连接。例如,如果托盘内要放置盒子,并且盒子内要放置瓶子,则需要先将瓶子放到盒子中,然后再将盒子放到托盘中,最后将托盘送到送料器。
关键属性
- ProdID:创建产品的产品ID。
- CreationInterval:创建托盘的频率。
- ConveyorLength, Width, Height:调整送料器的长度、宽度和高度。
- AutomaticParametersEnabled:启用此功能后,填充机将自动调整参数以适应PnPed组件。
- WarmupDelay:首次创建前的预热时间。
- OutPath::Speed:调整产品在出口路径上的速度。
在实际应用中,操作员需要根据生产需求设置以上参数,确保图案送料器可以按照预定的层级结构准确地组合并输送产品。这种设备通常用于需要组合多种产品以形成复杂包装或装载图案的自动化生产线。
Shape Feeder”(形状送料器)
设备用途
形状送料器用于从目录或在ComponentCreator标签中选择的产品中创建通用产品,并将它们按需释放到生产线上。这种设备通常用于制造和供应标准化或定制的产品形状,以供进一步的加工或组装
如何使用
连接:在生产线的开始处使用即插即用(PnP)连接形状送料器,以按需生产产品。在ProductParams标签中设置材料和产品ID。当产品组件附加到形状送料器上的蓝色节点时,可以创建布局中的任何现有产品。
关键属性
- ProdID:创建产品的产品ID。CreationInterval:设置制作托盘的频率。ConveyorLength, Width, Height:调整送料器的长度、宽度和高度。OutPath::Speed:调整产品在送料器上的速度。AutomaticParametersEnabled:启用此功能后,送料器将调整其属性以适应PnPed组件。WarmupDelay:首次创建前的预热时间。CreateOnlyOnSignal:仅在收到信号时才创建产品。StationaryCreator:仅在送料器上创建静止的产品。ComponentCreator::Part:选择要创建的产品的URL。
在实际操作中,操作员需要根据生产需求设置以上参数,以确保形状送料器可以按照预定的时间间隔和速度准确地制造并输送产品。这种设备适用于那些需要供应各种形状产品的自动化生产线,特别是在产品需要以特定图案或顺序放置时。
“Signal Feeder”(信号送料器)
设备用途
信号送料器可以根据接收到的字符串信号来创建产品,这些字符串信号引用布局中的组件名称和信号值。这种设备通常用于自动化生产线,可根据来自其他系统或组件的信号来决定何时以及如何生产和释放产品。
如何使用
- 信号触发生产:信号送料器可用于拉动生产线等中的生产。在工作流程中,可以使用WriteSignal任务来触发产品的生产,例如
WriteSignal.SignalFeeder:ListenSignal:ProductName
。
- 与其他组件通信:要从其他组件接收信号,请使用StringSignalInterface和IntegerCompatibility。
关键属性
- ConveyorLength, Width, Height:调整送料器的长度、宽度和高度。
- ConveyorSpeed:调整产品在送料器上的速度。
- CreateSignalType:信号类型,决定了信号送料器的工作方式。它有以下几种模式:
1
:CompName,送料器等待来自信号的CompName,然后用定义的ProdID或从ComponentName属性中得到的ProdID创建产品。2
:ProdID,送料器有一个定义好的ProdID或从ComponentName属性中得到的ProdID。3
:CompName-ProdID,送料器等待一个包含组件名称和ID(由连字符分隔)的信号值,然后用这个ProdID创建产品。
在实际应用中,您需要根据生产需求来设置以上参数,以确保信号送料器可以准确地响应信号并按预定的速度和时间间隔制造并释放产品。这种设备适用于需要基于复杂信号逻辑或生产调度指令来动态调整生产流程的自动化系统。
Machines
“3000L”(CNC转床式立式加工中心)
设备用途
3000L CNC转床式立式加工中心是一种与工艺建模、Works Library和机器上料库兼容的数控机床。这种机床通常用于金属加工领域,适用于各种切削、钻孔、铣削和雕刻操作,尤其是对于复杂的零件和精密工程。
如何使用
工艺建模:
- 创建物料流:使用“流程编辑器”(Flow Editor)在机床的运输节点(蓝色点)与其他运输节点之间创建物料流。这通常涉及到在机床的运输节点上创建连线,连接到系统中的其他节点。
- 配置过程步骤:在“流程编辑器”中配置包含机床过程的工艺步骤(绿色箭头)。
进一步配置:
- 机床的加工过程可以在“流程编辑器”(Processes Editor)和组件属性中进一步配置和修改。
如何使用 - Works:
- 将机床组件添加到工艺位置:使用PnP(即插即用)工具,将机床添加到工艺模型中的正确位置。
- 创建工艺节点:在Works Processes和单个组件名称中创建工艺节点,将机床的名称添加到SingleCompName属性中。
- 物料上料和下料:可以使用Feed & Need任务来处理物料的上料和下料需求。
在实际操作中,操作员需要根据生产需求来设置以上参数,以确保CNC转床式立式加工中心可以根据预定的工艺流程和时间间隔进行精确的金属加工。这种机床适用于自动化生产线,需要与其他机床和自动化系统集成,实现高效、精确的加工操作。
关键属性
“Coordinate Measuring Machine”(坐标测量机,简称CMM)
设备用途
坐标测量机是一种通用的测量设备,可用于生产过程中的质量保证阶段。它通常用于精确测量物体的几何特性,如尺寸、形状和表面,以验证部件的精度符合设计规格。
如何使用
关键属性
- ProcessTime:机器完成过程所需的时间。
- FailedProductsPercentage:这个过程将被标记为失败的产品的显著百分比。
- ResourceOffset:定义了资源(机器)在使用这个过程时的位置移动。
在实际应用中,操作员需要设置上述参数,以确保坐标测量机可以作为生产流程的一部分,准确地完成质量保证任务。CMM在制造业中非常关键,因为它帮助保证部件符合严格的质量标准,并且可以通过识别不合格的产品来防止可能的失败。
“Generic 3D Printer”(通用3D打印机)
设备用途
通用3D打印机在制造业中用于创建三维实体物体。它通过逐层堆积材料的方式来制造出复杂形状的零件或产品。这种打印机与工艺建模兼容,可以在模拟生产过程中使用。
如何使用
- 设置打印体积:在BuildVolume(建造体积)标签中设置你想要模拟的打印机的建造体积尺寸。
- 工艺流程集成:使用“流程”标签中的“流程编辑器”将这个组件包含在产品流程和工艺步骤中。
- 选择产品类型:使用“产品类型编辑器”来选择你想要由打印机制造的产品。
- 定义产品:使用Create语句来定义所创建的产品。
关键属性
- ViewTable:在3D打印机下方显示一个基本的表格。
- TableHeight:决定表格与资源位置和打印机之间的高度。
- ResourceLocation:打印机的资源位置。
- ResourceOffset:在地面水平高度上打印机的资源位置。
- ApproachPosition:打印机的接近位置。
在实际应用中,3D打印机通常用于快速制造原型、小批量定制产品或复杂结构的零件,尤其适用于那些难以使用传统制造方法生产的设计。操作员需要熟悉3D打印机的操作和相应软件,以便能够有效地创建产品模型、准备打印文件并管理打印过程。
“Injection Molding Machine”(注塑机)
设备用途
通用注塑机用于生产大量的塑料零件,适用于各种行业和应用。通过注塑工艺,融化的塑料被注入模具中,冷却固化后形成所需的零件。
如何使用
- 工艺建模:在生产过程中使用“流程编辑器”(Flow Editor)将注塑机作为工艺步骤的组成部分。
- 集成到产品流程:使用“流程”标签中的“流程编辑器”将此组件包括在产品流程和工艺步骤中。
- 定义产品:使用“流程编辑器”中的Create语句来定义所生产的产品。
关键属性
- CoolingTime:产品准备好被取出之前的冷却延迟时间。
- WaitForResourceToPick:产品准备好之后,资源到达机器开始等待的延迟时间。
- ApproachLocation:机器人接近机器的位置。
- ResourceLocation:移动资源的接近位置。
在实际应用中,操作员需要根据产品设计和生产需求来设定注塑机的工作参数,包括模具、塑料类型、注塑压力、冷却时间等,并确保机器按照预定的流程和时间间隔运行,以保证生产出质量合格的塑料零件。注塑机是现代制造业中不可或缺的设备,特别是在批量生产塑料产品时。
Machines In-Line
“Saw (Circular)”(圆锯)
设备用途
圆锯是一个简单的功能组件,主要用于缩短产品的长度,通过复制产品并编辑其长度属性来实现。这类设备通常用于加工行业,进行木材、金属或其他材料的切割工作。
如何使用
- 连接设备:将圆锯机连接到输入和输出输送带上,使用PnP(即插即用)工具。
- 模拟切割:需要输入产品具有某些长度参数以模拟切割。设置组件的长度参数名称为“PartLengthProperty”。
- 设置切割位置:在“Cuts”属性中设置逗号分隔的切割位置值。
关键属性
- PartOrigin:部件原点在哪里,可选值为Middle / TrailingEdge。
- PartLengthProperty:长度属性在组件中的名称。
- Cuts:逗号分隔的切割位置列表。
在实际应用中,操作员需要根据生产需求设置圆锯的切割位置和长度参数,以确保产品可以按照预定的尺寸被精确切割。这种设备适用于需要高效率和精确切割的生产线。
“Rotary Filling Machine”(旋转式灌装机)
设备用途
旋转式灌装机主要用于在生产线中进行瓶装产品的灌装作业,适用于食品、饮料、医药、化工等行业。机器通过旋转的方式将产品精确地灌装到瓶子或容器中。
如何使用
- 连接设备:使用即插即用(PnP)工具将灌装机连接到输入和输出输送带上。
- 调整设备:根据需要设置机器的旋转方向和输出角度。
关键属性
- Direction:改变机器的旋转方向。
- OutputAngle:改变输出位置的角度。
- ModSignals:通过激活信号来调整模拟过程中的生产速率。使用带时间延迟信号标签的传感器来进行调节。
在实际操作中,操作员需要根据产品的灌装要求调整设备设置,确保旋转式灌装机能够以合适的速度和精度执行灌装任务。同时,操作员还需要监控灌装过程,以确保产品质量和生产效率。
“Bottle Labeling”(瓶子贴标机)
设备用途
瓶子贴标机主要用于生产线上对瓶子进行贴标签的作业。它通常用于食品、饮料、医药、日化等行业,在产品包装过程中,将标签准确地贴在瓶子上。
如何使用
- 连接设备:将贴标机设置在直线输送带上,以便瓶子通过机器时可以进行贴标。
- 操作设备:根据需要的标签类型和瓶子的尺寸调整贴标机的相关设置。
在实际操作中,操作员需要确保贴标机的标签供应充足,并且机器的设置要能够适应不同大小和形状的瓶子。操作员还需要监控贴标过程,确保标签的位置准确无误,以及标签的外观平整无泡泡。这种机器在现代包装线上是提高效率和保持产品包装质量的重要设备。
关键属性
advanced
- ConveyorCapacity:输送带的容量,可能指的是输送带可以承载的最大物品数量或重量。
- Accumulate:是否允许在输送带上积累物品。勾选表示启用积累功能。
- SpaceUtilization:是否启用空间利用率功能,可能与物品在输送带上的排列和间隔有关。
- RetainOffset:是否保持物品之间的固定偏移量。
- SegmentSize:输送带分段的尺寸,以毫米为单位。
- StructureWeight:输送带结构的重量,可能是以某种单位(如千克)表示的输送带自身的重量。
- RollerRadius:输送带上滚筒的半径,以毫米为单位。
- RollerSpacing:滚筒之间的间距,以毫米为单位。
- BeltRollers:输送带上滚筒的数量。
- NumberOfBelts:输送带的数量。
- BeltSpacing:多条输送带之间的间距,以毫米为单位。
- GuideRailHeight:导轨的高度,以毫米为单位。
- GuideRailHeightOffset:导轨高度的偏移量,以毫米为单位。
- GuideRailWidthOffset:导轨宽度的偏移量,以毫米为单位。
- NumberOfSupports:支撑点的数量。
- SupportOffset:支撑点的偏移量,以毫米为单位。
- SingleLeg:是否使用单腿支撑输送带。
- ExtraAxle:是否有额外的轴用于支撑。
- ProfileConstruction:是否启用档案结构建设,可能指的是输送带的侧面轮廓结构。
- ConveyorStartOffset:输送带起始位置的偏移量,以毫米为单位。
- ConveyorEndOffset:输送带末端位置的偏移量,以毫米为单位。
statistics
- OEE:全面设备效率(Overall Equipment Effectiveness),是衡量制造生产效率的标准。OEE值为1或100%表示完美生产,其中只有高质量的产品被生产,且没有任何停机时间。
- OEEPerformance:性能效率部分的OEE,反映了在生产过程中实际产出与理论最大产出之间的比率。
- OEEAvailability:可用性部分的OEE,反映了计划生产时间内机器实际运行时间的比率。
- OEEQuality:质量效率部分的OEE,反映了生产的良品数与总生产数之间的比率。
- PartsProduced:生产的部件或产品数量。
- Defects:生产过程中发现的缺陷或不良品数量。
- ProductionRate(PPM):生产速率,以每分钟生产的件数(Parts Per Minute)表示。
这些参数通常用于生产监控系统中,帮助管理者和操作员了解生产过程的效率和质量,从而指导生产改进措施。
process
- ProcessTimeType:处理时间类型,这里显示为“SameForAll”,意味着对所有项目使用相同的处理时间。
- ProcessTime:处理时间,指完成一个工序所需的时间,这里设定为0.010秒。
- DefectRate:缺陷率,表示生产过程中不合格产品的百分比,在这里设置为0%,意味着没有不合格品。
- SensorLocation:传感器位置,以毫米为单位,这可能指的是传感器在生产线上的位置。
- MTBF1, MTBF2, MTBF3:平均无故障时间(Mean Time Between Failures),指在故障之间的平均运行时间。这里分别为三个不同的可能的故障点,当前都设置为0分钟,意味着没有故障发生。
- MTTR1, MTTR2, MTTR3:平均修复时间(Mean Time To Repair),指修复故障所需的平均时间。这里分别对应于MTBF中提到的三个故障点,当前都设置为0分钟,意味着没有修复时间或者修复时间忽略不计。
- StopConveyor:是否在处理过程中停止输送带。未勾选意味着在处理时输送带会继续运行。
这些参数通常用于模拟和优化生产流程,帮助确定制造过程中可能遇到的效率和维护问题。
Pathfinding
这些通常用于路径规划或优化算法中,来评估或估算从一个点到另一个点的成本。以下是每个参数的含义:
- HeuristicBaseCost:基础启发式成本,可能是用于计算路径或操作成本的起始值。这是一个评估算法在没有任何额外信息的情况下默认的成本估算。
- HeuristicAdditionalCost:附加启发式成本,可能用于考虑额外因素或条件对路径或操作成本的影响。这可以是根据特定场景下的变量来增加的成本,比如障碍物、距离增加或资源使用效率降低。
在路径规划中,这些成本参数可以帮助算法确定最优或近似最优的路径,同时考虑到操作的经济效益。设置为0意味着在当前配置下,没有基础成本和附加成本被考虑进去。在实际应用中,根据具体的操作和环境情况,这些参数可能需要被调整以反映实际情况。
Misc杂项
“SafetyScanner”(安全扫描器)
设备用途
安全扫描器是一种安全设备,用于检测激光与任何几何体相撞的情况。扫描器支持四种完全可定制的检测区域:警告1区、警告2区、安全1/2区和安全3/4区。这种设备通常用于工业环境中,以确保机器操作区域的安全,例如在自动化机器或机器人工作区域周围检测人员或物体的接近。
如何使用
- 开启扫描器:当LaserOn属性为True时,扫描器开始检测碰撞。扫描器发出的信号值表明是否检测到碰撞,True表示检测到碰撞,False表示未检测到。
- 扫描器模式:扫描器有两种模式。第一种模式是“S1/S2 + WT 1 + W2”,这涉及到两个警告区WT1和WT2的警告信号,以及两个安全区S1/S2的安全信号。第二种模式是“S1/S2 + S3/S4”,涉及到四个安全区的安全信号。
- 定制区域:可以通过附加带有所需几何体的组件来创建定制的区域,例如,在扫描器的后面附加一个组件,表示“WT1”。需要确保ShowInstructions属性为True,以确保附加的组件不会被扫描器的圆形区域信号所检测。
关键属性
- LaserOn:开启或关闭扫描器。
- ShowIn3DView:在三维视图中显示测试区和检测区。
- Selectable:允许多个区域与他们自己的区域信号被选中进行监测。
- FieldOfView:扫描器的视场角度。
- ScanningFrequency:扫描的频率。
- FieldOfViewRadius:视场的半径。
- ZoneSignalInterval:区域信号的检测间隔。
“Analog Clock”(模拟时钟)
设备用途
模拟时钟用于在三维世界中指示仿真时间。这种设备通常用于可视化表示仿真环境中的时间流逝,帮助用户直观地理解当前仿真中的时间状态。
如何使用
- 放置时钟:将时钟放置在三维世界中的某个位置,以便查看仿真时间。
- 使用输入信号:使用输入信号映射到打印周期时间。周期开始于上升沿,结束于下降沿,然后在控制台上打印出周期时间。
关键属性
- ClockSize:时钟的大小。
在实际应用中,您可能需要将这个模拟时钟与仿真程序的其他部分同步,确保时钟显示的时间与仿真中的进度相匹配。这样,当仿真运行时,时钟的指针将根据仿真中的时间流动,提供对当前仿真时间的直观反馈。
“Boolean Signal Inverter”(布尔信号反转器)
设备用途
布尔信号反转器用于反转布尔信号的值。这是一个逻辑组件,在数字电路、自动化系统或仿真环境中常见,用于将一个逻辑信号的状态从True(真)变为False(假),或者从False变为True。
如何使用
- 连接信号:将布尔输入信号连接到反转器的IN A和IN B端口,或使用即插即用(PnP)工具将布尔信号反转器的接口连接到逻辑门接口。
- 输出信号:OUT端口的输出值总是IN端口输入信号的相反值。如果IN端口为True,OUT端口就会是False,反之亦然。
在实际应用中,这种设备可以用于控制流程,比如当需要基于某个条件的反向结果来触发事件或动作时。例如,在自动化控制系统中,可能需要当某个传感器没有检测到物体时(即传感器输出为False),触发某个操作,而布尔信号反转器可以用来实现这一逻辑,使得当传感器输出为False时,反转后的信号为True,从而激活该操作
关键属性
“Camera”(摄像头)
设备用途
这个摄像头组件用于在仿真过程中控制视图。在仿真软件中,它可以被用来从特定的角度和位置观察仿真环境,帮助用户更好地理解和分析仿真过程。
如何使用
- 附加到节点:您可以将摄像头附加到任何节点上。在仿真环境中,节点通常是一个特定的位置或者是一个移动的部件,摄像头附加后将从该节点的视角展现仿真。
- 跟随节点:摄像头也可以设置为跟随一个节点。在这种模式下,无论节点如何移动,摄像头都会跟随它,从而保持相对位置不变,实现动态观察。
在实际应用中,这个摄像头可以用来监控机器运行状态,或者在仿真教学中用来展示机械运动的具体情况。比如,在一个复杂的自动化生产线仿真中,可以通过摄像头追踪一个特定的自动化机器人,从而详细展示它的运动轨迹和工作状态。
关键属性
“Coordinates Scale”(坐标系标尺)
设备用途
坐标系标尺在三维建模软件和仿真环境中非常有用。它帮助用户识别和参考三个主要的空间维度:
- 红色箭头通常表示X轴,代表水平方向的宽度。
- 绿色箭头通常表示Y轴,代表垂直方向的高度。
- 蓝色箭头通常表示Z轴,代表深度或前后方向。
如何使用
在三维建模或仿真软件中,坐标系标尺通常是自动生成并显示的,用来指示模型的方向和原点。它可以用来:
- 定位和定向:在创建和编辑三维模型时,参考坐标系来正确放置和定向对象。
- 测量和比例:使用坐标系来测量对象的尺寸,并确保它们的比例准确。
在实际应用中,这个坐标系标尺模型可能不会直接用于生产或物理制造。相反,它在设计、工程和教育中用于视觉辅助,帮助理解复杂的三维空间和模型。在进行数字仿真时,坐标系标尺是一个重要的工具,用于确保所有的元素都被放置在正确的位置。
关键属性
“ExperienceWebsiteViewer”(体验网站查看器)
设备用途
体验网站查看器是一种用于在三维仿真环境中查看和与网站互动的组件。它允许用户在仿真软件中直接嵌入和显示网页内容。
如何使用
- 视图显示:此组件与Visual Components Experience一起使用来显示网页内容。
- 动画流:需要确保从文件选项中启用了动画流(Animation Streaming)功能。
- 互动浏览:用户可以通过这个组件在仿真环境内直接与网站内容进行互动。
在实际应用中,这种查看器可以用于在仿真环境中提供用户界面,例如显示控制面板、帮助指南或其他网页信息。这可以增强用户体验,特别是在进行复杂仿真或演示时,能够在不离开仿真环境的情况下访问外部信息。
关键属性
“Fly Camera”(飞行摄像头)
设备用途
飞行摄像头通常在三维模拟环境中使用,它允许用户自由地在模拟环境中移动和旋转视角,便于从不同的角度观察和检查场景。此类摄像头在三维建模软件、游戏或虚拟现实应用中非常常见。
如何使用
- 控制视角
:通过特定的输入设备(如键盘、鼠标或控制器)来控制飞行摄像头的移动和视角转换。
- 编写脚本
:此组件可能包含一个“View Scripter Component”,意味着它可以与脚本一起工作,从而为用户提供更高级的控制和自定义选项。
在实际应用中,摄像头可以用于在模拟中快速导航到不同的位置,或者进行场景的全面运用。特别适用于需要详细审查复杂模型或环境的情况,如工业设计可视化、建筑
关键属性
设备用途
如何使用
关键属性
“Int-Bool-Int Signal Mapper”(整数-布尔-整数信号映射器)
设备用途
整数布尔整数信号映射器是一个在仿真或自动化系统中使用的组件,将整数输入映射到布尔输出,以及将布尔输入映射到整数输出。这种映射器用于在不同类型的信号格式之间进行转换,允许系统的不同部分可以兼容和通信。
如何使用
- 映射整数到布尔:将一个整数值输入信号映射到一个布尔输出信号端口。这里,输入的整数值代表输出映射的端口号。当输入为真(True),即为非零时,输出端口将输出真信号。
- 映射布尔到整数:将一个布尔输入信号映射到一个整数输出信号。在布尔信号端口接收到真值时,将转换为对应的整数值输出。该值通常表示端口号,真信号之后自动重置为错误的。
- 保持时间:对于整数到布尔的映射,在保持期限内,任何新的输入值都将被忽略,直到当前的信号完成其持续时间。
在实际应用中,信号映射器非常重要,尤其是在需要整合多种信号类型和数据格式的复杂系统中。例如,可以使用它来控制基于特定条件或输入值激活的多个输出信号,或者将来自不同传感器的信号转换为标准化的输出,以供控制系统使用。
关键属性
“LED Indicator Light”(LED指示灯)
设备用途
LED指示灯是一种用途广泛的信号设备,它可以通过不同的颜色或亮灭状态向用户显示机器的工作状态、警告信号或其他重要信息。在自动化系统和控制面板中,指示灯常用于提供即时的视觉反馈。
如何使用
- 连接信号:将一个布尔信号(通常是一个二进制信号,即True或False)连接到LED指示灯。这个信号将控制LED的开和关状态。
- 操作指示灯:当信号为True时,LED灯亮起;当信号为False时,LED灯熄灭。
在实际应用中,LED指示灯可以用来指示设备是否在运行、系统是否处于安全状态、或者是否有故障发生。例如,在工业控制系统中,当某个传感器检测到异常情况时,它可以发送一个信号给LED指示灯,使其亮起并警告操作员采取相应措施。
关键属性
“Magnetic Base”(磁性底座)
设备用途
磁性底座是一种工具,通常用于固定或定位设备,如测量工具或照明设备。这种底座可以通过其磁力牢固地吸附在金属表面上,并且具有可调节的“尖刺”长度,这使得用户能够调整附着组件的高度。
如何使用
- 调整尖刺长度:根据需要调整底座上的尖刺长度。长度从底座底部开始测量,您可以根据工作需求调整尖刺伸出的部分长度。
- 固定底座:将底座放置在金属表面上,利用其磁性固定在适当位置。
- 附加工具或组件:在尖刺的顶部附加所需的工具或组件。
在实际应用中,磁性底座可用于各种场合,如工作台、机器操作面板或任何需要临时固定设备的地方。调整尖刺长度可以帮助用户确保附着组件处于正确的工作高度,从而提高工作效率和精确度。
关键属性
“Logic Gate (AND, OR, XOR)”
设备用途
逻辑门是数字电路的基本组件,用于根据一组输入信号执行简单的逻辑运算。在自动化和控制系统中,逻辑门用于处理布尔信号值,决定输出信号的状态。
如何使用
- 定义门类型:设置“GateType”以改变逻辑门的类型。可选择的类型有AND(与门)、OR(或门)或XOR(异或门)。
- 连接输入信号:将布尔输入信号连接到逻辑门的输入端子IN A和IN B。
- 连接输出信号:将逻辑门的输出连接到需要接收处理后信号的下一个组件,或者使用即插即用(PnP)工具将输出端子连接到另一个逻辑门的接口。
关键属性
- 与门(AND):仅当所有输入都为True时,输出才为True。
- 或门(OR):只要有任意一个输入为True,输出就为True。
- 异或门(XOR):只有当输入不同时,输出才为True。
逻辑门在创建复杂的逻辑电路和控制系统中非常重要,它们可以用来构建更复杂的决策结构,例如计数器、定时器、触发器等。
“Multirobot Controller”(多机器人控制器)
设备用途
多机器人控制器是一种用于同步控制多个机器人的设备,特别是在复杂的自动化系统中。它可以统一管理多个机器人的运动序列,确保它们的操作能够协调一致,有效地完成任务,比如在装配线、包装、搬运或其他多步骤过程中。
如何使用
- 配置控制器:根据需要控制的机器人数量和类型,设置控制器的参数。
- 编程序列:为每个机器人编写或加载特定的控制序列,确保它们的动作可以协同工作。
- 调试和测试:运行控制序列,观察机器人的动作,并进行必要的调整和优化。
- 集成到生产环境:一旦调试完成,将多机器人控制器集成到实际的生产环境中,进行实际的生产任务。
在实际应用中,这种控制器通常需要与机器人的具体型号和特性相匹配,例如文档中提到的“Yaskawa PSTARt 或 OTC FORK”。它使得机器人可以同时执行复杂的任务,而不会彼此干扰,提高了生产效率和准确性。
关键属性
- 是否启用(IsEnabled):一个复选框,用于启用或禁用执行器。勾选代表启用,不勾选代表禁用。
- StatementHandler(语句处理器):这是一个下拉菜单,允许用户选择特定的语句处理器。语句处理器负责执行或处理特定类型的命令或任务。可选项包括:
- Null:不使用任何语句处理器。
- StartFromMarker:从特定标记开始执行。
- PathStatementHandler:处理路径相关的语句。
- AssemblyStatusHandler:处理组装状态相关的语句。
- LockExternalAxes:锁定外部轴。
- MacroCall_Handler:处理宏调用相关的语句。
这些选项允许用户根据需要执行的任务类型来配置执行器,确保执行器能够处理并执行正确的命令集。在自动化或编程环境中,这些设置对于确保正确响应和执行指令至关重要。
“Parameter Updater”(参数更新器)
设备用途
参数更新器是一种用于批量更新组件属性的工具。在三维建模或仿真软件中,这个工具可以同时更新多个组件的参数,使得用户不必逐一手动更改,提高效率和准确性。
如何使用
- 编写更新列表:将需要更新的属性及其新值写入“ParametersToUpdate”(待更新参数)笔记中。这可能涉及到列出属性名称和对应的新值。
- 设置包含和排除过滤器:如果只希望更新布局中特定的组件,可以使用包含(include)和排除(exclude)过滤器来选择哪些组件需要更新。
- 执行更新:一旦选择了需要更新的组件和参数,点击“UpdateParameters”(更新参数)按钮来批量执行更新。
关键属性
- General::Note:设置属性和过滤器的通用笔记字段。
- UpdateParameters:实际执行更新操作的命令或按钮。
在实际操作中,这个工具特别适用于复杂项目中,当多个组件需要统一修改参数时,比如在调整整个场景的光照强度、颜色或其他共同属性时。通过使用参数更新器,可以确保所有选定的组件都被一致地更新,避免了遗漏或错误。
“PM Global Variables”(过程建模全局变量)
设备用途
PM全局变量组件是一个辅助工具,用于过程建模(Process Modeling)中。这个组件的作用是创建全局变量,这些变量可以被多个组件在仿真环境中共享使用。全局变量的使用可以在不同组件之间同步数据或状态,这在控制复杂流程或进行多组件交互时非常有用。
如何使用
- 创建全局变量:通过访问“UserVariables”属性,创建所需的全局变量。
- 在过程编辑器中使用:在过程编辑器中使用
GetProperty
语句访问这些全局变量。
- 组件间共享:设置好全局变量后,可以在多个组件间共享和引用这些变量,以协调它们的行为和状态。
例如,如果您有多个机器人需要基于相同的条件作出决策,您可以设置一个全局变量来表示该条件,所有机器人都可以读取这个变量并根据它来同步它们的动作。这样就可以避免为每个机器人单独设置条件,使得整个系统更加高效和一致。
关键属性
“SafetyScanner”(安全扫描器)
设备用途
安全扫描器是一种用于检测安全区域内物体的设备,常用于自动化和工业环境中以确保作业区域的安全。它可以识别入侵的物体,并在物体进入警告区或保护区时发出信号。
如何使用
- 配置安全区域:根据需要设定警告区和保护区的参数,这些区域通常是扫描器能检测到入侵物体的范围。
- 连接信号:将扫描器的输出信号连接到控制系统,以便当检测到物体时能够接收到警告或保护信号。
- 启动扫描器:确保扫描器的电源开启,以开始监控设定的区域。
关键属性
- Mode:设置扫描器的工作模式,例如碰撞检测或光线投射(CollisionDetection/RayCasting)。
- ScanningAngle:扫描器的扫描角度。
- ProtectiveAreaRange:保护区的范围,定义了扫描器用于阻止入侵时的检测区域。
- WarningAreaRange:警告区的范围,通常是在保护区之外,用于发出预警。
- PowerOn:扫描器的电源开关。
在实际应用中,这个扫描器可以帮助保护人员不进入机器运行区域,或者防止机器在有人或障碍物进入其工作区域时运行,从而避免可能的伤害或损坏。
“Signal Relay”(信号中继器)
设备用途
信号中继器用于创建和管理信号,以便简化和促进使用可编程逻辑控制器(PLC)进行验证的过程,这在使用机器人、伺服机构和过程建模时尤其有用。这个组件允许用户在仿真环境中创建和控制信号,从而模拟PLC在实际环境中的行为。
如何使用
- 创建信号:通过为信号命名并指定类型(布尔/整数/字符串),创建一个新信号。
- 发送信号到PLC:使用“WriteSignal”任务发送信号到PLC信号生成器,或者使用“ReceiveListen”在Works Process(工作流程)中等待信号。
- 连接信号:将信号与其他信号相连接,并在仿真中实时写入值。
- 集成OPC UA:如果需要,还可以将信号通过OPC UA与PLC实际连接以进行通信。
- 读取文本或CSV文件:信号中继器支持读取文本或CSV文件,这些文件包含信号名称和类型的列表,以逗号分隔。
关键属性
- DeleteSignal:删除具有给定名称的信号。
- VisualizeValueChanges:显示PLC信号生成器中所有信号的当前值变化。
在实际应用中,信号中继器可以帮助工程师在没有实际PLC硬件的情况下测试和验证控制逻辑,或者在设计和测试自动化系统的过程中进行快速迭代。这种组件在虚拟仿真和数字双胞胎的应用中尤其有用,因为它们可以无缝模拟实际工业控制系统的行为。
- VisualizationMode(可视化模式):此下拉菜单允许选择组件在用户界面上的显示方式。例如,可以选择“事件”模式以在发生特定事件时显示或隐藏某些界面元素。
- SignalName(信号名称):在此输入框中输入您想创建的信号的名称。
- SignalType(信号类型):从下拉菜单中选择信号的类型。在这里,您可以选择“布尔”类型,这是一种基本的二进制信号,只有True和False两种状态。可能还有其他类型可供选择,如“整数”或“字符串”。
- Create signal(创建信号):点击此按钮以根据上述指定的名称和类型创建新信号。
- Delete signal(删除信号):点击此按钮删除已输入名称的信号。
- Delete all signals(删除所有信号):点击此按钮将删除所有已创建的信号。
- TextSize(文本大小):从下拉菜单中选择文本的大小。这可能会影响用户界面上文本的显示大小。
在实际使用中,您需要首先决定需要创建的信号类型和名称,然后使用这个界面来添加、删除或管理信号。这些信号可能会在仿真或过程控制的不同部分中用于激活事件、触发动作或表示状态。
- SelectedSignal(选择的信号):从下拉菜单中选择您希望连接的已创建的信号。
- TargetComponent(目标组件):选择您希望连接到的目标组件。如果当前没有组件可选,“Null”将显示在这里。
- TargetSignal(目标信号):一旦选择了目标组件,这里会显示可连接的信号列表。从下拉菜单中选择目标组件中的具体信号以进行连接。
- Connect:点击这个按钮将会建立从所选择的信号到目标组件中所选择的信号的连接。
在实际使用中,这些步骤允许您将信号从一个组件传递到另一个组件,实现两者之间的交互作用。例如,在自动化控制系统中,您可能需要将传感器的输出(作为“选择的信号”)连接到机器人控制器的输入(作为“目标信号”),以便机器人可以根据传感器的读数作出反应。
- Set signal value(设置信号值):在这个输入框中,您可以输入想要设置的信号的值。根据信号的类型,这个值可以是布尔值(True/False)、数字或字符串。
- Only during simulation(仅在仿真期间):这个复选框通常用来指定信号值的设置是否仅在仿真运行时有效。勾选此选项意味着更改的信号值将仅在仿真运行时应用,并且在仿真停止时不会保留该值。
在实际使用这个组件时,你会通过以下步骤来设置信号值:
- 确定你想要写入的信号。
- 在“Set signal value”输入框中输入你想要设置的值。
- 如果你希望这个值只在仿真运行时有效,确保勾选了“Only during simulation”复选框。
- 启动仿真来观察设置的信号值如何影响仿真环境中的组件或过程。
这个功能在需要动态控制仿真参数的场景中非常有用,例如,调试控制逻辑或测试系统响应不同信号值变化的情况。
“Timer”(定时器)
设备用途
定时器组件用于在输入信号激活后触发输出信号,但在设定的时间周期之后。这在自动化控制系统中非常有用,例如,在需要延迟执行某个动作或事件时。
如何使用
- 连接信号:将布尔信号连接到定时器的输入(IN)和输出(OUT),或者使用即插即用(PnP)工具将定时器的接口连接到逻辑门的接口。
- 设置模式:定时器有三种工作模式,可以根据需要选择:
- On Delay Timer (TON):输入信号激活后开始计时,到达预设时间后输出信号将被设置为True。设置输入信号为False不会影响定时器。
- Off Delay Timer (TOF):与TON相反,当输入信号是False时开始计时,到达预设时间后输出信号将被设置为True。
- Pulse Timer (TP):一旦输入信号为True,输出信号将立即设置为True,持续设定的脉冲时间,然后重置为False。
- 使用定时器:在实际应用中,您可以通过编程设置定时器的延迟时间,并在设计控制逻辑时使用这些定时器来控制设备操作的顺序。
关键属性
- Logic gate interfaces:用于连接的逻辑门接口。
- Timer modes:定时器的工作模式,如TON、TOF或TP。
- Set time:在TON和TOF模式下,设定延迟触发的时间。
- Pulse time:在TP模式下,设定脉冲持续的时间。
这个定时器组件使得在模拟环境或实际自动化系统中实现复杂的时间控制成为可能,从而使过程可以准确地按照预定的时间安排进行。
“Signal Tester”(信号测试器)
设备用途
信号测试器用作在仿真环境中测试和监听信号。它可以手动触发信号,以测试其他组件的反应,或作为监听器来打印和显示进入的信号值。这对于调试和验证自动化系统中的信号流是非常有用的。
如何使用
- 手动触发信号:在仿真运行时,可以手动通过点击交互式3D按钮或属性面板上的按钮来触发信号。
- 连接信号:使用信号连接器将布尔信号连接到信号测试器,以便可以触发或监听这些信号。
- 监听和打印值:将信号测试器设置为监听模式,它将打印进入的信号值,这对于监视和确认信号是否正确传递非常有用。
关键属性
- Mode:选择信号测试器的工作模式,可以是发出信号的“SignalTester”或监听信号的“SignalListener”。
- SignalType:设置信号的类型,这通常是布尔值,但也可能包括整数或其他数据类型。
在实际应用中,信号测试器可以帮助工程师和技术人员检查和调试控制逻辑,确保信号在正确的时间点正确地发送和接收。例如,在机器人控制系统中,可以使用信号测试器来模拟传感器输入,观察机器人或其他自动化设备的响应。
“Texture Projector”(纹理投影仪)
视频提供来自群内大佬@扭扭精_VC_苏州
设备用途
纹理投影仪在三维建模和仿真软件中用于为几何体分配纹理坐标。这使得用户可以在三维模型的特定表面上应用纹理图像,模拟例如贴图、标签或其他视觉效果。
如何使用
- 选择几何体:选定您希望应用纹理的几何体。
- 定位投影仪:将纹理投影仪放置在您希望纹理起源点的位置。
- 选择对角点:选择与起始点相对的几何体的另一角点,这有助于确定纹理的投影区域和比例。
- 手动调整尺度:使用
XScale
和YScale
参数手动调整纹理的缩放,以适应几何体的尺寸。
- 投影纹理:投影仪会根据设置的位置和尺度为选定的几何体分配新的纹理坐标。
关键属性
- Select Textured Geometry:选择要应用纹理的几何体。
- PickOppositeCorner:选取对角点,确定纹理的投影区域。
- AutoUpdate:是否自动更新纹理坐标。
- Project:启动纹理投影过程。
- XScale:纹理在X轴方向的缩放比例。
- YScale:纹理在Y轴方向的缩放比例。
在实际操作中,这个工具通常用于设计过程中,快速为模型添加详细的纹理,尤其在需要精确控制纹理位置和大小时。例如,在产品设计可视化或游戏资产制作中,可以利用纹理投影仪确保纹理图像正确地贴合到模型的特定部位上。
“Virtual 3D scanner (point cloud)”(虚拟3D扫描仪(点云))
设备用途
虚拟3D扫描仪用于在仿真世界中捕捉点云数据。点云是由空间中的一系列点组成的数据集,每个点都有自己的位置信息,通常用于三维建模和现实世界环境的数字化。
如何使用
- 设置参数:使用参数设定扫描仪的视场(FOV)和采样大小。视场决定了扫描仪的扫描范围,采样大小决定了点云的密度。
- 放置对象:在扫描仪前放置您想要扫描的对象。
- 开始扫描:点击“扫描”(Scan)按钮开始捕捉对象的点云。
- 清除扫描数据:如果需要重新扫描,可以使用“清除扫描”(Clear Scan)来清空当前的扫描结果。
- 保存点云数据:点击“保存XYZ文件”(Save XYZ file)将捕捉到的点云保存到文件中,以便后续处理或分析。
关键属性
- Scan:执行扫描命令。
- Clear Scan:清除当前的扫描数据。
- Save/Save XYZ file:保存扫描得到的点云数据到XYZ格式的文件中。
在实际应用中,虚拟3D扫描仪可以用于产品设计、建筑测量、工业制造和游戏开发等领域。例如,在工业设计中,可以通过扫描得到的点云来创建或验证零件的精确三维模型。在游戏开发中,点云数据可以用于生成游戏内的环境和地形。
Packaging Library
测试文件
“Verpama case erector for cardboard boxes”(Verpama牌纸箱成型机
设备用途
Verpama牌纸箱成型机是一种工业设备,用于自动组装和成型纸板箱。在生产线上,这种机器可以提高包装过程的效率,减少人工组装纸箱的需要。
如何使用
- 放置平板纸箱:将折叠好的纸板放入成型机的装载区。
- 启动设备:根据设备的操作手册启动成型机,通常包括打开电源、设置操作模式和调节适合纸板大小的参数。
- 自动成型:成型机会自动抓取纸板,通过一系列折叠和粘合操作,将其组装成箱体。
- 取出成型纸箱:成型后的纸箱会被输送到出口处或下一步的自动包装设备中。
关键属性
- 成型机通常需要由专业人员进行设置和调试,以确保纸箱的质量和成型速度。
- 设备的操作可能需要与传送带或其他自动化系统集成,以实现整个包装流程的自动化。
- 安全操作是必须的,操作人员需要确保在成型机运行时远离移动部件,避免安全事故。
在实际应用中,纸箱成型机提高了包装流程的效率,特别是在需要大量同一规格纸箱的场合,如食品、药品和电子产品的包装。
Automatic Shrink Wrap Machine”(自动收缩包装机)
设备用途
自动收缩包装机用于自动化的生产线上,用来给产品添加收缩包装。它可以连接到传送系统,确保产品在包装过程中能连续流动。这种机器广泛应用于多种行业,用于包装玩具、食品、图书、电子产品等,以便于运输或销售。
如何使用
- 内联模式(Inline):
- 将收缩包装机连接到您生产线上的在线传送系统。
- 包装材料(如收缩膜)将在产品通过机器时自动被添加到产品上。
- 使用此模式时,产品直接通过包装机,不需要额外的过程编辑。
- 过程模式(Process):
- 将收缩包装机连接到您的传送系统,并在过程编辑器中设定需要包装的产品。
- 在这个模式下,您可以编辑具体的包装过程,如果需要的话,这可能涉及编程和流程控制。
- 使用过程编辑器来精细控制包装过程。
关键属性
- Control Mode:设置机器的控制模式,可以是内联控制(使用Python编程)或过程控制(结合PM和Python)。
- ConveyorSpeed:设置传送带的速度。
- ProductHeight:设置产品的高度。
- ProductLength:设置产品的长度。
- ProductWidth:设置产品的宽度。
在实际应用中,您需要根据产品的尺寸和包装要求调整机器的设置。收缩膜将围绕产品拉伸并通过加热隧道,热量会使膜收缩紧贴产品形成保护层。正确设置和操作收缩包装机可以显著提高包装效率,并确保产品包装的一致性和质量。
“Case Labeling Machine”(箱子贴标机)
设备用途
箱子贴标机用于在产品的一侧自动添加标签。这种设备通常用于包装流程中,可以在产品的左侧或右侧添加标签,以便于识别、分类或装运时跟踪产品。
如何使用
内联模式(Inline)
:
- 将贴标机通过即插即用(PnP)方式连接到您的在线传送系统中。
- 在“ComponentCreator”标签中定义标签组件,并设置“ReelChangeTime”来定义更换新标签卷的时间。
- 如果需要更换标签卷,设定“LabelWidth”和“LabelHeight”来适应不同大小的标签。
- 设置“LabelOnFullReel”来定义标签卷上的标签总数,这将决定何时需要更换新卷。
关键属性
- LabelHeight:调整以适应机器和标签高度的大小。
- LabelWidth:调整以适应机器和标签宽度的大小。
- LabelOnFullReel:标签卷上标签的总数。
- ReelChangeTime:更换新标签卷所需的时间。
在实际应用中,操作员需要根据产品规格和所需标签的尺寸来配置贴标机。随着产品通过贴标机,机器会自动将标签精确地贴在箱子上。这个过程可以极大提高包装效率,确保所有产品都能被正确地标记,便于库存管理和物流跟踪。
“L-Sealer Shrink Wrap Machine”(L型封口收缩包装机)
设备用途
L型封口收缩包装机用于在产品周围添加收缩膜并通过热封技术进行封口。这种机器广泛应用于各种产品的快速封装,包括食品、药品、工业产品等,为它们提供透明的保护层,保持产品清洁并减少损坏的风险。
如何使用
- 过程建模:使用过程建模(Process Modelling)将L型封口机添加到产品的流程中。
- 编辑L型封口机的过程:设定L型封口机的工作流程,并分配相应的资源(例如控制器)。
- 使用收缩隧道:在产品经过L型封口机并添加了收缩膜后,应使用收缩隧道(Shrink Tunnel)组件来收缩包装,完成封装过程。
关键属性
- ConveyorSide:选择输送带的位置,以确定是左侧还是右侧。
- ConveyorHeight:设置输送带的高度。
- ConveyorSpeed:设置输送带的速度。
- ProductWidth:设置产品的宽度。
- ProductHeight:设置产品的高度。
在实际应用中,操作员需要根据产品的尺寸和包装要求调整机器的设置,并确保收缩膜正确安装在产品上。产品在通过L型封口机时,机器会自动将收缩膜覆盖并封口,然后产品进入收缩隧道,热量会使膜收缩紧贴产品形成保护层。正确的操作和维护可以确保包装过程的连续性和产品包装质量的一致性。
“Plastic Wrap”(塑料包装膜)
设备用途
塑料包装膜广泛用于商品的包装过程中。它用于将商品或托盘包装起来,为运输或储存提供保护,防止货物散落或受到灰尘、水分等外界因素的影响。塑料包装膜也有助于保持产品的清洁和安全,同时也使得物流处理变得更加高效。
如何使用
- 设计包装流程:在设计包装流程时,您可以在三维模拟软件中使用这个塑料包装膜模型来表示实际的包装过程。
- 布局规划:在包装区域布局规划中,可以将这个模型放置在应该使用塑料包装膜的位置,比如托盘或商品上方,来模拟实际包装后的外观。
- 流程模拟:在流程模拟中,您可以通过这个模型来表示塑料包装膜的应用,比如在模拟中显示商品被包装膜包裹后的状态。
请注意,上述描述基于图像显示的是一个用于模拟和布局规划的塑料包装膜模型,而不是实际的物理设备。在实际的包装流程中,您会使用实际的塑料包装膜和相关的包装设备,如拉伸膜包装机或缠绕机来执行包装工作。
关键属性
“Shrink Tunnel”(收缩隧道)
设备用途
收缩隧道是在包装流程中使用的一种机器,用于在产品上包裹的塑料包装膜通过加热后收缩,使其紧贴产品表面。通常在产品被收缩包装机包裹后使用,收缩隧道通过加热和/或风扇吹送,完成收缩膜的收缩工作,以保护产品、减少体积并提高外观质感。
如何使用
- 内联模式(Inline):
- 使用即插即用(PnP)将收缩隧道连接到在线传送系统,即可直接在包装机之后进行收缩处理。
- 包装膜覆盖的产品通过隧道时会自动收缩。
- 过程模式(Process):
- 将收缩隧道作为过程的一部分,使用过程建模定义产品需要经过的包装流程。
- 如有需要,可在过程编辑器中编辑收缩隧道的具体工作流程。
关键属性
- ControlMode:设置机器的控制模式,可以是内联控制(使用Python编程)或过程控制(结合PM和Python)。
- ConveyorSpeed:设置传送带的速度。
- ProductHeight:设置产品的高度。
- ProductWidth:设置产品的宽度。
- ProductLength:设置产品的长度。
在实际应用中,操作员需要根据产品的尺寸和所用的收缩膜类型来调整隧道的温度和传送速度,以确保膜的均匀收缩且不会对产品造成损害。收缩隧道是现代包装线中提高效率和确保包装质量的关键设备。
套标收缩隧道
设备用途
套标收缩隧道通常与套标机(Sleeving Machine)一起使用,用于在瓶子等容器上套上塑料或热缩标签后,通过加热使标签紧密贴合在瓶身上。此类设备用于饮料、食品、药品等行业的产品包装中非常常见,能够提供一种快速且美观的标签灌装方式。
如何使用
- 内联模式(Inline):
- 使用即插即用(PnP)将连接隧道接入生产线中的套标机连接。
- 在此下,隧道作为传送系统的一部分,但不会修改任何组件,仅作为传送模式使用。
- 过程模式(Process):
- 在套标机后面插入缩短隧道,并使用过程建模(Process Modeling)定义需要套标的产品流程。
- 在流程编辑器中编辑并设置套标后的收缩流程,如有必要,可以修改产品流以适应收缩流程。
关键属性
- ControlMode
:设置机器的控制模式,可以是内联控制或过程控制。
- ConveyorSpeed
:设置传送带的速度。
- ConveyorHeight
:设置传送带的高度。
- ProductWidth
:设置产品的宽度。
- TunnelLength
:收缩隧道的长度。
在实际应用中,操作员需要根据所使用的热缩标签材料以及容器的尺寸来调整隧道的温度和输送速度,确保标签能够均匀且正确地收缩到容器表面。通过精确控制收缩条件,可以确保包装的质量和外观满足生产标准。
“Sleeving Machine”(套标机)
设备用途
套标机用于给瓶子等容器自动套上标签。这种设备在饮料、食品、药品等行业的产品包装中常见,它能够快速地将预制的热缩标签套在瓶身上。套上后,瓶子通常会送入隧道式热收缩机,以使标签通过热力紧贴瓶身,提供一种坚固、美观的包装方式。
如何使用
- 内联模式(Inline):
- 使用即插即用(PnP)技术将套标机连接到您的在线传送系统中。
- 此模式下,套标机作为传送系统的一部分,会展示套标动画,但不会修改任何组件。
- 过程模式(Process):
- 使用PnP技术将套标机添加到您的传送系统中。
- 定义需要套标的产品的流程(使用过程建模)。
- 如果需要,可以在过程编辑器中编辑和调整套标过程。
关键属性
- ControlMode:设置机器的控制模式,可以选择内联控制或过程控制。
- ConveyorSpeed:设置传送带的速度。
- ConveyorHeight:设置传送带的高度。
- ProductWidth:设置产品的宽度。
- ProductHeight:设置产品的高度。
在实际操作中,确保套标机的设置与产品规格和标签大小相匹配是非常重要的。在产品通过套标机时,机器会自动将热缩标签套在瓶身上。接下来,产品将进入收缩隧道,其中的热力将使标签收缩并完美贴合瓶身。正确设置和操作套标机可以提高生产效率,确保每个产品都被均匀且正确地标记。
“Stretch Wrapper”(拉伸包装机
设备用途
拉伸包装机用于将拉伸膜(一种塑料包装膜)包裹在产品或者货物托盘上。这种设备通常用于工业包装流程,可以稳固货物,防止运输过程中的移动和滑落,同时提供一定程度的尘土和潮湿保护。
如何使用
- 将拉伸包装机通过即插即用(PnP)工具连接到传送线上。
- 通过属性面板配置包装机的参数,如产品尺寸、包装膜厚度、包装旋转圈数和包装过程时间。
关键属性
- DetectProductSize:当此属性为真时,包装机会根据产品的边界盒自动计算所需的包装尺寸。
- ProductSize:定义包装尺寸,仅在
DetectProductSize
为假时可见。
- WrapThickness:定义超出产品尺寸的包装膜厚度。
- WrapperSpins:定义完成产品包装所需的旋转圈数。
- ProcessTime:定义完成包装过程所需的总时间。
- Size::Properties:定义包装机的尺寸。
在实际操作中,操作员需要根据实际产品的尺寸和包装要求来调整拉伸包装机的设置。产品到达包装区后,拉伸包装机会开始旋转并拉伸膜包裹产品。包装膜的拉伸和覆盖次数可以根据产品大小和形状进行调整。完成后,产品会被传送到下一工序,如装箱、贴标签或直接装载运输。正确的操作可以确保货物在运输和存储过程中的安全和清洁。
“Tamp Labeling Machine”(贴标机)
设备用途
贴标机用于在产品的一侧自动贴上标签。这种设备通常用于包装线,可以在产品的左侧或右侧贴上标签,常见于食品、饮料、化妆品等行业,用于产品标识、品牌宣传、成分信息说明等。
如何使用
- 内联模式(Inline):
- 使用即插即用(PnP)将贴标机接入在线传送系统。
- 在“ComponentCreator”选项卡中定义标签组件,并设置“ReelChangeTime”来确定更换新标签卷的时间。
- 设置“LabelPosition”以决定标签在产品上的位置(从传送线的前端和侧边的距离)。
- 过程模式(Process):
- 使用PnP将贴标机接入传送系统。
- 使用过程编辑器编辑贴标过程,并为需要贴标的产品分配过程控制器。
- 在“ProductCreator”选项卡中定义贴上的标签产品。
关键属性
- ControlMode:设置机器的控制模式,可以是内联控制或过程控制。
- LabelHeight:如果部件名称相同,则调整贴标机和标签的高度。
- LabelWidth:如果部件名称相同,则调整贴标机和标签的宽度。
- LabelOnFullReel:新标签卷上标签的总数量。用尽时需要更换标签卷。
在实际操作中,需要根据产品的尺寸和标签的规格来调整贴标机的设置。产品在传送过程中,贴标机会自动将标签精确地放置在指定位置,并通过轻拍(tamp)方式将标签贴在产品表面。这样的自动化过程不仅提高了效率,还确保了贴标的一致性和准确性。
新增Verpama包装送箱
电子目录搜索Verpama
Physics
“Hollow Pipe (Physics)”(带物理碰撞器的空心管)
设备用途
带物理碰撞器的空心管是一种三维模型组件,它在模拟环境中具有参数化的管道几何形状,并且可以与其他物理组件发生碰撞互动。这样的组件通常用于物理模拟中,比如在流体动力学模拟、机械工程模拟或游戏开发中创建环境。
如何使用
- 放置组件:将空心管放置在三维世界中,以便它能与其他拥有物理属性的组件发生相互作用。
- 配置碰撞器:空心管自带物理碰撞器,这意味着它能与其他物理组件进行准确的碰撞检测。
关键属性
- PhysicsEntity::Physics Type:定义应用于此组件的物理类型,这将决定它如何响应物理世界中的碰撞和其他力的作用。
- pipe_length, radius:调整管道的几何尺寸,包括长度和半径,以匹配您的模拟或设计需求。
在实际应用中,这个组件可以用来设计和测试在管道中的物体行为,如流体的流动或球体的运动等。例如,在工业系统模拟中,可能需要考虑物体在管道中的运动,或者在游戏设计中,空心管可能是玩家或对象必须通过的障碍。通过调整长度和半径,设计人员可以确保模型与实际环境的匹配。
“Conveyor (Physics)”(带物理属性的输送带)
设备用途
带物理属性的输送带是一种在模拟环境中使用的组件,用于模拟实际输送带在物理环境下的行为。它能够在工业模拟、自动化设计和教育培训软件中用于展示和测试产品在生产线上的运输和处理过程。
如何使用
- 连接输送带:使用即插即用(PnP)工具将输送带连接到线上的其他组件。
- 调整尺寸:根据需要调整输送带的长度、宽度和高度,以适应模拟环境或特定的产品运输需求。
- 设置速度:调整输送带的速度,以匹配生产流程中的实际运输速度。
关键属性
- ConveyorLength, Width, Height:调整输送带的长度、宽度和高度。
- ConveyorSpeed:调整输送带的运行速度。
- ConveyorType:设置输送带的视觉样式。
- AutoProperties:如果启用,输送带会根据前一个输送带的属性自动调整其属性。
在实际应用中,这个组件常用于工厂布局规划和优化,以及物流系统的设计与分析。它可以帮助工程师和设计师预测产品在生产线上的流动情况,优化生产效率和减少停机时间。通过模拟,可以在实际生产之前测试不同的布局和操作条件,以找到最佳的生产流程。
“Physics Converter”(物理转换器)
设备用途
物理转换器是一种在模拟环境中使用的组件,它被放置在生产线的内联组件(例如输送带)上,用于自动转换经过的产品,使其拥有物理碰撞器。这样的组件在进行物理模拟时非常有用,比如在模拟产品在输送带上的实际物理行为时。
如何使用
- 安装组件:将物理转换器使用即插即用(PnP)工具放置到在线组件上,比如输送带。
- 自动转换:物理转换器会自动给通过的产品赋予物理碰撞器属性,这意味着产品会在物理模拟中展示出真实的物理行为,如撞击、下落等。
这个组件在物流模拟、自动化设计或教育培训软件中尤为重要,它允许用户模拟产品在生产和包装过程中可能遇到的物理互动。例如,在输送带将产品从一个地点移动到另一个地点的过程中,物理转换器可以帮助模拟产品如何相互作用,包括它们如何在堆叠、移动或可能发生碰撞时反应。
请注意,上传的图像和描述是基于模拟和设计软件中的组件,而不是实际的物理设备。在实际的生产环境中,产品的物理行为将由真实的物理规律和生产设备的特性决定。
关键属性
- Angular Damping:角阻尼,用于减少物体旋转时的速度,数值越高,旋转时减速越快。
- Collision Group:碰撞组,用于定义物体所属的碰撞分组,相同或指定的组之间才会发生碰撞。
- Dynamic Friction:动摩擦力,物体移动时接触表面的摩擦系数,数值越高,移动阻力越大。
- Linear Damping:线性阻尼,用于减少物体沿直线移动的速度。
- Material Density:材料密度,影响物体的质量。
- Physics Type:物理类型,定义物体在物理环境中的行为(例如是否静态、动态或运动学)。
- PhysicsCollider:物理碰撞器类型,如精确或近似,影响碰撞检测的准确性。
- Restitution:恢复系数,决定物体碰撞后反弹的程度,数值范围通常是0(无反弹)到1(完全弹性碰撞)。
- Scene Id:场景标识,用于识别物体所在的物理场景。
- Smoothing Steps:平滑步骤,用于减少物理计算的抖动。
- Solver Position Iterations 和 Solver Velocity Iterations:求解器位置和速度迭代次数,用于计算物体的位置和速度,迭代次数越高,物理模拟的准确性越高,但计算成本也越大。
- Static Friction:静摩擦力,物体从静止开始移动时的摩擦系数。
在使用这些参数时,您需要根据模拟的具体需求来调整它们。例如,如果您正在模拟一个容易滚动的物体,可能会希望有一个较低的角阻尼。如果您希望物体在碰撞后有较大的反弹效果,应该增加恢复系数。调整这些参数可以帮助您创建更真实的物理模拟环境。
“Physics Feeder (Shape Feeder)”(物理上料机/形状上料机)
设备用途
物理上料机(形状上料机)是一种在模拟环境中使用的组件,用于创建具有物理碰撞属性的基本形状产品。这种设备通常用于工业自动化和物理模拟软件中,它可以生成各种形状的产品模型,并用于模拟这些产品在物理环境下的行为,如在输送带上移动时的碰撞和堆叠等。
如何使用
- 设置参数:为产品设置形状和其他参数。
- 连接设备:使用即插即用(PnP)工具将上料机连接到系统中。
- 产品创建:可通过规律间隔或者根据信号触发来创建产品。
关键属性
- Product:定义将要创建的产品。
- PartPhysics:定义碰撞器的精度,即物理互动的准确性。
- CreateOnlyOnSignal:产品的创建是否由信号触发。如果此项被选中,只有在接收到信号时才会创建产品。
- CreationInterval:产品创建的时间间隔,即连续创建产品之间的时间。
在使用此组件时,您需要根据模拟的需求来设置相关参数,确保产品的形状、大小和物理属性与预期的行为相匹配。这个组件可以帮助模拟和分析产品在实际生产过程中的物理交互,如碰撞、摩擦、重力作用等。通过调整“创建间隔”和“部件物理”属性,可以模拟不同生产节奏和产品在物理环境中的表现,从而优化产品设计和生产流程。
“Physics Funnel”(物理漏斗)
设备用途
物理漏斗是一种具有参数化几何形状的组件,它在模拟环境中带有物理碰撞器,用于指导和控制具有动态物理属性的部件的流动,比如在模拟物料倾倒或物品分类过程中。这种漏斗可以在工业自动化模拟、教育演示或游戏开发中用于指导小型物体或粒子流经特定路径。
如何使用
- 放置组件:将物理漏斗放置在三维世界中的适当位置,以便它与其他物理组件发生相互作用。
- 配置参数:根据需要调整漏斗的大小和形状,以匹配您模拟中的具体需求。
关键属性
- PhysicsEntity::Physics Type:定义应用于此组件的物理类型,决定了漏斗如何与其他物理对象相互作用。
- FunnelLength, Width, Height:调整漏斗的长度、宽度和高度,以适应不同大小的物体或流动物料。
在实际应用中,这个组件可用于设计流体动力学模拟,或者任何需要精确控制物体下落路径的场景。例如,在物料处理模拟中,漏斗可以用来确保粒子或者小型物体能够按照既定的路径移动到指定的位置。通过调整漏斗的几何参数,可以确保漏斗的形状与物体的运动轨迹相匹配,以实现有效的物料导向和控制。
“Physics Pusher”(物理推杆)
设备用途
物理推杆是一种带有参数化设置的推动装置,通常配备有物理碰撞器。它在自动化模拟环境中用于推动或定位物体,如在装配线上将产品从一个工位推送到另一个工位。这种装置在工业模拟、自动化设计和教育培训软件中用于展示和测试物体的动态移动和定位过程。
如何使用
- 连接信号:使用布尔信号("PushJoint.ActionSignal")来触发推杆的动作。
- 状态指示:信号 "PushJoint.OpenState" 和 "PushJoint.ClosedState" 用于指示推杆的状态,分别表示开和闭状态。
关键属性
- PusherWidth:定义推杆的宽度。
- Stroke:定义推杆的最大移动长度。
- PushJoint Closed:定义推杆关闭时的长度。
- PushJoint Open:定义推杆打开时的初始位置。
- PushSpeed:定义推杆移动的速度。
在实际应用中,您可能需要根据实际工艺要求调整推杆的尺寸和动作速度。例如,在装配线上,推杆可以用于在工件到达指定位置时将其推送到下一个加工站。推杆的速度和行程可以根据产品的尺寸和移动所需的精确度进行调整。通过模拟,可以在实际生产之前测试和优化这些参数,以确保自动化过程的效率和准确性。
“Product Bin (Physics)”(物理产品容器)
设备用途
物理产品容器是一种参数化的矩形容器,配有物理碰撞器。这种容器可以在模拟环境中作为上料机、缓冲器或下料器使用,用于存储或临时放置带有物理属性的组件,如在自动化生产线或物流系统中暂存产品。
如何使用
- 作为上料机/缓冲器/下料器:将产品容器放置在带有物理组件的生产线上,可以作为原料的输入点、中间存储点或成品的输出点。
- 配置设置:根据需要调整容器的大小和处理物品的间隔时间。
关键属性
- Mode:定义容器的模式,可以是上料机、缓冲器或下料器。
- Interval Time:创建/下料事件之间的时间间隔。
- Loops:创建/下料事件发生的次数。
- Product:定义将要创建的产品。
- BinLength, Width, Height:定义容器的尺寸,包括长度、宽度和高度。
在实际应用中,您可以根据生产需求调整产品容器的大小,以适应不同大小和数量的产品。例如,在装配线上,产品容器可以用来暂存组件,直到下一步工序准备就绪。调整间隔时间和循环次数可以帮助模拟不同生产节奏下的物料处理流程。通过在模拟软件中调整这些参数,可以帮助工程师在实际部署自动化系统前,优化工艺流程和生产布局。
“Product Bin (Round) (Physics)”
设备用途
圆形物理产品容器是一种具有圆形几何形状的容器,配备有物理碰撞器。在模拟环境中,它可以作为上料机、缓冲器或下料器,用于管理和暂存具有动态物理属性的部件。这种容器适用于需要按照物理规则堆放或排列物体的场合,如球体、圆柱形零件或任何需要圆形空间的产品。
如何使用
- 作为上料机/缓冲器/下料器:将该容器放置在包含物理组件的生产线上,按需用作物料的输入、暂存或输出点。
- 配置设置:根据模拟需求调整容器的尺寸和物品的处理间隔时间。
关键属性
- Mode:设置容器的工作模式,可选择作为上料机、缓冲器或下料器。
- Interval Time:设置创建或下料事件之间的时间间隔。
- Loops:设置将发生多少次创建或下料事件。
- Product:指定将要创建的产品。
- BinHeight, Radius:定义容器的尺寸,包括高度和半径。
在实际的模拟应用中,您可以根据所处理物品的形状和尺寸来调整容器的高度和半径。例如,如果您正在模拟装配圆柱形零件的过程,您需要确保容器的尺寸足以容纳零件,并且零件可以根据物理规则自然地进入和离开容器。通过调整“间隔时间”和“循环次数”,您可以模拟不同生产节奏和物料处理需求下的操作情况。这有助于在实际生产布局和流程设计之前,进行有效的测试和优化。
“Pusher Conveyor (Physics)”(物理推送输送带)
设备用途
物理推送输送带是一种配备了传感器和信号控制的物理动作输送带。在自动化模拟环境中,它被用来在工艺流程中移动和定位物体,特别是当产品需要从主输送线分流到不同的加工站或存储区时。
如何使用
- 连接信号:将动作信号(PushActionSignal)连接到推送机构的控制点,以触发推送动作。
- 重置和反应:将重置信号(PusherReset)连接到推送机构,使其能够响应传感器的信号(例如,当物体到达推送点时)。
关键属性
- SensorPosition Factor:传感器位置因子(0-1),用于调整传感器在X轴上的位置。
- ConveyorType:设置输送带的视觉样式。
- ConveyorLength, Width, Height:调整输送带的长度、宽度和高度。
- ConveyorSpeed:调整输送带的运行速度。
在实际应用中,可以根据生产线的具体需求来调整推送输送带的尺寸和速度。例如,在一个分拣系统中,物体到达某个点时,传感器会检测到物体并发送信号,推送机构随后会将物体推送到指定的路径或位置。通过模拟,设计人员可以在实际安装和运行输送带系统之前,测试不同的配置和操作逻辑,以确保系统的有效和高效运作。
PM Cranes(起重机)
“Double Girder Crane”(双梁起重机)
设备用途
双梁起重机是一种常用于工业环境的重型起重设备,具有两个主梁,用于支撑和移动大型物体或重货。它通常用于需要高负载能力的场合,如仓库、制造车间、货物装卸区等。双梁起重机能够在水平和垂直方向移动物体,从而实现精确的定位和搬运。
如何使用
- 资源配置:将双梁起重机作为双轨道运输控制器的资源使用。
- 即插即用连接:使用即插即用技术连接起重机,允许它与控制器和其他系统组件无缝协作。
关键属性
- 通常包括用于提升、降低和移动负载的电机和钢丝绳。
- 可以通过控制面板或自动化系统来操作。
- 与现代制造系统的集成通常涉及与物料传输系统的同步。
在使用这个模拟组件时,您需要将起重机与相应的运输控制器连接起来,并配置其参数,以符合模拟场景的具体要求。例如,您可能需要设置起重机移动的速度、负载能力以及操作的精细度。在模拟软件中,双梁起重机可以用来测试和验证在不同操作条件下的负载搬运策略,以优化生产流程和提高作业效率
“Stacker Crane - Double Deck Pallet”(双层托盘堆垛机)
设备用途
双层托盘堆垛机是一种用于仓库自动化的垂直运输设备,它能够在仓库的货架间移动和堆叠双层托盘。这种堆垛机设计用于提高空间利用率,能够在有限的空间内存储更多货物。它们通常用于物流中心、配送中心和大型仓库,实现高效的货物存取作业。
如何使用
- 作为资源使用:将双层托盘堆垛机作为单轨道运输控制器的资源。
- 即插即用连接:使用即插即用技术连接堆垛机,以便它可以与控制器和其他自动化系统组件无缝协作。
关键属性
- 在现代仓库管理系统中,堆垛机是自动化存储和检索系统(AS/RS)的关键组成部分。
- 它可以通过计算机控制系统进行操作,以自动执行存储和检索任务。
- 堆垛机的设计通常允许它在一个很小的足迹内操作,最大化仓库的储存密度。
在使用这个模拟组件时,您可能需要将堆垛机与运输控制器进行配置和连接,同时根据模拟的场景设定其运作参数,如移动速度、提升高度、托盘尺寸等。在模拟软件中,可以利用堆垛机来测试不同的仓储策略,评估其对仓库作业效率和存储容量的影响,从而在实际投入运营之前进行优化。
PM Flow Components(流动组件)
“Capacity Pull Process”(容量拉动流程)
设备用途
容量拉动流程是一个用于根据选定组件中可用容量将产品拉入工艺流程的过程。在自动化物流或生产系统中,这个流程允许系统基于下游操作的可用容量来同步上游的产品供应,从而实现精益生产和库存管理。
如何使用
- 连接组件:使用即插即用(PnP)工具将组件连接到输送系统。
- 流程编辑器:在“流程”标签的“流程编辑器”中包含此组件,以定义产品流和流程步骤。
- 流程编辑:打开“流程编辑器”,编辑“ContainerLoading”流程并编辑“PullProcess”声明的属性。
关键属性
- FeedMode:设置喂料到下一个容器或流程的模式。
- ConveyorComponents:从布局中选择输送系统,其容量将被用来定义拉动。
- ContainerComponents:从布局中选择其他容器组件,其容量也将用来定义拉动。
- ConveyorHeight:定义从组件起源点到输送系统的偏移量。
- ShowResourceLocation:切换资源定位的可视性。
- ResourceApproach:定义使用此流程时资源移动位置的模板。
- ResourceOffset:为用户提供接口,用于定义资源在使用此流程时的偏移量。
在使用这个模拟组件时,可以根据实际情况调整各项参数,以确保物料能够根据实际可用空间进行有效地流转。例如,如果下游工艺的容器或设备容量有限,系统可以通过容量拉动流程来避免过量供应,从而减少等待时间和过剩库存,增加生产效率和响应速度。在模拟软件中,这种流程可以帮助用户测试不同的物料拉动策略,优化整个生产线或物流系统的物料流。
“Feeder”(给料机)
设备用途
这种给料机用于在模拟环境中创建产品。创建出的产品会自动在“产品编辑器”中被初始化。
如何使用
- 连接组件:使用即插即用(Plug-and-Play, PnP)工具将给料机连接到输送线。
- 配置产品创建:从“产品创建器”属性中配置产品的创建。
关键属性
- ConveyorLength, Width, Height:定义给料机的尺寸,即长度、宽度和高度。
- ProductCreator::FeedMode:定义产品的创建方式。
- ProductCreator::Interval:定义创建产品的时间间隔。
- ProductCreator::Limit:定义产品创建的最大限制。
- ProductCreator::Part:定义创建的组件。
在实际应用中,您可以通过配置这些属性来模拟生产环境中产品的供应情况。例如,您可以设置给料机以一定的时间间隔连续供应产品到生产线上,或根据生产需求调整供应速度和数量,以此来模拟并优化生产流程。在使用模拟软件进行工业自动化设计时,这类组件非常有用,因为它们可以帮助工程师在实际投入生产之前,测试和验证生产线的设计是否合理有效。
“From Conveyor Process”(从输送带流程)
设备用途
此流程用于将产品从装有资源的输送带上运输到下一个工序。这在自动化生产线中很常见,用于产品的顺序流动和加工步骤之间的过渡。
如何使用
- 连接组件:使用即插即用(Plug-and-Play, PnP)工具将此组件连接到输送带。
- 流程编辑:在‘流程’标签的‘流程编辑器’中包含此组件,来定义产品流和加工步骤。
- 输入产品源匹配:输入产品的来源应与‘TransportIn’流程声明中的‘Source’属性匹配。如果产品来源是一个过程,则将‘TransportIn’流程声明的‘Source’设置为‘From Previous Process’(来自前一个过程)。
关键属性
- ConveyorHeight:定义从组件起源点到输送带的垂直偏移量。
- ShowResourceLocation:切换资源定位的可视性开关。
- ResourceLocation:定义在此流程中资源移动时的位置。
在实际应用中,这样的流程可以帮助您模拟生产线上产品从一个工序到另一个工序的移动。通过调整关键属性,您可以精确控制产品在生产线上的流动,以及资源在流程中的具体位置和动作,从而确保生产流程的顺畅和高效。在进行生产线设计和优化时,这种模拟工具非常有用,因为它能够帮助您预先识别和解决可能出现的物流问题。
“Inline Process”(内置流程)
设备用途
这是一个带有内置流程的输送带,它可以作为生产流程中的一部分。这种类型的输送带通常用于自动化生产线,用于产品的顺序传送和处理,尤其是在需要在产品通过输送带的同时执行某些操作的场景中。
如何使用
- 流程节点:将流程节点作为工艺流的一部分。您可以在例程内定义声明来自定义流程。
- 流程编辑器:使用“流程”标签中的“流程编辑器”将此组件包含在产品流程中。
- 自定义流程:使用“流程编辑器”自定义流程。
在使用这个组件时,您可以通过流程编辑器来配置特定的生产步骤,比如在产品移动到下一个工作站之前需要进行的检查、加工或其他操作。通过细化和自定义输送带上的内置流程,您可以实现更加精细和个性化的生产控制,提高生产线的灵活性和效率
关键属性
“Manual Workstation”(手动工作站)
设备用途
这个手动工作站组件是一个配备了特定流程的工作台,通常用于生产线上,工人可以在这里完成手动操作的工序,比如组装、检查或包装等。
如何使用
- 流程节点:使用流程节点作为整个生产流程的一部分。您可以在“例程”中定义流程声明来自定义工作站的操作流程。
- 流程编辑器:在“流程”标签下的“流程编辑器”中使用此组件,将其纳入产品流程。
- 自定义流程:使用“流程编辑器”来自定义产品在工作站中的处理流程。
在实践中,这个手动工作站可以根据生产需求进行详细配置,确定在该工作站需要完成的具体任务。例如,可以设定产品到达工作站时必须进行的质量检查步骤,或者是完成的组装步骤等。通过流程编辑器,可以精确地控制产品在手动工作站的每一个动作,确保生产效率和产品质量。
关键属性
“Pick And Place Process”组件
设备用途
一个用于在流动输送带上创建拾放应用的组件。这通常是用在自动化制造和物料搬运系统中,用于抓取组件、部件或产品,并将它们放置在指定的位置。
如何使用
- 组件与控制器的配合使用:该过程组件需要与“Pick And Place Transport Controller”一起使用。这种控制器组件能够控制拾放动作,并确保在移动输送带上准确地进行。
- 在输送系统中的集成:此组件可以集成到输送系统中,使得在产品通过时能够进行自动化的拾取和放置动作。
- 创建拾放应用:利用此组件可以创建复杂的拾放程序,比如从一个位置取出零件并放置到另一个位置,这在组装线或包装线中非常常见。
在实际应用中,这个组件可能会与传感器、执行器以及其他自动化系统集成,以实现高效且精确的自动化拾放操作。
关键属性
“Process Node”组件
设备用途
“Process Node”组件通常用于制定和控制生产流程中的特定步骤。它可以在工作流中充当节点,通过编排不同的声明(Statements)和例程(Routines)来定义复杂的处理逻辑。
如何使用
- 连接至输送系统:该组件可以使用即插即用(Plug-and-Play, PnP)工具连接到输送带系统上。
- 流程编辑:在“流程”(Process)标签页中使用“流程编辑器”(Flow Editor),将此组件包括到产品流程中。
- 定义流程:在例程中定义声明,以设定该节点在整个生产流程中的具体操作。
关键属性
- ConveyorHeight(输送高度):定义从组件原点到输送带的偏移量。
- ShowResourceLocation(显示资源位置):切换资源位置的可见性。
- ResourceLocation(资源位置):在使用此流程时,定义资源将要移动到的位置。
该组件适用于需要精确控制物料传输过程中各个步骤的自动化系统,例如装配线、包装线或其他需要精细操作流程的自动化生产环境。通过适当配置和编程,可以实现高效且灵活的生产作业流程
“Sink Process”组件
设备用途
“Sink Process”组件用于在流程的最后阶段处理和处置进入的产品。通常用于模拟产品的结束阶段,比如产品的收集、分类或废弃等环节。
如何使用
- 连接至输送系统:该组件可以使用即插即用(Plug-and-Play, PnP)工具连接到输送带系统上。
- 流程编辑:在“流程”(Process)标签页中使用“流程编辑器”(Flow Editor),将此组件包括到产品流程和流程步骤中。
关键属性
- ConveyorHeight(输送高度):定义从组件原点到输送带的偏移量。
- ShowResourceLocation(显示资源位置):切换资源位置的可见性。
- ResourceLocation(资源位置):在使用此流程时,定义资源将要移动到的位置。
“Sink Process”组件在物流模拟、流程控制系统以及教育演示中非常有用,特别是当需要模拟工厂生产线的产品废弃过程时。通过这个组件,用户可以在生产流程模拟中体现产品的生命周期结束,进行资源回收或者其他后续处理。
“Terminal Process”组件
设备用途
“Terminal Process”组件是一个集成了输入/输出终端流程的输送设备,它可以用作工艺流程中的一个流程节点。该组件能够根据产品拉取(ProductPull)的设置来“拉取”或排序产品,拉取动作通过动态更改流程执行器中的TransportIn语句的ProductType过滤来创建。例如,可以使用“Terminal Process”组件从仓库中拉取产品,或将产品拉入仓库,具体取决于它是作为输入终端还是输出终端。
如何使用
- 作为常规的内联流程使用:或者从流程执行器激活产品拉取(ProductPull)功能。
- 激活“PullActive”属性:选择“Terminal process”并启用“PullProcess”语句的“PullActive”属性。
- 定义产品序列:在组件的“Productpull”属性标签中定义所需的产品序列。属性设置与“ProductCreator”相同,但不是用来创建产品,而是用来修改随后的TransportIn或StartTransportIn语句的AcceptedProductTypes过滤器。
通过“Terminal Process”组件,用户可以模拟复杂的物流场景,如仓库管理、订单处理等,实现对产品流向的精细控制。
关键属性
“To Conveyor Process”
设备用途
“到输送线流程”(To Conveyor Process)组件用于在制造或物料搬运过程中,处理产品的处置。这一流程节点可以接收产品,并进行后续的处理,如回收或转移至其他地方。
如何使用
- 连接组件:使用即插即用(Plug-n-Play,PnP)工具将该组件连接至输送系统。
- 使用流程编辑器:在“流程”标签中使用“流程编辑器”(Flow Editor)将此组件包括在产品流程和流程步骤中。
关键属性
- ConveyorHeight:定义组件起点的偏移量。
- ShowResourceLocation:切换资源位置的可见性。
- ResourceLocation:定义在使用此流程时资源将移动到的位置。
通过使用“到输送线流程”组件,用户可以模拟和配置产品在生产线上的自动处置和流向,增强模拟场景的真实性和功能性。
“运输节点”(Transport Node)
设备用途
用于在制造或物流系统中,强制产品按照预定的路径进行运输。它通常用于确定产品在流水线上的具体流动路线,确保产品能够顺利传送到指定的下一个处理站点。
如何使用
- 连接组件:使用即插即用(Plug-n-Play,PnP)工具将该组件连接至输送系统。
- 使用流程编辑器:在“流程”标签中使用“流程编辑器”(Flow Editor)将此组件包括在产品流程中。
关键属性
- ConveyorHeight:定义组件起点的偏移量。
- ShowResourceLocation:切换资源位置的可见性,让操作者可以看到资源位置。
- ResourceLocation:定义资源在使用此流程时将移动到的具体位置。
通过这种方式,生产线的设计者可以使用“运输节点”组件来精确控制产品在自动化系统中的流动,提高系统的效率和可靠性。
PM Mobile Robot Utilites(移动机器人单元)
“Zalpha 充电器”
设备用途
用于自动化和机器人系统的组件,它提供一个位置点,移动机器人在没有运输任务可执行或需要进行充电时可以前往该位置点。这样做可以确保移动机器人的效率和可用性,防止机器人在无任务时随机移动或耗尽电量。
如何使用
- 连接组件:使用“接口”工具("Interfaces" tool)将此组件连接到运输控制器。
- 定义位置:在您的自动化布局中指定一个位置,让移动机器人在没有任务或需要充电时自动前往该位置。
通过配置这个组件,可以有效地管理移动机器人的能源消耗,确保它们在待命时能够及时充电,以备下一次任务的执行。
关键属性
“WCPS-R-30 - 无线充电点 w - Z通道”
设备用途
WCPS-R-30是一个专为移动机器人设计的无线充电站点。它可以定义机器人在不执行运输任务或需要充电时的停靠位置。无线充电技术允许机器人在充电区域内部或经过时自动进行充电,从而提高了机器人的作业效率和连续工作的能力。
如何使用
- 连接组件:使用“接口”工具("Interfaces" tool)将此充电站连接到运输控制器。
- 定义充电点位置:在您的自动化布局中,设定一个或多个这样的充电点,确保移动机器人在电量不足时能够及时充电,避免任务中断。
这种无线充电点适合于需要机器人长时间工作并且经常需要充电的自动化系统,它减少了为机器人充电的人工操作,并确保机器人能够在不影响生产流程的情况下保持工作状态。
关键属性
托盘输送带
设备用途
托盘输送带在自动化物流系统中常用于稳定地传送托盘或其他较大的装载单元。这类输送带通常能够承载较重的物品,适用于各种工业环境,从仓储到生产线等等。
如何使用
- 连接组件:**使用即插即用(Plug-and-Play, PnP)工具将该组件连接到输送系统。
- *配置流程:**在‘流程’标签下使用‘流程编辑器’(Flow Editor)将该组件包括在产品流程和处理步骤中。
- *匹配输入源:**输入产品的源头应该与‘TransportIn’流程语句的‘Source’属性相匹配。如果产品来源是一个过程,请将‘TransportIn’流程语句的‘Source’设置为‘From Previous Process’。
关键属性
- *ConveyorHeight:**定义从组件起始位置的偏移量。
- *ShowResourceLocation:**切换资源位置的可见性。
- *ResourceLocation:**定义在使用此流程时资源将移动到的位置。
这种类型的输送带能够与自动化系统中的其他机器人或自动化设备协同工作,以实现高效的物料搬运和分配。
PM Mobile Robot (移动机器人)
FF1500型号的自动引导车(AGV)
设备用途
- 自动引导车(AGV)可以用于在工厂或仓库内自动运输货物,包括在货架之间运输托盘或箱子。
- AGV可以在设定的路径上自主导航,同时找到空闲位置和充电站进行充电。
- 该型号的AGV由于配备了叉车功能,特别适合在需要提升和搬运货物的场合使用。
如何使用
- *连接资源:**使用"Interfaces"工具将资源(即AGV)连接到运输控制器。
- *分配任务:**从运输节点或流程语句中向运输控制器分配任务。这些任务随后由连接的运输控制器分配给资源。
- *路径规划:**需要时,将路径区域、空闲位置和充电位置的组件连接到关联的运输控制器。
关键属性
- SimulationLevel:**定义可视化运动的级别。较高的级别消耗更多性能。
- *TimeToIdle:**资源开始寻找空闲位置前的延迟时间。
- *Available:**资源的可用性。True表示接受和执行任务,False表示不接受新任务。
- *Transport - tab:**运输逻辑和产品的传输逻辑。
如需更多详细信息,可以参考设备的用户手册或制造商提供的在线资源。AGV能够提升工作效率,减少人工操作,并可以在复杂的生产线环境中进行精确的重复任务。
PM Navigation (导航)
“空闲位置”
设备用途
- 定义资源在非活动期间的停靠位置。
- 优化自动化设备的运行效率,减少空闲时间。
- 确保自动化设备在等待新任务或充电时处于最佳位置。
如何使用
- 使用"Interfaces"工具将这个空闲位置组件连接到运输控制器。
- 在自动化系统的控制逻辑中配置,当设备空闲时自动导航到这个位置。
- 在自动化系统的程序中设定,当机器人完成任务后,可以返回到这个空闲位置进行等待或充电。
在实际应用中,这样的组件常用于提高流程效率,确保资源(如AGV或机器人)在不工作时不会阻碍其他活动或工作流程,并且可以迅速投入到下一项任务中去。
关键属性
“空闲路径”
设备用途
- 为自动化资源提供空闲时的循环运动路径。
- 保持设备运行,减少启动时间。
- 在资源需要时,提供快速的响应路径。
如何使用
- 将空闲路径组件连接到运输控制器,使用“Interfaces”工具进行连接。
- 在组件属性中添加至少两个路径点,使用“Add Waypoint”按钮。
- 将路径点移动到定义路径的所需位置。
- 通过组件属性中的“OrderIndex”属性设置路径点的顺序。
- 在实际应用中,这种路径可以指导自动化设备按照预定的路径运动,这样在它们不被使用时不会随意停放在生产区域中,造成潜在的阻碍或延迟。同时,它也确保了设备能够以最有效的方式响应新的任务或调度指令。
关键属性
“空闲路径航点(Idle Path Waypoint)”
设备用途
- 为自动化资源如机器人提供在待命时按照特定轨迹运行的路径点。
- 优化资源在非工作状态时的位置,以便快速响应新任务。
如何使用
- 使用“Interfaces”工具将空闲路径航点连接到空闲路径组件。
- 在组件属性中至少添加两个航点。
- 将航点移动到定义空闲路径的所需位置。
- 通过组件属性中的“OrderIndex”属性设置航点的顺序,确保路径按照预定的顺序形成。
- 确保空闲路径组件已正确连接到运输控制器。
在实际的生产环境中,这些航点可以帮助指导移动机器人或其他设备在不执行任务时沿着特定的路径运行,以保持活动状态,并准备接受新的作业指令。通过精确地规划这些路径点,可以最大化自动化资源的效率和响应速度。
关键属性
“任务控制器(Mission Controller)”
设备用途
- 定义自动化任务和顺序,指导自动化设备按照既定步骤执行工作。
- 通过用户界面设置任务,可以灵活地编排复杂的工作流程。
如何使用
- 使用“Interfaces”工具将任务控制器连接到运输控制器。
- 进入“Missions”标签页,定义一个新的任务。
- 任务可以通过下拉菜单、按钮和文本字段进行定义。
- 使用JSON格式的便签来定义任务的具体内容。
关键属性
- Enabled:决定是否执行任务。
- Activator:定义触发任务的条件。
- Repeat_DelayBetween:如果设置为重复,任务在每次完成后并间隔指定的时间再次启动。
- Recurring_RecurEvery:如果设置为循环,当指定的循环间隔时间到达时,新的预定任务实例将在定义的时间间隔(RecurEvery)后开始。
- Occurrences:定义任务重复执行的最大次数。
在实际应用中,任务控制器可以非常有效地管理自动化设备的任务队列,确保每个任务都能按时启动并准确执行,从而提高生产效率和减少人工干预。
任务(Missions)
SelectedMission
:选择当前正在编辑或查看的任务。
MissionId
:任务的唯一标识符。
任务定义(MISSION DEFINITIONS)
Add New Mission
:添加新任务。
Duplicate Mission
:复制当前选中的任务。
Delete Mission
:删除当前选中的任务。
任务属性
Enabled
:勾选后任务将被激活。
Priority
:任务的优先级,数值越小优先级越高。
Activator
:任务触发器的类型,例如定时启动(Scheduled)。
StartTime
:任务开始的时间(秒)。
Recurring
:是否循环任务。
AcceptedResources
:可以执行此任务的资源类型或者特定资源。
任务步骤(MISSION STEPS)
SelectedStep
:选择当前正在编辑或查看的步骤。
StepType
:选择步骤的类型。
步骤编辑
Add Step
:添加新步骤到任务中。
Delete Selected Step
:删除当前选中的步骤。
Move Up
:上移选中的步骤。
Move Down
:下移选中的步骤。
在实际操作中,您可以通过这个用户界面来创建和管理自动化系统中的任务序列,为机器人或其他自动化设备指定一系列的动作和步骤。通过配置这些参数,可以精确控制任务的执行顺序、条件和时间,从而实现高效的自动化流程管理。
“路径区域”(Pathway Area)
设备用途
这是一个用于定义资源移动路径的区域组件。在自动化系统中,可以通过放置多个这样的路径区域组件来允许资源(例如自动化机器人或运输车辆)在特定的路径内移动。
如何使用
- 使用“Interact”工具通过拖动边缘上的加粗区域来改变路径区域的大小。
- 使用“Interfaces”工具将该组件连接到运输控制器上。
在实际应用中,你可以根据需要的路径布局摆放和调整多个这样的路径区域,以指导自动化资源在工厂或仓库中的运动轨迹,确保它们沿着预定的路径移动。
关键属性
路径区域传感器(Pathway Area Sensor)
设备用途
这是一个用于检测连接路径区域上是否有资源存在的传感器。在自动化系统中,它可以用来监测资源(如移动机器人、运输车辆等)是否进入或经过特定的路径区域。
如何使用
- 将该传感器组件放置在需要监测的路径区域上。
- 该传感器会自动检测并报告所连接路径区域内的资源状态。
在实际应用中,该传感器可以帮助系统监控资源的流动情况,确保路径区域内的资源流动顺畅,或者用于安全监控,防止资源误入或堵塞路径。
关键属性
路径容量组(Pathway Capacity Group)
设备用途
路径容量组是一系列路径区域的集合,它们共同定义了一个有容量限制的区域。该组件用于控制资源(如移动机器人、自动搬运车等)在多个路径区域中的移动,确保资源不会进入容量已满的区域。
如何使用
- 使用“Interfaces”工具将路径区域连接到这个组件。
- 根据需要设置每个区域的容量限制。
- 使用“CheckMode”属性来选择检查模式,决定资源进入路径组的条件:
- 只有当路径上的所有区域都有可用容量时,资源才能进入。
- 或者,当整个组中的所有区域都有可用容量时,资源才能进入。
在自动化物流系统中,这样的组件可以有效地管理和调度资源流动,防止过度拥堵和效率低下,尤其是在高度动态和需要精确容量管理的环境中。
关键属性
PM Tools (工具)
升降辅助工具(手柄)
设备用途
升降辅助工具是一种被人力资源所使用的设备,它可能被设计为帮助操作人员提升或搬运重物,通常在提高工作效率和减轻人体负担方面有所帮助。
如何使用
- 使用“Interfaces”工具将这个组件连接到运输控制器。
- 配置运输链路属性以启用工具的使用。
- 在需要人工操作或重物搬运的工作站点部署这个工具,以便提高作业效率和安全性。
这样的设备通常出现在工业或仓储环境中,尤其是在需要人机协作的场景里,它们可以显著提高作业安全性和操作便捷性。
关键属性
托盘搬运车
设备用途
托盘搬运车是一种由人力操作的搬运工具,用于在仓库或生产区域内移动托盘货物。它通常用于短距离搬运较重的货物,是物流作业中常见的设备。
如何使用
- 使用“Interfaces”工具将这个组件连接到运输控制器。
- 配置运输链路属性以启用工具的使用。
- 在需要移动托盘货物的区域部署托盘搬运车,操作人员通过手动搬运托盘来完成货物的搬运任务。
托盘搬运车设计用于提高物料搬运效率,减轻操作人员的体力负担,提升作业流程的安全性与便捷性。在配置该组件时,需要确保与工作流程和场景相匹配,以便更好地发挥其作用。
关键属性
PM Transport Controllers
“双轨运输控制器”(Dual Rail Transport Controller)
设备用途
- 控制同一轨道上的两台桥式起重机。
- 维持两台起重机之间的安全距离。
如何使用
- 使用Plug-n-play将起重机资源连接起来。
- 在“流程仓储”下与流程组件和货架结合使用。
- 如果使用多于一台起重机,为每台起重机指定特定的流程链路,并用“任意”(Any)标记来控制流量。
- 使用“自动配置链路”在连接后自动分配链路。
- 可以使用链路中的优先级属性来控制执行哪些活动任务。
关键属性
- CheckLimits:当连接的起重机超出轨道范围时,暂停模拟并输出警告。
- SafetyClearance:起重机之间的最小安全间隔距离。
- LinkDefaults::GraspTime:产品抵达生产位置和离开到装载位置之间的恒定延迟时间。
- LinkDefaults::ReleaseTime:从达到目的地到离开和从起重机上卸下产品之间的恒定延迟时间。
此设备主要用于物料搬运自动化系统中,可以用来优化和控制物料的移动和分配,提高生产效率和安全性。在实际应用中,需要根据具体的物流流程和作业需求进行配置和调整。
“人类运输控制器”(Human Transport Controller)
设备用途
- 为人力资源、路径、闲置位置、工具分配任务,使用“Interfaces”工具与运输控制器连接。
- 将运输控制器设为传输链路中的“实施者”(Implementor)。
如何使用
- 使用“Interfaces”工具将资源、路径、闲置位置和工具分配给运输控制器。
- 将运输控制器设置为相关传输链路的“实施者”。
- 链接中的“LinkDefaults”设置将应用于所有相关的传输链接。
- 如果在链路中启用了“UseCustomParameters”,则可以覆盖该链路的默认设置。
关键属性
- ObstacleHorizontalClearance:资源和障碍物之间的最小水平间隔。
- ObstacleVerticalClearance:资源和障碍物之间的最小垂直间隔。
- ExcludeObstacles:列出要从障碍物检测中排除的组件。
- PrecisionObstacles:列出要作为精确障碍物处理的组件列表。
- ConnectAllPathways:连接到所有未指定路径的通道。
- ConnectAllResources:自动连接到所有未指定资源。
- ConnectAllIdlePositions:自动连接到所有未指定的闲置位置。
- ConnectAllTools:连接到所有未指定的工具。
- ShowTraffic:基于交通情况构建交通流图。
- Clear:清除绘制的交通流图。
使用此组件可以优化人力资源的运动和任务分配,提高效率,同时确保避免与环境中的其他对象发生冲突。在实际应用中,需要根据具体的工作流程和场景布局进行详细的配置。
PM Warehousing
“Circular Accumulator APT73”的圆形积累器
设备用途
圆形积累器 APT73用作缓冲过程,可以在生产线中临时存储产品,以调节生产流程,提高生产线的灵活性和效率。
如何使用
- 选择所需的层数、分区以及其他属性。
- 在Buffer声明中设置产品类型或流组过滤器,以选择可以存放在货架上或接受的产品类型。
关键属性
- Levels:积累器的层数。
- Sections:积累器的分区。
- LevelsDistance:层间距。
- Housing:外壳。
- FirstSlot:第一个插槽的位置。
- SlotRotation:插槽围绕Z轴的旋转偏移。
- ResourceOffset:在运输任务中资源的位置偏移。
这种类型的积累器通常用于制造和包装行业,当生产线上的某个部分需要暂停时,可以将产品暂时存储在积累器中,而不会影响到整个生产线的运作。通过适当配置这些属性,可以确保积累器与生产线中的其他设备和流程协调工作。
“Floorspace Buffer”的地面空间缓冲区
设备用途
地面空间缓冲区是一个缓冲过程,可以利用起重机、人力及其他资源。它可作为连接环节的一部分,用于产品流动的管理。
如何使用
- 选择所需的预设和列数与行数。
- 设置Buffer声明中的产品类型或流组过滤器,以选择可以存放在货架上或接受的产品类型。
- 选择逻辑,例如:Chaotic(随机)、ClosestToZeroPosition(最接近零位)或LinearOrder(线性顺序)填充逻辑。
关键属性
- BufferFeedMode(声明):逻辑描述货架如何被清空。
- BufferNeedMode(声明):逻辑描述货架如何被填充。
- ProductOrientation:产品在货架上的方向,可能会影响所有资源,例如起重机。
- ResourceInsertionLocation:资源插入位置偏移,当加载货架时。不会影响所有资源类型的Z位置。
- ResourceRemoveLocation:资源移除位置偏移,当卸载货架时。Z位置总是在货架的零点坐标。
- FlowOutfeedLocation:出货位置偏移,所有资源都会根据产品位置相对移动。
该设备通常用于仓库和物流中心,以管理和优化存储空间和物流操作,特别是在需要临时存储大量产品或者在产品出入频繁的环境中。通过合理配置这些属性,可以保证缓冲区与仓库的其他作业流程顺畅衔接。
“Floorspace Stack”的地面空间堆垛区
设备用途
地面空间堆垛区是一个缓冲过程装置,它可以与起重机、人员及其他资源共同使用。通过连接链接,它可作为产品流动的一部分。
如何使用
- 选择所需的预设和列数与行数。
- 设置Buffer声明中的产品类型或流组过滤器,以选择可以存放在货架上的产品类型或接受全部产品。
- 选择填充逻辑,例如:Chaotic(随机)、ClosestToZeroPosition(最接近零位)或LinearOrder(线性顺序)。
关键属性
- BufferFeedMode(声明):描述货架如何被清空的逻辑。
- BufferNeedMode(声明):描述货架如何被填充的逻辑。
- ProductOrientation:产品在货架上的方向,可能会影响所有资源类型,如起重机。
- ResourceInsertionLocation:定义资源插入时的位置偏移量,此参数不会影响所有资源类型的Z位置。
- ResourceRemoveLocation:定义资源移除时的位置偏移量,Z位置始终在货架的零点坐标。
该设备通常用于工厂和仓库中的物料搬运和暂时存储,特别是在空间有限,但需要高效管理产品流转的情况下。通过连接到物流系统中,可以帮助提高物料处理的效率和精确度。
“Flowthrough Rack”的流通式货架
设备用途
流通式货架是一个缓冲过程装置,可与起重机、人员及其他资源共同使用。它可以通过连接链接作为产品流动的一部分。
如何使用
- 选择所需的预设和列数与行数。
- 设置Buffer声明中的产品类型或流组过滤器,以选择可以存放在货架上的产品类型或接受全部产品。
- 选择填充逻辑,例如:Chaotic(随机)、ClosestToZeroPosition(最接近零位)或LinearOrder(线性顺序)。
关键属性
- BufferFeedMode(声明):描述货架如何被清空的逻辑。
- BufferNeedMode(声明):描述货架如何被填充的逻辑。
- ProductOrientation:产品在货架上的方向,可能会影响所有资源类型,如起重机。
- ResourceInsertionLocation:定义资源插入时的位置偏移量,此参数不会影响所有资源类型的Z位置。
- ResourceRemoveLocation:定义资源移除时的位置偏移量,Z位置始终在货架的零点坐标。
该设备适用于需要快速存取产品的仓储和物流环境,特别是适用于高周转率的物品。通过优化物料的存取逻辑,可以提升物流效率和空间利用率。
“Pallet Feeder”的托盘供应器
设备用途
托盘供应器用于创建托盘或其他类型的产品。默认情况下,产品被创建并运输到附属的输送带上。通过过程声明,可以自定义托盘供应器的行为。
如何使用
- 使用PnP(Plug and Play,即插即用)工具将该组件连接到输送带。
- 在“Process”(过程)标签中使用“Flow Editor”(流程编辑器)将此组件包括在产品流程和过程步骤中。
- 从组件的“Stack properties”(堆栈属性)配置产品的创建。
关键属性
- ConveyorHeight:定义从组件原点的偏移量。
- ShowResourceLocation:切换资源位置的可见性。
- ResourceLocation:定义资源使用此过程时将移动到的位置。
- StackCount:定义将有多少产品在一个堆栈中。
- StackStep:托盘之间的垂直距离。
- StackInterval:托盘创建之间的最小时间间隔。
此设备通常用于自动化生产线或物流中心,能够高效地供应托盘以配合生产流程的需要,从而提高整体的作业效率和生产吞吐量。
推式货架(Pushback Rack)
设备用途
- 推式货架是一个缓冲过程,可以与起重机、人工及其他资源一起使用。
- 它可以作为连接各环节的产品流程的一部分。
如何使用
- 选择所需的预设和列数与行数。
- 设置缓冲区声明的产品类型或流组过滤器,以选择可以存储在货架上或接受的产品类型。
- 选择填充逻辑,如最近使用的、先到先得或线性顺序填充。
关键属性
- BufferFeedMode(缓冲区供给模式):逻辑决定货架是如何被清空的。
- BufferNeedMode(缓冲区需求模式):逻辑决定货架是如何被填满的。
- ProductOrientation(产品定位):产品在货架上的方向,可能会影响资源的运作,例如起重机。
- ResourcePosition(资源位置):当产品加载到货架上时的偏移位置,不会影响所有资源类型,如起重机的Z轴位置是相对于货架零点的。
- FlowResourceLocation(流动资源定位):当产品从货架卸下时资源的定位位置。
推式货架通常用于提高存储密度,通过允许货物堆叠在一起并且可以从同一侧进出,使得它特别适合存储大量同种产品,并且经常用于冷冻仓库、食品分发中心等环境。
堆垛机(Stack Feeder)
设备用途
- 堆垛机用于创建产品堆栈,如托盘堆栈,并将这些产品输送到相连的输送机上。
- 默认情况下,产品会被创建并输送到附着的输送机上。通过流程声明,堆垛机的行为可以被定制。
如何使用
- 使用即插即用(PnP)工具将组件连接到输送机上。
- 在“流程”标签页中使用“流程编辑器”将此组件包括在产品流程和流程步骤中。
- 从组件的“Stack properties”配置产品创建。
关键属性
- ConveyorHeight(输送机高度):定义组件起始点的高度偏移。
- ShowResourceLocation(显示资源位置):切换资源位置的可见性。
- ResourceLocation(资源位置):定义使用这一流程时资源将移动到的位置。
- Stack-Count(堆栈数量):定义将有多少产品在一个堆栈中。
- Stack-Step(堆栈步长):定义产品在堆栈中的垂直间距。
- Stack:PalletStep(堆栈:托盘步长):定义底部/顶部托盘间的垂直间距。
- Stack:Delay(堆栈:延迟):定义堆栈创建之间的延迟。
堆垛机通常用于仓库和分配中心,以实现产品的有效堆垛和存储,提高空间利用率,并为物料搬运提供便利。
仓库流程货架(Warehouse Process Shelf)
设备用途
- 货架/架子流程可以与起重机、人力和其他资源一起使用。
- 作为连接环节的产品流程的一部分。
- 支持仅一层深度存储的产品。
如何使用
- 选择所需的贝位(列数)和层数,并确定它们的尺寸。
- 设置缓冲区语句的产品类型或流组过滤器,以选择可以存储在货架上的产品类型,或接受所有产品。
- 选择混乱、最近或有序的填充逻辑。在货架中处理长期产品。
关键属性
- FloorClearance(地面间隙):垂直偏移量。
- BufferNeedMode(缓冲需求模式):逻辑,表明货架是如何被清空的。
- BufferFeedMode(缓冲供给模式):逻辑,表明货架是如何被填充的。
- ProcessTime(处理时间):产品在开始进料前在货架中的处理时间。
- MaximumStoringTime(最大存储时间):产品可以在货架上存储多长时间,之后就认为是过时的。
- FailedProductPercentage(失败产品百分比):产品失败的百分比。
- FailedProductType(失败产品类型):如果给出,新产品类型用于失败的产品。
该设备通常用于物流和仓库操作中,通过提高空间利用率和自动化存储管理,增加效率和减少错误。
高级仓库货架(Warehouse Advanced Shelf)
设备用途
- 货架/架子流程可以与起重机、人力和其他资源一起使用。
- 作为连接环节的产品流程的一部分。
- 支持单层深度存储的产品。
如何使用
- 选择所需的贝位(列数)和层数,并确定它们的尺寸。
- 设置缓冲区语句的产品类型或流组过滤器,以选择可以存储在货架上的产品类型,或接受所有产品。
- 选择混乱、最近或有序的填充逻辑。
关键属性
- FloorClearance(地面间隙):垂直偏移量。
- BufferFeedMode(缓冲供给模式):逻辑,表明货架是如何被清空的。
- ProductOrientation(产品方向):产品在货架上的方向。
- FlowResourceLocation(流资源位置):资源在加载货架时的偏移位置。
- FlowOutResourceLocation(流出资源位置):资源在卸载货架时的偏移位置。
- StackTopShelf(顶层货架叠加):在货架顶部添加额外层。
这种货架用于高效存储产品,并通过自动化的产品处理流程,提高作业效率和准确性,同时优化空间利用率。
Robot Pedestals
ProFeeder X的装置
设备用途
ProFeeder X是EasyRobotics公司设计的,用作机器服务工作站的进料平台。
如何使用
- 使用PnP(即插即用)工具将机器人安装在ProFeeder X顶部。
- 在机器人程序中使用输出信号,从201到210的端口抓取和释放1到10的托盘。通过附加零件来填充托盘。
关键属性
- GraspActionFirstPort(抓取动作起始端口):机器人输出端口的第一个抓取托盘,之后的托盘使用后续端口。
- MountPosition(机器人安装位置):机器人的安装位置。
- MountAngle(机器人安装角度):机器人的安装角度。
ProFeeder X通常用于自动化生产线中,以提高生产效率,减少手动加载和卸载零件的工作,特别是在CNC加工、装配或检测工作站中。通过使用机器人自动抓取托盘,并进行精准的放置和取回,它有效地支持机器人化的生产流程。
Robotiq PE Series
设备用途
Robotiq PE Series是一个码垛解决方案,专为机器人设计,可用于自动化的物料搬运和码垛作业
如何使用
- 使用即插即用(PnP)工具将机器人连接到提升装置上。提升装置作为外部轴与机器人一同工作。
- 通过PnP工具连接,机器人将能够使用这个平台进行产品的码垛和搬运,提高生产线的自动化水平和效率。
关键属性
- MountAngle(安装角度):机器人安装在平台上的角度。
Robotiq PE Series通常被用在需要高精度和重复性的工业应用中,如汽车、电子、食品和饮料行业。通过与机器人配合,它能够提高作业效率,减少人工搬运的需求,从而降低劳动成本和提高生产效率。
Robot Tools
Flexicut 250,是一个用于铣削和去毛刺应用的机器人工具。
设备用途
Flexicut 250是一个专为机器人设计的工具,主要应用于铣削和去毛刺工序,常用于金属加工、模具制造、航空航天和汽车工业等需要精细加工的领域。
如何使用
- 使用即插即用(PnP)工具将这个工具组件连接到机器人的法兰盘上。
- 连接到机器人的任何组件的法兰盘上,通常是从eCat(电子目录)中选择。
- 使用导出的“TCPFrame”(工具中心点框架)来对机器人进行示教,并设置机器人的位置。
关键属性
- StickOut(突出部分):工具中心点(TCP)位置和Z轴方向上基础几何形状的尖端之间的距离。
通过这种方式,Flexicut 250能够精确地执行铣削和去毛刺任务,提高加工质量和效率,降低人工操作难度。
Box Suction Cup是一个箱子吸盘工具
设备用途
箱子吸盘是一个用于合作机器人(Cobot)的工具,主要用于抓取和搬运具有平滑表面的箱子或其他物体。吸盘通过产生负压吸附在物体表面,使得机器人可以提起或搬运物体。
如何使用
- 与Cobot Lift(合作机器人提升设备)配合使用。
- 需要使用Cobot Lift上的快速连接器顶部以即插即用(PnP)方式快速安装这个工具。
通过这种方式,Box Suction Cup可以实现对各种箱子的快速、安全、稳定的搬运,广泛应用于物流、仓储、包装等领域。
关键属性
XEG-16
设备用途
XEG-16是HIWIN公司的一款机器人工具,设计用于自动化的抓取和放置操作。这种工具通常用于生产线上,进行物料搬运、组装、分类等任务。
如何使用
- 使用PnP(即插即用)工具将这个组件连接到机器人的法兰盘上。
- 使用“Tool_TCP”进行机器人位置的教导(jog and teach),即调整机器人的姿势以确保工具的正确操作。
关键属性
关键信号:
- IN_J1_Action:当为True时,J1夹爪打开,为False时无动作。
- IN_J1_Open:当为True时,J1夹爪打开,为False时无动作。
- OUT_J1_Close:当J1关闭时为True,否则为False。
- OUT_J1_CloseState:仅当J1关闭时为True。
关键属性:
- J1:夹爪的接口值。
- J1_ClosedValue:夹爪关闭时的接口值。
- J1_OpenValue:夹爪打开时的接口值。
- J1_MotionTime:夹爪运动时间。
- TCP_depth:TCP位置到夹爪指尖的Z轴距离。
控制:
- AutoConnectIOs:自动连接工具信号到机器人。
- ControlMode:通过I/O信号或外部控制实现夹爪控制。
安装位置:
- MountPosition:安装位置,指示机器人安装点。
- TCP_depth:表示从机器人的TCP位置到工具顶端的Z轴距离。
VibCore主轴
设备用途
VibCore主轴是一个机器人钻孔工具,适用于航空制造业中的钻孔操作。这种类型的工具可以进行高精度钻孔,为飞机制造中的组装工作提供支持。
如何使用
- 使用即插即用(PnP)工具将这个组件连接到机器人的法兰盘节点上。
- 使用导出的“Tool_TCP”进行机器人位置的教导(jog and teach),即微调机器人的姿势以确保工具的准确操作。
关键属性
DrillOn:当设置为True时,开始钻孔;设置为False时,停止钻孔。
- #appearance:外观质量。
- VisualizationDetail:可视化细节,提供不同的视觉效果,如最佳、较好、没有螺丝等级别。
Robot
机器人
设备用途
- 程序化操作:该机器人可以通过编程进行自动化操作。在所提供的程序界面中,用户可以移动机器人的“手臂”并创建动作语句。
- 组件结构:它具有标准化的组件结构,这意味着不同的机器人之间的部分可以互换,支持相似的特性和功能。
- 灵活性:在概念布局中,可以使用机器人控制器自动执行任务。
如何使用
- 程序编辑:用户需要在程序编辑器中移动机器人,并创建动作语句。这些语句有可配置的属性,可以针对不同的动作和场景进行设置。
- 机器人控制器:使用像“过程模拟机器人控制器”这样的组件来自动化机器人的编程。对于具体的使用方法,建议查看相关的学院课程以获得更进一步的指导。
- 在线编程(OLP):这种方法涉及到使用预处理器,这是一个不断扩大的集合,包含了我们在不断增加的机器人供应商网络中的预处理器。
- 执行循环:通过程序的执行循环设置来决定机器人程序是否循环运行。
关键属性
运动学解释
项目解释
数据分析
该截图显示了一组与机器人模型相关的脚本和配置选项,通常用于定义机器人的行为、其配置参数以及执行特定的任务。以下是每一个可能的用途解释:
- 运动学:这通常包含关于机器人的运动学参数的信息,例如关节限制、终止执行器的位置等。
- DX200 : 这可能是指机器人控制器的型号。DX200 是一款常见的工业机器人控制器。
- 输入/输出:这些通常用于配置机器人的输入和输出信号,例如输入传感器和执行器输出。
- 统计:这里可以记录了机器人的运行统计数据,如运行时间、完成的作业数量等。
- RobotPositioner:这可能是用于配置机器人在空间中的位置的工具,可能包含坐标系的设置等。
- WorkpiecePositionersJoints:这可能用于配置与机器人交互的工件定位器的关节信息。
- 配件:与机器人一起使用的附加设备或工具。
- ActionScript:这是定义机器人动作或行为的脚本,可能包含一系列指令或命令。
- Executor:执行器,可能是用来执行上述ActionScript中定义的动作。
- 动作:这可能是一个动作列表,机器人可以执行具体动作。
- StartFromMarker:这个脚本位置可能用于标记开始执行任务的或。
- PathStatementHandler:这可能是用来处理机器人路径规划中的语句或命令。
- ManualHandlerUpdateSignal:这可能是一个信号,用于手动更新某些处理程序或状态。
- HandlerUpdateMode:这可能指的是处理程序更新的模式或方法。
- AssemblyStatusHandler:这可能是用于跟踪装配状态的处理程序。
- LockExternalAxes:这可能是一个选项,用于锁定机器人的外部轴,防止它们移动。
- MacroCall_handler:这可能是用于调用宏(一组预定义的命令或程序)的处理程序。
具体的机器人系统中的每个组件或脚本可能具有特定的功能和用法,通常需要查阅相应的用户手册或开发文档来准确了解它们的作用和使用方法。如果您需要进一步的操作指南或详细信息,建议查阅该机器人系统的官方文档。
脚本解释
ActionScript
数据分析
该脚本是一个仿真Python代码,用于在一个机器人软件(很是视觉组件或类似的平台)中导入并执行默认的动作脚本。该默认动作脚本通常位于安装文件夹内,并包含机器人或自动化系统的标准操作流程。这里的代码包含几个定义了特定事件处理函数的部分:
OnRun()
: 当仿真运行时调用此函数。
OnStart()
: 当仿真开始时调用此函数。
OnReset()
:当仿真重置时调用此函数。
OnFinalize()
: 当仿真结束时调用此函数。
在这些函数内,通过调用
default_actions
模块中相对应的函数来实现标准动作。这些函数的具体内容和行为在ActionScript.action_script
模块中定义。最后一行代码
default_actions.AutoConfigure()
可能用于自动配置一些参数或环境设置,确保仿真可以正确地运行默认动作。如果你想修改默认动作,根据给出的指示,你需要删除这些行,然后使用快捷键来
Ctrl + J
打开片段(Snippet)列表,并相当于选择“ActionScript”来插入一段新的默认动作脚本。脚本结构允许用户在不直接修改默认行为代码的情况下使用默认动作,这样当默认动作脚本更新时,用户的主脚本不需要进行任何改变。如果需要定制,用户行为可以直接在这种情况下导入的模块中修改或覆盖相应的函数。
LockExternalAxes
LockExternalAxes原代码
解释
该脚本是用于机器人控制和仿真软件中的一个自定义Python处理器。其主要功能是在机器人的程序语句中添加和执行自定义的操作。脚本的主要组成部分及其作用如下:
OnStatementAdd(statement)
: 当一个新的程序语句被隐藏添加到机器人程序中时,这个函数被调用。它有某些默认属性,并创建了一个新的属性,同时设置了一个“锁定外部轴”的属性,icon
用于指示哪些轴被锁定。
OnStatementExecute(executor, statement)
:当程序语句执行时,该函数被调用。它读取“LockExternalAxes”属性,解析出需要锁定的轴的索引,将这些轴的值设置为当前值,这样在执行线性或点对点运动时,这些轴的位置就不会改变。
macroPropChanged(statement, prop)
:属性当值发生变化时,该函数被调用,用于更新描述。
updateDescription(statement, prop=None)
:更新程序语句的描述,通常是在语句名称上添加一条下划线再删除它,这可能是为了触发某些UI更新。
OnStatementGetDescription(statement)
:返回一个描述字符串,说明该语句的功能。
class BindArg
这是一个助手类,用于将函数和参数绑定在一起,以便将来调用时使用。
整体而言,此脚本似乎用于机器人机器人程序中各个语句的行为,特别是在涉及到锁定外部机器人轴(例如,在多轴机器人系统中)的情况下。通过设置“Lock external Axes”属性,用户可以指定在仿真执行中不可改变的轴,从而来模拟机器人在某些执行操作时某些部分固定不动的情况。
关键属性
Statistics
条形图(Bar Chart)组件
设备用途
数据展示:用条形图的形式直观地展示模拟数据,每一系列的数据用不同的条形表示。
如何使用
- 附加数据:将这个条形图组件附加到某个数据源。这意味着你需要选择一个包含数据的组件,并将其与条形图关联。
- 配置数据系列:设置DataSeriesAmount(数据系列数量),选择要显示的条形数量。
- 选择监测的组件和属性:通过SeriesComp.X(系列组件.X)选择你想要监测的组件及其特定的行为属性。
- 设置标题和材质:为每个数据系列设置标题(SeriesTitle.X)和材质(SeriesColor.X),以便在条形图上区分不同的数据系列。
关键属性
- DataSeriesAmount:设置要在条形图中显示的条形数量。
- SeriesComp.X:设置需要监测的组件。
- SeriesData.X:设置需要监测的组件属性或行为。
- SeriesTitle.X:设置每个数据系列的标题。
- SeriesColor.X:设置每个数据系列的条形材质。
在模拟软件或系统中使用这种条形图组件时,通常需要一定的软件操作知识,以便能够正确地配置并显示数据。
“Beacon”的组件
设备用途
- 状态指示:多色的自动信号灯可以检测并显示与其父组件相关的默认统计状态。
- 快速设置:可以快速地附加到机器上,为操作者提供即时的视觉反馈。
如何使用
- 附加到父组件:将信号灯附加到一个机器或系统的父组件上。父组件是指信号灯用来显示其状态的主要设备。
- 配置统计状态:信号灯会自动检测并显示父组件的统计状态,这些状态可能包括但不限于生产计数、错误次数、维护警告等。
由于信息有限,无法提供具体的使用步骤,但通常这类设备在工业应用中会有标准的接口和协议来进行连接和配置。在使用前,应当参考相应的技术手册或软件指南来完成设置。
关键属性
“Cycle Time (Signals)”的组件,它的功能是计算连接信号的循环时间
设备用途
- 循环时间计算:该组件用于计算其他组件发出的布尔信号之间的循环时间。
- 性能监控:通过监控循环时间,可以帮助识别生产过程中的瓶颈或效率问题。
如何使用
- 连接信号:将该组件的第一个布尔信号连接到其他组件上,这个信号将用来指示循环的开始时间。
- 触发开始:当循环开始时,将触发信号设置为True。
- 触发结束(可选):如果需要停止计算,可以将触发信号设置为False。
关键属性
- Size:组件的尺寸,可能影响显示或布局。
- ResetOnFalse:当触发信号为False时,是否重置计算。这个属性可能用来控制是否在每个循环结束后重置计算器,以准备下一个循环的测量。
在实际应用中,你需要将这个组件与实际的生产线或模拟系统中的相应信号源连接起来,确保正确地监测到循环的起止,从而进行有效的时间计算。由于这是一个高度专业化的组件,详细的使用方法需要参考相关的技术手册或操作指南。
“Inline Statistics Label”,这是一个用于可视化展示生产线产量或吞吐量的3D标签
设备用途
生产数据展示:实时显示生产线的生产率,例如每小时生产的单位数等。
如何使用
- 连接组件:使用“PnP(Plug and Play)工具”将这个标签组件连接到生产线的其他在线组件。
- 监控吞吐量:标签会自动显示连接的生产线组件的产量数据,让用户能够直观地看到生产效率。
关键属性
- FlowHeight:标签的高度属性,可以根据显示的需要进行调整。
- FlowWidth:标签的宽度属性,也可以根据需要进行调整。
这个组件在模拟环境中通常用于帮助用户直观地理解和跟踪生产流程的效率,通过实时数据反馈,用户可以快速做出生产调整或决策。在实际操作中,这个组件的详细配置和使用可能需要结合具体的模拟软件说明文档来完成。
“Inventory Tracking Point”组件,它是一个模拟环境中使用的虚拟组件,用于跟踪和记录通过特定点的库存物品数量。
设备用途
- 库存跟踪:用作产品的属性值来作为库存单元(SKU)代码,跟踪通过该组件的库存项目数量。
- 数据统计:计算特定类型物品通过的数量,并能够将数据输出以供分析。
如何使用
- 连接组件:使用“PnP(即插即用)工具”将这个跟踪点组件连接到传送带路径上。
- 选择计数项:选择一个属性名称,将其设置为被计数的项目。
- 运行模拟:启动模拟过程,然后在数据标签中查看输出结果。
- 导出数据:将统计数据导出到CSV文件中,以便于进行进一步的分析或记录。
关键属性
- PropertyToTrack:动态部件属性名称,这是要被跟踪计数的项目的属性。
- CustomPropertyName:如果PropertyToTrack设置为
<Custom>
,则定义CustomPropertyName代替,这个自定义属性名称的值决定了哪个动态部件属性被用作计数项。
在使用这个组件之前,用户需要了解模拟平台的操作方法,以及如何配置和运行模拟。此外,根据实际的模拟环境和需求,可能还需要进行其他的设置和调整。
“Statistics Display”的虚拟组件,用于在3D场景中可视化关键绩效指标(KPIs)
设备用途
KPI可视化:在3D模拟环境中显示关键绩效指标,帮助用户了解系统性能和效率。
如何使用
- 附加组件:将这个统计显示组件附加到一个父组件上。
- 添加KPI:可以手动添加KPI,使用“Add Line”按钮属性来进行操作。
- 编辑注释:通过编辑注释(Note)来自定义显示的内容。
关键属性
- Attach to Parent:显示父组件的KPI。
- Add Line:手动添加KPI行。
- Note/Note:编辑注释内容,手动自定义。
这个组件通常用于模拟软件中,需要对父组件的性能数据进行可视化展示。使用者可以根据需要将这个组件配置和定制,以便它能够显示特定的KPI数据,例如生产数量、操作速度或其他业务关键指标。在实际使用这个组件之前,应当参考相应的软件操作手册来了解如何进行配置和使用。
“Statistics Warm Up Controller”的虚拟组件,它在模拟软件中使用,用途是为统计数据设置一个预热时间,预热时间结束后,所有统计将被重置。
设备用途
统计预热:在模拟开始后的一段时间内,允许系统“预热”,在此期间收集的数据不会被计入最终统计,这在模拟和分析系统行为时非常有用,因为它可以排除启动阶段的异常数据。
如何使用
- 设置预热时间:在组件的属性中指定一个预热时间(WarmupTime),单位通常是分钟。
- 重置统计数据:在预热时间结束后,这个组件会自动重置所有统计数据,从而只有在预热时间之后的数据会被计入统计。
关键属性
- WarmupTime (min):设置预热时间的属性,单位是分钟。
在使用这个组件时,你需要根据模拟的需求来设置合适的预热时间。这通常依赖于具体的应用场景和模拟目的。例如,在一个生产线模拟中,可能希望排除机器启动和稳定运行前的不稳定生产数据。通过设置预热时间,可以确保只有系统达到稳态后的数据被用来评估性能。
“Time Tracking Point”的虚拟组件。它在模拟软件中被用来计算通过某一点的产品的循环时间和前置时间。这类组件常被用于生产线或物流系统的模拟中,以监控和优化产品的流通效率。
设备用途
- 循环时间计算:测量产品在生产线或传送系统上完成一个周期所需的时间。
- 前置时间计算:测量从开始生产到产品到达特定点所需的时间。
- 自动统计生成:可以自动生成与传输节点相关的统计信息。
如何使用
- 连接到线路组件:使用即插即用(PnP)工具将这个组件连接到生产线的一个线路组件(例如输送带)上,或者将其作为流程标签页中的传输节点进行配置。
- 配置组件:通过组件的属性配置循环时间的目标和统计生成的频率。
- 生成统计图表:点击“GenerateStatisticsTab”来在统计标签页生成循环时间和前置时间的线图。
关键属性
- StatisticsScope:用来获取主产品或其子产品的统计信息。
- Filters:根据产品名称或产品ID过滤产品。
- IncludeTargetCycleTime:如果设置为是(Yes),则创建目标循环时间在统计中的参考。
- TargetCycleTime:统计中参考目标循环时间的值。
- StatisticsChart:定义统计更新间隔时间。
- GenerateStatisticsTab:点击此处在统计标签页生成循环时间和前置时间的图表。
- GeometrySize:调整显示组件的直径大小。
- ShowText:显示或隐藏文本。
这个组件可以帮助用户理解和分析生产线或传送系统的性能,特别是在处理时间敏感的操作时非常有用。通过监控循环时间和前置时间,用户可以识别瓶颈,从而优化生产流程和提高效率。使用此组件之前,用户应熟悉相关模拟软件的操作。
VR Interaction
“VR Device Controller”的虚拟组件,看上去像是用于虚拟现实(VR)应用中的一个控制器模型。在VR交互系统中,这个组件可能用来模拟实际的VR手柄,使用户能够在虚拟环境中进行导航和交互。
设备用途
- VR控制器模拟:在虚拟现实环境中模拟真实的VR控制器,允许用户以更直观的方式与虚拟环境交互。
- 关节操作:用于控制虚拟环境中的机械关节,例如机器人或其他可动组件的运动。
如何使用
- 关节操纵:使用VR控制器的主要功能来操作关节和组件的中心点。
- 使用控制器的握持按钮:在VR环境中,通过控制器的握持按钮与这个组件进行交互。
- VR模式下的流媒体激活:在后台启用流媒体服务,并在VR模式下启动相应的视觉体验,以开始流媒体。
- 使用JogInfo属性:为了实现关节操纵,利用组件下的JogInfo标签快速添加jog信息到任何组件。
关键属性
- JogInfo:需要添加到组件的JogInfo属性,以便实现关节的操纵行为。
在实际的VR应用程序中,这样的控制器通常与一系列的传感器和输入设备配合使用,以跟踪用户的动作并将其转化为虚拟环境中的相应动作。使用此组件之前,用户通常需要有相应的硬件设备,例如VR头戴设备和手持控制器,以及对VR软件的基本理解。
虚拟现实(VR)环境中的互动装配演示布局
设备用途
- 教育和培训:这种类型的VR应用可以用于教育和培训,特别是在工程、制造或维修领域,用户可以在无风险的虚拟环境中学习和练习装配技巧。
- 模拟和设计:它也可以用于产品设计和工程验证,使设计师和工程师能够在产品实际制造之前,测试和验证装配过程和设计的可行性。
如何使用
- 设置VR环境:用户需要设置一个VR环境,这通常包括一套VR头戴显示器和追踪设备。
- 运行软件:启动相应的VR软件程序,并加载这个装配演示布局。
- 互动操作:用户可以在VR环境中通过VR控制器与这些组件互动,如拾取、移动和组装部件。
为了有效使用此类VR应用,用户通常需要有一定的技术背景知识,了解如何操作VR设备和软件。此外,可能还需要对具体的装配过程有所了解,以便在虚拟环境中进行模拟。由于这是一个互动的VR环境,所以用户体验会高度依赖于硬件的质量和软件的互动设计。
关键属性
“Interactive VR HMI”的虚拟组件,它在虚拟现实(VR)环境中用作人机界面(HMI)。在工业自动化和模拟训练领域,HMI用来让操作者与机器或系统交互,控制和监控机器的状态。
设备用途
- VR中的交互:与设备控制器组件配合使用,让用户在VR环境中通过虚拟按钮激活和禁用相应的信号。
- 自定义按钮功能:允许用户在模拟的VR环境中创建和配置新的按钮,以模拟各种控制场景。
如何使用
- 与设备控制器结合使用:将这个HMI组件与相应的设备控制器组件配合使用,以实现VR中的交互控制。
- 创建和配置按钮:
- 在模型标签中创建一个框架,以确定新按钮的位置。
- 编辑“Buttons”注释来配置新按钮的功能和外观。
- 激活和禁用信号:在VR环境中,使用推按钮来激活或禁用相应的信号。
这个组件可能是某个工业模拟软件的一部分,它能够帮助用户理解如何在实际操作中使用HMI,并且可以在没有物理风险的情况下进行实践和培训。使用这个组件之前,用户应熟悉VR软件的操作方法,并且具有创建和配置虚拟控制界面的基础知识。
关键属性
“TrackRightHand”的虚拟组件,其图像包含了三个正交的箭头,分别代表了三维空间中的X轴(红色),Y轴(绿色)和Z轴(蓝色)。这样的组件通常用于虚拟现实(VR)环境中,以追踪和表示用户右手的移动和位置。
设备用途
- 手部追踪:在VR环境中追踪用户的右手动作,这对于交互式应用程序至关重要,尤其是在需要精确手势识别的场景。
- VR事件测试:测试在VR环境中与手部追踪相关的事件,例如缩放物体或操纵界面元素。
如何使用
- 在VR环境中激活:这个组件在VR软件中使用,需要在一个VR环境中被激活和配置。
- 追踪手部动作:它可能与VR硬件(如手持控制器或手部追踪设备)结合使用,来追踪用户手部在三维空间中的实时位置。
- 触发事件:根据组件的描述,它可以用来触发缩放(Scale)事件,当用户的手部移动时,与之关联的VR对象可能会根据手部的动作进行缩放。
这个组件主要用于开发和测试VR应用程序,在VR游戏或模拟训练等场景中尤其有用。开发人员和用户可以通过这样的组件来创建更加直观和互动的VR体验。在实际操作中,需要适当的VR设备和软件支持来实现这些功能。
关键属性
“VR Assembler”的虚拟组件。根据图片上提供的描述,这个组件在虚拟现实(VR)中用于组装多个组件,可以在互动式VR应用中创建参考位置,并设定必要的属性和行为。
设备用途
- 互动式VR装配:用于在虚拟现实环境中组装零件或组件,适用于模拟装配线或进行教育训练等。
- 创建参考位置:处理创建参考位置,这些位置是将其他组件装配到主组件上的预定位置。
如何使用
- 添加到布局:将这个装配器组件添加到你的VR布局中。
- 选择主装配体和子装配体:在VR环境中,选择一个主装配体和一个或多个将要附加到主装配体上的子装配体。
- 生成装配位置:使用组件提供的按钮生成装配位置和归位位置。
- 装配组件:在VR环境中,根据生成的参考位置,将子装配体与主装配体相结合。
关键属性
- MainAssembly:定义了主装配体,即其他部分将要连接的主体。
- SubAssemblies:定义了将要被装配到主装配体上的其他组件。
这个组件主要在那些需要在VR中进行精确装配操作的应用中使用,比如工程设计验证、教育培训或娱乐。用户需要有VR头显和控制器,以及相关软件平台来支持这种互动式组装。
虚拟现实(VR)交互示例布局的截图,它看起来是一个工业自动化模拟场景,可能用于工业工程、自动化设计或教育培训的VR软件中。
设备用途
- 虚拟现实交互:在VR模式下运行这个布局,用户可以与模拟的工业环境交互,包括与机器人协作以及控制其它自动化设备。
- 模拟控制:使用VR中的手柄按键来模拟控制机床(CNC)或输送线,进行虚拟的物品搬运和放置操作。
如何使用
- 使用VC Premium运行布局:在Virtual Commissioning(VC)Premium软件中运行这个布局,并启用流媒体。
- 在VR模式下启动体验:启动VC Experience,进入VR模式与模拟环境互动。
- 与HMI交互:在模拟的HMI上按下按钮来控制CNC或输送线。
- 执行虚拟操作:
- 拾取箱子并将其放置在绿色的传送带上。
- 使用VR控制器上的按钮“8”来拾取箱子或操作机器人。
- 查看可操作对象:在设备控制器组件内查看可搬运物品、可选物品和默认按钮的属性。
这种类型的VR模拟布局通常用于模拟和测试工业自动化解决方案,允许用户在没有物理风险的情况下进行试验和训练。这样的应用程序可以帮助工程师和技术人员在实际部署和制造过程之前,更好地理解和计划自动化系统的布局和工作流程。
关键属性
设备用途
如何使用
关键属性
设备用途
如何使用
关键属性
设备用途
如何使用
关键属性
🤗 总结归纳
总结文章的内容以上是部分电子目录设备组件的使用方法如果有其他需要欢迎文末留言提出要求我会给你解决。。。
📎 参考文章
- 一些引用
- 引用文章
有关电子目录设备组件的使用上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:Robot_Qu
- 链接:https://robotqu.com/article/gptvc
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。