topic_realtime_canopen

Kithara »RealTime CANopen«

Windows环境下的实时CANopen ®

 RealTime CANopen是Windows® 系列操作系统下的实时扩展模块,它主要解决CANopen®下的实时自动化

为了得到硬实时能力,我们要在系统内核模式下运行应用程序代码。硬实时是由软件实现的。

使用的编程语言必须能生成本地X86或X64机器代码,例如C++或者Delphi。对于那些具有硬件依赖性和严格时序要求的代码必须转换成一个可以直接加载到实时代码的dll。在这种方式下,.net环境也能被支持,因此在应用程序的主要部分,我们甚至可以使用C#作为编程语言。

从单个独立的代码库创建32位和64位应用程序。两种环境源代码都是绝对兼容的-在特殊的模块(“KiK64")下,甚至可以实现二进制兼容。即刻可用的编程语言的程序框架和下面列出的编译器是每个软件交付的一部分。立即下载免费的试用版本

一些特性:

  • 频率大于1kHz的高精度实时时钟
  • 基于优先级的抢占式实时多任务
  • EtherCAT® 主站或CANopen® 主站下的实时自动化
  • 在内核层执行的代码支持C/C++和DelPhi(需要能生成本地代码)
  • 支持32位或64位的Windows 7/8/10。现在就升级

RealTime CANopen 是由20个以上的模块特殊组合而成,他是实时套件的一部分。另外,可以根据客户定制参数。

基本功能

Base Module

  • Supports the following operating systems: Windows 7/8/10 (32 and 64 bit), Server 2008 R2 as well as Embedded versions
  • Supports PIC and APIC hardware, NUMA multi-processor PCs, Hyper-threading, multi-core etc.
  • Functions for: opening the driver, device handling, version information, debugging support, system information
  • Application threads, events, callbacks, shared memory, data and message pipes, fast mutex objects
  • Further information...

Kernel Module

  • Real-time code implementation at the kernel level
  • Real-time memory management, memory copy function
  • Only in connection with C/C++ or Delphi
  • Generic WDM-driver for plug & play installation included
  • Further information...

RunTime Library

  • Mathematical / trigonometric and String-Memory functions in real-time
  • Supports application and kernel level
  • Further information...

System Module

  • Interception of system events, e.g. faults and system crashes at the kernel level (e.g. FailSafe-Handler / "BlueScreen-Handler")
  • Further information...

定时器和多任务处理器

Clock Module

  • Monitoring the system time in different time and user-specific formats, resolution up to 0.10 μs
  • Highly accurate short time delays
  • Long-term synchronization of system clocks, synchronization with EtherCAT Distributed Clocks (DC) and IEEE 1588
  • Further information...

RealTime Module

  • Programming of highly accurate real-time timers by the highest system priority
  • Max programmable frequency > 1kHz, Jitter in the microsecond range
  • Further information...

MultiTasking Module

  • Priority-based preemptive real-time multitasking
  • Max. 255 priority levels, avoidance of priority inversion by priority inheritance, dynamic priority adjustment
  • Events, semaphore, timer, support of multiple CPU cores, tasks can be assigned
  • Operation on one or multiple exclusively used CPU cores in real-time to avoid Windows influence
  • Max. task frequency up to 100 kHz and more, Jitter less than 1 μs in dedicated mode
  • Speedloop mode for highly accurate cyclic execution of real-time code up to 1 MHz on specific hardware
  • Further information...

通信

CAN Module

  • Real-time communication over CAN (Controller Area Network)
  • Supports cards from PEAK, IXXAT, esd, EMS, Kvaser (hardware support on request)

  • Support for CAN-FD (Flexible Data Rate)

  • Further information...

自动化

CANopen Module

  • CANopen® Master in real-time, automatic identification of CANopen topology
  • Process data and service data communication (PDO + SDO) as well as mailbox communication

汽车电子

Kernel Tracer 的基本版本免费

你可以任意的组合实时套件的模块。为此而实时配置或者向我们咨询是免费的。

我们的专用技术支持团队会尽最大努力帮助你把该软件集成到你的项目中,而且我们也将提供超越软件的帮助。

Platforms

Real-time capability can only be achieved on the kernel level.

For this purpose a programming language is required that is able to generate native x86 or x64 machine code, e.g. C/C++ or Delphi. Nevertheless the »RealTime Suite« supports various platforms, for example a .NET environment.

The solution is, to transfer the time-critical code into a DLL, which will be loaded directly into the real-time context at the kernel level. The »RealTime Suite« provides all this functions.

Instantly usable program frameworks for the platforms mentioned above are part of every software delivery.

系统要求

我们的实时套件产品支持广泛的硬件和软件

如果你对系统支持有问题,请联系我们

Operating system

The software supports the following operating systems:

  • Windows 10 (32 and 64 bit, 64 bit only by using the dedicated mode)
  • Windows 8 and 8.1 (32 and 64 bit, 64 bit only by using the dedicated mode)
  • Windows Server 2012 (64 Bit, only using by the dedicated mode)
  • Windows 7 (32 and 64 bit) + Windows Embedded Standard 7
  • Windows Server 2008 R2 (64 bit)

Hardware

The software runs on the following hardware:

  • CPU: AMD (Athlon) or Intel (Pentium 2), 32 - or 64-bit
  • Single-or multi-core, Hyperthreading, plain version to 8 logical CPU cores (extended version currently up to 32 logical cores, more details on request)
  • ACPI recommended (Advanced Control and Power Interface), APIC recommended (Advanced Programmable Interrupt Controller) - Some features require ACPI-APIC
  • the PC must be able to support PAE (Page Address Extension)
  • Using Gigabit-Ethernet, controller of Intel and RealTek are generally supported on demand

Compiler

Immediately usable program frameworks for the following programming languages / compilers are included in the supplied software (other programming languages can be supported on request):

  • Visual Studio 20xx C++ with MFC user interface (supplied project files: VS 2005/08/10/12/13/15)
  • C++ Builder (Embarcadero, formerly Borland) VCL user interface
  • Delphi (Embarcadero, formerly Borland) VCL user interface
  • Visual Studio 20xx C# with WPF user interface (incl. C++ DLL for real-time execution, supplied project files: VS 2005/08/10/12/13/15)
  • In order to execute code in a real-time context, generally any compiler that can generate a DLL with native machine code, is usable. Furthermore, the Windows application can also be generated with other programming languages, such as C#.

 


EtherCAT® is a registered trademark of the EtherCAT Technology Group.

CANopen® is a registered trademark of the CAN in Automation e.V..

GigE Vision® is a registered trademark of the Automated Imaging Association.