本人小白,正在开始学习codesys,将自己的学习过程中的一些进行记录和分享,有问题一起交流学习呀

本文是运动控制的第一部分,在本文阅读前,默认已经安装好codesys软件了,那么我们开始吧

1.在SoftMotion General Axis Pool下方的设备树中插入一个名为drive的虚拟轴。

2.在设备树中添加一个名为MOTION_PRG 的POUs,类型选择程序,语言选择为ST,同时添加到MainTask中,将系统自建的PLC_PRG删除。
这一步是在双击MainTask,在图中框选的位置将PLC_PRG删除,将MOTION_PRG添加进来。
当然在这个位置也可以不做这一步的操作,直接在PLC_PRG中进行编程。为了更好的突出是进行的运动控制,故添加了其他的POUs。

3.在MOTION_PRG中,进行程序编写。在变量声明区域声明以下变量并对某些变量赋初值。

PROGRAM Motion_PRG
VARiStatus : INT;Power :MC_Power;MoveAbsolute: MC_MoveAbsolute;p : REAL := 100;END_VAR

在程序段中编写一些程序。

CASE  iStatus OF0:Power(Axis:= Drive, Enable:= TRUE, bRegulatorOn:= TRUE, bDriveStart:= TRUE, Status=> , bRegulatorRealState=> , bDriveStartRealState=> , Busy=> , Error=> , ErrorID=> );IF power.Status THEN iStatus := iStatus+1;END_IF1:MoveAbsolute(Axis:=Drive , Execute:= TRUE, Position:= p, Velocity:= 100, Acceleration:= 100, Deceleration:= 100, Jerk:= , Direction:= , BufferMode:= , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );IF MoveAbsolute.Done THEN MoveAbsolute(axis := drive,execute := FALSE);iStatus := iStatus +1;END_IF2:MoveAbsolute(Axis:= Drive, Execute:= TRUE, Position:= 0, Velocity:= 100, Acceleration:= 100, Deceleration:= 100, Jerk:= , Direction:= , BufferMode:= , Done=> , Busy=> , Active=> , CommandAborted=> , Error=> , ErrorID=> );IF MoveAbsolute.Done THEN MoveAbsolute(Axis := Drive,Execute := FALSE);iStatus := 1;END_IFEND_CASE

4.下载至控制器中,并启动它。
5.双击名为Drive的虚拟轴,在通用选项卡中的在线,可以看到轴在运动。
蓝色块即模拟的虚轴的位置,会在0–100之间进行运动。

有问题一起交流吧

CODESYS 控制虚拟单轴运动相关推荐

  1. ABB通过web控制机器人单轴运动

    机器人程序不做详细介绍和展示,部分重要代码如下: 前端html部分代码如下图: 知识点补充: HTML 的全称为:HyperText Mark-up Language, 指的是超文本标记语言.标记:就 ...

  2. 基于codesys开发的多轴运动控制程序框架,将逻辑与运动控制分离,将单轴控制封装成功能块,对该功能块的操作包含了所有的单轴控制

    基于codesys开发的多轴运动控制程序框架,将逻辑与运动控制分离,将单轴控制封装成功能块,对该功能块的操作包含了所有的单轴控制(归零.点动.相对定位.绝对定位.设置当前位置.伺服模式切换等等). 程 ...

  3. 基于codesys开发的多轴运动控制程序框架,将逻辑与运动控制分离,将单轴控制封装成功能块

    基于codesys开发的多轴运动控制程序框架,将逻辑与运动控制分离,将单轴控制封装成功能块,对该功能块的操作包含了所有的单轴控制(归零.点动.相对定位.绝对定位.设置当前位置.伺服模式切换等等). 程 ...

  4. 通过ROS控制真实机械臂(2)----单轴运动,手柄控制

    创建ROS包,包名redwall_arm ,通过自定义的消息,将手柄的数据发布 msg/ joycontrol.msg,内容如下,分别对应罗技手柄的按钮和遥杆轴. int32 button1 int3 ...

  5. CODESYS (V3.5 SP12 Patch)简单应用 第 2篇之单轴简单使用CFC+ST代码(硬件:长沙赛搏机器智能MIC7001总线控制器+松下A6BE总线驱动器)

    1.接下来写单轴驱动的程序,采用的语言为CFC: 2.右击左侧导航栏中的Application→添加对象→程序组织单元→指定名称→类型为:程序→实现语言选择CFC; 3.效果图如下 4.将刚刚添加的P ...

  6. 简单易用的运动控制卡(三):轴参数配置和单轴运动控制

    今天,正运动小助手给大家分享一下运动控制卡之ECI3808的轴参数配置和单轴运动控制. 一. ECI3808硬件介绍 1.功能介绍 ECI3808系列控制卡支持最多达12轴直线插补.任意圆弧插补.空间 ...

  7. Codesys禾川Q1配置SV-X3EB实现单轴控制

    Codesys禾川Q1配置SV-X3EB实现单轴控制 codesys + EtherCAT驱动做运动控制很有优势. 按照禾川的官方Codesys Q1教程,实现的时候会报错SMC_DI_HWLIMIT ...

  8. 西门子1200plc轴运动控制程序,程序包括有调用轴控制块做的控制3个伺服,1个电缸

    西门子1200plc轴运动控制程序,此程序是之前给海康威视做的一台装路由器壳子的机器,程序包括有调用轴控制块做的控制3个伺服,1个电缸,还有用PUT GET块与上下游plc通讯,轴控制块和气缸报警块都 ...

  9. 西门子1200plc轴运动控制程序模板 调用轴控制块做的控制3个伺服

    SIEMENS/西门子西门子1200plc轴运动控制程序模板 介绍:此程序是之前给海康威视做的一台装路由器壳子的机器. 程序有以下: 1):调用轴控制块做的控制3个伺服, 2):1个电缸, 3):用P ...

  10. 单轴步进驱动模块SH-20403

    作者:卓晴博士,清华大学自动化系 更新时间:2020-07-29 Wednesday 01步进电机驱动控制器 步进电机驱动器作为实验装置可控的部分,能够提供自动测量的方法.前面已经有两款步进电机驱动器 ...

最新文章

  1. 14. Leetcode 80. 删除有序数组中的重复项 II (数组-同向双指针-快慢指针)
  2. jdbc连接sqlserver,mysql,oracle
  3. 机器学习 - 随机森林手动10 折交叉验证
  4. 牛逼!简单的代码提交能玩出这么多花样
  5. 滴滴滴,测试工程师简历模板分享一波
  6. c语言宽度限定词,C语言中限定词的深层分析
  7. 为了项目上线而加班,真有必要吗?
  8. 【Luat-esp32】2.点屏-st7735
  9. 微信小程序 列表展示+详情
  10. selenium+java+chrome环境搭建
  11. 在useEffect中使用了setState,报错
  12. Mac 编译 llvm / mlir
  13. 文件字节大小显示成M,G和K
  14. IOC的概念和原理:什么是IOC?、IOC的底层原理、图示、IOC接口介绍
  15. 【180928】BlackJack游戏源码
  16. princeton 本科cos318操作系统教程-1引言
  17. Datax从入门到精通03--Kerberos认证问题处理
  18. PHP 如何安装ionCube扩展
  19. 计算机操作基础知识2017,计算机基础知识试题及答案2017
  20. 什么是 SourceMap?

热门文章

  1. Scrapy 爬取阳光热线问政平台存储为json 文件(使用 CrawlSpider)
  2. STL之容器——介绍
  3. LimeSDR实验教程(3) GSM基站
  4. 2022智博会| 麒麟信安携操作系统亮相华为展台
  5. switch比ifelse效率高
  6. 别了,腾讯!别了,深圳!我去老家当富豪了!
  7. linux 版本号 笔记本_Linux版ThinkPad笔记本正式亮相(图)
  8. 苹果iphone手机如何隐藏文件夹名称 iphone隐藏文件夹标题方法图解
  9. 使用命令修改dns服务器地址,Windows下使用命令行设置ip地址的DNS服务器
  10. Linux系统下修改DNS地址的三种方法: