厦门阿米控技术有限公司 联系人:徐亚婷 手机:18020776785 QQ:2851195472 座机:0592-5087595详细地址:厦门市思明区湖滨南路388号32D之六(国贸大厦32楼)
(1)内核的精简
标准Linux是面向PC的,它集成了许多PC所需要而嵌入式系统并不需要的功能。因此,对一些可独立加上或卸下的功能块,可在编译内核时,仅保留嵌入式系统所需的功能模块,而删除不需要的功能块。这样,重新编译过的内核就会显著减小。
(2)虚拟内存机制的屏蔽
经过分析发现,虚拟内存是导致Linux实时性不强的原因之一。在工业控制中,一些任务要满足一定的实时性要求,屏蔽内核的虚拟内存管理机制可以增强Linux的实时性。当要更改内核的某项机制时,一般不必大规模地写代码,可采用条件编译的方法。同时由于Linux系统对应用进程采用的是公平的时间分配调度算法,但这一算法也不能保证系统的实时性要求,因此要求对其进行更改。更改途径有两种:一是通过POSIX,二是通过底层编程。笔者是通过Linux的实时有名管道(FIFO)的特殊队列来处理实时任务的先后顺序。实际上,实时有名管道就象实时任务一样从不换页,因而可以大大减少由于内存翻页而造成的不确定延时。
S7-1500PLC6ES7518/7517/7516/7515-3/4AP00/2AM0/3AN01-0AB0
S7-15006ES7532/6ES7 532-5HF00/5NB00/5HD00-0AB0
S7-200plcEM232 6ES7 232-0HD22-0XA0
S7-200SMART EM DP01Profibus-DP6ES7288-7DP01-0AA0
S7-300.CPU314C-2PN/DP6ES7 314 6ES7314-6EH04-0AB0
S7-300/CPU312C6ES7312/6ES7 312-5BE03-0AB0/OABO
S7-300CPU 317-2PNDP1MB6ES7317-2EK14/2EK13/0AB0
S7-300CPU6ES7313-5BG04/5BF03/6BF03/6BG04/6CF03/6CG04/0AB0
S7-400 SM 421 6ES7421/6ES7 421-7BH01-0AB0
S7-400 SM 4316ES7431/6ES7 431-1KF00-0AB0
S7-400 SM 4316ES7431/6ES7 431-1KF20-0AB0
S7-400 SM 422 6ES7422/6ES7 422-1HH00-0AA0
SIMATIC S7 STEP7 V5.6 SP2 6ES7810/6ES7 810-4CC11-0KA5
SIMATIC S7-300 160mm 6ES7390-1AB60-0AA0
SIMATICET200PRODPIO500mm6ES7194-4GA00-0AA0