内存使用

<< 点击显示目录 >>

主页  OPC UA使用助手 > OPC UA 帮助 > 在AS中配置 > 启用OPC UA服务器 >

内存使用

本节提供关于不同对象如何使用内存的信息.

Subscriptions 订阅

如果CreateSubscription服务被用来在服务器上创建一个订阅,那么这个的管理结构只需要不到18 kB。

Monitored items 监测的条目

 

计算方法

备注

Management

342

管理结构的常规用法

ID

Length of the Node ID + 1

当节点ID是一个字符串。如果节点ID是数字,则ID=0。

Q

(N + 1) * (20 + DATA)

N = SampleQueue的大小

DATA = 数组和字符串的数据大小(对于简单的标量值,例如USINT,DATA = 0)

Total

342 + ID + Q

 

实例

变量

采样队列

计算方法

用量[字节]

USINT ::MyTask:MyUSINT

1

ID = 16 + 1 = 17

Q = 2 * 20 = 40

399

USINT ::MyTask:MyUSINT

5

ID = 16 + 1 = 17

Q = 7 * 20 = 140

499

UDINT[50] ::MyTask:MyUDINTArray

1

ID = 22 + 1 = 23

Q = 2 * (20 + 50 * 4) = 440

805

STRING[80] ::MyTask:MyStruct.String

1

ID = 25 + 1 = 26

Q = 2 * (20 + 80 + 1) = 202

570

Historizing 历史记录

 

计算方法

备注

Management

160

管理结构的常规用法

ID

Length of the Node ID + 1

当节点ID是一个字符串。如果节点ID是数字,则ID=0。

Q

N * (40 + DATA)

N = 配置的历史化缓冲区尺寸

DATA = 数组和字符串的数据大小(对于简单的标量值,例如USINT,DATA = 0)

Total

160 + ID + Q

 

实例

变量

缓冲区大小

计算方法

用法[字节]

USINT ::MyTask:MyUSINT

5

ID = 16 + 1 = 17

Q = 5 * 40 = 200

377

USINT ::MyTask:MyUSINT

1000

ID = 16 + 1 = 17

Q = 1000 * 40 = 40000

40177

UDINT[50] ::MyTask:MyUDINTArray

5

ID = 22 + 1 = 23

Q = 5 * (40 + 50 * 4) = 1200

1383

STRING[80] ::MyTask:MyStruct.String

1000

ID = 25 + 1 = 26

Q = 1000 * (40 + 80 + 1) = 121000

121186