infoteam OpenPCS-IEC 61131-3 运行系统
infoteam专业从事自动化和嵌入式系统软件开发与服务工作,我们产品涵盖面向工业的IEC61131-3,面向DCS的 IEC61499,面向安全的IEC61508,面向电力传输IEC61850等领域。
定制的解决方案
§ 高度的灵活性和卓越的性能
§ 不根据控制器数量收取运行版权
§ 可扩展的存储器需要范围:70–120kB
利益
§ ANSI-C 源代码易于移植
§ 支持所有存储器类型
§ 对内存要求低70–120kB
§ 支持DOS, Windows, RTX, Linux 和其它操作系统
§ 可实现多任务
§ 支持中断任务
应用领域
§ 工业自动化
§ 医疗器械和试验设备
§ 发电和配电
§ 楼宇自控设备
§ 运动控制和驱动,机器人
§ 仿真和诊断
§ 过程优化
§ 其他更多…
内核存储器需要
基本实时内核 | 69 kB |
上载功能 | 1 kB |
电力流 | 3 kB |
浮点 | 5 kB |
梯形图支持 | 6 kB |
扩展功能 | 23 kB |
测试环境:
§ WinCE4.0
§ MS C.NET 7.0
§ 如使用DLL则需要附加的空间
订货信息
§ #1481-SDK-50 开发许可证
§ #1482-UCODE-50 UCODE解释器
§ #1482-BASIC-50 16位NCC
§ #1482-STD-50 32 位NCC
§ #1482-PRO-50 RISC/DSP NCC
功能描述
OpenPCS运行系统包括了所有在OEM控制器中实现IEC61131-3编程功能所有必须的工具、运行系统源代码和开发文档。OpenPCS编程系统不包括在这里 (请参阅其它文档,) 。
发货内容
§ SmartPLC运行系统ANSI-C源代码
§ 通讯部分源代码用于根据特定的硬件进行移植
§ 相关的技术文档
控制器性能
性能和所需要的资源很大程度上取决于所使用的硬件和处理器。下面以1K字节混合指令集为例:
680µs Motorola 68376/20MHz
490µs Infineon 80C167/20MHz
14µs Intel Pentium II/300MHz
所有数据是使用相应的本地代码编译器情况下的结果。
下面是运行系统所需要的存储空间,这可能因不同的C编译器而异,且可以通过禁用运行系统的一些选项而减少:
8位微处理器至少50kB
32位微处理器至少120kB
(运行系统内核和环境,包括通讯和固件功能块)
SmartPLC 运行系统源代码
SmartPLC是以ANSI-C源代码形式提供。针对多种常用C编译器的Makefile也包括在内。SmartPLC包括了实现所有一致性文档所列出的函数、功能块、指令、数据类型和运行系统功能。在线功能包括下载、上载、远程控制、变量观察、变量修改和程序状态显示。
SmartPLC包括了修改编程系统硬件资源文件所需要的代码和文件, 还可以实现OpenPCS和特定硬件的通讯,串行V24通讯例程包括在内,并可以对通讯代码进行任意的修改。
所有源代码只限用户在内部使用而不能转移给第三方。
OEM 接口工具包
OEM接口工具包提供了与编程系统某些模块进行接口所需的头文件和库文件。只需要使用工具包中相应的头文件和库文件对模块进行编译,就可以修改这些模块。
本地代码编译器
可选的本地代码编译器可生成微处理器特定的直接二进制代码,以满足最高的性能要求。本地代码编译器也随开放源码的软件一起提供。本地代码编译器支持多种主流的8位至64位微处理器。
本地代码编译器(NCC)功能
NCC从每一个通用代码(UCODE)段中读取指令并使用一条或多条微处理器指令替代每一个UCODE指令。这样,每一个UCODE代码段都会随之产生一个本地代码段,并一起下载到目标系统中(编程环境提供多种下载选择)。本地代码编译器针对特定的微处理器结构并使用所谓的观察孔优化技术从而达到非常高的执行效率。
运行系统可以由OEM移植到自己的硬件平台中。
在线和调试功能
测试和调试工具可将用户代码传发送到PLC或仿真器之中。并可进行远程的控制,包括:停止、冷启动、温启动和热启动,监视和变量修改,以及程序结构的显示等。
开发手册
有关目标系统源代码的开发手册是为开发人员提供的,因此目前只有英文版。