本文主要用于记录

一、尝试在Linux系统下进行ethercat通讯

1.使用Igh进行通讯

安装etherlab环境,并在命令行中对下位机进行操作

具体命令参见:Ethercat解析(十二)之命令行工具的使用_absinjun的博客-CSDN博客_ethercat 命令

经过简单的调试后,可以通过总线调取下位机的输入信息,包括开关状态、LED状态以及模拟量输入。但是存在一个致命性的问题,所有端口均显示为只读,并不能通过写入来修改状态,从而控制LED灯。

为了找到原因,我在Windows系统下,尝试使用倍福自家的TwinCAT进行同样的操作,非常顺利,没有出现任何的问题。但是在无意间,我在TwinCAT中复刻了Linux上的问题,即无法更改端口值。并且错误报告指向了状态机——没有进入OP状态

回到Linux,经过一系列状态调取以及转换后,我发现,Igh的ethercat无法进入倍福板子的OP状态,这才导致了所谓的“只读”。

之后是这篇文章:LinuxCNC搭配Igh EtherCat Master开源Ethercat主站通讯控制测试_fengfengcloud的博客-CSDN博客

这篇文章提到了Igh与倍福、SOEM读取信息方法不同的问题,但因为板子不同,所以尝试无果。

2.转换思路,使用SOEM

在碰壁后,我转而投向了上文提到的SOEM,主要还是看重其系统兼容性,方便移植。

SOEM的使用较为简单,不会对硬件或者配置文件有很多的限制,只需要按照最基本的.c文件编译规则编译写好的.c文件即可,轻松完成了与板子的信息交互。

重点便来到了MAKEFILE的读写与SOEM程序的修改上。

MAKEFILE的学习可以参考Makefile教程(绝对经典,所有问题看这一篇足够了)_GUYUEZHICHENG的博客-CSDN博客_makefile其实只需要学一部分就可以解决会遇到的问题了,但全学了更好呗,艺多不压身嘛。

SOEM的程序上,移植要做的,一个是各种程序的引用需要变,另一个就是一些关键位置的语法化。例如:在Windows上用开关控制LED的语句是“IOmap[0]=IOmap[6]”,而这个语句的实现,在Linux这边就需要变成“*(ec_slave[0].outputs) = *(ec_slave[0].inputs)”。也就是移植所真正要做的东西,接下来就是朝着这个方向学习了,加油!

ethercat通讯移植相关推荐

  1. EtherCAT通讯简介

    文章目录 EtherCAT通讯简介 实时以太网概述 什么是工业以太网? 与传统技术的现场总线相比,以太网现场总线具有以下优点: 工业以太网技术是如何实现实时的呢? EtherCAT运行原理 Ether ...

  2. 雷赛服务器信号er020,【雷赛】L6E 伺服系统 EtherCAT 通讯功能手册.pdf

    L6E 伺服系统 EtherCAT 通讯功能手册 目 录 版本说明: 手册版本 程序版本 更新时间 更新内容 更新者 V1.00 初版 Bao .Long .Zhao 以客户角度调整文件结构,利于客户 ...

  3. 欧姆龙EtherCAT通讯及OPC UA功能硫化机程序(plc程序+触摸屏程序)

    欧姆龙EtherCAT通讯及OPC UA功能硫化机程序(plc程序+触摸屏程序),机台在客户处投产使用,当时测试MES 功能在客户处调了一星期 EtherCAT通讯远程站及4台施耐德伺服控制器,还有使 ...

  4. CK-FR208-EC与汇川PLC配置走EtherCAT通讯指南

    CK-FR208-EC与汇川PLC配置走EtherCAT通讯指南 CK-FR208-EC是一款支持标准工业Ethercat协议的多通道工业RFID读写器,读卡器工作频率为13.56MHZ,支持对I-C ...

  5. EtherCAT通讯DS402协议----控制模式

    EtherCAT通讯DS402协议----控制模式 控制模式查看和设定 查看控制器支持的控制模式:6502h 设置控制器的模式:6060h 查看当前控制模式:6061h 位置控制模式 轮廓位置模式Pr ...

  6. ethercat通讯协议_工业控制常用接口协议大全,长见识了

    I/O接口概念 I/O接口是一电子电路(以IC芯片或接口板形式出现 ),其内有若干专用寄存器和相应的控制逻辑电路构成.它是CPU和I/O设备之间交换信息的媒介和桥梁.CPU与外部设备.存储器的连接和数 ...

  7. CK-GW208-EC与汇川PLC配置走EtherCAT通讯指南

    CK-GW208-EC这款产品是晨控智能一款工业级 IO-LINK 主站网关,支持 EtherCat 工业协议.可通过以太网接口,对 IO-LINK 从站设备进行控制. CK-GW208-EC 是一款 ...

  8. 信捷PLC通过EtherCat与松下伺服通讯时的断电重启时会产生巨大异响的Bug原因及解决办法

    信捷PLC支持ethercat通讯协议,可以和支持ethercat的从站通讯,像伺服驱动器或IO站点等. 其中,信捷XLH系列PLC在与松下伺服驱动器通讯时,有一个比较严重的问题,就是PLC断电再上电 ...

  9. EtherCAT(扒自百度百科)

    EtherCAT(以太网控制自动化技术)是一个开放架构,以以太网为基础的现场总线系统,其名称的CAT为控制自动化技术(Control Automation Technology)字首的缩写.Ether ...

最新文章

  1. 关于SAP BW提示“Carry out repairs in non-original only
  2. php imap 安装_linux 下安装PHP的IMAP扩展实现邮件收发
  3. Web控件TreeView展开无闪烁的两个解决方法
  4. 如何击败Python的问题
  5. Google 公开被利用了两年的 iOS 漏洞;微博新推社交产品“绿洲”;微软全新终端 v0.4 发布 | 极客头条...
  6. mysql 日期格式化_每天一个常用MySQL函数-from_unixtime等
  7. sqlserver导出表结构到excel
  8. 关于个人电脑连不上公司svn服务器,显示拒绝访问的错误
  9. 所谓的开发是java还是PLC_SCL是否将成为PLC的主流编程语言?
  10. C语言编程实例(一)
  11. 2021-10-25 UI设计规范及动态海报
  12. 浏览器主流内核分析,浏览器版本过低升级方法
  13. lucene-使用htmlparser解析未设定编码页面
  14. IPQ6000 OpenWrt编译
  15. 推荐系统学习笔记召回策略之基于内容召回
  16. Android系统编译aosp
  17. css3如何实现字体放大缩小动画
  18. Xiaojie雷达之路---毫米波雷达基础知识---速度估计
  19. 解读SPSS重复测量方差分析的检验结果
  20. 窃密软件访问的文件和注册表

热门文章

  1. 求解一元三次方程的一个实数解
  2. 我使用pangu模块做了一个文本格式化小工具!
  3. 不想写日报、周报,这个报表自动化软件太牛了,仅需三分钟
  4. ShareSDK 常见问题
  5. 做多重线性回归 方差不齐怎么办
  6. vim插件——vim-surround
  7. GPS\GSM模块的设计与开发
  8. 如何修复ACCESS数据库
  9. dotNetFx40_Client_x86_x64和dotNetFx40_Full_x86_x64这两个有什么区别?两个都要安装还是安装其中一个?...
  10. 思科isis路由的优先级_ISIS路由基本配置实验