前言

工业树莓派可以结合CODESYS作为小型工控机,支持多种现场总线协议应用,例如EtherNET/IP、Profinet、EtherCAT等。其中,通过与CODESYS结合的方式实现EtherCAT,支持工业树莓派作为EtherCAT主站,控制EtherCAT IO模块或者EtherCAT伺服电机。本文将分享如何将工业树莓派配置为EtherCAT主站,并与伺服驱动器通讯。


一、 所需工具

1. 一个工业树莓派核心模块/控制器模块,本次测试使用 Connect+feat. CODESYS 模块

2. 一个伺服电机

3. CODESYS 多核授权(树莓派版本)

二、 操作步骤

1. 添加伺服电机描述文件

点击“工具”->“设备存储库”,点击“安装”,选择伺服电机的设备描述文件

2. 新建工程

3. 工程类型

测试使用的codesys授权是多核版本,所以选择CODESYS Control for Raspberry Pi MC SL;如果是单核版本请选择CODESYS Control for Raspberry Pi SL。

4. 添加设备-控制器

右击“Device”,选择添加设备,找到“其他项”,选择添加使用的控制器模块,点击“添加设备”。(本次测试使用的是Connect模块)

5. 添加EtherCAT主站

a. 右击“Device”,选择添加设备,找到“现场总线”,选择添加“EtherCAT”->“EtherCAT Master”。

b. 右击“EtherCAT_Master”,添加伺服电机,即添加描述文件后出现的设备。

c. 右击“EP3E_EC”,添加“SoftMotion CiA402轴”。

d. 双击“EtherCAT_Master”,选择“通用”,选择“按MAC地址选择网络”,点击源地址的“浏览”,选择伺服电机与工业树莓派连接的以太网口的IP地址。(本次测试使用的是B口,即eth1)

e. 双击“EP3E-EC”,点击“通用”,勾选“专家设置“,设置分布式时钟。

f. 点击“启动参数”,点击“添加”,分别添加“Max torque”和“Max motor speed”。

g. 分别设置“Max torque”和“Max motor speed”的值为1000和4000.

h. 打开“SM_Drive_GenericDSP402 ”设置页。

i. 打开SoftMotion驱动:缩放/映射。

j. 把电机旋转一圈,编码器增量设置为1000。

6. 程序编写

a. 打开PLC_PRG,鼠标点击变量声明区空白处。

b. 按F2键调出输入助手,点击文本搜索,输入使能功能块关键字:power,选择功能块SMC_Basic.MC_Power,点击确定。

c. 实例化MC_Power功能块。

d. 同样的方式添加MC_Jog功能块,并实例化MC_Jog功能块。

e. 点击程序编辑区,按F2 键,调出输入助手,点击实例调用选择实例fbMC_Power,点击确定。

f. 填写相关变量。

g. 同样的方式配置MC_Jog功能块。

h. 将PLC_PRG从MainTask任务中,拖放到EtherCAT_Task任务中,如图所示。

7. 程序下载和设备登录

8. 调试

a. 尝试修改lVel的值,双击“lVel”,修改为100,点击确认,快捷键Ctrl+F7,确认写入。查看是否有变化。

b. 双击“bPower”,查看是否有变化。

9. 测试完毕。

三、 总结

工业树莓派结合CODESYS不仅仅支持EtherCAT主站,还可以支持Modbus TCP/RTU 主站/从站、CANopen主站/从站,之后也会逐渐分享给大家相应的配置文档。


更多资讯: 虹科工业物联网--您的工业物联网专家

干货!教您使用工业树莓派结合CODESYS配置EtherCAT主站相关推荐

  1. 虹科工业树莓派 | 结合Codesys实现软PLC功能

    虹科工业树莓派RevolutionPi是以树莓派计算模块为核心并进行了工业级封装的模块化智能网关与控制器,能在恶劣的工业环境下运行.其操作系统也是优化后的树莓派Raspbian系统,带有实时补丁,能更 ...

  2. 码住,虹科工业树莓派应用小tips

    在应用虹科工业树莓派进行项目开发的过程中,我们会应用到各种功能,部分功能看似不起眼,但是在实际应用开发过程中却非常重要.接下来虹科分享几个工业树莓派在应用过程中经常会遇到的几个问题,并分享解决方案,帮 ...

  3. 基于工业树莓派的AGV机器小车控制系统

    前言 2020年爆发的疫情放大了人在自然风险下的脆弱性,也进一步地促进了AGV等自动化设备在各行领域的应用.自动导向小车(AGV)是一种移动机器人,主要用来储运各类物料,为系统柔性化.集成化.高效运行 ...

  4. 虹科工业树莓派:结合Codesys实现软PLC功能

    虹科工业树莓派RevolutionPi是以树莓派计算模块为核心并进行了工业级封装的模块化智能网关与控制器,能在恶劣的工业环境下运行.其操作系统也是优化后的树莓派Raspbian系统,带有实时补丁,能更 ...

  5. 虹科方案 | 工业树莓派作为软PLC的五种可能用途

    工业树莓派RevolutionPi是一种DIN导轨安装的工业小型控件. RevolutionPi(简称RevPi)具有一整套IO和总线模块,可以与所有常见的模拟和数字传感器.执行器和总线系统以及基于T ...

  6. 如何将树莓派网关连接到TTN——手把手教你如何将树莓派网关连接到服务器之第四篇

    接下来,我们用实际应用实践的例子,来告诉大家如何将树莓派网关连接到TTN服务器. 1.将树莓派网关接入互联网,并选择TTN作为Server. 我们可以按照本系列文章的手把手教你如何将树莓派网关连接到服 ...

  7. 计算机组装与拆解中容易混淆的知识点,教资干货 | 教资笔试中易混淆的知识点整合...

    原标题:教资干货 | 教资笔试中易混淆的知识点整合 教师资格笔试越来越近, 同学们要会进行归纳整理和总结, 很多同学复习的很好, 但一看到题目的时候就不确定具体答案是哪个了, 今天小编就来归纳整理教资 ...

  8. 工业边缘控制软件 CODESYS*使作指南

    概述 本 OPC UA 发布/订阅示例利用 CODESYS 和边缘控制协议桥接来演示如何将 OPC UA 客户端/服务器模型转变为 OPC UA 发布/订阅模型. 表 1 目标系统要求 带有 CODE ...

  9. 手把手教你如何将树莓派网关链接到服务器之第二篇

    本文为系列文章--手把手教你如何将树莓派网关连接到服务器之第二篇,涉及图1所示步骤二:如何在电脑上操作,配置树莓派网关的密码.频段以及选择服务器. 将树莓派网关连接到服务器的主要流程图如图1所示: 图 ...

最新文章

  1. php4和php5的区别,php4和php5区别是什么
  2. [SPOJ 687]Repeats
  3. python怎么new对象_Python使用__new__()方法为对象分配内存及返回对象的引用示例
  4. 微软系统封装工具ImageX使用方法及实例介绍
  5. BZOJ 2115 Wc2011 Xor DFS+高斯消元
  6. android 处理鼠标滚轮事件 【转】
  7. Python编程从入门到实践~类
  8. android微信照片未发送成功,解决Android整合微信分享无法发送图片问题
  9. Theano at a Glance
  10. shell 脚本检测端口状态
  11. motion blur matlab,Motion Blur app
  12. Oracle 中的Interger类型
  13. 如何更改node.js的控制台字体颜色?
  14. 《麦肯锡方法》第3章“二八法则”与其他-思维导图
  15. 处于停机等非正常状态_汽轮机运行最重要的启动与停机阶段,你得了解这些实际经验...
  16. 用logisim实现串行的全加器
  17. 网络工程师工作经验分享
  18. 女生学UI合适吗?橙色优学告诉你女生UI设计优势
  19. 当生命科学遇上AI,会产生怎样1+1>2的效果?
  20. 桥接模式+C#发送邮件+配置文件

热门文章

  1. 各个地区的语言代号及value文件夹命名规范
  2. 05-jQuery对象(CSS)
  3. ffmpeg--被声明为已否决
  4. php判断运营商,利用PHP怎么对手机号的运营商进行判断
  5. 西安软件测试员工资是多少,【华为西安研究所工资】软件测试工程师待遇-看准网...
  6. Apache Superset可视化数据大屏
  7. 【转】JAVA EE 6 规范综述
  8. 继续读书 — 《人性的弱点》
  9. 键盘录入多个数据,以0结束,要求在控制台输出所有数据中的最大值(ArrayList集合)
  10. axure内联框架和动态面板_最详细的Axure动态面板使用教程