ethercat通讯移植
本文主要用于记录
一、尝试在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通讯移植相关推荐
- EtherCAT通讯简介
文章目录 EtherCAT通讯简介 实时以太网概述 什么是工业以太网? 与传统技术的现场总线相比,以太网现场总线具有以下优点: 工业以太网技术是如何实现实时的呢? EtherCAT运行原理 Ether ...
- 雷赛服务器信号er020,【雷赛】L6E 伺服系统 EtherCAT 通讯功能手册.pdf
L6E 伺服系统 EtherCAT 通讯功能手册 目 录 版本说明: 手册版本 程序版本 更新时间 更新内容 更新者 V1.00 初版 Bao .Long .Zhao 以客户角度调整文件结构,利于客户 ...
- 欧姆龙EtherCAT通讯及OPC UA功能硫化机程序(plc程序+触摸屏程序)
欧姆龙EtherCAT通讯及OPC UA功能硫化机程序(plc程序+触摸屏程序),机台在客户处投产使用,当时测试MES 功能在客户处调了一星期 EtherCAT通讯远程站及4台施耐德伺服控制器,还有使 ...
- CK-FR208-EC与汇川PLC配置走EtherCAT通讯指南
CK-FR208-EC与汇川PLC配置走EtherCAT通讯指南 CK-FR208-EC是一款支持标准工业Ethercat协议的多通道工业RFID读写器,读卡器工作频率为13.56MHZ,支持对I-C ...
- EtherCAT通讯DS402协议----控制模式
EtherCAT通讯DS402协议----控制模式 控制模式查看和设定 查看控制器支持的控制模式:6502h 设置控制器的模式:6060h 查看当前控制模式:6061h 位置控制模式 轮廓位置模式Pr ...
- ethercat通讯协议_工业控制常用接口协议大全,长见识了
I/O接口概念 I/O接口是一电子电路(以IC芯片或接口板形式出现 ),其内有若干专用寄存器和相应的控制逻辑电路构成.它是CPU和I/O设备之间交换信息的媒介和桥梁.CPU与外部设备.存储器的连接和数 ...
- CK-GW208-EC与汇川PLC配置走EtherCAT通讯指南
CK-GW208-EC这款产品是晨控智能一款工业级 IO-LINK 主站网关,支持 EtherCat 工业协议.可通过以太网接口,对 IO-LINK 从站设备进行控制. CK-GW208-EC 是一款 ...
- 信捷PLC通过EtherCat与松下伺服通讯时的断电重启时会产生巨大异响的Bug原因及解决办法
信捷PLC支持ethercat通讯协议,可以和支持ethercat的从站通讯,像伺服驱动器或IO站点等. 其中,信捷XLH系列PLC在与松下伺服驱动器通讯时,有一个比较严重的问题,就是PLC断电再上电 ...
- EtherCAT(扒自百度百科)
EtherCAT(以太网控制自动化技术)是一个开放架构,以以太网为基础的现场总线系统,其名称的CAT为控制自动化技术(Control Automation Technology)字首的缩写.Ether ...
最新文章
- 关于SAP BW提示“Carry out repairs in non-original only
- php imap 安装_linux 下安装PHP的IMAP扩展实现邮件收发
- Web控件TreeView展开无闪烁的两个解决方法
- 如何击败Python的问题
- Google 公开被利用了两年的 iOS 漏洞;微博新推社交产品“绿洲”;微软全新终端 v0.4 发布 | 极客头条...
- mysql 日期格式化_每天一个常用MySQL函数-from_unixtime等
- sqlserver导出表结构到excel
- 关于个人电脑连不上公司svn服务器,显示拒绝访问的错误
- 所谓的开发是java还是PLC_SCL是否将成为PLC的主流编程语言?
- C语言编程实例(一)
- 2021-10-25 UI设计规范及动态海报
- 浏览器主流内核分析,浏览器版本过低升级方法
- lucene-使用htmlparser解析未设定编码页面
- IPQ6000 OpenWrt编译
- 推荐系统学习笔记召回策略之基于内容召回
- Android系统编译aosp
- css3如何实现字体放大缩小动画
- Xiaojie雷达之路---毫米波雷达基础知识---速度估计
- 解读SPSS重复测量方差分析的检验结果
- 窃密软件访问的文件和注册表
热门文章
- 求解一元三次方程的一个实数解
- 我使用pangu模块做了一个文本格式化小工具!
- 不想写日报、周报,这个报表自动化软件太牛了,仅需三分钟
- ShareSDK 常见问题
- 做多重线性回归 方差不齐怎么办
- vim插件——vim-surround
- GPS\GSM模块的设计与开发
- 如何修复ACCESS数据库
- dotNetFx40_Client_x86_x64和dotNetFx40_Full_x86_x64这两个有什么区别?两个都要安装还是安装其中一个?...
- 思科isis路由的优先级_ISIS路由基本配置实验