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  

审核编辑:彭静

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

    关注

    41

    文章

    6203

    浏览量

    181588
  • plc
    plc
    +关注

    关注

    5052

    文章

    14823

    浏览量

    488699
  • AGV小车
    +关注

    关注

    4

    文章

    197

    浏览量

    12208

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    板材车间 AGV 小车远程监控系统方案

    计划引入 AGV 小车用于板材的自动化搬运工作。同时,为了实现对这些 AGV 小车的集中管理与高效调度,满足企业打造智慧板材工厂的目标,要求建立一个集中监控管理平台。对此,数之能提供高
    的头像 发表于 03-16 15:22 198次阅读
    板材车间 <b class='flag-5'>AGV</b> <b class='flag-5'>小车</b>远程监控系统方案

    纺织厂AGV小车远程监控管理系统方案

    解决方案。 该AGV小车通过三菱PLC控制运料的自动循环工作,以蓄电池提供动力。因此,数之能通过部署数据中台接入控制器PLC,能够实时采集运料、卸料、缺料、空筒、电池参数、充电状态、气
    的头像 发表于 02-05 10:46 427次阅读
    纺织厂<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>远程监控管理系统方案

    告别AGV网络中断!探寻2026智能仓储的无线通讯终极方案:Wi-Fi 6 vs 5G RedCap

    仓库里的 AGV 小车又趴窝了!
    的头像 发表于 01-22 13:19 485次阅读

    5G cpe路由器,AGV小车控制箱专用(转载)

    ​ 很多工业现场都遇到过这种情况:设备需要联网,但安装空间特别紧张。 配电柜里塞满了断路器和接线端子,AGV小车控制箱本来就不大,工业机器人的底座要装各种机械结构,智能售货机的柜体被货道和制冷系统
    的头像 发表于 12-08 15:36 673次阅读
    5G cpe路由器,<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>的<b class='flag-5'>控制</b>箱专用(转载)

    EtherCAT 转 Modbus RTU:智能仓储 AGV 与输送线通信互联改造打通汇川控制器与传感器数据链路

    人” 的智能作业模式: AGV小车 搭载 汇川 EtherCAT 控制器 ,负责货物从货架到输送线的转运、取放货精准控制;输送线则串联起入库、分拣、出库等关键节点,配备 15 台货位检
    的头像 发表于 12-04 16:11 1296次阅读
    EtherCAT 转 Modbus RTU:智能仓储 <b class='flag-5'>AGV</b> 与输送线通信互联改造打通汇川<b class='flag-5'>控制</b>器与传感器数据链路

    无线打通工业链路:Profibus DP 转无线模块赋能 S7-300PLC 与 AGV 小车通信

    一、案例背景 某物流仓储中心需部署 西门子S7-300PLC (Profibus DP主站)控制多台 AGV小车 (Profibus DP从站)完成货物搬运任务。由于仓库环境复杂(金属货架密集、移动
    的头像 发表于 12-01 17:28 1492次阅读

    EtherCAT转Modbus RTU:工业网关实现AGV控制器与货位检测传感器协同作业

    人” 的智能作业模式: AGV小车 搭载 汇川 EtherCAT 控制器 ,负责货物从货架到输送线的转运、取放货精准控制;输送线则串联起入库、分拣、出库等关键节点,配备 15 台货位检
    的头像 发表于 11-24 14:18 890次阅读
    EtherCAT转Modbus RTU:工业网关实现<b class='flag-5'>AGV</b><b class='flag-5'>控制</b>器与货位检测传感器协同作业

    AGV与人工:智能物流的“双人舞”如何重塑未来工厂?

    在智能制造席卷全球的当下,AGV(自动导引运输车)小车已从辅助设备升级为生产体系的核心枢纽,其与智能控制系统的深度融合,正重塑现代化生产的底层逻辑,成为企业降本增效的关键引擎。 AGV
    的头像 发表于 10-30 09:33 488次阅读
    <b class='flag-5'>AGV</b>与人工:智能物流的“双人舞”如何重塑未来工厂?

    Modbus RTU转Profinet:AGV小车与西门子1500PLC数据互通的大型电商仓储物流案例

      一、 项目痛点:感知层与控制层的数据断点 某大型电商仓储物流中心部署了数十台AGV小车,用于实现“货到人”的拣选作业。该系统的核心控制器采用了高性能的以太网PLC(如西门子S7-1
    的头像 发表于 10-18 12:59 500次阅读
    Modbus RTU转Profinet:<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>与西门子1500PLC数据互通的大型电商仓储物流案例

    汽车工厂AGV小车联网监控系统方案

    某汽车工厂导入AGV小车实现全流程的自动化运输工作,负责物料、原料、工件等东西的自动搬运。由于车间现场设备多样且数量大,导致在AGV联网时遇到IP冲突问题,数据无法与MES、ERP等系统进行交互
    的头像 发表于 10-17 17:25 868次阅读

    深耕安全管理 | 使用AGV小车必看

      AGV 毋容置疑,AGV小车投用之后带来的产能提升效益是明显的。通过设备替代人工,也能一定程度上减少叉车造成的车辆伤害、挤压伤害等事故,毕竟是减少了人员暴露在危险环境中的频率。 AGV
    的头像 发表于 09-28 14:57 512次阅读
    深耕安全管理 | 使用<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>必看

    EtherNet/IP转MODBUS TCP网关配置:SCADA与AGV小车高效通讯指南

    一、项目背景与需求分析 在某大型能源基础设施项目中,SCADA系统(主站设备品牌:研华科技,型号:WebAccess9.0)需实时监控AGV小车(从站设备品牌:新松机器人,型号:AGV
    的头像 发表于 09-19 10:49 806次阅读
    EtherNet/IP转MODBUS TCP网关配置:SCADA与<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>高效通讯指南

    倍加福电感式安全传感器在AGV小车中的应用

    物料的平稳运输是生产效率的关键,因此,越来越多的工厂开始采用小型自动运输车,如自动引导小车(AGV),在工厂的不同区域间高效运送所需零件。这些AGV在移动过程中,能够自动完成装载、运输和卸载的任务,确保操作的连续性和流畅性。
    的头像 发表于 07-23 15:17 901次阅读

    AGV小车中的动态路径规划算法揭秘

    在现代仓储、物流和制造业中,自动导引车(AGV)的身影日益普遍。它们如同勤劳的工蚁,在复杂的环境中自主穿梭,高效地完成物料搬运任务。而支撑AGV实现智能导航的核心技术之一,便是路径规划。特别是当环境
    的头像 发表于 06-17 15:54 2020次阅读
    <b class='flag-5'>AGV</b><b class='flag-5'>小车</b>中的动态路径规划算法揭秘

    如何选择合适的背负式AGV小车

    场地布局和空间限制:根据工作场所的布局,选择适合的联集AGV小车尺寸和类型。例如,在狭窄的通道或空间有限的区域,可选择体积较小、转弯半径小的联集AGV小车。 环境条件:如果工作环境存
    的头像 发表于 05-21 16:33 726次阅读