NCC性能
ARM控制器架构由很多芯片厂商支持。嵌入式系统实施不同的架构以满足成本和性能的限制.
为了最大限度的利用处理器能力,一方梯队提供了不同的NCC-ARM的本机代码编译器.
由于微处理器的特定指令集,本机代码编码器以二进制格式生成微处理器特定码。它采用了IEC61131-3的静态记忆模式的优势,生成的所有参数通过指针传递而不是使用栈或堆。在这方面NCC是比C语言编译器更有效的编码器。特别是位操作是非常快.
支持的控制器
为了最大限度的利用处理器能力,一方梯队提供了不同的NCC-ARM的本机代码编译器.
ARM7短指令模式: 这模式是使用16位指令长度,用来优化使用16位内存存取的小系统架构,可以节省成本.
ARM7本机模式: 这模式是一个弁鉏W强的32位指令集.此实现提供了更好的性能,但需要一个32位内存访问系统.
ARM9/11模式: 与其他架构最大的不同,此架构集成了MMU单元,能完美满足像Windows-CE和实时Linux等实时操作系统.
控制器性能
性能和所需的资源在很大程度上取决于使用的控制器和硬件。使用了安装优化的本机代码编译器编译1k混合PLC指令集,下面列出了这段代码在不同硬件上的性能:
2465 μs ARM7/16 32 MHz
150 μs ARM7/32 60 MHz
86 μs ARM7/32 66 MHz
22 μs ARM9/200 MHz
内存空间
运行系统的内存占用取决于c编译器,能考屏蔽一些选项来减少内存占用:
Basic RT Kernel
69 kB
Upload Feed
2 kB
Powerflow
3 kB
Floating Point
5 kB
US-Ladder Support
6 kB
Extended features
23 kB
total 108 kB
支持的数据类型
Bit: BOOL, BYTE, WORD, DWORD
整型: SINT, INT, DINT, USINT, UINT, UDINT
浮点类型: REAL
复杂类型: STRING, STRUCT, ARRAY, ENUM;
不支持:
LINT, ULINT and LREAL.
许可证信息
一方梯队软件授予有限的,非排他性,全球性的,不可撤销,不可转让的许可权去捆绑或嵌入的对象代码一种专用系统类型SmartPLC(微控制器和操作系统组合)和使用,销售或允许由持牌人通过各种销售渠道分发无限制的拷贝数的嵌入式SmartPLC,其中包括在已付费并有效的一个年份转售许可授权内有权授予最终用户权利.
被许可人有权添加自己的像驱动这样的组件到OpenPCS,并在SmartPLC开发手册中编写组件说明。被许可人同意使用同等的软件保护协议保护自己软件和一方梯队的软件。如需进一步规定见
"OEM授权及服务协议”