带有非重叠元素的DUT

使用[属性(P)]对话框,可以将DUT分配为占用内存的两种方式之一:

占用内存:

DUT中具有布尔成员的DUT内存分配

注释
  • 由于内存布局的优化,DUT元素的布尔地址的顺序与DUT声明列表中定义的顺序不同。

  • 通过用户地址访问带有DUT子元素的DUT时,应使用.csv导出或监控窗口检查内存布局。

示例1:

不带数据类型为BOOL的元素的DUT(DUTwithoutBOOLs):

带有非重叠元素的DUT占用内存的方式:

16-bit word area

DT100

wWORD1

DT101

dwWORD1

DT102

DT103

iINT1

DT104

diDINT1

DT105

DT106

wWORD2

DT107

dwWORD2

DT108

DT109

iINT2

DT110

diDINT2

DT111

DT112

rREAL1

DT113

DT114

sSTRING1

DT115

DT116

DT117

DT118

sSTRING2

DT119

DT120

DT121

注释

变量String1String2必须长度相同且位于声明的最后。

带有数据类型BOOL元素的DUT DUTwithBOOLs(用户未定义地址):

带有非重叠元素的DUT占用内存的方式:

Bit area

16-bit word area

R100

bBool1

DT100

wWORD1

R101

bBool2

DT101

dwWORD1

R102

bBool3

DT102

R103

bBool4

DT103

iINT1

DT104

diDINT1

R110

Bools[0]

DT105

R111

Bools[1]

DT106

wWORD2

R112

Bools[2]

DT107

dwWORD2

R113

Bools[3]

DT108

R114

Bools[4]

DT109

iINT2

DT110

diDINT2

DT111

DT112

rREAL1

DT113

DT114

sSTRING1

DT115

DT116

DT117

注释

变量STRING1必须位于声明的最后。

带有数组的DUT:

带有非重叠元素的DUT占用内存的方式:

16-bit word area

DT100

String1_Max

DT101

String1_Act

DT102

String1_Char12

DT103

String1_Char34

DT104

String2_Max

DT105

String2_Act

DT106

String2_Char12

DT107

String2_Char34

DT108

String_Parts[1,1]

...

...

DT115

String_Parts[2,4]

DT116

String1

DT117

DT118

DT119

DT120

String2

DT121

DT122

DT123

DT124

Strings[1]

DT125

DT126

DT127

DT128

Strings[2]

DT129

DT130

DT131

注释

变量String1String2Strings必须长度相同且位于声明的最后。

最后更新日期: 2021-05-13此页面上的反馈松下热线