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

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

3天内不再提示

PLC自定义数据类型和实现运动控制项目

PLC技术圈 来源:PLC技术圈 作者:PLC技术圈 2021-07-05 14:57 次阅读

一:先建立PLC自定义数据类型, 此数据类型不尽完善,有更多需求的可以自行再添加

2ae32fd2-dbd6-11eb-9e57-12bb97331649.jpg

2b765622-dbd6-11eb-9e57-12bb97331649.jpg

2b82b67e-dbd6-11eb-9e57-12bb97331649.png

二:新建一个FB3块名为:轴控制_ STRUCT 引脚如下:

2b922b5e-dbd6-11eb-9e57-12bb97331649.jpg

三:FB的程序——添加程序: 调用运动控制块时,选择-多重实例

2bd3f016-dbd6-11eb-9e57-12bb97331649.png

2bde2a0e-dbd6-11eb-9e57-12bb97331649.png

2be9d336-dbd6-11eb-9e57-12bb97331649.png

2bf67474-dbd6-11eb-9e57-12bb97331649.png

2c041b88-dbd6-11eb-9e57-12bb97331649.png

2c32e71a-dbd6-11eb-9e57-12bb97331649.png

2c5a7816-dbd6-11eb-9e57-12bb97331649.png

2c64869e-dbd6-11eb-9e57-12bb97331649.png

2c743e5e-dbd6-11eb-9e57-12bb97331649.png

四:新建一个FB2块,再调用两次FB3块,在调用的时候选择用-多重实例

2c8170ba-dbd6-11eb-9e57-12bb97331649.png

五:在新建一个DB块,里面建立 轴_struct 为名称的数组

2cb19574-dbd6-11eb-9e57-12bb97331649.png

以上能实现2个轴的运动控制项目(位置控制)

程序一但封装好之后,方便以后调用 如果项目中有更多的伺服轴,那么把数组加长,然后多调用几次就可以了。

文章出处:【微信公众号:PLC技术圈】

责任编辑:gt

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

    关注

    126

    文章

    7873

    浏览量

    142893
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13618

原文标题:西门子博途——PLC自定义数据类型(UDT)封装伺服运动控制库

文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开放式激光振镜运动控制器在Ubuntu+Qt下自定义图形标刻

    开放式激光振镜运动控制器在Ubuntu+Qt下自定义图形标刻
    的头像 发表于 10-08 10:45 635次阅读
    开放式激光振镜<b class='flag-5'>运动</b><b class='flag-5'>控制</b>器在Ubuntu+Qt下<b class='flag-5'>自定义</b>图形标刻

    如何将自定义逻辑从FPGA/CPLD迁移到C2000™微控制

    电子发烧友网站提供《如何将自定义逻辑从FPGA/CPLD迁移到C2000™微控制器.pdf》资料免费下载
    发表于 09-23 12:36 0次下载
    如何将<b class='flag-5'>自定义</b>逻辑从FPGA/CPLD迁移到C2000™微<b class='flag-5'>控制</b>器

    创建自定义的基于闪存的引导加载程序(BSL)

    电子发烧友网站提供《创建自定义的基于闪存的引导加载程序(BSL).pdf》资料免费下载
    发表于 09-19 10:50 0次下载
    创建<b class='flag-5'>自定义</b>的基于闪存的引导加载程序(BSL)

    如何创建TestStand自定义步骤

    在之前的课程中简单地介绍过TestStand自带的一些步骤类型,如测试、消息弹窗、赋值、标签等等,这些简单的步骤从TestStand的插入选版中就可以添加到序列中。那么在使用中如果碰到需要实现更加灵活、复杂的功能,使用自带的一些步骤类型
    的头像 发表于 09-11 14:46 1061次阅读
    如何创建TestStand<b class='flag-5'>自定义</b>步骤

    如何自定义内存控制器的设置

    在FreeRTOS中自定义内存控制器的设置,主要涉及到内存分配策略的选择和配置。FreeRTOS提供了多种内存分配策略,如heap_1、heap_2、heap_3、heap_4和heap_5,每种
    的头像 发表于 09-02 14:28 456次阅读

    EtherCAT运动控制器PT/PVT实现用户自定义轨迹规划

    EtherCAT运动控制器PT/PVT实现用户自定义轨迹规划。
    的头像 发表于 08-15 11:49 621次阅读
    EtherCAT<b class='flag-5'>运动</b><b class='flag-5'>控制</b>器PT/PVT<b class='flag-5'>实现</b>用户<b class='flag-5'>自定义</b>轨迹规划

    NVIDIA NeMo加速并简化自定义模型开发

    如果企业希望充分发挥出 AI 的力量,就需要根据其行业需求量身定制的自定义模型。
    的头像 发表于 07-26 11:17 743次阅读
    NVIDIA NeMo加速并简化<b class='flag-5'>自定义</b>模型开发

    ESP32-S3是否支持修改控制端点数据类型

    ESP32-S3是否支持修改控制端点数据类型(如标准类型自定义类型); 我需要在控制传输
    发表于 06-07 06:00

    HarmonyOS开发案例:【 自定义弹窗】

    基于ArkTS的声明式开发范式实现了三种不同的弹窗,第一种直接使用公共组件,后两种使用CustomDialogController实现自定义弹窗
    的头像 发表于 05-16 18:18 1353次阅读
    HarmonyOS开发案例:【 <b class='flag-5'>自定义</b>弹窗】

    TSMaster 自定义 LIN 调度表编程指导

    LIN(LocalInterconnectNetwork)协议调度表是用于LIN总线通信中的消息调度的一种机制,我们收到越来越多来自不同用户希望能够通过接口实现自定义LIN调度表的需求。所以在
    的头像 发表于 05-11 08:21 656次阅读
    TSMaster <b class='flag-5'>自定义</b> LIN 调度表编程指导

    HarmonyOS开发实例:【自定义Emitter】

    使用[Emitter]实现事件的订阅和发布,使用[自定义弹窗]设置广告信息。
    的头像 发表于 04-14 11:37 995次阅读
    HarmonyOS开发实例:【<b class='flag-5'>自定义</b>Emitter】

    鸿蒙ArkUI实例:【自定义组件】

    组件是 OpenHarmony 页面最小显示单元,一个页面可由多个组件组合而成,也可只由一个组件组合而成,这些组件可以是ArkUI开发框架自带系统组件,比如 `Text` 、 `Button` 等,也可以是自定义组件,本节笔者简单介绍一下自定义组件的语法规范。
    的头像 发表于 04-08 10:17 631次阅读

    RK3568驱动指南|驱动基础进阶篇-进阶5 自定义实现insmod命令实验

    RK3568驱动指南|驱动基础进阶篇-进阶5 自定义实现insmod命令实验
    的头像 发表于 02-20 14:10 675次阅读
    RK3568驱动指南|驱动基础进阶篇-进阶5 <b class='flag-5'>自定义</b><b class='flag-5'>实现</b>insmod命令实验

    基于YOLOv8实现自定义姿态评估模型训练

    Hello大家好,今天给大家分享一下如何基于YOLOv8姿态评估模型,实现自定义数据集上,完成自定义姿态评估模型的训练与推理。
    的头像 发表于 12-25 11:29 2837次阅读
    基于YOLOv8<b class='flag-5'>实现</b><b class='flag-5'>自定义</b>姿态评估模型训练

    博途用户自定义库的使用

    中经常使用的函数/函数块/数据类型等存放到自定义库中,方便自己使用及与别人共享。博途具有很强的库管理功能,包括:库版本管理,库的更新及清扫等等。本系列文章我将给大家介绍项目库、全局库、库的更新/清扫等功能,今天这篇文章,我们先来
    的头像 发表于 12-25 10:08 914次阅读
    博途用户<b class='flag-5'>自定义</b>库的使用