欧姆龙SYSMAC STUDIO软件的POUs程序系统
一、PLC程序的概念
一般所说的PLC程序是指PLC用户程序,PLC编程的核心是编写、调试PLC的用户程序。
PLC编程标准对程序的定义是:所有编程语言元素和结构的一个逻辑集合。程序(Program)是实现算法的指令有序集合,可在算法中记述所有指令、功能、功能块。
二、PLC指令(Instruction)
PLC指令(Instruction)是用以告知PLC做什么,以及怎么去做的文字代码或图形符号。做的内容是CPU对PLC的各种寄存器、内存及外设的缓存器的各种数据传送或变换。
三、PLC功能(Function)
功能也称函数,相当于指令,包含系统自带功能和自定义功能。PLC编程标准对它的定义是:在执行时,它准确地产生一个数据元素和可能的其它输出变量,并且在文本语言中,可使用它的调用如同对表达式中的操作数那样。
功能就是PLC一组指令的有序组合,能将若干它的输入按某个特定规律转换成一个数据类型的输出。而这个输出的结果则被返回给函数本身,即它的返回值。
如其输出为数组或结构,虽有多个(元素),但实质还是一个(数组或结构)。
功能可以被程序直接调用,其输出不会被保存。所以也称为没有记忆(without memory)的一组指令集合。这意味着用相同的输入调用函数时,其输出总是相同的。
功能可以调用另外一个功能,但不能直接或间接调用自身,也不能调用功能块。
四、PLC功能块(Function Block)
功能块也相当于指令。PLC编程标准对它的定义是:能对若干输入进行处理,进而产生输出,或能执行某个特定操作。功能块包含系统自带的功能块和自定义功能块。功能块可以被程序调用,调用的方式是创建功能块实例(Instance)。
功能块与功能(函数)不同,它没有返回值。但它的输出被永久保存在功能块的实例中。因此,功能块需要占用内存,有数量限制,称为有记忆(with memory)的一组指令块。
也因此,同样的实例,不同的程序扫描周期其输出可能是不同的。在功能块实例的外部,只有输入和输出可存取,而功能块的内部变量对功能块用户是隐藏的(因能保存,它的内部变量能够被监控到)。
功能块可以调用指令、功能、另一个功能块,也不能直接或间接调用自身。
五、POU的定义及分类
POU(Program Organization Unit 程序组成单元)是基于IEC61131-3的用户程序模块,简称为程序块。它是建立一个用户程序的最基本单位,一般一个用户程序会由多个POU组成,所以称为POUs。
欧姆龙Sysmac Studio软件中有程序(Program)、功能块(Function Block)、功能(Function)三种POU程序块分类,所有这些都可称为程序,因为程序是集合概念。
六、任务(Task)
根据PLC编程标准定义,任务为周期或触发相关程序组织单元(POU)执行而提供的控制元素。PLC程序块总是与具体的任务相联系的,不在任务中的程序是不会执行的,而PLC整个程序则是由若干任务构成的。
七、PLC工程(Project)
工程是PLC编程用以区别于其它自动化程序的组织单位。一个工程的建立是是PLC编程的基础,工程包含有PLC硬件配置、程序块编写以及其它设置、组态。
,