1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | (* it's possible to do TO_STRING on enumerations, but for backward compability we need to do it manually *) FUNCTION F_AssertionTypeToString : T_MaxString VAR_INPUT AssertionType : E_AssertionType; END_VAR CASE AssertionType OF E_AssertionType.Type_UNDEFINED : F_AssertionTypeToString := 'UNDEFINED'; E_AssertionType.Type_ANY : F_AssertionTypeToString := 'ANY'; (* Primitive types *) E_AssertionType.Type_BOOL : F_AssertionTypeToString := 'BOOL'; E_AssertionType.Type_BYTE : F_AssertionTypeToString := 'BYTE'; E_AssertionType.Type_DATE : F_AssertionTypeToString := 'DATE'; E_AssertionType.Type_DATE_AND_TIME : F_AssertionTypeToString := 'DATE_AND_TIME'; E_AssertionType.Type_DINT : F_AssertionTypeToString := 'DINT'; E_AssertionType.Type_DWORD : F_AssertionTypeToString := 'DWORD'; E_AssertionType.Type_INT : F_AssertionTypeToString := 'INT'; E_AssertionType.Type_LINT : F_AssertionTypeToString := 'LINT'; E_AssertionType.Type_LREAL : F_AssertionTypeToString := 'LREAL'; E_AssertionType.Type_LTIME : F_AssertionTypeToString := 'LTIME'; E_AssertionType.Type_LWORD : F_AssertionTypeToString := 'LWORD'; E_AssertionType.Type_REAL : F_AssertionTypeToString := 'REAL'; E_AssertionType.Type_SINT : F_AssertionTypeToString := 'SINT'; E_AssertionType.Type_STRING : F_AssertionTypeToString := 'STRING'; E_AssertionType.Type_TIME : F_AssertionTypeToString := 'TIME'; E_AssertionType.Type_TIME_OF_DAY : F_AssertionTypeToString := 'TIME_OF_DAY'; E_AssertionType.Type_UDINT : F_AssertionTypeToString := 'UDINT'; E_AssertionType.Type_UINT : F_AssertionTypeToString := 'UINT'; E_AssertionType.Type_ULINT : F_AssertionTypeToString := 'ULINT'; E_AssertionType.Type_USINT : F_AssertionTypeToString := 'USINT'; E_AssertionType.Type_WORD : F_AssertionTypeToString := 'WORD'; E_AssertionType.Type_WSTRING : F_AssertionTypeToString := 'WSTRING'; C (* Array types *) E_AssertionType.Type_Array2D_LREAL : F_AssertionTypeToString := 'Array2D_LREAL'; E_AssertionType.Type_Array2D_REAL : F_AssertionTypeToString := 'Array2D_REAL'; E_AssertionType.Type_Array3D_LREAL : F_AssertionTypeToString := 'Array3D_LREAL'; E_AssertionType.Type_Array3D_REAL : F_AssertionTypeToString := 'Array3D_REAL'; E_AssertionType.Type_Array_BOOL : F_AssertionTypeToString := 'Array_BOOL'; E_AssertionType.Type_Array_BYTE : F_AssertionTypeToString := 'Array_BYTE'; E_AssertionType.Type_Array_DINT : F_AssertionTypeToString := 'Array_DINT'; E_AssertionType.Type_Array_DWORD : F_AssertionTypeToString := 'Array_DWORD'; E_AssertionType.Type_Array_INT : F_AssertionTypeToString := 'Array_INT'; E_AssertionType.Type_Array_LINT : F_AssertionTypeToString := 'Array_LINT'; E_AssertionType.Type_Array_LREAL : F_AssertionTypeToString := 'Array_LREAL'; E_AssertionType.Type_Array_LWORD : F_AssertionTypeToString := 'Array_LWORD'; E_AssertionType.Type_Array_REAL : F_AssertionTypeToString := 'Array_REAL'; E_AssertionType.Type_Array_SINT : F_AssertionTypeToString := 'Array_SINT'; E_AssertionType.Type_Array_UDINT : F_AssertionTypeToString := 'Array_UDINT'; E_AssertionType.Type_Array_UINT : F_AssertionTypeToString := 'Array_UINT'; E_AssertionType.Type_Array_ULINT : F_AssertionTypeToString := 'Array_ULINT'; E_AssertionType.Type_Array_USINT : F_AssertionTypeToString := 'Array_USINT'; E_AssertionType.Type_Array_WORD : F_AssertionTypeToString := 'Array_WORD'; ELSE END_CASE |