s7-300/400进阶笔记16:STEP7的参数类型用法汇总

STEP7中除了基本数据类型和复杂数据类型外,还有"参数类型"。它是为在逻辑块之间传递参数的形参(FormalParameter,形式参数)定义的数据类型。


一、参数类型TIMER、COUNTER、BLOCK的格式

参数类型TIMER、COUNTER、BLOCK的长度均为2bytes,它们以二进制数字的形式存储在"字(Word)"中。图1给出了这些参数类型的格式。


参数类型TIMER、COUNTER、BLOCK传递的实际上是定时器、计数器或逻辑块的标识号,如T10的"10",FC105的"105"。

二、参数类型POINTER的格式

参数类型POINTER占据6个字节的空间,图2给出了POINTER的存储格式。


POINTER存储下列信息:

最低的两个字节存放DB编号,如果POINTER指向的不是DB块的数据,则这两个字节中存放0;

第3个字节(即byte2)用来标识所指向的存储区,PLC根据功能,划分了不同的存储区域,见表(二)。在"byte2"中赋以"B81-B87",即可以使POINTER指向特定的区域。


·数据的地址(格式为:字节.位)

STEP7指针的完整格式为:


以上图为例,指针访问的是输入区域,那么:

(1)未访问DB块,因此,前两个字节写入0;

(2)访问输入区域,则byte2中写入"B81";

(3)字节地址写入"8";

(4)位地址写入"7"。

三、参数类型ANY的格式

当实际参数的数据类型未知或可以使用任何数据类型时,可以使用ANY。

参数类型ANY占10个字节的空间,STEP7存储数据类型和参数的地址。其格式如下:


注意:作为参数类型,重复因子始终为"1",字节4、5和7始终为"0"。至于原因,我们在深入讨论ANY的时候再展开说明。

表(三)为参数类型ANY中"数据类型"的编码。


上一篇《STEP7复杂数据类型汇总》

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系