Skip to main content

可用的动态组件

可选组件用于适配CODESYS Control RTE 到特定的硬件。您还可以将这些组件加载到配置中组件管理器的选项卡PLC配置对话。有关详细信息,请参阅:对话框:系统配置 - 组件管理器

适配硬件平台

在多核处理器上, CmpDrvSchedulerAMP 始终由设置初始化。这会将 RTE 的执行卸载到 Windows 未使用的 CPU 内核。在 Windows 64 位或 Windows 版本 > 7 上,只有通过这种方式才能进行实时操作。因此,安装程序将通过引导选项将 Windows 的执行限制为第一个 <number of physical available cores - 1> 个核心 numproc.必须完全放弃超线程内核。安装程序识别平台并自动输入所需的驱动程序作为 RTE cfg 文件中的第一个组件。这绝对不能改变。

当应用硬件的速度确定时,驱动程序会在第一次启动时保存测量结果。这些作为它们的名称保存在系统服务的路径中 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service 在关键 Params.在所有后续系统启动时,从注册表中读取确定的值。当缺少值时,将再次进行测量。

支持可选的现场总线适配器

CmpEt1000Drv 司机

该驱动直接支持 Pro1000- 来自英特尔的兼容芯片组。要使用该组件,您必须在 Windows 的设备管理器中将英特尔的原始驱动程序替换为该驱动程序。继续如下:

  • 打开 Windows 设备管理器。

  • 右键单击选定的 Pro1000 网络适配器,然后单击命令 更新驱动软件.

  • 手动选择驱动程序并将路径指定为 <RTE installation directory>\CmpET1000MPD.

如果设备管理器拒绝安装驱动,请按 <删除> 键,并删除对应的 infpnf 目录中的文件 <SystemRoot>\inf.笔记: SystemRoot 通常是 ”C:Windows”。

信息 此处使用的文件被广泛命名 net557*.inf/pnf 或者 net559*.inf/pnf.注意:如果参考 Pro1000 在里面 inf 文件,那么它通常是正确的文件。这 pnf 文件始终与 inf 文件。

然后当系统重新启动时,Windows 无法再自动安装驱动程序。硬件管理器已启动,驱动程序已启动 <RTE installation directory>\CmpET1000MPD 被转移到它。

重要

您还必须启用文件中的运行时组件 CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt1000Drv

CmpEt100Drv 司机

注意:此驱动程序仅出于兼容性目的而提供。无法再购买硬件。

该驱动直接支持 Pro100- 来自英特尔的兼容芯片组。要使用该组件,您必须在 Windows 的设备管理器中将英特尔的原始驱动程序替换为该驱动程序。继续如下:

  • 打开 Windows 设备管理器。

  • 右键单击选定的 Pro100 网络适配器,然后单击命令 更新驱动软件.

  • 手动选择驱动程序并将路径指定为 <RTE installation directory>\CmpET100MPD.

如果设备管理器拒绝安装驱动,请按 <删除> 键,并删除对应的 infpnf 目录中的文件 <SystemRoot>\inf.笔记: SystemRoot 通常是 ”C:\Windows”。

信息 此处使用的文件被广泛命名 net557*.inf/pnf 或者 net559*.inf/pnf.注意:如果参考 Pro100 在里面 inf 文件,那么它通常是正确的文件。这 pnf 文件始终与 inf 文件。

然后当系统重新启动时,Windows 无法再自动安装驱动程序。硬件管理器已启动,驱动程序已启动 <RTE installation directory>\CmpET100MPD 被转移到它。

重要

您还必须启用文件中的运行时组件 CODESYSControl_User.cfg:

Component.<subsequent number>=CmpEt100Drv

CmpSJACanDrv 司机

CmpSJACanDrv 是基于 CAN 控制器的 CAN 硬件通用驱动程序 SJA1000 或兼容的控制器。直接支持 Peak、Ixxat(被动 CAN 适配器)和 Automata 的 PCI 适配器。

安装好适配器后,可以从目录中选择安装对应的驱动 W2K_XP_Drivers (在 RTE 安装目录中)。为此,请使用上方直接显示的向导 发现新硬件,或者使用Windows的设备管理器(上下文菜单:命令 更新驱动软件)。您可以通过在上述目录之一中手动选择驱动程序和导航来安装所需的驱动程序。该设备位于类别“3S compatible devices”。

注意:不得安装制造商的原始驱动程序。

司机 CmpSJACanDrv 也可以解决 SJA1000 控制器固定在硬件上。这些板载 CAN 控制器的属性可以通过配置文件中的条目传递给驱动程序 CODESYS Control RTE 在该部分 [CmpSJACanDrv].可能的条目:

NumDevices=1 <number of SJAs>  ;Number of SJAs, that are configured in the following>
;(optional: <DisableRetain=1> The driver is told that it should
; not create any retain entry in the cfg file, even if a CAN adapter is equipped with NVRAM.)
0.Address=<physical address of the SJA1000>            
0.Interrupt=<interrupt vector of the SJA1000>
0.IntEdgeTrig=<0 or 1. 0 hardware dependent>
0.XtalFrequency=<frequency>   ;normally 16000000Hz, 24000000Hz is also a possible variant
0.BusType=<bus type>  ;depending on the type of switching of the SJA, 
;1 for ISA, 3 for PCI, 0 for memory
0.Alignment=<alignment>       ;normally 1, hardware dependent
0.Name=<any name>
.OutputCtrl=<valid values:e.g. 0xFE, 4C, 1A>   ;Depends on the CAN switching
0.PortAddress=<port address>  ;This address is written one time for 
;initializing the CAN switching.
0.PortValue=<vlaue>    ;The value that is written for the initialization.

CmpNetXCanDlDrv 司机

此组件是用于 NetX CAN 适配器的 CAN 微型驱动程序。有了这个司机, CODESYS Control RTE 可以使用来自的 CAN 库 CODESYS GmbH 通过 NetX 适配器。

CmpNetXCanDlDrv 只能与 CmpHilscherCIFX 您必须在其上加载 CAN 固件(主站或从站)。使用主设备还是从设备都没有关系,因为 CmpNetXCanDlDrv 仅使用适配器的 CAN 驱动程序接口。该协议由 3S CAN 库管理。

配置文件中组件的配置 CODESYS Control RTE

[CmpNetXCanDlDrv]MaxNumberOfCanNetworks=0..n -> number of the CAN networks (number of the NetIds)
NetId.0.Channel=0 -> mapping of the NetId onboard nad NetX channels (see CmpHilscherCIFX)
NetId.0.Board=0

CmpRTL81x9Mpd 司机

注意:此驱动程序仅出于兼容性目的而提供。无法再购买硬件。

该驱动直接支持 Realtek RTL8139 (和兼容的)以太网控制器。组合芯片组 81008110 也兼容。安装也类似于 CmpEt100Drv.

CmpRTL8169Mpd 司机

以同样的方式 CmpRTL81x9Mpd;对于上述的千兆变体 Realtek 以太网控制器。

CmpServos3Master 司机

该驱动程序支持 SERCOS III PCI adapter 700353x0 来自自动机。安装适配器后,从 W2K_XP_Drivers\Automata_SERCOS3.

CmpHilscherCIFX 司机

该驱动程序支持 Hilscher 的 CifX 卡。

安装卡后,您可以安装 Hilscher 提供的驱动程序或 SysDrv3S. (在供货范围内 CODESYS Control Win 适用于 Windows 的运行时系统 CODESYS GmbH)。

指定组件中的 cfg 文件的 CODESYS Control RTE.这可以通过编辑器或通过 PLC配置 对话。生成 [CmpHilscherCIFX] 部分也是如此。驱动程序需要以下条目(示例):

Device.0.BootloaderFilePath=NXCIF50-RTE.bin
Device.0.Channel.0.FirmwareFile=cifxdpm.nxf

在这个例子中, 0Device.0 如果使用多个,则为适配器的从 0 开始的索引。 Channel 总是紧随其后 0 因为赫优讯的所有 PCI 适配器都只支持一个通道。

包含引导加载程序或固件的文件随 Hilscher 的 CifX 卡一起提供。您必须将它们放在根文件目录中 CODESYS Control RTE.您可能还必须调整配置文件中的文件名或条目。

有关更多信息,请参阅: 调试 Hilscher CIFX 卡

NVRAM PCI 插件适配器

CmpPciRetain 司机

此驱动程序允许使用 NVRAM 作为 PCI 适配器上的保留内存。要求: NVRAM 可以通过 PCI 寄存器中的物理地址直接访问,并且支持所有范围的访问,例如字节、字和双字访问。

您可以使用配置文件中的以下条目来配置组件 CoDeSysControl.cfgCODESYS Control RTE 在该部分 [CmpPciRetain]

  • VendorID, DeviceID, SubDeviceID, SubVendorID: PCI 设备的标识。

  • AddressIndex:PCI地址寄存器(BAR0BAR5),其中包含 NVRAM 的物理基地址。默认值: 0.

  • MemorySize:可用 NVRAM 的大小(以字节为单位)。默认值: 0x80000 (512 KB)。

  • AddrOffset: NVRAM 相对于使用的地址寄存器的移动。

请参阅所用 PCI 适配器的文档以了解 AddressIndex, MemorySize, 和 AddrOffset.

四个 ID 的默认值标识 Siemens NanoBox PC 中的 MRAM 设备。

Beckhoff CX5xxx 特定组件

CmpCX5000Mpd 司机

这是一个 Windows 网络驱动程序。它只能用于 CXxxxx Beckhoff PC 具有 CX5000 通讯处理器。

如果设置 CODESYS Control RTE 在一个执行 CXxxxx PC,然后是驱动程序 CmpCX5000Mpd 会自动安装并添加到组件列表中(在 cfg 文件中)。

附加信息和手动安装: 例外:CX-IPC 默认安装为“Windows7 嵌入式标准”。这包括带有硬件 ID 的 PCI 设备的 Beckhoff 驱动程序 VendorID = SubVendorID = 0x15ecDeviceID = SubDeviceID = 0x5000.安装后 CODESYS Control RTE, 你可以用驱动替换这个驱动 CmpCX5000Mpd.sys.在这种情况下,使用函数 更新驱动软件 在 Windows 控制面板中:

  • 打开 Windows 设备管理器。搜索Beckhoff的系统设备,右键点击,然后执行命令 更新驱动软件.

  • 在向导中,选择 手动搜索驱动软件 选项并单击 有磁盘.

  • 选择 inf 安装目录下的文件 CODESYS Control RTE (子目录 CmpCX5000Mpd)。

  • 确认是否应安装驱动程序的任何提示。

    Windows 安装一个名为 CX5000 driver for CODESYS Ethernet.

  • 在配置文件中手动指定驱动 CoDeSysControl.cfg (安装目录 CODESYS Control RTE): 例子: Component.3=CmpCX5000Mpd.

然后下载一个 CODESYS 使用 EtherCAT 的项目不应再显示未解析的引用。

CmpCXSecUPS 司机

该驱动程序只能在 Beckhoff 的 CX5000 或 CX5100 系列的“嵌入式 PC”上使用。

该组件监控一个引脚,该引脚监控通信任务的低优先级循环调用中的电源状态。

如果检测到电源故障,则应用程序将停止并将保留数据保存在文件中(通常 Application.ret).

注意:保存保留数据时存在以下限制:

  • 根据 PLC 的当前负载,可能会延迟电源故障的检测。

  • 根据 PC 的负载,断电后可用于保存数据的时间会有所不同。

由于这些限制,您必须使用已完成的应用程序测试保留数据的存储。此外,建议在应用程序启动时检查剩余变量的有效性。

该组件没有任何配置选项。您只需将它们添加到控制器的组件列表中。

有关更多信息,请参阅: RTE 的注册表项