1.一种可编程逻辑控制器的cpu单元,其具有微处理器及可编程逻辑设备而作为运算装置,
用户程序内的命令各自包含运算装置信息,该运算装置信息表示由用户选择出的对所述命令进行处理的运算装置,
所述微处理器在所述运算装置信息表示所述微处理器的情况下,对所述命令进行处理,
所述可编程逻辑设备在所述运算装置信息表示所述可编程逻辑设备的情况下,对所述命令进行处理,
如果所述运算装置信息被变更,则基于变更后的所述运算装置信息而由所述微处理器或所述可编程逻辑设备对所述命令进行处理。
2.根据权利要求1所述的可编程逻辑控制器的cpu单元,其中,
作为所述运算装置,还具有asic,
所述命令包含所述asic可执行的特定的命令以及除了所述特定的命令以外的asic不兼容命令,
所述asic对所述特定的命令进行处理,
所述asic不兼容命令所包含的所述运算装置信息表示所述微处理器及所述可编程逻辑设备中的对所述asic不兼容命令进行处理的运算装置,
所述微处理器在所述运算装置信息表示所述微处理器的情况下,对所述asic不兼容命令进行处理,
所述可编程逻辑设备在所述运算装置信息表示所述可编程逻辑设备的情况下,对所述asic不兼容命令进行处理,
如果所述运算装置信息被变更,则基于变更后的所述运算装置信息而由所述微处理器或所述可编程逻辑设备对所述asic不兼容命令进行处理。
3.根据权利要求2所述的可编程逻辑控制器的cpu单元,其中,
所述asic所处理的所述特定的命令包含表示对所述特定的命令进行处理的运算装置的运算装置信息。
4.一种可编程逻辑控制器,其具有:cpu单元;输入单元,其向所述cpu单元供给检测器的输出数据;以及输出单元,其从所述cpu单元被供给用于对被控制设备进行控制的控制数据,
所述cpu单元具有微处理器及可编程逻辑设备而作为运算装置,
用户程序内的命令各自包含运算装置信息,该运算装置信息表示由用户选择出的对所述命令进行处理的运算装置,
所述微处理器在所述运算装置信息表示所述微处理器的情况下,对所述命令进行处理,
所述可编程逻辑设备在所述运算装置信息表示所述可编程逻辑设备的情况下,对所述命令进行处理,
如果所述运算装置信息被变更,则基于变更后的所述运算装置信息而由所述微处理器或所述可编程逻辑设备对所述命令进行处理。
5.一种方法,其是cpu单元执行用户程序的方法,该cpu单元具有微处理器及可编程逻辑设备而作为运算装置,
该方法包含所述微处理器或所述可编程逻辑设备中的某一者对所述用户程序内的命令进行处理的步骤,
所述命令包含运算装置信息,该运算装置信息表示由用户选择出的对所述命令进行处理的所述运算装置,
在所述步骤中,在所述运算装置信息表示所述微处理器的情况下,所述微处理器对所述命令进行处理,
在所述步骤中,在所述运算装置信息表示所述可编程逻辑设备的情况下,所述可编程逻辑设备对所述命令进行处理,
如果所述运算装置信息被变更,则基于变更后的所述运算装置信息而由所述微处理器或所述可编程逻辑设备对所述命令进行处理。
6.一种计算机,其能够与可编程逻辑控制器的cpu单元连接,该可编程逻辑控制器的cpu单元具有微处理器及可编程逻辑设备而作为运算装置,
所述计算机具有:
存储部,其存储用户程序和所述可编程逻辑设备的定义信息;
判别部,其基于所述用户程序和所述定义信息,从所述用户程序内的命令判别由所述可编程逻辑设备进行处理的第1命令和不由所述可编程逻辑设备进行处理的第2命令;
更新部,其通过表示所述可编程逻辑设备的值而对被判别为所述第1命令的命令的表示对所述命令进行处理的运算装置的运算装置信息进行更新;以及
传输部,其将更新了所述运算装置信息的所述用户程序传输至所述cpu单元的存储部。
7.根据权利要求6所述的计算机,其中,
所述可编程逻辑设备的定义信息包含命令各自的处理所用的所述可编程逻辑设备的门数和所述可编程逻辑设备的总门数,
所述判别部基于所述门数和所述总门数而分别对所述第1命令和所述第2命令进行判别。
8.根据权利要求7所述的计算机,其中,
所述判别部还基于所述用户程序内的所述各命令的调用数和所述可编程逻辑设备针对所述各命令的处理时间而判别由所述可编程逻辑设备进行处理的所述第1命令和不由所述可编程逻辑设备进行处理的所述第2命令。
9.根据权利要求6至8中任一项所述的计算机,其中,
所述运算装置信息的默认值是表示所述微处理器的值。
10.一种计算机,其能够与可编程逻辑控制器的cpu单元连接,该可编程逻辑控制器的cpu单元具有微处理器及可编程逻辑设备而作为运算装置,
所述计算机具有:
存储部,其存储用户程序;
接收部,其接收用户的指示,该用户的指示用于针对对所述用户程序内的命令各自进行处理的运算装置而选择所述微处理器及所述可编程逻辑设备中的某一个;
更新部,其在从所述用户接收到选择所述可编程逻辑设备的指示的情况下,通过表示所述可编程逻辑设备的值而对所述命令所包含的表示对所述命令进行处理的运算装置的运算装置信息进行更新,在从所述用户接收到选择所述微处理器的指示的情况下,通过表示所述微处理器的值而对所述运算装置信息进行更新;以及
传输部,其将更新了所述运算装置信息的所述用户程序传输至所述cpu单元的存储部。
11.一种计算机程序,其由能够与可编程逻辑控制器的cpu单元连接的计算机执行,所述可编程逻辑控制器的cpu单元具有微处理器及可编程逻辑设备而作为运算装置,
所述计算机程序使所述计算机进行下述动作:
基于用户程序和所述可编程逻辑设备的定义信息,从所述用户程序内的命令判别由所述可编程逻辑设备进行处理的第1命令和不由所述可编程逻辑设备进行处理的第2命令,
通过表示所述可编程逻辑设备的值而更新被判别为所述第1命令的命令的表示对所述命令进行处理的运算装置的运算装置信息。
12.根据权利要求11所述的计算机程序,其中,
所述可编程逻辑设备的定义信息包含命令各自的处理所用的所述可编程逻辑设备的门数和所述可编程逻辑设备的总门数,
所述计算机程序使所述计算机基于所述门数和所述总门数而分别对所述第1命令和所述第2命令进行判别。
13.根据权利要求12所述的计算机程序,其中,
使所述计算机还基于所述用户程序内的所述各命令的调用数和所述可编程逻辑设备针对所述各命令的处理时间而分别对所述第1命令和所述第2命令进行判别。
14.根据权利要求11至13中任一项所述的计算机程序,其中,
所述运算装置信息的默认值是表示所述微处理器的值。
15.一种计算机程序,其由能够与可编程逻辑控制器的cpu单元连接的计算机执行,所述可编程逻辑控制器的cpu单元具有微处理器及可编程逻辑设备而作为运算装置,
所述计算机程序使所述计算机进行下述动作:
接收用户的指示,该用户的指示用于针对对用户程序内的命令各自进行处理的运算装置而选择所述微处理器及所述可编程逻辑设备中的某一个,
在从所述用户接收到选择所述可编程逻辑设备作为所述命令的运算装置的指示的情况下,通过表示所述可编程逻辑设备的值而更新所述命令的对所述命令进行处理的运算装置信息,在从所述用户接收到选择所述微处理器作为所述命令的运算装置的指示的情况下,通过表示所述微处理器的值而对所述命令的运算装置信息进行更新。
16.根据权利要求15所述的计算机程序,其中,
在所述用户程序内包含大于或等于2个相同的所述命令的情况下,基于所述用户的指示,通过表示所述微处理器和所述可编程逻辑设备中的某一运算装置的值而对所有相同的所述命令的所述运算装置信息进行更新。
17.根据权利要求15所述的计算机程序,其中,
即使在所述用户程序内包含大于或等于2个相同的所述命令的情况下,也基于所述用户的指示,通过表示所述微处理器和所述可编程逻辑设备中的某一运算装置的值而单独对所述命令的运算装置信息进行更新。