首页 理论教育 S7数据类型及参数类型使用详解

S7数据类型及参数类型使用详解

时间:2023-06-29 理论教育 版权反馈
【摘要】:S7的数据类型可分为三种:基本数据类型、复合数据类型和参数类型。基本数据类型说明见表4-1。STEP 7提供的参数类型有TIMER或COUNTER、BLOCK(块)、POINTER(指针)、ANY等,参数类型也可以在用户自定义数据类型中使用。参数的声明确定了使用的块类型。当赋值给POINTER参数类型的形参时,指定地址作为实际参数。寻址以M 50.0开始的数据的指针格式的实例:P#M50.0任意参数:当实际参数的数据类型未知或当可以使用任何数据类型时,可以使用该参数。

S7数据类型及参数类型使用详解

S7的数据类型可分为三种:基本数据类型、复合数据类型和参数类型。

1.基本数据类型

S7-300/400 PLC的指令参数所用的基本数据类型有1位布尔型(BOOL)、8位字节型(BYTE)、16位无符号整数(WORD)、16位有符号整数(INT)、32位无符号双字整数(DWORD)、32位有符号双字整数(DINT)、32位实数型(REAL)、16位SIMATIC时间(S5TIME)、32位IEC时间(TIME)、16位IEC日期(DATA)、32位时间(TIME OF DAY)、8位字符(CHAR)等。基本数据类型说明见表4-1。

表4-1 基本数据类型说明

978-7-111-46052-7-Chapter04-4.jpg

(续)

978-7-111-46052-7-Chapter04-5.jpg

2.复杂数据类型

复杂数据类型是指大于32位的数字数据群或包含其他数据类型的数据群,包括DATE_AND_TIME、STRING、ARRAY、STRUCT、UDT(用户自定义数据类型)、FB和SFB,见表4-2。

表4-2 复合数据类型说明

978-7-111-46052-7-Chapter04-6.jpg(www.xing528.com)

3.参数类型

参数类型是为块之间传送的形式参数而定义的数据类型。STEP 7提供的参数类型有TIMER或COUNTER(定时器和计数器)、BLOCK(块)、POINTER(指针)、ANY(任意参数)等,参数类型也可以在用户自定义数据类型(UDT)中使用。

定时器和计数器:赋值给TIMER或COUNTER参数类型的形参,相应的实际参数必须是定时器或计数器,换句话说,在正整数之后输入“T”或“C”。

块:指定用作输入或输出的特定块。参数的声明确定了使用的块类型(FB、FC、DB等)。如果赋值给BLOCK参数类型的形参,指定块地址作为实际参数。实例:“FC101”(当使用绝对寻址时)或“Valve”(使用符号寻址)。

指针:参考变量的地址。指针包含地址而不是值。当赋值给POINTER参数类型的形参时,指定地址作为实际参数。在STEP 7中,可以用指针格式或简单地以地址指定指针(例如,M50.0)。寻址以M 50.0开始的数据的指针格式的实例:P#M50.0

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

参数类型说明见表4-3。

表4-3 参数类型说明

978-7-111-46052-7-Chapter04-7.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈