0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AGV小车的基础控制

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-26 10:01 次阅读

AGV 小车的基础控制

b166e050-0423-11ed-ba43-dac502259ad0.png

HMS Industrial Networks 的 CM CANopen 模块与 Siemens 的 S7-1200 PLCTIA Portal 配置示例。在此示例中,使用了 1214C 类型的 CPU,但该示例也可以应用于所有其他 PLC 类型。要运行此示例,必须已安装可从 https://www.ixxat.com/technical-support/resources/downloads-and-documentation?ordercode=021620-B下载的 HSP 文件。

b18c31de-0423-11ed-ba43-dac502259ad0.png

CANopen网络连接:

分别对应连接CM模块和LXM28A伺服的CAN_H、CAN_L和SHLD引脚,在CM模块CAN_H和CAN_L之间接入120欧姆电阻,并且在CANopen网络中最后一台设备CAN_H和CAN_L之间接入120欧姆电阻。

打开 TIA Portal 程序并通过单击屏幕左侧的“创建新项目”开始一个新项目。

b19f8a90-0423-11ed-ba43-dac502259ad0.png

2. 输入项目名称和项目存储路径,可选择包含作者和描述性注释等信息。按“创建”。

b1c1a33c-0423-11ed-ba43-dac502259ad0.png

3. 选择左侧的“设备和网络”,然后按“添加新设备”。

b1db8d24-0423-11ed-ba43-dac502259ad0.png

4. 选择配置中使用的 PLC 类型。选择正确的软件版本并可选择输入 PLC 的名称(默认 PLC_1)。按“添加”。

b1fae4da-0423-11ed-ba43-dac502259ad0.png

5. 如图所示,在列表中选择CM CANopen模块。将模块的一个实例拖放到 PLC 模块的左侧。

b21d03bc-0423-11ed-ba43-dac502259ad0.png

6. 双击 PLC 上的以太网连接器并为 PLC 输入正确的 IP 地址。

b244440e-0423-11ed-ba43-dac502259ad0.png

7. 双击CM CANopen模块的连接器,选择模块参数选项卡。在参数列表中输入值。请注意,这些参数对 CANopen 网络上的模块有效。

在本例中,用于 S7-1200 的 CM CANopen 模块被配置为 CANopen 管理器。

CANopen 网络上的节点号为 1。CANopen 波特率设置为 500 kbit/s,输入数据大小和输出数据大小均设置为 32 字节。

b26b015c-0423-11ed-ba43-dac502259ad0.png

8. 配置现已完成,可以下载到 S7-1200 设备。要下载软件配置,请选择右侧的 PLC_1,然后选择“在线”>“下载到设备”。要下载硬件配置,请右键单击树中的设备并选择“下载到设备”>“全部”。

b2985738-0423-11ed-ba43-dac502259ad0.png

9. 选择您正在使用的 PG/PC 接口(在此示例中为 PN/IE)和您 PC 上的以太网接口(在此示例中为 Intel 82577...)。如果在网络上找到之前输入的 IP 地址,请按“加载”下载到您的设备。如果没有,请从“目标子网中的可访问设备”窗口中的可用列表中选择正确的设备。如果设备在另一个子网上,并且在此窗口中不可用,则必须选中“显示所有可访问的设备”复选框。

b2bc4ea4-0423-11ed-ba43-dac502259ad0.png

10.如果下载成功,将出现以下屏幕询问PLC是否应该启动。按完成,PLC 将开始运行下载的空程序。

b2d7d75a-0423-11ed-ba43-dac502259ad0.png

11.模块配置完成,可以开始PLC编程了。

创建用于进行PDO数据读写的FC功能块:①在“程序块”中添加FC100功能块并命名为“PDO读写”;② 在“扩展指令”下展开“分布式IO”找到RDREC和WRREC指令;③分别将RDREC和WRREC指令拖入程序段1和程序段2中。

b2f3c17c-0423-11ed-ba43-dac502259ad0.png

RDREC参数说明:读取PDO数据

REQ 功能块使能位 VALID TRUE代表新的数据记录已接收且有效

ID CM模块硬件标识符 BUSY TRUE代表读取数据的过程还未完成

INDEX 16#0090 ERROR TRUE代表在读取数据的过程中产生错误

MLEN CANopen输入数据大小(bytes) STATUS 功能块状态和错误信息

RECORD 读取的数据存放的地址域 LEN 读取数据的长度

WRREC参数说明:写入PDO数据

REQ 功能块使能位 DONE TRUE代表数据已写入CM模块

ID CM模块硬件标识符 BUSY TRUE代表写入数据的过程还未完成

INDEX 16#0091 ERROR TRUE代表在读取数据的过程中产生错误

LEN CANopen输出数据大小(bytes) STATUS 功能块状态和错误信息

RECORD 写入的数据来源的地址域

2. 创建PDO读写指令块变量:打开“PLC变量”下的“默认变量表”,分别添加PDO读写指令块需要用到的参数变量:

b33e4f94-0423-11ed-ba43-dac502259ad0.png

3. PDO读取数据指令块的参数具体分配如下图所示:

1) 读取的数据存放于M区中起始地址为100,长度为100Bytes(需大于或者等于MLEN)的地址区间。MLEN表明了该区间的有效数据长度,即CANopen输入数据大小。

2) 可以创建DB数据块(例如DB3),RECORD定义为P#DB3.DBX100.0 BYTE 100,读取的数据存入DB3块中起始地址100,长度100Bytes 的地址区间。注意DB块属性中的“优化的块访问”不要勾选。

b35df9de-0423-11ed-ba43-dac502259ad0.png

4. PDO写入数据指令块的参数具体分配如下图所示:

1) 写入的数据来源于M区中起始地址为200,长度为100Bytes(需大于或者等于LEN)的地址区间。LEN表明了该区间中的有效数据长度,即CANopen输出数据大小。

2) 可以创建DB数据块(例如DB3),RECORD定义为P#DB3.DBX200.0 BYTE 100,写入的数据来源于DB3块中起始地址200,长度100Bytes 的地址区间。注意DB块属性中的“优化的块访问”不要勾选。

b3777ff8-0423-11ed-ba43-dac502259ad0.png

5. 根据以上配置可以确认PDO传输参数的地址映射如下表所示:

6. 数据转换:由于CANopen和PLC分别使用的不同的数据格式,所以需要将PDO传输的原始数据转换为可以直接进行读取和设定的用户数据:

1) 创建用户数据块:创建全局数据块DB100,并在DB100中分别添加需要对伺服进行读取的反馈参数和需要对伺服进行写入的设定参数。

b393760e-0423-11ed-ba43-dac502259ad0.png

2) 创建PDO读取数据转换功能块FC101:①在“程序块”中添加FC101功能块并命名为“PDO读_Swap”;② 利用Swap指令和Move指令将PDO读取的数据转换为用户数据。

b3b5e216-0423-11ed-ba43-dac502259ad0.png

3) 创建PDO写入数据转换功能块FC102:①在“程序块”中添加FC102功能块并命名为“PDO写_Swap”;② 利用Swap指令和Move指令将用户数据转换为PDO写入的数据。

b3e49da4-0423-11ed-ba43-dac502259ad0.png

4) 在PDO读写功能块中调用FC101和FC102: 打开FC100功能块,在程序段1(RDREC)和程序段2(WRREC)之间插入新的程序段,在新的程序段中分别调用FC101和FC102如图所示:

b4013234-0423-11ed-ba43-dac502259ad0.png

7. 在OB1中调用PDO读写功能块FC100,保存配置并进行编译下载:

b42a11ae-0423-11ed-ba43-dac502259ad0.png

8. 创建监控表:①在“监控与强制表”中添加新的监控表;②添加PDO读取数据指令块的对应变量和用户数据块中的伺服状态参数;③添加PDO写入数据指令块的对应变量和用户数据块中的伺服控制参数。

b44d11d6-0423-11ed-ba43-dac502259ad0.png

9. 在线进行监控:①点击“监控”图标进入在线状态;②将R_Req的修改值置为TRUE;③点击“立即修改”图标将修改值写入对应变量;④ 伺服状态参数的对应数据已经被成功读取,查看伺服通讯手册可知状态字16#4231代表伺服处于“Ready to Switch On”状态。

b4728f56-0423-11ed-ba43-dac502259ad0.png

10. 绝对位置运动控制测试:① 将W_Req修改值置为TRUE;② 分别对伺服控制参数进行赋值;③依次向控制字中写入0x00060x00070x000F0x001F,每次赋值后点击“立即修改”图标;④ 电机转动一段时间后停止,此时读取实际位置数据与目标位置数据一致。

b49dbcb2-0423-11ed-ba43-dac502259ad0.png

-----伺服运动控制例程 -------

该部分以位置模式下的“绝对位置,立刻更新”控制方式为例,编写对伺服进行运动控制的简单例程,供用户在实际编程应用中作参考。

创建功能块FB110并进行变量声明:①在“程序块”中添加FB110 功能块并命名为“位置模式控制”;② 在“变量声明表”中添加以下变量:

b4c3c556-0423-11ed-ba43-dac502259ad0.png

2. 在程序段1中编写程序用于控制伺服上电后自动进入“运行使能”状态:

b4ee8f7a-0423-11ed-ba43-dac502259ad0.png

b512ac8e-0423-11ed-ba43-dac502259ad0.png

3. 在程序段2中编写程序用于自动触发“绝对位置,立即更新”方式下的位移指令:

b52e43ea-0423-11ed-ba43-dac502259ad0.png

4. 在OB1组织块的程序段3中编写程序用于控制PLC自动使能PDO读写和网络诊断:

b54b2532-0423-11ed-ba43-dac502259ad0.png

5. 在OB1组织块的程序段4中调用FB110并赋予实参如图所示:

b5650e02-0423-11ed-ba43-dac502259ad0.png

6. 在OB1组织块的程序段5中编写程序用于控制伺服上电后自动回零:

b58123bc-0423-11ed-ba43-dac502259ad0.png

7. 在OB1组织块的程序段6中编写程序用于控制伺服自动进行连续的正反转位移指令:

b59599be-0423-11ed-ba43-dac502259ad0.png

8. 点击“保存项目”并重新进行编译和下载。下载完成后对PLC和伺服重新上电,此时可以看到电机缓慢转动一段时间后停止,此时通过PLC监控表或者伺服HMI可以看到实际位置显示为0:

b5b4224e-0423-11ed-ba43-dac502259ad0.png

9. 在监控表中添加“自动运行控制”和“目标到达”变量,向“自动运行控制”中写入修 改值TRUE,此时可以看到电机先以较慢的速度正向移动到8000000位置(第一段位移指令),然后以较快速度正向移动到15000000位置(第二段位移指令),最后以较慢的速度反向移动到6000000位置(第三段位移指令),此时“目标到达”为TRUE。

提示:“目标到达”为TRUE后再次向“自动运行控制”中写入修 改值TRUE,电机会再次自动执行以上三段位移指令。

b5daa4be-0423-11ed-ba43-dac502259ad0.png  

审核编辑:彭静

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5170

    浏览量

    167415
  • plc
    plc
    +关注

    关注

    4989

    文章

    12625

    浏览量

    456725
  • AGV小车
    +关注

    关注

    4

    文章

    126

    浏览量

    11020

原文标题:CM CANopenS7-1200 PLC的CANopen主站/从站模块,使用的功能块

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AGV选型要点及步骤,保证企业选择的AGV小车更实用

    AGV小车作为智能化物流仓储不可或缺的工具,在制造业得到了广泛的应用,市场需求呈现出井喷式增长。但是AGV市场还存在着很多问题,制造企业在产品选型时往往缺乏正确的引导。 毫无疑问,我们的自动化物流
    的头像 发表于 06-24 17:52 149次阅读
    <b class='flag-5'>AGV</b>选型要点及步骤,保证企业选择的<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>更实用

    窄通道、非液压、超续航、更安全,地牛AGV小车诠释高效物流!

    AGV作为智能机器设备,正逐渐替代简单、机械、重复和重体力工作,提高工作效率和质量,解放人力资源。AGV小车具有自动化搬运、智能自动充电、防撞装置和调度系统等功能,提升产能效益,减少事故风险。
    的头像 发表于 05-28 18:17 563次阅读
    窄通道、非液压、超续航、更安全,地牛<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>诠释高效物流!

    AGV小车使用避障雷达

    AGV(自动导引车)小车使用避障雷达是为了确保其在运行过程中的安全性和稳定性。避障雷达,如激光雷达或超声波雷达,能够实时检测并避免与障碍物发生碰撞。 AGV小车避障雷达的安装和使用通常
    的头像 发表于 05-20 10:48 227次阅读

    AGV小车升降平台控制

    简介: 应用于控制AGV小车升降,推拉,勾取动作 应用场景: 升降装置结构,AGV小车升降推拉装置结构 1、产品介绍: 本产品是
    的头像 发表于 05-11 16:30 229次阅读
    <b class='flag-5'>AGV</b><b class='flag-5'>小车</b>升降平台<b class='flag-5'>控制</b>板

    经典案例 | AGV小车在百级无尘车间物料搬运

    随着工业自动化的不断发展,越来越多的企业开始引入智能物流设备以提升生产效率。本次项目便是在一家大型地坪生产企业的百级无尘车间内,实施AGV(自动导引车)小车物料搬运系统。该车间为密闭无光照环境,尺寸达到100m*60m,面积大,对于物流搬运的自动化、精确性和高效率提出了较
    的头像 发表于 04-07 16:40 401次阅读

    AGV小车PLC数据采集物联网解决方案

    随着工业4.0的兴起以及智能制造行业的快速发展,AGV(无人搬运车)在生产物流环节中的应用越来越普遍,逐渐成为了自动化生产线上的重要组成部分。然而,在AGV小车的实际使用过程中,由于各种原因导致
    的头像 发表于 03-27 15:32 267次阅读
    <b class='flag-5'>AGV</b><b class='flag-5'>小车</b>PLC数据采集物联网解决方案

    AGV小车行驶过程中需要暂停时该如何做?

    被广泛应用在汽车、制造、仓储物流行业,我们在使用过程中难免会遇到需要物流AGV小车停止的时候,这里就同大家分享些让AGV小车停止的正确方法。 AGV
    的头像 发表于 02-19 18:10 679次阅读
    <b class='flag-5'>AGV</b><b class='flag-5'>小车</b>行驶过程中需要暂停时该如何做?

    兆越双5.8G无缝漫游技术引领AGV智能仓储新升级

    上海兆越通讯技术有限公司通过无线漫游客户端和无线AP,完成导航定位系统、驱动控制系统,实现小车和管理平台之间与控制服务器之间的数据交互,不断把AGV
    的头像 发表于 02-02 16:35 256次阅读
    兆越双5.8G无缝漫游技术引领<b class='flag-5'>AGV</b>智能仓储新升级

    工业通信网关助力AGV小车实现智能管理

    随着工业4.0时代的逐步发展,智能化与自动化的浪潮正席卷着工业生产的每个行业。AGV小车作为智慧物流、智慧仓库的重要角色,灵活地穿梭在各个货物区中,执行快速的工作命令,实现无人化的工作,其中,工业
    的头像 发表于 01-02 11:11 271次阅读
    工业通信网关助力<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>实现智能管理

    工业4G路由器:实现AGV小车通信畅通的秘密武器

    AGV小车的主控制器通常是通过PLC来编程,由于AGV小车是一直处于实时移动状态的,中控室主控计算机采用线缆的方式与
    的头像 发表于 12-22 16:07 288次阅读

    智能工厂AGV小车WiFi-RELAY物联网解决方案

    AGV小车是一种具备高度灵活性和精确定位能力的自动搬运设备,可以实现柔性的物流运输工作,可以有效减少人工劳动的成本与工作量,更加契合高效率和自动化的生产节奏,使得AGV小车成为智能工厂
    的头像 发表于 10-16 17:39 546次阅读
    智能工厂<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>WiFi-RELAY物联网解决方案

    AGV的智慧之选,工控机助力顺畅高效的物流运输!

    AGV小车现已广泛被制造业使用,成为智能工厂、智能车间的重要组成部分。在制造业的生产中用AGV小车代替工进行装载、搬运、卸载等工作,实现了车间物流的自动化,极大的提高了生产自动化水平。
    的头像 发表于 08-25 14:32 301次阅读

    safePGV定位系统在AGV小车中的应用

    在汽车和机械工程等领域,我们通常会将自动导引车辆(AGV)融入到自动化生产线中。例如,AGV可以按照预定路径将底盘运送到各个装配站。在经过站点和转运点时,尤其是在生产线上使用机器人时,AGV必须
    的头像 发表于 08-11 14:22 661次阅读

    智能化升级:科智立RFID AGV地标传感器助力AGV小车升级改造

    引言 在这个日新月异的信息化时代,各行各业都在不断进行升级改造,以求在激烈的市场竞争中立于不败之地。其中,智能化升级是提升企业核心竞争力的重要手段。本篇文章将以AGV小车的智能化升级为话题,深入探讨
    的头像 发表于 07-18 13:53 574次阅读
    智能化升级:科智立RFID <b class='flag-5'>AGV</b>地标传感器助力<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>升级改造

    AGV机器人:基于视觉避障的理论基础

    美国供应链管理专业协会对AGV的定义:自动导引小车,是指装备有电磁或光学等自动导引装置,可以在规定的导航路径上行驶,是具有安全保护以及各种移载功能的运输小车
    发表于 07-03 10:20 470次阅读
    <b class='flag-5'>AGV</b>机器人:基于视觉避障的理论基础