<< 点击显示目录 >> 主页 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 |