CODESYS在智能装备中的应用案例——机器人的“眼睛”

眼睛是人最重要的感觉器官,它采集来自环境的光线并将其转换为可供大脑作后续处理的信息,它们随着进化发展成一个完美的视觉系统。
“机器有一个缺点,它们没长眼睛”,VELTRU 公司为机械制造商和系统集成商提供并联机器人及应用支持,简化复杂的物流分拣、输送和码垛工作。
在这里插入图片描述
传统自动化领域的技术通常是处理一些标准化产品,但是对于不规则产品的自动化加工是一项艰巨的任务,因此这些产品的分拣工作仍然由人工来完成。比如在西班牙阿尔梅里亚(Almeria),辣椒包装就面临着自动化加工的挑战:自动化设备必须能够检测这种不规则的产品。成功的解决方案取决于自动化工程师们能否完全专注于他们的特定任务-满足客户的定制化需求。因此,VELTRU提供了相关技术:多轴运动控制技术和集多功能于一体的控制平台,用于高度集成的灵活式自动化解决方案。VELTRU机器人每分钟可完成100多个循环动作。
在这里插入图片描述
由此,VELTRU选择了3S公司的软件——CODESYS,可以帮助其提升核心竞争力。大多数为工厂制造商工作的程序员、调试工程师和服务人员都熟悉PLC,所以仅需很少的培训即可操作和维护工厂的机器人。专业的自动化专家是对应用程序有深入了解并且对客户需求有透彻掌握的人,不要求其精通具体的技术内容。
辣椒包装需要多道工艺流程。首先清洗辣椒,然后将它们分类,使用机器视觉确定辣椒的位置和方向,这使机器人能够在输送箱内把所有的辣椒按照一定次序排放。还有一种输送方式是不用输送箱,直接将红、黄、绿三色的辣椒放入输送链条上,然后分批包装,包装后放入纸箱,装箱后运到码垛机。
VELTRU C10运动控制器是处理单元的核心。整个路径规划过程(包括传送带跟踪)均在CODESYS RTE V3下执行。EtherCAT提供了强大的现场总线来实时连接机器人和外围设备。但是VELTRU控制器提供的不仅仅是机器人运动,集成的视觉解决方案可用于物流管理和分类中,从而确定产品的位置、方向和质量。基于以上特性,编程人员可以完成许多功能:复杂的报警处理,简单易操作的配方管理器和不同形式的可视化元素,从而简化编程过程。同时节省调试时间,使设备制造商获得快速占领市场的优势。
在这里插入图片描述
多年以来机器制造商试图通过集成视觉系统来消除机器人的缺陷,特别是为了实现工业4.0,视觉系统是一个十分重要的元素,但是机器人的控制系统和视觉系统目前为止仍然是两个分离的世界,将视觉系统植入到实际应用中并不是一件容易的事情。为此,CODESYS提供开放灵活性的接口,很容易集成各种视觉系统。比如研华基于CODESYS开发了创新性的工业物联网边缘智能控制器WISE-5580将PLC控制与和视觉采集功能整合于同一平台,针对工业相机配置,现场总线和PLC控制的配置都基于同一个平台中进行。编程时,控制工艺可以使用户继续应用熟悉的 PLC 编程语言(CODESYS )。
在这里插入图片描述
视觉采集软件可采用高级语言开发环境结合工业相机厂商提供的SDK软件驱动包实现视觉采集,视觉图像处理和PLC控制系统之间可以通过MODBUS /TCP或者共享内存(Shared Memory)接口直接通信,与之前PLC和计算机网络通讯性能相比,基于软件之间的通讯可有效确保数据通讯实时性和稳定性。

CODESYS还可支持用户基于同一套编程开发工具同时实现视觉检测以及PLC 控制,用户可基于高级语言C#或VS. Net直接调用工业相机厂商所提供的SDK软件驱动包对图像进行采集和检测,同时基于C#或VS. Net软件调用PLC 动态链接库,这让用户可以在一个软件配置界面中同时实现图像检测和PLC控制工艺。

考虑到安全性和实时性需求,越来越多客户选择Linux系统,用户可直接通过OpenCV的方式采集工业相机图像, 同时整合驱动实现视觉采集和分拣处理。

视觉采集与PLC控制同时被集成于同一个硬件平台和软件开发环境中,这正是边缘智能控制器的创新价值所在。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Codesys是一种用于开发和编程自动化设备的软件工具。它提供了一个可靠、高效的开发环境,用于编写PLC(可编程逻辑控制器)应用程序。以下是两个Codesys应用案例的源码概述: 1. 工业自动化设备控制: Codesys可用于控制和监视工业自动化设备,如机械臂、传送带系统和流水线。下面是一个简单的源码示例,用于控制一个三段式传送带系统: ``` PROGRAM Main VAR speed1, speed2, speed3: INT; END_VAR speed1 := 10; // 设置第一段速度为10m/s speed2 := 20; // 设置第二段速度为20m/s speed3 := 15; // 设置第三段速度为15m/s WHILE TRUE DO StartConveyor1(speed1); // 启动第一段传送带 WAIT 10; // 等待10秒 StopConveyor1(); // 停止第一段传送带 StartConveyor2(speed2); // 启动第二段传送带 WAIT 15; // 等待15秒 StopConveyor2(); // 停止第二段传送带 StartConveyor3(speed3); // 启动第三段传送带 WAIT 20; // 等待20秒 StopConveyor3(); // 停止第三段传送带 END_WHILE END_PROGRAM ``` 上面的源码示例使用WHILE循环和不同的启动和停止函数来控制传送带系统的运行。程序会不断重复此循环,以保持传送带系统的运行。 2. 智能家居控制: Codesys还可以应用智能家居系统的控制。以下是一个简单的源码示例,使用Codesys控制灯光和窗帘: ``` PROGRAM SmartHome VAR lightStatus: BOOL := FALSE; curtainStatus: BOOL := FALSE; END_VAR IF TimeInAfternoon() THEN // 判断是否下午时间 lightStatus := TRUE; // 打开灯光 ELSE lightStatus := FALSE; // 关闭灯光 END_IF IF MotionDetected() THEN // 判断是否检测到人体活动 curtainStatus := TRUE; // 打开窗帘 ELSE curtainStatus := FALSE; // 关闭窗帘 END_IF IF TemperatureAboveThreshold() THEN // 判断是否温度高于阈值 CoolingOn(); // 打开空调 ELSE CoolingOff(); // 关闭空调 END_IF END_PROGRAM ``` 上述源码示例使用变量来存储灯光和窗帘的状态,并使用条件语句来控制这些设备的开启和关闭。根据不同的条件(如时间、人体活动和温度),控制不同设备的操作,以实现智能家居系统的自动化控制。 总而言之,Codesys应用案例的源码可以根据所控制设备和需求的不同进行编写,以上示例仅为简单演示。Codesys提供了丰富的开发工具和函数库,使得工程师能够以高效、可靠的方式编写自动化设备的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值