Transformationstypen von OPC-Items

Zeichenkette Transformationstyp

Datenpunktelementtyp (WinCC OA)

UCHAR

char

INT16

int

UINT16

uint

INT32

int

UINT32

uint

INT64

long

UINT64

ulong

FLOAT32

float

FLOAT64

double

BOOL

boolean

STRING

string 4096 bytes

TIME

time

UCHAR_ARRAY

dyn_char

INT16_ARRAY

dyn_int

UINT16_ARRAY

dyn_uint

INT32_ARRAY

dyn_int

UINT32_ARRAY

dyn_uint

INT64_ARRAY

dyn_long

UINT64_ARRAY

dyn_ulong

FLOAT32_ARRAY

dyn_float

FLOAT64_ARRAY

dyn_float

BOOL_ARRAY

dyn_boolean

STRING_ARRAY

dyn_string

TIME_ARRAY

dyn_time

 

In der aktuellen Version von Desigo CC müssen Sie zum Ändern von OPC-Items mit dem Typ Matrix (Array) und der Ausgaberichtung (O) ein Script implementieren. Schauen Sie sich dazu das Beispielscript unten an.

 

///ApplicationView_Logics_Scripts_ArrayOutput.ArrayOutput.v=0_0.b=3_0_0038_0.10001.Array Output.

// Strict mode makes it easier to write "secure" code, introducing better error-checking

'use strict';

/*

* Press CTRL+Space for suggestion on the commands you can use.

* Press F1 for additional help and for a list of examples.

*/

//StringArrayOutput

executePropertyCommand("System1.ManagementView:ManagementView.FieldNetworks.OPC_Net.Server_Softing.Group_Output.String_Array_Output","Value","Write",["SAMPLE TEXT1","TEST2","STRING3"])

//AnalogArrayOutput

executePropertyCommand("System1.ManagementView:ManagementView.FieldNetworks.OPC_Net.Server_Softing.Group_Output.R8_Array_Output","Value","Write",["-3.1","1","0"])

executePropertyCommand("System1.ManagementView:ManagementView.FieldNetworks.OPC_Net.Server_Matrikon.Group_3.AnalogOutput1","Value","Write",["3.1","1","0"])

//IntArrayOutput

executePropertyCommand("System1.ManagementView:ManagementView.FieldNetworks.OPC_Net.Server_Softing.Group_Output.INT_Array_Output","Value","Write",["245","-567","100000"])

//DateArrayOutput

var a = new Date(2017,5,5,16,26,40,500)

var b = new Date(2018,6,6,16,26,40,500)

executePropertyCommand("System1.ManagementView:ManagementView.FieldNetworks.OPC_Net.Server_Softing.Group_Output.Time_Array_Output","Value","Write",[a, b])

console(a)

console(b)

//CharArrayOutput

executePropertyCommand("System1.ManagementView:ManagementView.FieldNetworks.OPC_Net.Server_Softing.Group_Output.UI1_Array_Output","Value","Write",["d","e","c"])