1.准备工作
安装VS2017
获取SOEM源文件,可在http://openethercatsociety.github.io/上下载SOEM1.3.1、
下载安装wincap
支持cmake的SOEM(编译为vs项目,方便调试)https://github.com/OpenEtherCATsociety/SOEM
2.开始编译
打开VS2017的x86_x64 兼容工具命令提示
D:\Microsoft VS2017\VS2017为我安装VS2017的目录
命令行cd到SOEM-1.3.1目录下,跨盘E:cd E:然后输入E:
命令提示行输入:
make_libsoem_lib.bat "D:\Microsoft VS2017\VS2017\VC\Auxiliary\Build" x86
其中D:\Microsoft VS2017\VS2017\VC\Auxiliary\Build为VS2017安装中vcvarsall.bat的位置,使用vcvarsall.bat编译lib
接着输入:
make_test_win32_all.bat "D:\Microsoft VS2017\VS2017\VC\Auxiliary\Build" x86
生成全部测试文件(生成exe等文件)simple_test.exe文件
3.测试
cd到SOEM-1.31.1\test\win32\simple_test
cd test\win32\simple_test
命令行输入(使用刚才生成的simple_test.exe文件):
simple_test.exe \Device\NPF_{5C1A7ABE-5908-4117-AF9E-7F7D1031CC68}
其中NPF_{5C1A7ABE-5908-4117-AF9E-7F7D1031CC68}是用WinPcap获取设备列表的网卡号(Network adapter 'Realtek PCIe GbE Family Controller' on local host),详细参见上一篇:VS配置Winpcap环境及获取设备列表
没有连接从站控制器,所以并没有扫描到从站信息:
连接ethercat从站后,扫面结果: