topic_realtimesuite

Kithara »实时套件«

基于 PC 的自动化的 Windows ®实时扩展插件

        “实时套件 ”是Windows ®系列操作系统实时扩展的软件模块。使用它可以方便的进行工业自动化领域的应用开发,提供控制解决方案,以及在实时环境下进行图像的接收和处理。

        几乎所有提供的功能都可以在实时或应用上下文中使用。开发人员可以根据自己特定的应用需求进行选择,是否可以直接从应用层来访问硬件,还是有"硬实时"需要。

        为了获得"硬"实时能力,必须把应用程序加载到系统内核空间中运行。Kithara软件就提供了这个功能。

        Kithara所支持的编程语言必须能够生成本机 x86 或 x 64 代码,如 C/C++ 或 Delphi。范围特点硬件,以及对实时性能要求比较严格的代码应该编写成一个DLL模块,并直接加载到构建的实时上下文中。通过这种方法.NET 环境也可以被支持,这样 大部分应用程序也可以使用C#编写。

        一个代码可以编译成32位或64位程序,这个两种程序的源代码是绝对兼容的不需要修改,并且通过Kithara提供的“KiK64”模块,还可以实现32位程序和64位程序的二进制兼容。

         Kithara软件安装包中包含,使用不同支持的编程语言编写的,不同功能模块的应用程序示例,用户可以申请免费的使用版本进行测试。立即下载免费试用版

         其一些特点如下:

  • 支持频率大于20KHz的高精度实时时钟
  • 支持把有高实时性要求的代码独占CPU核心,这样就可以不受windows系统影响,从而达到极好的实时性能。
  • 支持基于优先级的抢占式实时多任务 
  • 支持通过 EtherCAT® 主站或  CANopen®主站 来实现实时自动化
  • 支持使用Hilscher Systemautomation硬件的Profibus® 主站
  • 支持通过 GigE 协议,实现图像的实时接收
  • 支持事件触发的原始以太网,基于 UDP 和 TCP的实时通信,其速度可达到(1 GBit/s)
  • 支持实时CAN总线,其提供了独立于硬件厂商的统一API。目前其硬件支持esd, EMS, IXXAT, Kvaser 和 Peak等厂商提供的硬件PCI/PCIe接口的CAN卡(可以根据用户的需求,进行支持)。
  • 支持对硬件的直接编程: I/O 端口、 物理内存、 中断
  • 支持 PCI、 PCIe 和 PCMCIA 接口的板,以及 USB 和串行 COM 端口 (UART)设备
  • 内核层中支持C / C++和Delphi编程语言
  • 支持32位或64位的Windows 7/8/10系统! - 现在请 升级 优惠吧

 

Kithara“实时套件”产品目前有超过20种不同软件模块,这些软件模块基本没有依赖关系,Kithara可以根据客户的需求来组合这些模块,构建一个用户特点的软件包。

基本功能

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...

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...

Storage Module

  • Real-Time data storage via NVMe SSD (up to 2 TByte)
  • Highspeed reading & writing with over 1 Gbyte/s
  • UDF data system
  • Further information...

通信

Network Module

  • Ethernet communication up to one gigabit per second with any protocols, e.g. IP
  • Raw Ethernet as well as UDP/TCP (server and client protocols)
  • Event and request driven control, automatic determination of memory adrdresses through ARP-support
  • IP- and MAC-Multicast, Broadcast, Jumbo-Frames according to the used controller
  • Support of Intel- or RealTek-Network-Controller (hardware-support on request)
  • Further information...

Serial/UART Module

  • Serial communication in real-time by special hardware drivers on UART16550 compatible hardware

  • Signal and handshake lines can be controlled directly
  • Handler for all interface events in real time
  • Further information...

Device Module

  • Includs a Windows programming interface for communication devices (ReadFile, WriteFile, DeviceIoControl)

  • Any device names possible, for example virtual "COM ports"
  • Further information...

USB 2 Module

  • Communication with USB devices to USB 2.0, low-, full, high-speed control, bulk, interrupt and isochronous transfers
  • Response to all Plug&Play- and power management events
  • Further information...

USB 3 / XHCI Module

  • Fast response time of USB-based interfaces and devices
  • Realization by Extensible Host Controller Interface (XHCI)
  • Further information...

硬件访问

IoPort Module

  • Access to all I/O registers of the PC application or DLL
  • Determination of the PCI configuration data and resource data
  • Further information...

Memory Module

  • Access to external physical memory (Dual-Port-RAM)
  • Provision of PC memory for external hardware (DMA memory)
  • Further information...

Interrupt Module

  • Processing of hardware interrupts at the application or kernel level
  • Use of the operating system mechanisms for interrupt processing
  • By using the RealTime Modules interrupts of PCI or PCIe Hardware can be processed
  • Further information...

MultiFunction Module

  • Access to multi-function-extension cards in real-time
  • Functions for A/D-,D/A- and digital I/O for controlling and data acquisition, analog single value and sequenz
  • Further information...

自动化

EtherCAT Module

  • EtherCAT® Master in real-time, automatic determination of EtherCAT topology
  • Process and service data communication (PDO+SDO) as well as mailbox communication
  • CoE, EoE, FoE, SoE, DC, Safety-over-EtherCAT (TwinSAFE)
  • 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

PLC Module

  • SoftPLC implementation in accordance with IEC 61131-3
  • Support of instruction list (AWL/IL) and Structured Text (ST)
  • Further information...

图像处理

Camera Module

  • Image acquisition from GigE Vision® cameras in real-time
  • Multiple cameras simultaneously usable, Hot-plugging, error handling, configured according to GenlCam® 2.0
  • Further information...

Vision Module

  • Image processing in real-time
  • Supports HALCON Version 10, 11 und 12
  • Supports OpenCV 3
  • Further information...

汽车电子

FlexRay Module

  • FlexRay communication in real-time
  • Windows PC utilized as FlexRay node
  • Assignment as leading or following node
  • 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...

LIN Module

  • Real-time communication over LIN (Local Interconnect Network)
  • Communication via UART (hardware support on request)
  • Further information...

RunTime Library

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

SigProc Module

  • Digital signal processing in real-time
  • 20 predefined filters or user-defined
  • Real-time feedback control with PID algorithm
  • Further information...

根据客户需求定制软件包

 

Kithara软件包的价格和Licence的价格一般根据所需要的模块的不同,而有所不同,对于每个特定的用户一般都需要选择自己需要的特点软件包,对于选择方法,您可以直接联系山东易码智能科技股份有限公司的Kithara技术支持。其有如下几个特点:

  • 各个不同模块之间基本没有依赖关系,用户可以根据需要任意组合这些模块
  • 开发和运行时文件的名称可以是任意
  • 安装简单 (无需手动修改注册表)
  • 不需要任何修改,就能进行版本升级
  • 购买模块后,自动带有模块应用开发的Licence
  • 可以最大限度的降低运行时的Licence的价格
  • 一般情况下,由于每个季度都会更新,因此用户可以通过服务邮箱的下载入口,下载最新版本的软件(仅12月,大于12月需要购买额外的服务)。
  • 可以随时拓展其他模块(只需要支付增加的模块的价格,此外相应的Licence价格也可能有所变化)
  • 提供4中不同的服务支持包(1、3、6或12月),为开发人员提供软件的开发支持。

        我们的支持团队将为您把Kithara软件基础到您的项目中,提供最好的服务,此外我们也可以帮助您解决Kithara软件之外的问题!

        山东易码智能科技股份有限公司(同济南凌康数控LinkControl)作为Kithara在中国的唯一代理,我们有大量的工业自动化软硬件开发经验,也将为您提供个性化的服务咨询。

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.

系统要求

”实时套件“产品支持广泛的硬件和软件的组合:

如果你有关于系统支持的疑问,请与我们联系

(中国Kithara技术支持邮箱:ezcode_kithara@163.com)

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.