1.一种可编程逻辑控制器内核系统,其特征在于,包括PLC内核,所述PLC内核包括通信处理单元、程序执行单元、存储单元和硬件驱动接口;
所述通信处理单元用于权限管理的设定、用户程序的上传与下载以及变量的上传与下载;
所述程序执行单元用于执行所述用户程序;
所述存储单元用于保存所述用户程序以及运行结果的保持,所述运行结果通过所述程序执行单元执行用户程序所得;
所述硬件驱动接口用于通过预设的硬件驱动程序将所述运行结果刷新到新的硬件设备上。
2.根据权利要求1所述的一种可编程逻辑控制器内核系统,其特征在于,所述存储单元包括用户程序内存单元、I/O内存映像单元和永久存储单元;
所述永久存储单元用于对所述用户程序进行保存;
所述I/O内存映像单元用于所述运行结果的保持;
所述用户程序内存单元用于在执行所述用户程序时,从所述永久存储单元读取所述用户程序并进行存放,同时记录所述用户程序中每段程序在存放时所生成的内存地址。
3.根据权利要求2所述的一种可编程逻辑控制器内核系统,其特征在于,所述永久存储单元具体包括:第一内存单元、第二内存单元、第三内存单元、第四内存单元和第五内存单元;
所述第一内存单元用于存放用户程序中硬件设备的规格信息和用户权限信息;
所述第二内存单元用于用户程序中存放变量与硬件模块的信息表;
所述第三内存单元用于在用户程序中为用户预留,便于扩展使用;
所述第四内存单元用于存放用户程序中不同优先级任务的代码段信息;
所述第五内存单元用于存放用户程序中事件处理任务的代码段信息。
4.根据权利要求1所述的一种可编程逻辑控制器内核系统,其特征在于,所述程序执行单元包括内核处理器、代码段指针、数据段指针和偏移指针;
执行用户程序时,所述代码段指针从所述偏移指针的地址处取出对应代码段的指令;
所述内核处理器根据所述代码段的指令进入对应的执行任务,并判断所述代码段的指令中是否存在参数,不存在,则判断用户程序是否结束;存在,则根据所述参数进行指令运算,并在运算后修改所述偏移指针的地址,直到执行最后一条指令后,停止用户程序的执行并进行停止任务标记和时间信息的记录。
5.根据权利要求3所述的一种可编程逻辑控制器内核系统,其特征在于,所述内核处理器执行用户任务时,按优先级任务的降序排列进行任务切换,且任一优先级任务执行后在预设时间内无法将其再次投入执行。
6.根据权利要求4所述的一种可编程逻辑控制器内核系统,其特征在于,当任务切换时,所述内核处理器要将当前任务的代码段指针、数据段指针和偏移指针中的值以及停止任务标记和时间信息全部存放到代码段指针指向的预设地址中。
7.根据权利要求4所述的一种可编程逻辑控制器内核系统,其特征在于,所述数据段指针包括第一数据段指针和第二数据段指针;
所述第一数据段指针用于指向所述代码段指针中与硬件相关的数据段;
所述第二数据段指针用于指向所述代码段指针中与硬件无关的数据段。