数据点类型

2021-08-02 浏览次数:334
数据点类型

组态由通信模块传送的用户数据期间,每个数据点创建为一个协议特定的数据点类型。

随后协议特定的数据点类型连同兼容的 S7 数据类型将一起列出。

“方向”(Direction) 列显示传输方向:

“in”:监视方向

“out”:控制方向

通过 ST7 协议,传输方向可以从对象名称中读取。


提示

修复数据点的数组后的影响

如果之后修改数组,必须重新创建数据点。



“TeleControl Basic”协议的数据点类型

列表: 支持的数据点类型和兼容的 S7 数据类型

格式(存储要求)

数据点类型

方向

S7 数据类型

操作数区域

数字量输入

in

Bool

I, Q, M, DB

数字量输出

in

Bool

Q, M, DB

字节

数字量输入

in

Byte, Char, USInt

I, Q, M, DB

数字量输出

out

Byte, Char, USInt

Q, M, DB

有符号整数(16 位)

模拟量输入

in

Int

I, Q, M, DB

模拟量输出

out

Int

Q, M, DB

计数器(16 位)

计数器输入

in

Word, UInt

I, Q, M, DB

有符号整数(32 位)

模拟量输入

in

DInt

Q, M, DB

模拟量输出

out

DInt

Q, M, DB

计数器(32 位)

计数器输入

in

UDInt, DWord

I, Q, M, DB

有符号浮点数(32 位)

模拟量输入

in

Real

Q, M, DB

模拟量输出

out

Real

Q, M, DB

有符号浮点数(64 位)

模拟量输入

out

LReal

Q, M, DB

模拟量输出

out

LReal

Q, M, DB

数据块( 1 .. 64  字节)

数据

in / out

ARRAY 1)

DB

数据

in / out

ARRAY 1)

DB

1) 有关可能的格式,请参见“数据块 (ARRAY)”。

数据块 (ARRAY)

使用 ARRAY 数据类型,较多可以传送 64 字节的连续存储区。ARRAY 兼容以下 S7 数据类型:

Byte, USInt (每个数据块较多共 64 字节)

Char (每个数据块较多共 64 字节)

CP-1200(自固件版本 V2.1.77 起)

Int, UInt, Word (每个数据块较多共 32 字节)

DInt, UDInt, DWord (每个数据块较多共 16 字节)

Real (每个数据块较多共 16 字节) *

LReal (每个数据块较多共 8 个) *

* CP-1200(自 V3.2 起),CP 1542SP‑1 IRC(自 V2.1 起)

如果之后修改数组,必须重新创建数据点。

UTC 格式的时间戳

时间戳由 OPC 服务器应用程序以 UTC 格式(48 位)输出,其中包含毫秒数。

“ST7”协议的数据点类型

可通过“对象”(Object) 列判断数据传输方向:

发送对象的后缀为“_S”。

接收对象的后缀为“_R”。

列表: 支持的数据点类型和兼容的 S7 数据类型

格式(存储要求)

数据点类型

S7 数据类型

操作数区域

每个对象的数据点(通道)

对象

数字量输入

Bool

I, Q, M, DB

1 .. 8

Bin08X_S

数字量输出

Bool

Q, M, DB

1 .. 8

Bin08X_R

字节

数字量输入

Byte, USInt 3)

I, Q, M, DB

4

Bin04B_S

数字量输出

Byte, USInt 3)

Q, M, DB

4

Bin04B_R

命令输出

Byte, USInt 3)

Q, M, DB

1

Cmd01B_R

命令输入

Byte, USInt 3)

Q, M, DB

1

Cmd01B_S

有符号整数(16 位)

模拟量输入

Int

I, Q, M, DB

4

Ana04W_S

平均值输入

Int

I, Q, M, DB

4

Mean04W_S

模拟量输出

Int

Q, M, DB

4

Ana04W_R

平均值输出

Int

Q, M, DB

4

Mean04W_R

设定值输出 1)

Int, UInt, Word

Q, M, DB

1

Set01W_R

设定值输入 1)

Int, UInt, Word

Q, M, DB

1

Set01W_S

计数器(16 位)

计数器输入

UInt, Word 3)

I, Q, M, DB

1

Cnt01D_S

计数器输入

UInt, Word 3)

I, Q, M, DB

4

Cnt04D_S

计数器输出

UDInt, DWord 3)

I, Q, M, DB

1

Cnt01D_R

计数器输出

UDInt, DWord 3)

I, Q, M, DB

4

Cnt04D_R

浮点数(32 位)

模拟量输入

Real 3)

M, DB

4

Ana04R_S

模拟量输出

Real 3)

M, DB

4

Ana04R_R

数据块( 4 .. 48  字节)

数据输入

ARRAY [0...11] of DInt / UDInt / DWord / Real 2) 3)

DB

12

Dat12D_S

数据输出

DB

12

Dat12D_R

参数输出 1)

DB

12

Par12D_R

参数输入 1)

DB

12

Par12D_S

数据块( 1 .. 12  字节)

数据输入

Byte, USInt, Word; Int, UInt; DWord, DInt; UDInt; DWord 3)

I, Q, M, DB

1 .. 12

Dat12X1_S

数据输出

I, Q, M, DB

1 .. 12

Dat12X1_R

参数输入

I, Q, M, DB

1 .. 12

Par12X1_S

参数输出

I, Q, M, DB

1 .. 12

Par12X1_R

1) 请参见下文“1:反向镜像”
2) 请参见下文“2:通过数组传输数据块”
3) S7‑300/400 不支持 USInt、UInt、Real 和 UDInt。

1:镜像 (TIM 3V‑IE / TIM 4R‑IE)

可为下列数据点类型组态当前本地数据与伙伴的镜像:

设定值输入/输出 (Set01W_R / Set01W_S)

参数输入/输出 (Par12D_R / Par12D_S)

如果启用“伙伴的设定值输入模式”(Setpoint input mode of the partner) 选项,则会在数值变化时镜像更改的本地值,并会将其传输到伙伴。

通过“本地设定值输入”(Local setpoint input) 选项卡的参数组态功能;参见““本地设定值输入”选项卡”部分。

2:通过数组传输数据块

使用 ARRAY 数据类型,较多可以传送 4 .. 48  字节连续存储区的数据块。

ARRAY 兼容的元素为 DInt、UDint、DWord 或 Real。一个数组中的元素必须是同一种类型。

时间戳的格式

有关时间标记格式的信息,请参见模块手册。

“DNP3”协议的数据点类型

列表: 支持的数据点类型、DNP3 对象组、变型和兼容的 S7 数据类型

格式(存储要求)

数据点类型 CP

[数据点类型 TIM]

DNP3 数据组

[variations]

方向

S7 数据类型

操作数区域

CP

TIM

Binary Input

1 [1, 2]

in

Bool

Bool

I, Q, M, DB

 

Binary Input Event

2 [1, 2]

in

Bool

Bool

I, Q, M, DB

 

Double-bit Binary Input

3 [1]

in

Bool

Bool

I, Q, M, DB

 

Double-bit Binary Input Event

4 [1]

in

Bool

Bool

I, Q, M, DB

 

Binary Output  1)

10 [2]

out

Bool

Bool

Q, M, DB

 

Binary Output Event  1)

11 [1, 2]

out

Bool

Bool

Q, M, DB

 

Binary Command

12 [1]

out

Bool

Byte

Q, M, DB

16 位整型

Counter

20 [2]

in

UInt, Word

Word

I, Q, M, DB

Frozen Counter  2)

21 [2, 6]

in

UInt, Word

Word

I, Q, M, DB

Counter Event

22 [2, 6]

in

UInt, Word

Word

I, Q, M, DB

Frozen Counter Event  3)

23 [2, 6]

in

UInt, Word

Word

I, Q, M, DB

Analog Input

30 [2]

in

Int

Int

I, Q, M, DB

Analog Input Event

32 [2]

in

Int

Int

I, Q, M, DB

Analog Output Status  4)

40 [2]

out

Int

Int

Q, M, DB

Analog Output

41 [2]

out

Int

Int

Q, M, DB

Analog Output Event  4)

42 [2, 4]

out

Int

Int

Q, M, DB

32 位整型

Counter

20 [1]

in

DWord

DWord

I, Q, M, DB

Frozen Counter  2)

21 [1, 5]

in

DWord

DWord

I, Q, M, DB

Counter Event

22 [1, 5]

in

DWord

DWord

I, Q, M, DB

Frozen Counter Event  3)

23 [1, 5]

in

DWord

DWord

I, Q, M, DB

Analog Input

30 [1]

in

DInt

Q, M, DB

Analog Input Event

32 [1]

in

DInt

Q, M, DB

Analog Output Status  4)

40 [1, 3]

out

DInt

DWord

Q, M, DB

Analog Output

41 [1]

out

DInt

DWord

Q, M, DB

Analog Output Event  4)

42 [1]

out

DInt

DWord

Q, M, DB

浮点数(32 位)

Analog Input

30 [5]

in

Real

Q, M, DB

Analog Input Event

32 [5, 7]

in

Real

Q, M, DB

Analog Output Status  4)

40 [3]

out

Real

Q, M, DB

Analog Output

41 [3]

out

Real

Q, M, DB

Analog Output Event  4)

42 [5, 7]

out

Real

Q, M, DB

浮点数(64 位)

Analog Input

30 [6]

in

LReal

Q, M, DB

Analog Input Event

32 [6, 8]

in

LReal

Q, M, DB

Analog Output

41 [4]

out

LReal

Q, M, DB

Analog Output Event  4)

42 [6, 8]

out

LReal

Q, M, DB

数据块(1...64 字节)  5)

Octet String

110 [ ‑ ]

in, out

5)

5)

DB

Octet String Event  5)

111 [ ‑ ]

in, out

5)

5)

DB

1) 此对象组可以使用替换对象组 12 在 STEP 7 的数据点编辑器中组态。
2) 此对象组可以使用替换对象组 20 在 STEP 7 的数据点编辑器中组态。
3) 此对象组可以使用替换对象组 22 在 STEP 7 的数据点编辑器中组态。
4) 此对象组可以使用替换对象组 41 在 STEP 7 的数据点编辑器中组态。
5) 使用这些数据点类型,较多可以传送 64 字节的连续存储区。所有大小在 1 到 64 字节的 S7 数据类型都可兼容。

表格脚注说明 1) , 2) , 3) , 4) :使用替换对象组组态数据点

可使用上述替换对象组来组态以下对象组的初始数据点类型:

10 [2]

11 [1, 2]

21 [1, 2, 5, 6]

23 [1, 2, 5, 6]

40 [1, 2, 3]

42 [1, 2, 4, 5, 6, 7, 8]

若要组态 DNP3 CP,应使用*的替换对象组。

在 STEP 7 中可使用可组态的数据点索引分配主站上的各个数据点。DNP3 CP 的数据点随即会分配给主站上的相应数据点。

组态数据点 Binary Output (10  [2]) 的示例
数据点将进行以下组态:
在 DNP3 CP 上组态为 Binary Command (12  [1])
在主站上组态为 Binary Output (10  [2])

对于数据点类型二进制输出事件 (11) 和模拟量输出事件 (42),还需要启用镜像。

输出事件(对象组 11 和 42)的镜像组态

首先,按上文所述创建类型为二进制输出事件(对象组 11)和模拟量输出事件(对象组 42)的数据点作为对象组 12 或 41 的数据点。

可监视这两个对象组的本地值的变化情况,并将变化情况传送至主站 ()。本地值改变的原因有多种,例如操作员现场手动输入会导致本地值改变。

为使来源于本地事件或干预的值传送至主站,需要为相关数据点提供进行反向镜像的通道。在“常规”(General) 选项卡中,使用数据点组态中的“值监视”(Value monitoring) 选项组态该反向镜像功能。

请记住,在使用反向镜像功能时,需要将控制器中的本地值和数据点的相关 PLC 变量互连。

以 UTC 格式使用 DNP3 协议的数据时间戳

时间戳以 UTC 格式(48 位)传送,其中包含毫秒数。

“IEC 60870‑5”协议的数据点类型

列表: 支持的数据点类型、IEC 类型和兼容的 S7 数据类型

格式(存储要求)

数据点类型

IEC 类型

方向

S7 数据类型

操作数区域

Single-point information

<1>

in

Bool

I, Q, M, DB

Single-point information with time tag CP56Time2a 1)

<30>

in

Bool

I, Q, M, DB

Single command

<45>

out

Bool

Q, M, DB

Single command with time tag CP56Time2a 1)

<58>

out

Bool

Q, M, DB

Double command with time tag CP56Time2a 1)

<59>

out

Bool

DB 2)

字节

Step position information

<5>

in

Byte, USInt

I, Q, M, DB

Step position information with time tag CP56Time2a 1)

<32>

in

Byte, USInt

I, Q, M, DB

Regulating step command with time tag CP56Time2a 1)

<60>

out

Byte, USInt

DB 2)

16 位整型

Measured value, normalized value

<9>

in

Int

I, Q, M, DB

Measured value, normalized value with time tag CP56Time2a 1)

<34>

in

Int

I, Q, M, DB

Measured value, scaled value

<11>

in

Int

I, Q, M, DB

Measured value, scaled value with time tag CP56Time2a 1)

<35>

in

Int

I, Q, M, DB

Set point command, normalized value

<48>

out

Int

Q, M, DB

Set point command, scaled value

<49>

out

Int

Q, M, DB

Set point command, normalized value with time tag CP56Time2a 1)

<61>

out

Int

Q, M, DB

Set point command, scaled value with time tag CP56Time2a 1)

<62>

out

Int

Q, M, DB

32 位整型

Bitstring of 32 bits

<7>

in

UDInt, DWord

I, Q, M, DB

Bitstring of 32 bits with time tag CP56Time2a 1)

<33>

in

UDInt, DWord

I, Q, M, DB

Integrated totals

<15>

in

UDInt, DWord

I, Q, M, DB

Integrated totals with time tag CP56Time2a 1)

<37>

in

UDInt, DWord

I, Q, M, DB

Bitstring of 32 bits

<51>

out

UDInt, DWord

Q, M, DB

Bitstring of 32 bits with time tag CP56Time2a ‑ control direction 1)

<64>

out

UDInt, DWord

Q, M, DB

浮点数(32 位)

Measured value, short floating point number

<13>

in

Real

Q, M, DB

Measured value, short floating point number with time tag CP56Time2a 1)

<36>

in

Real

Q, M, DB

Set point command, short floating point number

<50>

out

Real

Q, M, DB

Set point command, short floating point with time tag CP56Time2a 1)

<63>

out

Real

Q, M, DB

数据块 (1...2 Bit)  2)

Double-point information

<3>

in

2)

DB

Double-point information with time tag CP56Time2a 1)

<31>

in

2)

DB

Double command

<46>

out

2)

DB

Regulating step command

<47>

out

2)

DB

Double command with time tag CP56Time2a 1)

<59>

out

2)

DB

Regulating step command with time tag CP56Time2a 1)

<60>

out

2)

DB

数据块 (1...32 Bit)  3)

Bitstring of 32 bits 3)

<7>

in

3)

DB

Bitstring of 32 bits with time tag CP56Time2a 1) 3)

<33>

in

3)

DB

Bitstring of 32 bits 3)

<51>

out

3)

DB

Bitstring of 32 bits with time tag CP56Time2a ‑ control direction 1) 3)

<64>

out

3)

DB

1) 有关时间戳格式的信息,请参见以下部分。
2) 对于这些数据点类型,在数据块中创建一个具有 2 个布尔型值的数组。
3) 使用这些数据点类型,可以传送 32 位的连续存储区。在数据块中创建一个 Array[0..31] of Bool。

使用 IEC 协议的数据时间戳

时间戳会根据 IEC 规范,以“CP56Time2a”格式进行传送。请注意,只会传送表示毫秒和分钟的前 3 个字节。


shtxjd.cn.b2b168.com/m/
top