OPC Items Transformation Types

Transformation Type String

Data Point Element Type (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 the current version of Desigo CC, to modify OPC items of array type and output direction (O) you have to implement a script. See the script example below.

 

///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"])