在这个实例中,我会用CODESYS这个开发环境写一个简单的实例,我有一个总线控制器,用于控制两个松下总线伺服驱动器进而控制电机的运动,并写一个简单的控制界面。此外,这里还涉及到了驱动器相应的参数配置,这个不是今天的重点,下次有机会再说。

以下是主要的操作步骤及注意事项。

1、首先是CODESYS软件的安装,软件来源某度就有,按照提示直接安装就行,一般都没有问题的,安装完桌面便会有如下图所示的快捷方式。

2、安装控制器的设备描述文件。

双击打开安装好的codesys开发环境,进入“工具”菜单栏,选择“设备库”

单击右侧的“安装”按钮,选择这个控制器的描述文件,注意有两个,全部安装。

3、安装总线驱动器的设备描述文件。跟常见的脉冲型驱动器不同的是,总线型的驱动器要能被控制器识别,必须安装相应的驱动器设备描述文件,这个文件在购买驱动器的时候要供应商提供,尽量要最新的,和第二部的操作相同,找到驱动器对应的描述文件进行安装,如下图所示。

可以看到该文件夹里还有许多其他总线驱动器的描述文件,选择与自己驱动器型号对应的就好。

这个时候我们就可以在设备库里看到相应的设备了,可以看到专用设备里面多了一款控制器

再接着往下看,找到“现场总线”--“Ethercat”--“从站”,点开“从站”前面的“+”,可以发现里面多出了许多型号的松下驱动器

至此,设备的描述文件就安装完成了。接下来开始在这个开发环境中进行配置和编写控制程序。

4、新建工程,选择"Standard project"

单击确定,进入下一个选择界面,如下图所示

这里的设备选择我们之前安装的那个,这里用红色箭头标记了。

编程语言我这里选的是结构化文本,这个语言和C语言有些类似,工控领域相比梯形图那些,真是好太多了,不是吐槽梯形图,梯形图对于简单的控制,步数不太多的情况下用用还可以,复杂情况就用高级语言吧!如下图所示。

5、添加设备:总线控制器(主站)和总线驱动器(从站)

进入工程后,在左侧找到导航栏,右击“device”,选择“添加设备”

弹出如下的界面

选择专用设备下的IODrvMIC7001,单击“添加设备”进行添加

选择“现场总线”--“Ethercat”--“主站”--“Ethercat Master Softmotion”,单击“添加设备”进行添加

在左侧导航栏里可以看到多出了两个刚刚添加的设备

双击左侧导航栏中的“EtherCAT_Master_SoftMotion(EtherCAT_Master_SoftMotion)”,可以对主站进行相应的参数设置。

这里我修改了“网络名称”,单击“按名称选择网络”,并输入网络名称“eth0”,如下图所示

主站添加 完毕,接下来添加从站。当然,这个前提是已经有伺服驱动器通过超五类网线和控制器正常连接了,不然是没法通过扫描的方式添加从站驱动器的。

右击左侧导航栏的“EtherCAT_Master_SoftMotion(EtherCAT_Master_SoftMotion)”,选择“扫描设备”

可能会弹出如下界面

这说明没有选择网关,简要说说操作步骤:

首先电脑需要连接控制器,MIC7001控制器自身可以发出WiFi信号,电脑需要首先连接该WiFi

然后,双击左侧导航栏的“device”,出现如下界面,单击红色箭头标记的“scan network”,选择相应的控制型号即可

OK,连接到了网关了,再次进行从站的扫描,这次扫描到了两个从站,添加两个从站到网络中,右侧导航栏如下图所示,可以看到主站下面多出了两个我们刚刚添加的从站

分别给两个从站驱动器添加softmotion CiA402 Axis,如下图所示

给刚刚添加的轴进行重命名,对于弹出的窗口,直接按回车键确定就行:

SM_Drive_GenericDSP402(SM_Drive_GenericDSP402)修改为axis_0

SM_Drive_GenericDSP402_1(SM_Drive_GenericDSP402)修改为axis_1

如下图所示:

接下来还需要对电机的参数进行设置,双击导航栏中的“axis_0”,导航栏右侧弹出参数设置界面

“softmotion驱动:基本的”相关参数参考如下界面:

softmotion驱动:缩放/映射”相关参数参考如下界面:

“增量<=>电机转”左侧输入的是编码器的参数,编码器每转过一圈发出的脉冲数

“电机转动<=>齿轮输出转”左侧输入的是减速机的减速比

“减速机输出转<=>应用的单元”右侧输入360,这个参数跟电机转速有关系,具体含义待确定。

其他页面的参数默认即可。

至此,主站和从站的添加及参数的设置已经完成。

图有点多,显得比较长,第一部分就写到这里吧,第二部分将会写程序的开发部分。

CODESYS (V3.5 SP12 Patch)程序开发前的配置及简单应用 第 1 篇(长沙赛搏机器智能MIC7001总线控制器+松下A6BE总线驱动器)相关推荐

  1. CODESYS 赛搏机器智能MIC7001总线控制器+松下A6BE总线驱动器

    在这个实例中,我会用CODESYS这个开发环境写一个简单的实例,我有一个总线控制器,用于控制两个松下总线伺服驱动器进而控制电机的运动,并写一个简单的控制界面.此外,这里还涉及到了驱动器相应的参数配置, ...

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

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

  3. 微信小程序开发前准备

    微信小程序开发前准备 前期准备 开发者工具 聚合免费API接口 开发者账号注册 文件解析 ​ 1.app.js是小程序的脚本代码.程序的主体代码主要在这个文件中实现.这个文件中包括小程序的生命周期函数 ...

  4. 微信小程序开发学习文档(万字总结,一篇搞定前端开发)

    一.微信小程序简介 与网页开发不同,小程序有自己的一套标准开发模式:-申请小程序开发账号-安装小程序开发工具-创建和配置小程序项目 1.1 创建第一个小程序 1.2 主界面的5个组成部分 1.3小程序 ...

  5. 02-微信小程序开发-模板与配置

    一.WXML 模板语法 1.1.数据绑定 1. 数据绑定的基本原则 ① 在 data 中定义数据 ② 在 WXML 中使用数据 // pages/list/list.js Page({/*** 页面的 ...

  6. 微信小程序开发前配置

    微信小程序 这是嵌入在微信应用程序中的一个更小的应用程序. 属于:混合开发. 混合开发: 一处开发,多端应用. 前端分类 网站方向: 普通静态网站 . 网站APP 应用方向: 混合开发 一个公司,制作 ...

  7. 前端学习(2813):小程序开发前的环境搭建

  8. Go程序开发---Go环境配置:CentOS6.5+Go1.8标准包安装

    1.Go安装 1.1Go的三种安装方式 Go有多种安装方式,可以选择自己习惯的方式进行,这里介绍三种安装方式: 1)Go源码安装 2)Go标准包安装 3)第三方工具安装 这里主要介绍下Go标准包在Ce ...

  9. 微信小程序开发手册 - 02JSON 配置

    JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色 配置项细节可参考文档 app.json配置 全局配置 app.json 是当前小程序的全局配置,包含小程序的所有页面 ...

最新文章

  1. 技术图文:如何改进算法的运行效率?
  2. 为什么在notebook里面还是显示torch_torch.utils.cpp_extension对c++/cuda进行拓展
  3. iOS的block内存管理
  4. linux(centos 7版) 配置静态ip
  5. swift3 0 Alamofire下载文件
  6. 使用了 23 年的 Java 不再免费!
  7. js-jquery-插件开发(一)
  8. Java中的synchronized
  9. box-sizing 的作用
  10. swift学习第四章
  11. 科学研究:统计来看,是不是新(接触的)人运气明显好?
  12. python接口测试面试题
  13. 千方百剂显示服务器错误,千方百剂远程服务器地址
  14. Scade Suite开发 ARINC 661 (2)Scade Suite基本操作
  15. Cell Ranger
  16. 数据库设计 资源表与资源收藏表的设计
  17. KB、MB、GB等和KiB、MiB、GiB等的区别
  18. 电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。
  19. WiFi密码忘记?电脑密码忘记?
  20. 直击用户大脑——用户研究新方法(眼动与脑电数据分析)

热门文章

  1. 用python手刃Leetcode(1):两数之和【简单题】
  2. Unity报错但VS(代码编辑器)不报错,Unity提示需要继承自MonoBehavior,Unity提示缺少命名空间或者DLL,Unity点击UI或者GameObject无法在Hierarchy锁定
  3. 从零开始学Python人脸识别技术,人工智能不过如此!
  4. 【解决】subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit status 127
  5. 如何使用分布是缓存Hazelcast
  6. 爬取企查查和boss直聘数据
  7. 【技术】uniapp之聊天室 demo
  8. 【安卓Handler】Handler消息机制
  9. 志强分享:轻松实现日吸300+精准粉
  10. JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615