编程语言

概述

 

用C/C ++编程主核心库

EtherCAT主站核心库和RAS服务器模块是用C++实现的。 API接口是C语言接口,因此母版可以在ANSI-C和C ++环境中使用。

  • EcMasterDemo 是EC-Master的基本示例应用程序。该示例显示了如何初始化主服务器以及如何将网络置于操作状态。基于提供的ENI文件,此示例可以处理所有类型的EtherCAT从站。
  • EcMasterDemoSyncSm 演示了一个不同的网络时序的实例,该时序要求来自主机使用的以太网控制器的中断。该循环帧在循环开始时发送,并且在帧返回后立即更新过程数据。
  • EcMasterDemoDc 对于要求基于分布式时钟(DC)技术的从站进行准确同步的应用,EcMasterDemoDc是一个很好的起点。为了使主控制器与从控制器同步,可以选择几种模式。
  • EcMasterDemoMotion 带有一个简单的运动控制库,用于控制根据配置文件CiA402和ETG实施指令ETG.6010实施的驱动器。该示例支持以下操作模式:循环同步位置(CSP)和循环同步速度(CSV)。

用C/C ++编程RAS客户端库

RAS客户端库是功能包“远程访问API”的一部分,并与RAS服务器一起提供远程系统上的主编程接口。 默认情况下,RAS协议是通过TCP/IP和以太网传输的,但也可以通过其他基础结构传输,例如:可以使用共享内存。

  • EcMasterDemoRasClient 示例应用程序演示了如何连接到RAS服务器以及如何调用EC-Master API(例如emScanBus或emGetMasterState),如何使用emGetProcessDataBits访问过程数据或向EC-Master应用程序发送通知。

操作系统和工具

  • 支持的操作系统:全部
  • 支持的编译器:Microsoft,GNU,LLVM
  • 支持的IDE:Microsoft Visual Studio,Eclipse,WindRiver Workbench,QNX Momentics,IAR,Keil MDK。

用C#编程

示例EcMasterDemoDotNet和.NET包装器是用C#编写的。 目标平台是任意CPU。 其他库是用C ++编写的,并且是特定于平台的。 包装程序库是为.NET准备API的帮助程序。 该演示与MS .NET Framework以及Mono一起运行。

  • EcMasterDemoDotNet 是EC-Master的基本Windows Forms(C#)GUI应用程序。 该示例显示了如何初始化主服务器以及如何将网络置于操作状态。 基于提供的ENI文件,此示例可以处理所有类型的EtherCAT从站。 还显示了如何读取和写入变量。 甚至可以找到有关如何从CoE对象字典中读取寄存器的示例。

操作系统和工具

  • 支持的操作系统:Windows(MS .NET 2.0,MS .NET Standard 2.0),Linux(MS .NET Standard 2.0,Mono)
  • 支持的IDE:Microsoft Visual Studio(代码)
  • 支持的编译器:Microsoft

用Python编程

这些示例和Python包装器都是用Python编写的。 它们不是特定于平台的。 其他库是用C ++编写的,并且是特定于平台的。 EcWrapper是为python准备API的帮助程序。

  • 与其他Demo类似,EcMasterDemoPython 显示了如何调用EtherCAT Master API。 还有一个EC-Simulator的Python演示。 python演示也可以在交互模式下运行,例如 设置EtherCAT网络或其他的输出。 这对于快速测试EtherCAT网络的不同行为非常有用,例如 与EC-Simulator一起使用。

操作系统和工具

  • 支持的操作系统:Windows(Python 3.7),Linux(Python 3.7)
  • 支持的IDE:Python IDLE Shell,Microsoft Visual Studio Code