[EtherCAT]在Windows中编译并使用开源主站SOEM 1.4.0——2024.07.16

前置工作 SOEM在Windows系统中依赖下面及个软件: Visual Studio 2019 community(其他版本也可以)WinPcap 4.1.3&

前置工作

SOEM在Windows系统中依赖下面及个软件:

  1. Visual Studio 2019 community(其他版本也可以)
  2. WinPcap 4.1.3(Win7)
  3. Npcap 1.7.9(Win10/Win11)
  4. Cmake 2.8.0及以上

Visual Studio的安装步骤网上已经很多了这里就不重复了,就是注意安装工作负载的时候一定记得勾选:使用C++的桌面开发。

SOEM在Windows系统中通过专门的网络接口组件获取EtherCAT数据包以及和底层网卡交互,所以在用SOEM前要先安装它们。不过需要注意自己当前的系统是Win7、Win10还是Win11。
Win7及以下推荐安装WinPcap,在这个网址下载安装包:https://www.winpcap/,然后安装就是直接一路点next。
Win10及以上不管系统的小版本号多少,为了避免以后出问题都强烈建议不装WinPcap,而是选择Npcap,在这个网址下载安装包:https://npcap/#download,安装步骤也是一直点next就可以。

Cmake的话一般不用特意安装,因为装了Visual Studio并且选了使用C++的桌面开发之后会有。

获取源码

组件装完之后就可以开始SOEM的操作了,首先在github上获取.zip形式的源码
https://github/OpenEtherCATsociety/SOEM

目前master分支默认是最新的1.4.0,如果需要其他版本到这个网址里找,不过下载的源码包是.tar.gz格式
https://openethercatsociety.github.io/

编译

编译前准备工作

解压下载好的源码,在根目录里有个README.md,打开可以看到里面有windows系统里的编译步骤。

不过先不着急操作,先修改同目录下的CMakeLists.txt。
打开CMakeLists.txt,拉到最下面,可以看到这些编译目录都是linux的,我们需要改到windows系统。注释掉原来的四条命令,同时加上一条add_subdirectory(test/win32/slaveinfo),后面如果想编译其他需求也在这里改就好。

然后进到SOEM-master\test\win32\slaveinfo目录下,新建一个CMakeLists.txt输入以下内容,要是嫌麻烦的话可以直接到其他目录复制一份放过来,比如SOEM-master\test\linux\slaveinfo

set(SOURCES slaveinfo.c)
add_executable(slaveinfo ${SOURCES})
target_link_libraries(slaveinfo soem)
install(TARGETS slaveinfo DESTINATION bin)

开始编译

打开visual studio的x86命令行,切换到SOEM根目录,根据README.md中的步骤创建build文件夹并进入文件夹


在build路径下依次执行cmake .. -G "NMake Makefiles"nmake命令

编译完成后可以看到build目录下多了很多东西,我们检查下build\test\win32\slaveinfo目录中有没有exe执行文件,有就说明编译成功了。

基础使用

接下来的操作还是在visual studio的x86命令行里,首先进到build\test\win32\slaveinfo目录,执行.\slaveinfo.exe命令,会返回所有网卡设备名。

连接好EtherCAT从站之后,再执行一遍.\slaveinfo.exe命令,就可以看到从站信息了。这次的命令后面需要跟上网卡设备名,如果有大于1张物理网卡,可能得一个个试了,目前我还不知道怎么看哪张网卡对应哪个设备名。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1744054110a4550609.html

相关推荐

  • windows系统下载配置netcat工具(nc命令)

    一、netcat netcat是个计算机网络公用程序,用于对网络连线TCP或者UDP进行读写。首次被开发者Hobbit发布于1995年10月28日,netcat原始版本是一个类Unix程序&am

    1天前
    20
  • windows 从命令行启动进入系统

    win11 系统从硬盘启动的命令是bcdeditset{bootmgr}pathEFIMicrosoftBootbootmgfw.efi。 1、在键盘按下WinR快捷键,打开运行窗口。 2、在运行窗口中输入c

    17小时前
    10
  • Windows网络重置后无法连接网络

    Windows网络重置后重启电脑无法连接到网络 打开命令提示符快捷键winR输入msconfig点击确定 在系统配置中找到服务先全部禁用,在全部启用,点击应用后重启电脑就可以了

    3小时前
    10
  • Windows 上的 Wireshark 抓包教程

    在 Windows 10 系统下使用 Wireshark 和 SniffMaster 抓取 Wi-Fi 无线数据包的详细教程 安装 Wireshark 和 SniffMaster 关于 Wireshark 和 SniffMaster

    1小时前
    00
  • 开源端口映射工具神器大集合,内网穿透飕飕快,收藏!

    想象一下:你在公司想远程访问家里的电脑,却发现只有内网IP;或者你和朋友想联机打游戏,却因为网络限制连不上服务器;又或者你辛辛苦苦搭了个网站,却只能自己本地欣赏……这些问题是不是听起来就很头疼?别急,内网穿透技术就是你的救星!它能帮你把内网

    1小时前
    00
  • 电化学-NanoStat-开源系统的使用说明

    电化学-NanoStat-开源系统的使用说明 本文主要介绍了NanoStat开源系统的使用方法,从硬件打板、设备组装、软件安装3个层次进行了详细说明。整个流程根据作者提供的视频能够很好的完成,不

    1小时前
    00
  • 推荐:一键解决Windows 7火绒安装难题 —— KB4474419补丁详解

    推荐:一键解决Windows 7火绒安装难题 —— KB4474419补丁详解 【下载地址】Win7x86SP1KB447441932位补丁下载 Win7 x86 SP1 KB4474419 32位补丁下载 项目地

    35分钟前
    00
  • windows查看密码工具

    windows查看密码工具 windows 前言 本篇介绍几款优秀的Windows上的密码抓取工具,每个工具都有自己的特点非常实用,欢迎补充。 0x01 Mimikatz 个人点评&#xf

    31分钟前
    00
  • windows 10 安装Python 3.10版

    一、查找官网 1.python官网需要VPN(建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。),打开VPN进行代理之后,打开网址&#xff1

    31分钟前
    00
  • windows电脑文件传输至ipadiphone

    前言:个人分享而已,好坏对错与否勿喷,介意就别看。文明上网。 tips1:本方法适用于稍微有点计算机基础的伙伴们。 tips2&#xff1a

    29分钟前
    00
  • Windows 下使用 nmap ncat 命令测试 UDP 端口连接

    下载windows版nmap  cd C:Program Files (x86)Nmap 使用 ncat 命令测试 UDP 端口连接 使用 ncat 命令测试 UDP 端口连通性的语法如下: ncat -z

    22分钟前
    00
  • 在windows的资源管理器窗口中,左边显示的内容是什么

    在windows的资源管理器窗口中,其左边窗口显示的内容是“系统的文件夹树”。在“资源管理器”窗口中,左边的文件夹窗口以树形目录的形式显示文件夹,右边的文件夹内容窗口是左边窗

    17分钟前
    00
  • cmd命令行设置 windows 设置环境变量

    cmd命令行设置 windows 设置环境变量 一、局部设置环境变量 使用set进行环境变量设置时,只对当前对话框程序有效。当cmd设置对话框关闭时,环境变量复原。如:

    17分钟前
    00
  • Windows 域

    一、概述 域是计算机网络的一种形式,其中所有用户账户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。 域之间相互访问则需要建立信任关系。信任关系是连接在域与域之间的桥梁。当一个域与

    16分钟前
    00
  • 关于windows下使用Tkinter,出现No module named 'Tkinter'的解决办法

    机器学习第九章《树回归》 最近在学习Machine Learning in Action一书,在学习到第九章的使用python的TKinter库创建GUI时遇到了问题。 书中的原代码是: fr

    15分钟前
    00
  • Windows Server安全配置

    Windows Server操作系统安全配置,加固windows server。 1、密码安全 设置密码最小长度为10 开始-管理工具-本地安全策略-安全设置-账户策略-密码策略,修改密码长度

    11分钟前
    00
  • Windows系统Hash密码值知识

    对入侵者来说,获取Windows的口令是整个攻击过程至关重要的一环,拥有系统原来用户的口令,将使得内网渗 透和守控更加容易。Windows系统中的Hash密码值主要有LM-H

    11分钟前
    00
  • Oracle11g R2 on Windows 7 X64 棒极了

    最近换了新机器,15.6寸的Thinkpad,DDR31066规格的内存2G4G6GB,运行的Thinkpad OEM版本的Windows 7旗舰版 X64.成功安装部署了几

    8分钟前
    00
  • Windows安装RedisJSON(无需编译)

    文章目录 Windows安装RedisJSON下载RedisJSON解压配置文件启动服务启动客户端 Windows安装RedisJSON redis版本:Redis-7.0.14 下载地址 下载RedisJSON

    4分钟前
    00
  • SVN服务器安装 - Windows系统

    文章目录 前言1 下载安装1.1 下载安装包1.2 软件安装1.3 异常处理 2 仓库创建3 权限分配 前言 Windows系统下SVN服务器搭建及遇到相关问题和处理方法记录 1 下载安装 1.1 下载安装包 Windows系统中的S

    3分钟前
    00

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信