├── .gitignore ├── LICENSE ├── Logical ├── Global.typ ├── Global.var ├── Libraries │ ├── AsIecCon │ │ ├── AsIecCon.fun │ │ ├── AsIecCon.typ │ │ ├── AsIecCon.var │ │ ├── Binary.lby │ │ ├── SG3 │ │ │ └── AsIecCon.h │ │ ├── SG4 │ │ │ └── AsIecCon.h │ │ └── SGC │ │ │ └── AsIecCon.h │ ├── Package.pkg │ ├── astime │ │ ├── Binary.lby │ │ ├── SG3 │ │ │ └── astime.h │ │ ├── SG4 │ │ │ └── astime.h │ │ ├── SGC │ │ │ └── astime.h │ │ ├── astime.fun │ │ ├── astime.typ │ │ └── astime.var │ ├── operator │ │ ├── Binary.lby │ │ ├── SG3 │ │ │ └── operator.h │ │ ├── SG4 │ │ │ └── operator.h │ │ ├── SGC │ │ │ └── operator.h │ │ ├── operator.fun │ │ ├── operator.typ │ │ └── operator.var │ └── runtime │ │ ├── Binary.lby │ │ ├── SG3 │ │ └── runtime.h │ │ ├── SG4 │ │ └── runtime.h │ │ ├── SGC │ │ └── runtime.h │ │ ├── runtime.fun │ │ ├── runtime.typ │ │ └── runtime.var ├── Package.pkg ├── Program │ ├── IEC.prg │ ├── Main.st │ ├── Types.typ │ └── Variables.var └── mappView │ ├── Layouts │ ├── Landscape16_9.layout │ └── Package.pkg │ ├── Package.pkg │ ├── Resources │ ├── Media │ │ └── Package.pkg │ ├── Package.pkg │ ├── Snippets │ │ └── Package.pkg │ ├── Texts │ │ └── Package.pkg │ └── Themes │ │ └── Package.pkg │ ├── Visualization │ ├── Dialogs │ │ ├── AreaContents │ │ │ └── Package.pkg │ │ └── Package.pkg │ ├── Expressions │ │ └── Package.pkg │ ├── Layouts │ │ └── Package.pkg │ ├── Package.pkg │ ├── Pages │ │ ├── AreaContents │ │ │ ├── Header.content │ │ │ ├── Info.content │ │ │ ├── Navigation.content │ │ │ └── Package.pkg │ │ ├── Package.pkg │ │ ├── Sample │ │ │ ├── Package.pkg │ │ │ ├── Sample.content │ │ │ └── Sample.page │ │ └── Start │ │ │ ├── Package.pkg │ │ │ ├── Start.content │ │ │ └── Start.page │ ├── Resources │ │ ├── Package.pkg │ │ ├── Snippets │ │ │ └── Package.pkg │ │ └── Texts │ │ │ └── Package.pkg │ └── Variables │ │ └── Package.pkg │ └── Widgets │ └── Package.pkg ├── Physical ├── Config1 │ ├── Config.pkg │ ├── Hardware.hw │ ├── Hardware.hwl │ ├── Hardware.jpg │ └── PC │ │ ├── AccessAndSecurity │ │ ├── CertificateStore │ │ │ ├── CertificateRevocationLists │ │ │ │ └── Package.pkg │ │ │ ├── CertificateSigningRequests │ │ │ │ └── Package.pkg │ │ │ ├── OwnCertificates │ │ │ │ ├── Certificates │ │ │ │ │ └── Package.pkg │ │ │ │ ├── Package.pkg │ │ │ │ └── PrivateKeys │ │ │ │ │ └── Package.pkg │ │ │ ├── Package.pkg │ │ │ └── ThirdPartyCertificates │ │ │ │ ├── Package.pkg │ │ │ │ └── SoftwareCertificates │ │ │ │ └── Package.pkg │ │ ├── Package.pkg │ │ ├── TransportLayerSecurity │ │ │ └── Package.pkg │ │ └── UserRoleSystem │ │ │ ├── Package.pkg │ │ │ ├── Role.role │ │ │ └── User.user │ │ ├── Connectivity │ │ ├── OpcUA │ │ │ ├── OpcUaMap.uad │ │ │ └── Package.pkg │ │ └── Package.pkg │ │ ├── Cpu.per │ │ ├── Cpu.pkg │ │ ├── Cpu.sw │ │ ├── IoMap.iom │ │ ├── PvMap.vvm │ │ ├── TextSystem │ │ └── Package.pkg │ │ ├── UnitSystem │ │ └── Package.pkg │ │ ├── mappCockpit │ │ └── Package.pkg │ │ ├── mappMotion │ │ └── Package.pkg │ │ ├── mappServices │ │ └── Package.pkg │ │ └── mappView │ │ ├── Config.mappviewcfg │ │ ├── Global.binding │ │ ├── Package.pkg │ │ ├── Start.eventbinding │ │ └── Visualizat.vis └── Physical.pkg ├── README.md └── mappViewSample.apj /.gitignore: -------------------------------------------------------------------------------- 1 | /Binaries 2 | /Diagnosis 3 | /Temp 4 | /*.set 5 | /*.isopen -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 B&R Automation 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Logical/Global.typ: -------------------------------------------------------------------------------- 1 | 2 | TYPE 3 | ClientInfoType : STRUCT 4 | userId : WSTRING[80]; 5 | isValid : BOOL; 6 | ipAddress : WSTRING[15]; 7 | languageId : WSTRING[2]; 8 | screenResolution : WSTRING[32]; 9 | slotId : SINT; 10 | END_STRUCT; 11 | END_TYPE 12 | -------------------------------------------------------------------------------- /Logical/Global.var: -------------------------------------------------------------------------------- 1 | VAR 2 | TestVar1 : UINT; 3 | TestVar2 : INT; 4 | TestVar3 : REAL; 5 | ClientInfoCurrent : ClientInfoType; 6 | ClientInfo : ARRAY[0..4] OF ClientInfoType; 7 | END_VAR 8 | -------------------------------------------------------------------------------- /Logical/Libraries/AsIecCon/AsIecCon.fun: -------------------------------------------------------------------------------- 1 | 2 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapDT : DATE_AND_TIME (*swaps the byte order of a DATE_AND_TIME value*) 3 | VAR_INPUT 4 | IN :DATE_AND_TIME; (*input value*) 5 | END_VAR 6 | END_FUNCTION 7 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapTIME : TIME (*swaps the byte order of a TIME value*) 8 | VAR_INPUT 9 | IN :TIME; (*input value*) 10 | END_VAR 11 | END_FUNCTION 12 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapDATE : DATE (*swaps the byte order of a DATE value*) 13 | VAR_INPUT 14 | IN :DATE; (*input value*) 15 | END_VAR 16 | END_FUNCTION 17 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapTOD : TOD (*swaps the byte order of a TOD value*) 18 | VAR_INPUT 19 | IN :TOD; (*input value*) 20 | END_VAR 21 | END_FUNCTION 22 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapREAL : REAL (*swaps the byte order of a REAL value*) 23 | VAR_INPUT 24 | IN :REAL; (*input value*) 25 | END_VAR 26 | END_FUNCTION 27 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapLREAL : LREAL (*swaps the byte order of a LREAL value*) 28 | VAR_INPUT 29 | IN :LREAL; (*input value*) 30 | END_VAR 31 | END_FUNCTION 32 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapUDINT : UDINT (*swaps the byte order of an UDINT value*) 33 | VAR_INPUT 34 | IN :UDINT; (*input value*) 35 | END_VAR 36 | END_FUNCTION 37 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapDINT : DINT (*swaps the byte order of a DINT value*) 38 | VAR_INPUT 39 | IN :DINT; (*input value*) 40 | END_VAR 41 | END_FUNCTION 42 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapUINT : UINT (*swaps the byte order of an UINT value*) 43 | VAR_INPUT 44 | IN :UINT; (*input value*) 45 | END_VAR 46 | END_FUNCTION 47 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapINT : INT (*swaps the byte order of an INT value*) 48 | VAR_INPUT 49 | IN :INT; (*input value*) 50 | END_VAR 51 | END_FUNCTION 52 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapWORD : WORD (*swaps the byte order of a WORD value*) 53 | VAR_INPUT 54 | IN :WORD; (*input value*) 55 | END_VAR 56 | END_FUNCTION 57 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION swapDWORD : DWORD (*swaps the byte order of a DWORD value*) 58 | VAR_INPUT 59 | IN :DWORD; (*input value*) 60 | END_VAR 61 | END_FUNCTION 62 | 63 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HDT : DATE_AND_TIME (*converts a DATE_AND_TIME value from network (big endian) to host byte order*) 64 | VAR_INPUT 65 | IN :DATE_AND_TIME; (*input value*) 66 | END_VAR 67 | END_FUNCTION 68 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HTIME : TIME (*converts a TIME value from network (big endian) to host byte order*) 69 | VAR_INPUT 70 | IN :TIME; (*input value*) 71 | END_VAR 72 | END_FUNCTION 73 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HDATE : DATE (*converts a DATE value from network (big endian) to host byte order*) 74 | VAR_INPUT 75 | IN :DATE; (*input value*) 76 | END_VAR 77 | END_FUNCTION 78 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HTOD : TOD (*converts a TOD value from network (big endian) to host byte order*) 79 | VAR_INPUT 80 | IN :TOD; (*input value*) 81 | END_VAR 82 | END_FUNCTION 83 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HREAL : REAL (*converts a REAL value from network (big endian) to host byte order*) 84 | VAR_INPUT 85 | IN :REAL; (*input value*) 86 | END_VAR 87 | END_FUNCTION 88 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HLREAL : LREAL (*converts a LREAL value from network (big endian) to host byte order*) 89 | VAR_INPUT 90 | IN :LREAL; (*input value*) 91 | END_VAR 92 | END_FUNCTION 93 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HUDINT : UDINT (*converts a UDINT value from network (big endian) to host byte order*) 94 | VAR_INPUT 95 | IN :UDINT; (*input value*) 96 | END_VAR 97 | END_FUNCTION 98 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HDINT : DINT (*converts a DINT value from network (big endian) to host byte order*) 99 | VAR_INPUT 100 | IN :DINT; (*input value*) 101 | END_VAR 102 | END_FUNCTION 103 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HUINT : UINT (*converts a UINT value from network (big endian) to host byte order*) 104 | VAR_INPUT 105 | IN :UINT; (*input value*) 106 | END_VAR 107 | END_FUNCTION 108 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION N_TO_HINT : INT (*converts an INT value from network (big endian) to host byte order*) 109 | VAR_INPUT 110 | IN :INT; (*input value*) 111 | END_VAR 112 | END_FUNCTION 113 | 114 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NDT : DATE_AND_TIME (*converts a DATE_AND_TIME value from host to network byte order (big endian)*) 115 | VAR_INPUT 116 | IN :DATE_AND_TIME; (*input value*) 117 | END_VAR 118 | END_FUNCTION 119 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NTIME : TIME (*converts a TIME value from host to network byte order (big endian)*) 120 | VAR_INPUT 121 | IN :TIME; (*input value*) 122 | END_VAR 123 | END_FUNCTION 124 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NDATE : DATE (*converts a DATE value from host to network byte order (big endian)*) 125 | VAR_INPUT 126 | IN :DATE; (*input value*) 127 | END_VAR 128 | END_FUNCTION 129 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NTOD : TOD (*converts a TOD value from host to network byte order (big endian)*) 130 | VAR_INPUT 131 | IN :TOD; (*input value*) 132 | END_VAR 133 | END_FUNCTION 134 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NREAL : REAL (*converts a REAL value from host to network byte order (big endian)*) 135 | VAR_INPUT 136 | IN :REAL; (*input value*) 137 | END_VAR 138 | END_FUNCTION 139 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NLREAL : LREAL (*converts a LREAL value from host to network byte order (big endian)*) 140 | VAR_INPUT 141 | IN :LREAL; (*input value*) 142 | END_VAR 143 | END_FUNCTION 144 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NUDINT : UDINT (*converts a UDINT value from host to network byte order (big endian)*) 145 | VAR_INPUT 146 | IN :UDINT; (*input value*) 147 | END_VAR 148 | END_FUNCTION 149 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NDINT : DINT (*converts a DINT value from host to network byte order (big endian)*) 150 | VAR_INPUT 151 | IN :DINT; (*input value*) 152 | END_VAR 153 | END_FUNCTION 154 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NUINT : UINT (*converts a UINT value from host to network byte order (big endian)*) 155 | VAR_INPUT 156 | IN :UINT; (*input value*) 157 | END_VAR 158 | END_FUNCTION 159 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION H_TO_NINT : INT (*converts an INT value from host to network byte order (big endian)*) 160 | VAR_INPUT 161 | IN :INT; (*input value*) 162 | END_VAR 163 | END_FUNCTION 164 | 165 | (*BOOL_TO_ functions*) 166 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_BYTE : BYTE (*converts a BOOL value (1 bit) to a BYTE value (8 bits unsigned)*) 167 | VAR_INPUT 168 | IN :BOOL; (*input value*) 169 | END_VAR 170 | END_FUNCTION 171 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_WORD : WORD (*converts a BOOL value (1 bit) to a WORD value (16 bits unsigned)*) 172 | VAR_INPUT 173 | IN :BOOL; (*input value*) 174 | END_VAR 175 | END_FUNCTION 176 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_DWORD : DWORD (*converts a BOOL value (1 bit) to a DWORD value (32 bits unsigned)*) 177 | VAR_INPUT 178 | IN :BOOL; (*input value*) 179 | END_VAR 180 | END_FUNCTION 181 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_SINT : SINT (*converts a BOOL value (1 bit) to a SINT value (8 bits signed)*) 182 | VAR_INPUT 183 | IN :BOOL; (*input value*) 184 | END_VAR 185 | END_FUNCTION 186 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_INT : INT (*converts a BOOL value (1 bit) to an INT value (16 bits signed)*) 187 | VAR_INPUT 188 | IN :BOOL; (*input value*) 189 | END_VAR 190 | END_FUNCTION 191 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_DINT : DINT (*converts a BOOL value (1 bit) to a DINT value (32 bits signed)*) 192 | VAR_INPUT 193 | IN :BOOL; (*input value*) 194 | END_VAR 195 | END_FUNCTION 196 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_USINT : USINT (*converts a BOOL value (1 bit) to a USINT value (8 bits unsigned)*) 197 | VAR_INPUT 198 | IN :BOOL; (*input value*) 199 | END_VAR 200 | END_FUNCTION 201 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_UINT : UINT (*converts a BOOL value (1 bit) to a UINT value (16 bits unsigned)*) 202 | VAR_INPUT 203 | IN :BOOL; (*input value*) 204 | END_VAR 205 | END_FUNCTION 206 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_UDINT : UDINT (*converts a BOOL value (1 bit) to a UDINT value (32 bits unsigned)*) 207 | VAR_INPUT 208 | IN :BOOL; (*input value*) 209 | END_VAR 210 | END_FUNCTION 211 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_TIME : TIME (*converts a BOOL value (1 bit) to a TIME value (32 bits time in milliseconds)*) 212 | VAR_INPUT 213 | IN :BOOL; (*input value*) 214 | END_VAR 215 | END_FUNCTION 216 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_DT : DATE_AND_TIME (*converts a BOOL value (1 bit) to a DATE_AND_TIME value (32 bits date in seconds)*) 217 | VAR_INPUT 218 | IN :BOOL; (*input value*) 219 | END_VAR 220 | END_FUNCTION 221 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_DATE : DATE (*converts a BOOL value (1 bit) to a DATE value (32 bits date in seconds)*) 222 | VAR_INPUT 223 | IN :BOOL; (*input value*) 224 | END_VAR 225 | END_FUNCTION 226 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_TOD : TOD (*converts a BOOL value (1 bit) to a TOD value (32 bits time of day in milliseconds)*) 227 | VAR_INPUT 228 | IN :BOOL; (*input value*) 229 | END_VAR 230 | END_FUNCTION 231 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_REAL : REAL (*converts a BOOL value (1 bit) to a REAL value (32 bits floating point number)*) 232 | VAR_INPUT 233 | IN :BOOL; (*input value*) 234 | END_VAR 235 | END_FUNCTION 236 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_LREAL : LREAL (*converts a BOOL value (1 bit) to a LREAL value (64 bits floating point number)*) 237 | VAR_INPUT 238 | IN :BOOL; (*input value*) 239 | END_VAR 240 | END_FUNCTION 241 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_STRING : STRING[80] (*converts a BOOL value (1 bit) to a STRING value with variable length*) 242 | VAR_INPUT 243 | IN :BOOL; (*input value*) 244 | END_VAR 245 | END_FUNCTION 246 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BOOL_TO_WSTRING : WSTRING[80] (*converts a BOOL value (1 bit) to a WSTRING value with variable length*) 247 | VAR_INPUT 248 | IN :BOOL; (*input value*) 249 | END_VAR 250 | END_FUNCTION 251 | 252 | (*BYTE_TO_ functions*) 253 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_BOOL : BOOL (*converts a BYTE value (8 bits unsigned) to a BOOL value (1 bit)*) 254 | VAR_INPUT 255 | IN :BYTE; (*input value*) 256 | END_VAR 257 | END_FUNCTION 258 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_WORD : WORD (*converts a BYTE value (8 bits unsigned) to a WORD value (16 bits unsigned)*) 259 | VAR_INPUT 260 | IN :BYTE; (*input value*) 261 | END_VAR 262 | END_FUNCTION 263 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_DWORD : DWORD (*converts a BYTE value (8 bits unsigned) to a DWORD value (32 bits unsigned)*) 264 | VAR_INPUT 265 | IN :BYTE; (*input value*) 266 | END_VAR 267 | END_FUNCTION 268 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_SINT : SINT (*converts a BYTE value (8 bits unsigned) to a SINT value (8 bits signed)*) 269 | VAR_INPUT 270 | IN :BYTE; (*input value*) 271 | END_VAR 272 | END_FUNCTION 273 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_INT : INT (*converts a BYTE value (8 bits unsigned) to an INT value (16 bits signed)*) 274 | VAR_INPUT 275 | IN :BYTE; (*input value*) 276 | END_VAR 277 | END_FUNCTION 278 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_DINT : DINT (*converts a BYTE value (8 bits unsigned) to a DINT value (32 bits signed)*) 279 | VAR_INPUT 280 | IN :BYTE; (*input value*) 281 | END_VAR 282 | END_FUNCTION 283 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_USINT : USINT (*converts a BYTE value (8 bits unsigned) to a USINT value (8 bits unsigned)*) 284 | VAR_INPUT 285 | IN :BYTE; (*input value*) 286 | END_VAR 287 | END_FUNCTION 288 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_UINT : UINT (*converts a BYTE value (8 bits unsigned) to a UINT value (16 bits unsigned)*) 289 | VAR_INPUT 290 | IN :BYTE; (*input value*) 291 | END_VAR 292 | END_FUNCTION 293 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_UDINT : UDINT (*converts a BYTE value (8 bits unsigned) to a UDINT value (32 bits unsigned)*) 294 | VAR_INPUT 295 | IN :BYTE; (*input value*) 296 | END_VAR 297 | END_FUNCTION 298 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_TIME : TIME (*converts a BYTE value (8 bits unsigned) to a TIME value (32 bits time in milliseconds)*) 299 | VAR_INPUT 300 | IN :BYTE; (*input value*) 301 | END_VAR 302 | END_FUNCTION 303 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_DT : DT (*converts a BYTE value (8 bits unsigned) to a DATE_AND_TIME value (32 bits date in seconds)*) 304 | VAR_INPUT 305 | IN :BYTE; (*input value*) 306 | END_VAR 307 | END_FUNCTION 308 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_DATE : DATE (*converts a BYTE value (8 bits unsigned) to a DATE value (32 bits date in seconds)*) 309 | VAR_INPUT 310 | IN :BYTE; (*input value*) 311 | END_VAR 312 | END_FUNCTION 313 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_TOD : TOD (*converts a BYTE value (8 bits unsigned) to a TOD value (32 bits time of day in milliseconds)*) 314 | VAR_INPUT 315 | IN :BYTE; (*input value*) 316 | END_VAR 317 | END_FUNCTION 318 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_REAL : REAL (*converts a BYTE value (8 bits unsigned) to a REAL value (32 bits floating point number)*) 319 | VAR_INPUT 320 | IN :BYTE; (*input value*) 321 | END_VAR 322 | END_FUNCTION 323 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_LREAL : LREAL (*converts a BYTE value (8 bits unsigned) to a LREAL value (64 bits floating point number)*) 324 | VAR_INPUT 325 | IN :BYTE; (*input value*) 326 | END_VAR 327 | END_FUNCTION 328 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_STRING : STRING[80] (*converts a BYTE value (8 bits unsigned) to a STRING value with variable length*) 329 | VAR_INPUT 330 | IN :BYTE; (*input value*) 331 | END_VAR 332 | END_FUNCTION 333 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION BYTE_TO_WSTRING : WSTRING[80] (*converts a BYTE value (8 bits unsigned) to a WSTRING value with variable length*) 334 | VAR_INPUT 335 | IN :BYTE; (*input value*) 336 | END_VAR 337 | END_FUNCTION 338 | 339 | (*WORD_TO_ functions*) 340 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_BOOL : BOOL (*converts a WORD value (16 bits unsigned) to a BOOL value (1 bit)*) 341 | VAR_INPUT 342 | IN :WORD; (*input value*) 343 | END_VAR 344 | END_FUNCTION 345 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_BYTE : BYTE (*converts a WORD value (16 bits unsigned) to a BYTE value (8 bits unsigned)*) 346 | VAR_INPUT 347 | IN :WORD; (*input value*) 348 | END_VAR 349 | END_FUNCTION 350 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_DWORD : DWORD (*converts a WORD value (16 bits unsigned) to a DWORD value (32 bits unsigned)*) 351 | VAR_INPUT 352 | IN :WORD; (*input value*) 353 | END_VAR 354 | END_FUNCTION 355 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_SINT : SINT (*converts a WORD value (16 bits unsigned) to a SINT value (8 bits signed)*) 356 | VAR_INPUT 357 | IN :WORD; (*input value*) 358 | END_VAR 359 | END_FUNCTION 360 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_INT : INT (*converts a WORD value (16 bits unsigned) to an INT value (16 bits signed)*) 361 | VAR_INPUT 362 | IN :WORD; (*input value*) 363 | END_VAR 364 | END_FUNCTION 365 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_DINT : DINT (*converts a WORD value (16 bits unsigned) to a DINT value (32 bits signed)*) 366 | VAR_INPUT 367 | IN :WORD; (*input value*) 368 | END_VAR 369 | END_FUNCTION 370 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_USINT : USINT (*converts a WORD value (16 bits unsigned) to a USINT value (8 bits unsigned)*) 371 | VAR_INPUT 372 | IN :WORD; (*input value*) 373 | END_VAR 374 | END_FUNCTION 375 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_UINT : UINT (*converts a WORD value (16 bits unsigned) to a UINT value (16 bits unsigned)*) 376 | VAR_INPUT 377 | IN :WORD; (*input value*) 378 | END_VAR 379 | END_FUNCTION 380 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_UDINT : UDINT (*converts a WORD value (16 bits unsigned) to a UDINT value (32 bits unsigned)*) 381 | VAR_INPUT 382 | IN :WORD; (*input value*) 383 | END_VAR 384 | END_FUNCTION 385 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_TIME : TIME (*converts a WORD value (16 bits unsigned) to a TIME value (32 bits time in milliseconds)*) 386 | VAR_INPUT 387 | IN :WORD; (*input value*) 388 | END_VAR 389 | END_FUNCTION 390 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_DT : DT (*converts a WORD value (16 bits unsigned) to a DATE_AND_TIME value (32 bits date in seconds)*) 391 | VAR_INPUT 392 | IN :WORD; (*input value*) 393 | END_VAR 394 | END_FUNCTION 395 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_DATE : DATE (*converts a WORD value (16 bits unsigned) to a DATE value (32 bits date in seconds)*) 396 | VAR_INPUT 397 | IN :WORD; (*input value*) 398 | END_VAR 399 | END_FUNCTION 400 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_TOD : TOD (*converts a WORD value (16 bits unsigned) to a TOD value (32 bits time of day in milliseconds)*) 401 | VAR_INPUT 402 | IN :WORD; (*input value*) 403 | END_VAR 404 | END_FUNCTION 405 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_REAL : REAL (*converts a WORD value (16 bits unsigned) to a REAL value (32 bits floating point number)*) 406 | VAR_INPUT 407 | IN :WORD; (*input value*) 408 | END_VAR 409 | END_FUNCTION 410 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_LREAL : LREAL (*converts a WORD value (16 bits unsigned) to a LREAL value (64 bits floating point number)*) 411 | VAR_INPUT 412 | IN :WORD; (*input value*) 413 | END_VAR 414 | END_FUNCTION 415 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_STRING : STRING[80] (*converts a WORD value (16 bits unsigned) to a STRING value with variable length*) 416 | VAR_INPUT 417 | IN :WORD; (*input value*) 418 | END_VAR 419 | END_FUNCTION 420 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WORD_TO_WSTRING : WSTRING[80] (*converts a WORD value (16 bits unsigned) to a WSTRING value with variable length*) 421 | VAR_INPUT 422 | IN :WORD; (*input value*) 423 | END_VAR 424 | END_FUNCTION 425 | 426 | (*DWORD_TO_ functions*) 427 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_BOOL : BOOL (*converts a DWORD value (32 bits unsigned) to a BOOL value (1 bit)*) 428 | VAR_INPUT 429 | IN :DWORD; (*input value*) 430 | END_VAR 431 | END_FUNCTION 432 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_BYTE : BYTE (*converts a DWORD value (32 bits unsigned) to a BYTE value (8 bits unsigned)*) 433 | VAR_INPUT 434 | IN :DWORD; (*input value*) 435 | END_VAR 436 | END_FUNCTION 437 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_WORD : WORD (*converts a DWORD value (32 bits unsigned) to a WORD value (16 bits unsigned)*) 438 | VAR_INPUT 439 | IN :DWORD; (*input value*) 440 | END_VAR 441 | END_FUNCTION 442 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_SINT : SINT (*converts a DWORD value (32 bits unsigned) to a SINT value (8 bits signed)*) 443 | VAR_INPUT 444 | IN :DWORD; (*input value*) 445 | END_VAR 446 | END_FUNCTION 447 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_INT : INT (*converts a DWORD value (32 bits unsigned) to an INT value (16 bits signed)*) 448 | VAR_INPUT 449 | IN :DWORD; (*input value*) 450 | END_VAR 451 | END_FUNCTION 452 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_DINT : DINT (*converts a DWORD value (32 bits unsigned) to a DINT value (32 bits signed)*) 453 | VAR_INPUT 454 | IN :DWORD; (*input value*) 455 | END_VAR 456 | END_FUNCTION 457 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_USINT : USINT (*converts a DWORD value (32 bits unsigned) to a USINT value (8 bits unsigned)*) 458 | VAR_INPUT 459 | IN :DWORD; (*input value*) 460 | END_VAR 461 | END_FUNCTION 462 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_UINT : UINT (*converts a DWORD value (32 bits unsigned) to a UINT value (16 bits unsigned)*) 463 | VAR_INPUT 464 | IN :DWORD; (*input value*) 465 | END_VAR 466 | END_FUNCTION 467 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_UDINT : UDINT (*converts a DWORD value (32 bits unsigned) to a UDINT value (32 bits unsigned)*) 468 | VAR_INPUT 469 | IN :DWORD; (*input value*) 470 | END_VAR 471 | END_FUNCTION 472 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_TIME : TIME (*converts a DWORD value (32 bits unsigned) to a TIME value (32 bits time in milliseconds)*) 473 | VAR_INPUT 474 | IN :DWORD; (*input value*) 475 | END_VAR 476 | END_FUNCTION 477 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_DT : DT (*converts a DWORD value (32 bits unsigned) to a DATE_AND_TIME value (32 bits date in seconds)*) 478 | VAR_INPUT 479 | IN :DWORD; (*input value*) 480 | END_VAR 481 | END_FUNCTION 482 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_DATE : DATE (*converts a DWORD value (32 bits unsigned) to a DATE value (32 bits date in seconds)*) 483 | VAR_INPUT 484 | IN :DWORD; (*input value*) 485 | END_VAR 486 | END_FUNCTION 487 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_TOD : TOD (*converts a DWORD value (32 bits unsigned) to a TOD value (32 bits time of day in milliseconds)*) 488 | VAR_INPUT 489 | IN :DWORD; (*input value*) 490 | END_VAR 491 | END_FUNCTION 492 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_REAL : REAL (*converts a DWORD value (32 bits unsigned) to a REAL value (32 bits floating point number)*) 493 | VAR_INPUT 494 | IN :DWORD; (*input value*) 495 | END_VAR 496 | END_FUNCTION 497 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_LREAL : LREAL (*converts a DWORD value (32 bits unsigned) to a LREAL value (64 bits floating point number)*) 498 | VAR_INPUT 499 | IN :DWORD; (*input value*) 500 | END_VAR 501 | END_FUNCTION 502 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_STRING : STRING[80] (*converts a DWORD value (32 bits unsigned) to a STRING value with variable length*) 503 | VAR_INPUT 504 | IN :DWORD; (*input value*) 505 | END_VAR 506 | END_FUNCTION 507 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DWORD_TO_WSTRING : WSTRING[80] (*converts a DWORD value (32 bits unsigned) to a WSTRING value with variable length*) 508 | VAR_INPUT 509 | IN :DWORD; (*input value*) 510 | END_VAR 511 | END_FUNCTION 512 | 513 | (*SINT_TO_ functions*) 514 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_BOOL : BOOL (*converts a SINT value (8 bits signed) to a BOOL value (1 bit)*) 515 | VAR_INPUT 516 | IN :SINT; (*input value*) 517 | END_VAR 518 | END_FUNCTION 519 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_BYTE : BYTE (*converts a SINT value (8 bits signed) to a BYTE value (8 bits unsigned)*) 520 | VAR_INPUT 521 | IN :SINT; (*input value*) 522 | END_VAR 523 | END_FUNCTION 524 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_WORD : WORD (*converts a SINT value (8 bits signed) to a WORD value (16 bits unsigned)*) 525 | VAR_INPUT 526 | IN :SINT; (*input value*) 527 | END_VAR 528 | END_FUNCTION 529 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_DWORD : DWORD (*converts a SINT value (8 bits signed) to a DWORD value (32 bits unsigned)*) 530 | VAR_INPUT 531 | IN :SINT; (*input value*) 532 | END_VAR 533 | END_FUNCTION 534 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_INT : INT (*converts a SINT value (8 bits signed) to an INT value (16 bits signed)*) 535 | VAR_INPUT 536 | IN :SINT; (*input value*) 537 | END_VAR 538 | END_FUNCTION 539 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_DINT : DINT (*converts a SINT value (8 bits signed) to a DINT value (32 bits signed)*) 540 | VAR_INPUT 541 | IN :SINT; (*input value*) 542 | END_VAR 543 | END_FUNCTION 544 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_USINT : USINT (*converts a SINT value (8 bits signed) to a USINT value (8 bits unsigned)*) 545 | VAR_INPUT 546 | IN :SINT; (*input value*) 547 | END_VAR 548 | END_FUNCTION 549 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_UINT : UINT (*converts a SINT value (8 bits signed) to a UINT value (16 bits unsigned)*) 550 | VAR_INPUT 551 | IN :SINT; (*input value*) 552 | END_VAR 553 | END_FUNCTION 554 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_UDINT : UDINT (*converts a SINT value (8 bits signed) to a UDINT value (32 bits unsigned)*) 555 | VAR_INPUT 556 | IN :SINT; (*input value*) 557 | END_VAR 558 | END_FUNCTION 559 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_TIME : TIME (*converts a SINT value (8 bits signed) to a TIME value (32 bits time in milliseconds)*) 560 | VAR_INPUT 561 | IN :SINT; (*input value*) 562 | END_VAR 563 | END_FUNCTION 564 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_DT : DT (*converts a SINT value (8 bits signed) to a DATE_AND_TIME value (32 bits date in seconds)*) 565 | VAR_INPUT 566 | IN :SINT; (*input value*) 567 | END_VAR 568 | END_FUNCTION 569 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_DATE : DATE (*converts a SINT value (8 bits signed) to a DATE value (32 bits date in seconds)*) 570 | VAR_INPUT 571 | IN :SINT; (*input value*) 572 | END_VAR 573 | END_FUNCTION 574 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_TOD : TOD (*converts a SINT value (8 bits signed) to a TOD value (32 bits time of day in milliseconds)*) 575 | VAR_INPUT 576 | IN :SINT; (*input value*) 577 | END_VAR 578 | END_FUNCTION 579 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_REAL : REAL (*converts a SINT value (8 bits signed) to a REAL value (32 bits floating point number)*) 580 | VAR_INPUT 581 | IN :SINT; (*input value*) 582 | END_VAR 583 | END_FUNCTION 584 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_LREAL : LREAL (*converts a SINT value (8 bits signed) to a LREAL value (64 bits floating point number)*) 585 | VAR_INPUT 586 | IN :SINT; (*input value*) 587 | END_VAR 588 | END_FUNCTION 589 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_STRING : STRING[80] (*converts a SINT value (8 bits signed) to a STRING value with variable length*) 590 | VAR_INPUT 591 | IN :SINT; (*input value*) 592 | END_VAR 593 | END_FUNCTION 594 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION SINT_TO_WSTRING : WSTRING[80] (*converts a SINT value (8 bits signed) to a WSTRING value with variable length*) 595 | VAR_INPUT 596 | IN :SINT; (*input value*) 597 | END_VAR 598 | END_FUNCTION 599 | 600 | (*INT_TO_ functions*) 601 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_BOOL : BOOL (*converts an INT value (16 bits signed) to a BOOL value (1 bit)*) 602 | VAR_INPUT 603 | IN :INT; (*input value*) 604 | END_VAR 605 | END_FUNCTION 606 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_BYTE : BYTE (*converts an INT value (16 bits signed) to a BYTE value (8 bits unsigned)*) 607 | VAR_INPUT 608 | IN :INT; (*input value*) 609 | END_VAR 610 | END_FUNCTION 611 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_WORD : WORD (*converts an INT value (16 bits signed) to a WORD value (16 bits unsigned)*) 612 | VAR_INPUT 613 | IN :INT; (*input value*) 614 | END_VAR 615 | END_FUNCTION 616 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_DWORD : DWORD (*converts an INT value (16 bits signed) to a DWORD value (32 bits unsigned)*) 617 | VAR_INPUT 618 | IN :INT; (*input value*) 619 | END_VAR 620 | END_FUNCTION 621 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_SINT : SINT (*converts an INT value (16 bits signed) to a SINT value (8 bits signed)*) 622 | VAR_INPUT 623 | IN :INT; (*input value*) 624 | END_VAR 625 | END_FUNCTION 626 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_DINT : DINT (*converts an INT value (16 bits signed) to a DINT value (32 bits signed)*) 627 | VAR_INPUT 628 | IN :INT; (*input value*) 629 | END_VAR 630 | END_FUNCTION 631 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_USINT : USINT (*converts an INT value (16 bits signed) to a USINT value (8 bits unsigned)*) 632 | VAR_INPUT 633 | IN :INT; (*input value*) 634 | END_VAR 635 | END_FUNCTION 636 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_UINT : UINT (*converts an INT value (16 bits signed) to a UINT value (16 bits unsigned)*) 637 | VAR_INPUT 638 | IN :INT; (*input value*) 639 | END_VAR 640 | END_FUNCTION 641 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_UDINT : UDINT (*converts an INT value (16 bits signed) to a UDINT value (32 bits unsigned)*) 642 | VAR_INPUT 643 | IN :INT; (*input value*) 644 | END_VAR 645 | END_FUNCTION 646 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_TIME : TIME (*converts an INT value (16 bits signed) to a TIME value (32 bits time in milliseconds)*) 647 | VAR_INPUT 648 | IN :INT; (*input value*) 649 | END_VAR 650 | END_FUNCTION 651 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_DT : DT (*converts an INT value (16 bits signed) to a DATE_AND_TIME value (32 bits date in seconds)*) 652 | VAR_INPUT 653 | IN :INT; (*input value*) 654 | END_VAR 655 | END_FUNCTION 656 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_DATE : DATE (*converts an INT value (16 bits signed) to a DATE value (32 bits date in seconds)*) 657 | VAR_INPUT 658 | IN :INT; (*input value*) 659 | END_VAR 660 | END_FUNCTION 661 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_TOD : TOD (*converts an INT value (16 bits signed) to a TOD value (32 bits time of day in milliseconds)*) 662 | VAR_INPUT 663 | IN :INT; (*input value*) 664 | END_VAR 665 | END_FUNCTION 666 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_REAL : REAL (*converts an INT value (16 bits signed) to a REAL value (32 bits floating point number)*) 667 | VAR_INPUT 668 | IN :INT; (*input value*) 669 | END_VAR 670 | END_FUNCTION 671 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_LREAL : LREAL (*converts an INT value (16 bits signed) to a LREAL value (64 bits floating point number)*) 672 | VAR_INPUT 673 | IN :INT; (*input value*) 674 | END_VAR 675 | END_FUNCTION 676 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_STRING : STRING[80] (*converts an INT value (16 bits signed) to a STRING value with variable length*) 677 | VAR_INPUT 678 | IN :INT; (*input value*) 679 | END_VAR 680 | END_FUNCTION 681 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION INT_TO_WSTRING : WSTRING[80] (*converts an INT value (16 bits signed) to a WSTRING value with variable length*) 682 | VAR_INPUT 683 | IN :INT; (*input value*) 684 | END_VAR 685 | END_FUNCTION 686 | 687 | (*DINT_TO_ functions*) 688 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_BOOL : BOOL (*converts a DINT value (32 bits signed) to a BOOL value (1 bit)*) 689 | VAR_INPUT 690 | IN :DINT; (*input value*) 691 | END_VAR 692 | END_FUNCTION 693 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_BYTE : BYTE (*converts a DINT value (32 bits signed) to a BYTE value (8 bits unsigned)*) 694 | VAR_INPUT 695 | IN :DINT; (*input value*) 696 | END_VAR 697 | END_FUNCTION 698 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_WORD : WORD (*converts a DINT value (32 bits signed) to a WORD value (16 bits unsigned)*) 699 | VAR_INPUT 700 | IN :DINT; (*input value*) 701 | END_VAR 702 | END_FUNCTION 703 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_DWORD : DWORD (*converts a DINT value (32 bits signed) to a DWORD value (32 bits unsigned)*) 704 | VAR_INPUT 705 | IN :DINT; (*input value*) 706 | END_VAR 707 | END_FUNCTION 708 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_SINT : SINT (*converts a DINT value (32 bits signed) to a SINT value (8 bits signed)*) 709 | VAR_INPUT 710 | IN :DINT; (*input value*) 711 | END_VAR 712 | END_FUNCTION 713 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_INT : INT (*converts a DINT value (32 bits signed) to an INT value (16 bits signed)*) 714 | VAR_INPUT 715 | IN :DINT; (*input value*) 716 | END_VAR 717 | END_FUNCTION 718 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_USINT : USINT (*converts a DINT value (32 bits signed) to a USINT value (8 bits unsigned)*) 719 | VAR_INPUT 720 | IN :DINT; (*input value*) 721 | END_VAR 722 | END_FUNCTION 723 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_UINT : UINT (*converts a DINT value (32 bits signed) to a UINT value (16 bits unsigned)*) 724 | VAR_INPUT 725 | IN :DINT; (*input value*) 726 | END_VAR 727 | END_FUNCTION 728 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_UDINT : UDINT (*converts a DINT value (32 bits signed) to a UDINT value (32 bits unsigned)*) 729 | VAR_INPUT 730 | IN :DINT; (*input value*) 731 | END_VAR 732 | END_FUNCTION 733 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_TIME : TIME (*converts a DINT value (32 bits signed) to a TIME value (32 bits time in milliseconds)*) 734 | VAR_INPUT 735 | IN :DINT; (*input value*) 736 | END_VAR 737 | END_FUNCTION 738 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_DT : DT (*converts a DINT value (32 bits signed) to a DATE_AND_TIME value (32 bits date in seconds)*) 739 | VAR_INPUT 740 | IN :DINT; (*input value*) 741 | END_VAR 742 | END_FUNCTION 743 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_DATE : DATE (*converts a DINT value (32 bits signed) to a DATE value (32 bits date in seconds)*) 744 | VAR_INPUT 745 | IN :DINT; (*input value*) 746 | END_VAR 747 | END_FUNCTION 748 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_TOD : TOD (*converts a DINT value (32 bits signed) to a TOD value (32 bits time of day in milliseconds)*) 749 | VAR_INPUT 750 | IN :DINT; (*input value*) 751 | END_VAR 752 | END_FUNCTION 753 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_REAL : REAL (*converts a DINT value (32 bits signed) to a REAL value (32 bits floating point number)*) 754 | VAR_INPUT 755 | IN :DINT; (*input value*) 756 | END_VAR 757 | END_FUNCTION 758 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_LREAL : LREAL (*converts a DINT value (32 bits signed) to a LREAL value (64 bits floating point number)*) 759 | VAR_INPUT 760 | IN :DINT; (*input value*) 761 | END_VAR 762 | END_FUNCTION 763 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_STRING : STRING[80] (*converts a DINT value (32 bits signed) to a STRING value with variable length*) 764 | VAR_INPUT 765 | IN :DINT; (*input value*) 766 | END_VAR 767 | END_FUNCTION 768 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DINT_TO_WSTRING : WSTRING[80] (*converts a DINT value (32 bits signed) to a WSTRING value with variable length*) 769 | VAR_INPUT 770 | IN :DINT; (*input value*) 771 | END_VAR 772 | END_FUNCTION 773 | 774 | (*USINT_TO_ functions*) 775 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_BOOL : BOOL (*converts a USINT value (8 bits unsigned) to a BOOL value (1 bit)*) 776 | VAR_INPUT 777 | IN :USINT; (*input value*) 778 | END_VAR 779 | END_FUNCTION 780 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_BYTE : BYTE (*converts a USINT value (8 bits unsigned) to a BYTE value (8 bits unsigned)*) 781 | VAR_INPUT 782 | IN :USINT; (*input value*) 783 | END_VAR 784 | END_FUNCTION 785 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_WORD : WORD (*converts a USINT value (8 bits unsigned) to a WORD value (16 bits unsigned)*) 786 | VAR_INPUT 787 | IN :USINT; (*input value*) 788 | END_VAR 789 | END_FUNCTION 790 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_DWORD : DWORD (*converts a USINT value (8 bits unsigned) to a DWORD value (32 bits unsigned)*) 791 | VAR_INPUT 792 | IN :USINT; (*input value*) 793 | END_VAR 794 | END_FUNCTION 795 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_SINT : SINT (*converts a USINT value (8 bits unsigned) to a SINT value (8 bits signed)*) 796 | VAR_INPUT 797 | IN :USINT; (*input value*) 798 | END_VAR 799 | END_FUNCTION 800 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_INT : INT (*converts a USINT value (8 bits unsigned) to an INT value (16 bits signed)*) 801 | VAR_INPUT 802 | IN :USINT; (*input value*) 803 | END_VAR 804 | END_FUNCTION 805 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_DINT : DINT (*converts a USINT value (8 bits unsigned) to a DINT value (32 bits signed)*) 806 | VAR_INPUT 807 | IN :USINT; (*input value*) 808 | END_VAR 809 | END_FUNCTION 810 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_UINT : UINT (*converts a USINT value (8 bits unsigned) to a UINT value (16 bits unsigned)*) 811 | VAR_INPUT 812 | IN :USINT; (*input value*) 813 | END_VAR 814 | END_FUNCTION 815 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_UDINT : UDINT (*converts a USINT value (8 bits unsigned) to a UDINT value (32 bits unsigned)*) 816 | VAR_INPUT 817 | IN :USINT; (*input value*) 818 | END_VAR 819 | END_FUNCTION 820 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_TIME : TIME (*converts a USINT value (8 bits unsigned) to a TIME value (32 bits time in milliseconds)*) 821 | VAR_INPUT 822 | IN :USINT; (*input value*) 823 | END_VAR 824 | END_FUNCTION 825 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_DT : DT (*converts a USINT value (8 bits unsigned) to a DATE_AND_TIME value (32 bits date in seconds)*) 826 | VAR_INPUT 827 | IN :USINT; (*input value*) 828 | END_VAR 829 | END_FUNCTION 830 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_DATE : DATE (*converts a USINT value (8 bits unsigned) to a DATE value (32 bits date in seconds)*) 831 | VAR_INPUT 832 | IN :USINT; (*input value*) 833 | END_VAR 834 | END_FUNCTION 835 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_TOD : TOD (*converts a USINT value (8 bits unsigned) to a TOD value (32 bits time of day in milliseconds)*) 836 | VAR_INPUT 837 | IN :USINT; (*input value*) 838 | END_VAR 839 | END_FUNCTION 840 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_REAL : REAL (*converts a USINT value (8 bits unsigned) to a REAL value (32 bits floating point number)*) 841 | VAR_INPUT 842 | IN :USINT; (*input value*) 843 | END_VAR 844 | END_FUNCTION 845 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_LREAL : LREAL (*converts a USINT value (8 bits unsigned) to a LREAL value (64 bits floating point number)*) 846 | VAR_INPUT 847 | IN :USINT; (*input value*) 848 | END_VAR 849 | END_FUNCTION 850 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_STRING : STRING[80] (*converts a USINT value (8 bits unsigned) to a STRING value with variable length*) 851 | VAR_INPUT 852 | IN :USINT; (*input value*) 853 | END_VAR 854 | END_FUNCTION 855 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION USINT_TO_WSTRING : WSTRING[80] (*converts a USINT value (8 bits unsigned) to a WSTRING value with variable length*) 856 | VAR_INPUT 857 | IN :USINT; (*input value*) 858 | END_VAR 859 | END_FUNCTION 860 | 861 | (*UINT_TO_ functions*) 862 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_BOOL : BOOL (*converts a UINT value (16 bits unsigned) to a BOOL value (1 bit)*) 863 | VAR_INPUT 864 | IN :UINT; (*input value*) 865 | END_VAR 866 | END_FUNCTION 867 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_BYTE : BYTE (*converts a UINT value (16 bits unsigned) to a BYTE value (8 bits unsigned)*) 868 | VAR_INPUT 869 | IN :UINT; (*input value*) 870 | END_VAR 871 | END_FUNCTION 872 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_WORD : WORD (*converts a UINT value (16 bits unsigned) to a WORD value (16 bits unsigned)*) 873 | VAR_INPUT 874 | IN :UINT; (*input value*) 875 | END_VAR 876 | END_FUNCTION 877 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_DWORD : DWORD (*converts a UINT value (16 bits unsigned) to a DWORD value (32 bits unsigned)*) 878 | VAR_INPUT 879 | IN :UINT; (*input value*) 880 | END_VAR 881 | END_FUNCTION 882 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_SINT : SINT (*converts a UINT value (16 bits unsigned) to a SINT value (8 bits signed)*) 883 | VAR_INPUT 884 | IN :UINT; (*input value*) 885 | END_VAR 886 | END_FUNCTION 887 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_INT : INT (*converts a UINT value (16 bits unsigned) to an INT value (16 bits signed)*) 888 | VAR_INPUT 889 | IN :UINT; (*input value*) 890 | END_VAR 891 | END_FUNCTION 892 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_DINT : DINT (*converts a UINT value (16 bits unsigned) to a DINT value (32 bits signed)*) 893 | VAR_INPUT 894 | IN :UINT; (*input value*) 895 | END_VAR 896 | END_FUNCTION 897 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_USINT : USINT (*converts a UINT value (16 bits unsigned) to a USINT value (8 bits unsigned)*) 898 | VAR_INPUT 899 | IN :UINT; (*input value*) 900 | END_VAR 901 | END_FUNCTION 902 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_UDINT : UDINT (*converts a UINT value (16 bits unsigned) to a UDINT value (32 bits unsigned)*) 903 | VAR_INPUT 904 | IN :UINT; (*input value*) 905 | END_VAR 906 | END_FUNCTION 907 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_TIME : TIME (*converts a UINT value (16 bits unsigned) to a TIME value (32 bits time in milliseconds)*) 908 | VAR_INPUT 909 | IN :UINT; (*input value*) 910 | END_VAR 911 | END_FUNCTION 912 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_DT : DT (*converts a UINT value (16 bits unsigned) to a DATE_AND_TIME value (32 bits date in seconds)*) 913 | VAR_INPUT 914 | IN :UINT; (*input value*) 915 | END_VAR 916 | END_FUNCTION 917 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_DATE : DATE (*converts a UINT value (16 bits unsigned) to a DATE value (32 bits date in seconds)*) 918 | VAR_INPUT 919 | IN :UINT; (*input value*) 920 | END_VAR 921 | END_FUNCTION 922 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_TOD : TOD (*converts a UINT value (16 bits unsigned) to a TOD value (32 bits time of day in milliseconds)*) 923 | VAR_INPUT 924 | IN :UINT; (*input value*) 925 | END_VAR 926 | END_FUNCTION 927 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_REAL : REAL (*converts a UINT value (16 bits unsigned) to a REAL value (32 bits floating point number)*) 928 | VAR_INPUT 929 | IN :UINT; (*input value*) 930 | END_VAR 931 | END_FUNCTION 932 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_LREAL : LREAL (*converts a UINT value (16 bits unsigned) to a LREAL value (64 bits floating point number)*) 933 | VAR_INPUT 934 | IN :UINT; (*input value*) 935 | END_VAR 936 | END_FUNCTION 937 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_STRING : STRING[80] (*converts a UINT value (16 bits unsigned) to a STRING value with variable length*) 938 | VAR_INPUT 939 | IN :UINT; (*input value*) 940 | END_VAR 941 | END_FUNCTION 942 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UINT_TO_WSTRING : WSTRING[80] (*converts a UINT value (16 bits unsigned) to a WSTRING value with variable length*) 943 | VAR_INPUT 944 | IN :UINT; (*input value*) 945 | END_VAR 946 | END_FUNCTION 947 | 948 | (*UDINT_TO_ functions*) 949 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_BOOL : BOOL (*converts a UDINT value (32 bits unsigned) to a BOOL value (1 bit)*) 950 | VAR_INPUT 951 | IN :UDINT; (*input value*) 952 | END_VAR 953 | END_FUNCTION 954 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_BYTE : BYTE (*converts a UDINT value (32 bits unsigned) to a BYTE value (8 bits unsigned)*) 955 | VAR_INPUT 956 | IN :UDINT; (*input value*) 957 | END_VAR 958 | END_FUNCTION 959 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_WORD : WORD (*converts a UDINT value (32 bits unsigned) to a WORD value (16 bits unsigned)*) 960 | VAR_INPUT 961 | IN :UDINT; (*input value*) 962 | END_VAR 963 | END_FUNCTION 964 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_DWORD : DWORD (*converts a UDINT value (32 bits unsigned) to a DWORD value (32 bits unsigned)*) 965 | VAR_INPUT 966 | IN :UDINT; (*input value*) 967 | END_VAR 968 | END_FUNCTION 969 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_SINT : SINT (*converts a UDINT value (32 bits unsigned) to a SINT value (8 bits signed)*) 970 | VAR_INPUT 971 | IN :UDINT; (*input value*) 972 | END_VAR 973 | END_FUNCTION 974 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_INT : INT (*converts a UDINT value (32 bits unsigned) to an INT value (16 bits signed)*) 975 | VAR_INPUT 976 | IN :UDINT; (*input value*) 977 | END_VAR 978 | END_FUNCTION 979 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_DINT : DINT (*converts a UDINT value (32 bits unsigned) to a DINT value (32 bits signed)*) 980 | VAR_INPUT 981 | IN :UDINT; (*input value*) 982 | END_VAR 983 | END_FUNCTION 984 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_USINT : USINT (*converts a UDINT value (32 bits unsigned) to a USINT value (8 bits unsigned)*) 985 | VAR_INPUT 986 | IN :UDINT; (*input value*) 987 | END_VAR 988 | END_FUNCTION 989 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_UINT : UINT (*converts a UDINT value (32 bits unsigned) to a UINT value (16 bits unsigned)*) 990 | VAR_INPUT 991 | IN :UDINT; (*input value*) 992 | END_VAR 993 | END_FUNCTION 994 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_TIME : TIME (*converts a UDINT value (32 bits unsigned) to a TIME value (32 bits time in milliseconds)*) 995 | VAR_INPUT 996 | IN :UDINT; (*input value*) 997 | END_VAR 998 | END_FUNCTION 999 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_DT : DT (*converts a UDINT value (32 bits unsigned) to a DATE_AND_TIME value (32 bits date in seconds)*) 1000 | VAR_INPUT 1001 | IN :UDINT; (*input value*) 1002 | END_VAR 1003 | END_FUNCTION 1004 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_DATE : DATE (*converts a UDINT value (32 bits unsigned) to a DATE value (32 bits date in seconds)*) 1005 | VAR_INPUT 1006 | IN :UDINT; (*input value*) 1007 | END_VAR 1008 | END_FUNCTION 1009 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_TOD : TOD (*converts a UDINT value (32 bits unsigned) to a TOD value (32 bits time of day in milliseconds)*) 1010 | VAR_INPUT 1011 | IN :UDINT; (*input value*) 1012 | END_VAR 1013 | END_FUNCTION 1014 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_REAL : REAL (*converts a UDINT value (32 bits unsigned) to a REAL value (32 bits floating point number)*) 1015 | VAR_INPUT 1016 | IN :UDINT; (*input value*) 1017 | END_VAR 1018 | END_FUNCTION 1019 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_LREAL : LREAL (*converts a UDINT value (32 bits unsigned) to a LREAL value (64 bits floating point number)*) 1020 | VAR_INPUT 1021 | IN :UDINT; (*input value*) 1022 | END_VAR 1023 | END_FUNCTION 1024 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_STRING : STRING[80] (*converts a UDINT value (32 bits unsigned) to a STRING value with variable length*) 1025 | VAR_INPUT 1026 | IN :UDINT; (*input value*) 1027 | END_VAR 1028 | END_FUNCTION 1029 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION UDINT_TO_WSTRING : WSTRING[80] (*converts a UDINT value (32 bits unsigned) to a WSTRING value with variable length*) 1030 | VAR_INPUT 1031 | IN :UDINT; (*input value*) 1032 | END_VAR 1033 | END_FUNCTION 1034 | 1035 | (*TIME_TO_ functions*) 1036 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_BOOL : BOOL (*converts a TIME value (32 bits time in milliseconds) to a BOOL value (1 bit)*) 1037 | VAR_INPUT 1038 | IN :TIME; (*input value*) 1039 | END_VAR 1040 | END_FUNCTION 1041 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_BYTE : BYTE (*converts a TIME value (32 bits time in milliseconds) to a BYTE value (8 bits unsigned)*) 1042 | VAR_INPUT 1043 | IN :TIME; (*input value*) 1044 | END_VAR 1045 | END_FUNCTION 1046 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_WORD : WORD (*converts a TIME value (32 bits time in milliseconds) to a WORD value (16 bits unsigned)*) 1047 | VAR_INPUT 1048 | IN :TIME; (*input value*) 1049 | END_VAR 1050 | END_FUNCTION 1051 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_DWORD : DWORD (*converts a TIME value (32 bits time in milliseconds) to a DWORD value (32 bits unsigned)*) 1052 | VAR_INPUT 1053 | IN :TIME; (*input value*) 1054 | END_VAR 1055 | END_FUNCTION 1056 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_SINT : SINT (*converts a TIME value (32 bits time in milliseconds) to a SINT value (8 bits signed)*) 1057 | VAR_INPUT 1058 | IN :TIME; (*input value*) 1059 | END_VAR 1060 | END_FUNCTION 1061 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_INT : INT (*converts a TIME value (32 bits time in milliseconds) to an INT value (16 bits signed)*) 1062 | VAR_INPUT 1063 | IN :TIME; (*input value*) 1064 | END_VAR 1065 | END_FUNCTION 1066 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_DINT : DINT (*converts a TIME value (32 bits time in milliseconds) to a DINT value (32 bits signed)*) 1067 | VAR_INPUT 1068 | IN :TIME; (*input value*) 1069 | END_VAR 1070 | END_FUNCTION 1071 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_USINT : USINT (*converts a TIME value (32 bits time in milliseconds) to a USINT value (8 bits unsigned)*) 1072 | VAR_INPUT 1073 | IN :TIME; (*input value*) 1074 | END_VAR 1075 | END_FUNCTION 1076 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_UINT : UINT (*converts a TIME value (32 bits time in milliseconds) to a UINT value (16 bits unsigned)*) 1077 | VAR_INPUT 1078 | IN :TIME; (*input value*) 1079 | END_VAR 1080 | END_FUNCTION 1081 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_UDINT : UDINT (*converts a TIME value (32 bits time in milliseconds) to a UDINT value (32 bits unsigned)*) 1082 | VAR_INPUT 1083 | IN :TIME; (*input value*) 1084 | END_VAR 1085 | END_FUNCTION 1086 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_DT : DT (*converts a TIME value (32 bits time in milliseconds) to a DATE_AND_TIME value (32 bits date in seconds)*) 1087 | VAR_INPUT 1088 | IN :TIME; (*input value*) 1089 | END_VAR 1090 | END_FUNCTION 1091 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_DATE : DATE (*converts a TIME value (32 bits time in milliseconds) to a DATE value (32 bits date in seconds)*) 1092 | VAR_INPUT 1093 | IN :TIME; (*input value*) 1094 | END_VAR 1095 | END_FUNCTION 1096 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_TOD : TOD (*converts a TIME value (32 bits time in milliseconds) to a TOD value (32 bits time of day in milliseconds)*) 1097 | VAR_INPUT 1098 | IN :TIME; (*input value*) 1099 | END_VAR 1100 | END_FUNCTION 1101 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_REAL : REAL (*converts a TIME value (32 bits time in milliseconds) to a REAL value (32 bits floating point number)*) 1102 | VAR_INPUT 1103 | IN :TIME; (*input value*) 1104 | END_VAR 1105 | END_FUNCTION 1106 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_LREAL : LREAL (*converts a TIME value (32 bits time in milliseconds) to a LREAL value (64 bits floating point number)*) 1107 | VAR_INPUT 1108 | IN :TIME; (*input value*) 1109 | END_VAR 1110 | END_FUNCTION 1111 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_STRING : STRING[80] (*converts a TIME value (32 bits time in milliseconds) to a STRING value with variable length*) 1112 | VAR_INPUT 1113 | IN :TIME; (*input value*) 1114 | END_VAR 1115 | END_FUNCTION 1116 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_WSTRING : WSTRING[80] (*converts a TIME value (32 bits time in milliseconds) to a WSTRING value with variable length*) 1117 | VAR_INPUT 1118 | IN :TIME; (*input value*) 1119 | END_VAR 1120 | END_FUNCTION 1121 | 1122 | (*DT_TO_ functions*) 1123 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_BOOL : BOOL (*converts a DATE_AND_TIME value (32 bits date in seconds) to a BOOL value (1 bit)*) 1124 | VAR_INPUT 1125 | IN :DT; (*input value*) 1126 | END_VAR 1127 | END_FUNCTION 1128 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_BYTE : BYTE (*converts a DATE_AND_TIME value (32 bits date in seconds) to a BYTE value (8 bits unsigned)*) 1129 | VAR_INPUT 1130 | IN :DT; (*input value*) 1131 | END_VAR 1132 | END_FUNCTION 1133 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_WORD : WORD (*converts a DATE_AND_TIME value (32 bits date in seconds) to a WORD value (16 bits unsigned)*) 1134 | VAR_INPUT 1135 | IN :DT; (*input value*) 1136 | END_VAR 1137 | END_FUNCTION 1138 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_DWORD : DWORD (*converts a DATE_AND_TIME value (32 bits date in seconds) to a DWORD value (32 bits unsigned)*) 1139 | VAR_INPUT 1140 | IN :DT; (*input value*) 1141 | END_VAR 1142 | END_FUNCTION 1143 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_SINT : SINT (*converts a DATE_AND_TIME value (32 bits date in seconds) to a SINT value (8 bits signed)*) 1144 | VAR_INPUT 1145 | IN :DT; (*input value*) 1146 | END_VAR 1147 | END_FUNCTION 1148 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_INT : INT (*converts a DATE_AND_TIME value (32 bits date in seconds) to an INT value (16 bits signed)*) 1149 | VAR_INPUT 1150 | IN :DT; (*input value*) 1151 | END_VAR 1152 | END_FUNCTION 1153 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_DINT : DINT (*converts a DATE_AND_TIME value (32 bits date in seconds) to a DINT value (32 bits signed)*) 1154 | VAR_INPUT 1155 | IN :DT; (*input value*) 1156 | END_VAR 1157 | END_FUNCTION 1158 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_USINT : USINT (*converts a DATE_AND_TIME value (32 bits date in seconds) to a USINT value (8 bits unsigned)*) 1159 | VAR_INPUT 1160 | IN :DT; (*input value*) 1161 | END_VAR 1162 | END_FUNCTION 1163 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_UINT : UINT (*converts a DATE_AND_TIME value (32 bits date in seconds) to a UINT value (16 bits unsigned)*) 1164 | VAR_INPUT 1165 | IN :DT; (*input value*) 1166 | END_VAR 1167 | END_FUNCTION 1168 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_UDINT : UDINT (*converts a DATE_AND_TIME value (32 bits date in seconds) to a UDINT value (32 bits unsigned)*) 1169 | VAR_INPUT 1170 | IN :DT; (*input value*) 1171 | END_VAR 1172 | END_FUNCTION 1173 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_TIME : TIME (*converts a DATE_AND_TIME value (32 bits date in seconds) to a TIME value (32 bits time in milliseconds)*) 1174 | VAR_INPUT 1175 | IN :DT; (*input value*) 1176 | END_VAR 1177 | END_FUNCTION 1178 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_DATE : DATE (*converts a DATE_AND_TIME value (32 bits date in seconds) to a DATE value (32 bits date in seconds)*) 1179 | VAR_INPUT 1180 | IN :DT; (*input value*) 1181 | END_VAR 1182 | END_FUNCTION 1183 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_TOD : TOD (*converts a DATE_AND_TIME value (32 bits date in seconds) to a TOD value (32 bits time of day in milliseconds)*) 1184 | VAR_INPUT 1185 | IN :DT; (*input value*) 1186 | END_VAR 1187 | END_FUNCTION 1188 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_REAL : REAL (*converts a DATE_AND_TIME value (32 bits date in seconds) to a REAL value (32 bits floating point number)*) 1189 | VAR_INPUT 1190 | IN :DT; (*input value*) 1191 | END_VAR 1192 | END_FUNCTION 1193 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_LREAL : LREAL (*converts a DATE_AND_TIME value (32 bits date in seconds) to a LREAL value (64 bits floating point number)*) 1194 | VAR_INPUT 1195 | IN :DT; (*input value*) 1196 | END_VAR 1197 | END_FUNCTION 1198 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_STRING : STRING[80] (*converts a DATE_AND_TIME value (32 bits date in seconds) to a STRING value with variable length*) 1199 | VAR_INPUT 1200 | IN :DT; (*input value*) 1201 | END_VAR 1202 | END_FUNCTION 1203 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DT_TO_WSTRING : WSTRING[80] (*converts a DATE_AND_TIME value (32 bits date in seconds) to a WSTRING value with variable length*) 1204 | VAR_INPUT 1205 | IN :DT; (*input value*) 1206 | END_VAR 1207 | END_FUNCTION 1208 | 1209 | (*DATE_TO_ functions*) 1210 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_BOOL : BOOL (*converts a DATE value (32 bits date in seconds) to a BOOL value (1 bit)*) 1211 | VAR_INPUT 1212 | IN :DATE; (*input value*) 1213 | END_VAR 1214 | END_FUNCTION 1215 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_BYTE : BYTE (*converts a DATE value (32 bits date in seconds) to a BYTE value (8 bits unsigned)*) 1216 | VAR_INPUT 1217 | IN :DATE; (*input value*) 1218 | END_VAR 1219 | END_FUNCTION 1220 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_WORD : WORD (*converts a DATE value (32 bits date in seconds) to a WORD value (16 bits unsigned)*) 1221 | VAR_INPUT 1222 | IN :DATE; (*input value*) 1223 | END_VAR 1224 | END_FUNCTION 1225 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_DWORD : DWORD (*converts a DATE value (32 bits date in seconds) to a DWORD value (32 bits unsigned)*) 1226 | VAR_INPUT 1227 | IN :DATE; (*input value*) 1228 | END_VAR 1229 | END_FUNCTION 1230 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_SINT : SINT (*converts a DATE value (32 bits date in seconds) to a SINT value (8 bits signed)*) 1231 | VAR_INPUT 1232 | IN :DATE; (*input value*) 1233 | END_VAR 1234 | END_FUNCTION 1235 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_INT : INT (*converts a DATE value (32 bits date in seconds) to an INT value (16 bits signed)*) 1236 | VAR_INPUT 1237 | IN :DATE; (*input value*) 1238 | END_VAR 1239 | END_FUNCTION 1240 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_DINT : DINT (*converts a DATE value (32 bits date in seconds) to a DINT value (32 bits signed)*) 1241 | VAR_INPUT 1242 | IN :DATE; (*input value*) 1243 | END_VAR 1244 | END_FUNCTION 1245 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_USINT : USINT (*converts a DATE value (32 bits date in seconds) to a USINT value (8 bits unsigned)*) 1246 | VAR_INPUT 1247 | IN :DATE; (*input value*) 1248 | END_VAR 1249 | END_FUNCTION 1250 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_UINT : UINT (*converts a DATE value (32 bits date in seconds) to a UINT value (16 bits unsigned)*) 1251 | VAR_INPUT 1252 | IN :DATE; (*input value*) 1253 | END_VAR 1254 | END_FUNCTION 1255 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_UDINT : UDINT (*converts a DATE value (32 bits date in seconds) to a UDINT value (32 bits unsigned)*) 1256 | VAR_INPUT 1257 | IN :DATE; (*input value*) 1258 | END_VAR 1259 | END_FUNCTION 1260 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_TIME : TIME (*converts a DATE value (32 bits date in seconds) to a TIME value (32 bits time in milliseconds)*) 1261 | VAR_INPUT 1262 | IN :DATE; (*input value*) 1263 | END_VAR 1264 | END_FUNCTION 1265 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_DT : DT (*converts a DATE value (32 bits date in seconds) to a DATE_AND_TIME value (32 bits date in seconds)*) 1266 | VAR_INPUT 1267 | IN :DATE; (*input value*) 1268 | END_VAR 1269 | END_FUNCTION 1270 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_TOD : TOD (*converts a DATE value (32 bits date in seconds) to a TOD value (32 bits time of day in milliseconds)*) 1271 | VAR_INPUT 1272 | IN :DATE; (*input value*) 1273 | END_VAR 1274 | END_FUNCTION 1275 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_REAL : REAL (*converts a DATE value (32 bits date in seconds) to a REAL value (32 bits floating point number)*) 1276 | VAR_INPUT 1277 | IN :DATE; (*input value*) 1278 | END_VAR 1279 | END_FUNCTION 1280 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_LREAL : LREAL (*converts a DATE value (32 bits date in seconds) to a LREAL value (64 bits floating point number)*) 1281 | VAR_INPUT 1282 | IN :DATE; (*input value*) 1283 | END_VAR 1284 | END_FUNCTION 1285 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_STRING : STRING[80] (*converts a DATE value (32 bits date in seconds) to a STRING value with variable length*) 1286 | VAR_INPUT 1287 | IN :DATE; (*input value*) 1288 | END_VAR 1289 | END_FUNCTION 1290 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION DATE_TO_WSTRING : WSTRING[80] (*converts a DATE value (32 bits date in seconds) to a WSTRING value with variable length*) 1291 | VAR_INPUT 1292 | IN :DATE; (*input value*) 1293 | END_VAR 1294 | END_FUNCTION 1295 | 1296 | (*TOD_TO_ functions*) 1297 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_BOOL : BOOL (*converts a TOD value (32 bits time of day in milliseconds) to a BOOL value (1 bit)*) 1298 | VAR_INPUT 1299 | IN :TOD; (*input value*) 1300 | END_VAR 1301 | END_FUNCTION 1302 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_BYTE : BYTE (*converts a TOD value (32 bits time of day in milliseconds) to a BYTE value (8 bits unsigned)*) 1303 | VAR_INPUT 1304 | IN :TOD; (*input value*) 1305 | END_VAR 1306 | END_FUNCTION 1307 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_WORD : WORD (*converts a TOD value (32 bits time of day in milliseconds) to a WORD value (16 bits unsigned)*) 1308 | VAR_INPUT 1309 | IN :TOD; (*input value*) 1310 | END_VAR 1311 | END_FUNCTION 1312 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_DWORD : DWORD (*converts a TOD value (32 bits time of day in milliseconds) to a DWORD value (32 bits unsigned)*) 1313 | VAR_INPUT 1314 | IN :TOD; (*input value*) 1315 | END_VAR 1316 | END_FUNCTION 1317 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_SINT : SINT (*converts a TOD value (32 bits time of day in milliseconds) to a SINT value (8 bits signed)*) 1318 | VAR_INPUT 1319 | IN :TOD; (*input value*) 1320 | END_VAR 1321 | END_FUNCTION 1322 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_INT : INT (*converts a TOD value (32 bits time of day in milliseconds) to an INT value (16 bits signed)*) 1323 | VAR_INPUT 1324 | IN :TOD; (*input value*) 1325 | END_VAR 1326 | END_FUNCTION 1327 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_DINT : DINT (*converts a TOD value (32 bits time of day in milliseconds) to a DINT value (32 bits signed)*) 1328 | VAR_INPUT 1329 | IN :TOD; (*input value*) 1330 | END_VAR 1331 | END_FUNCTION 1332 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_USINT : USINT (*converts a TOD value (32 bits time of day in milliseconds) to a USINT value (8 bits unsigned)*) 1333 | VAR_INPUT 1334 | IN :TOD; (*input value*) 1335 | END_VAR 1336 | END_FUNCTION 1337 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_UINT : UINT (*converts a TOD value (32 bits time of day in milliseconds) to a UINT value (16 bits unsigned)*) 1338 | VAR_INPUT 1339 | IN :TOD; (*input value*) 1340 | END_VAR 1341 | END_FUNCTION 1342 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_UDINT : UDINT (*converts a TOD value (32 bits time of day in milliseconds) to a UDINT value (32 bits unsigned)*) 1343 | VAR_INPUT 1344 | IN :TOD; (*input value*) 1345 | END_VAR 1346 | END_FUNCTION 1347 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_TIME : TIME (*converts a TOD value (32 bits time of day in milliseconds) to a TIME value (32 bits time in milliseconds)*) 1348 | VAR_INPUT 1349 | IN :TOD; (*input value*) 1350 | END_VAR 1351 | END_FUNCTION 1352 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_DT : DT (*converts a TOD value (32 bits time of day in milliseconds) to a DATE_AND_TIME value (32 bits date in seconds)*) 1353 | VAR_INPUT 1354 | IN :TOD; (*input value*) 1355 | END_VAR 1356 | END_FUNCTION 1357 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_DATE : DATE (*converts a TOD value (32 bits time of day in milliseconds) to a DATE value (32 bits date in seconds)*) 1358 | VAR_INPUT 1359 | IN :TOD; (*input value*) 1360 | END_VAR 1361 | END_FUNCTION 1362 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_REAL : REAL (*converts a TOD value (32 bits time of day in milliseconds) to a REAL value (32 bits floating point number)*) 1363 | VAR_INPUT 1364 | IN :TOD; (*input value*) 1365 | END_VAR 1366 | END_FUNCTION 1367 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_LREAL : LREAL (*converts a TOD value (32 bits time of day in milliseconds) to a LREAL value (64 bits floating point number)*) 1368 | VAR_INPUT 1369 | IN :TOD; (*input value*) 1370 | END_VAR 1371 | END_FUNCTION 1372 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_STRING : STRING[80] (*converts a TOD value (32 bits time of day in milliseconds) to a STRING value with variable length*) 1373 | VAR_INPUT 1374 | IN :TOD; (*input value*) 1375 | END_VAR 1376 | END_FUNCTION 1377 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION TOD_TO_WSTRING : WSTRING[80] (*converts a TOD value (32 bits time of day in milliseconds) to a WSTRING value with variable length*) 1378 | VAR_INPUT 1379 | IN :TOD; (*input value*) 1380 | END_VAR 1381 | END_FUNCTION 1382 | 1383 | (*REAL_TO_ functions*) 1384 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_BOOL : BOOL (*converts a REAL value (32 bits floating point number) to a BOOL value (1 bit)*) 1385 | VAR_INPUT 1386 | IN :REAL; (*input value*) 1387 | END_VAR 1388 | END_FUNCTION 1389 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_BYTE : BYTE (*converts a REAL value (32 bits floating point number) to a BYTE value (8 bits unsigned)*) 1390 | VAR_INPUT 1391 | IN :REAL; (*input value*) 1392 | END_VAR 1393 | END_FUNCTION 1394 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_WORD : WORD (*converts a REAL value (32 bits floating point number) to a WORD value (16 bits unsigned)*) 1395 | VAR_INPUT 1396 | IN :REAL; (*input value*) 1397 | END_VAR 1398 | END_FUNCTION 1399 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_DWORD : DWORD (*converts a REAL value (32 bits floating point number) to a DWORD value (32 bits unsigned)*) 1400 | VAR_INPUT 1401 | IN :REAL; (*input value*) 1402 | END_VAR 1403 | END_FUNCTION 1404 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_SINT : SINT (*converts a REAL value (32 bits floating point number) to a SINT value (8 bits signed)*) 1405 | VAR_INPUT 1406 | IN :REAL; (*input value*) 1407 | END_VAR 1408 | END_FUNCTION 1409 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_INT : INT (*converts a REAL value (32 bits floating point number) to an INT value (16 bits signed)*) 1410 | VAR_INPUT 1411 | IN :REAL; (*input value*) 1412 | END_VAR 1413 | END_FUNCTION 1414 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_DINT : DINT (*converts a REAL value (32 bits floating point number) to a DINT value (32 bits signed)*) 1415 | VAR_INPUT 1416 | IN :REAL; (*input value*) 1417 | END_VAR 1418 | END_FUNCTION 1419 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_USINT : USINT (*converts a REAL value (32 bits floating point number) to a USINT value (8 bits unsigned)*) 1420 | VAR_INPUT 1421 | IN :REAL; (*input value*) 1422 | END_VAR 1423 | END_FUNCTION 1424 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_UINT : UINT (*converts a REAL value (32 bits floating point number) to a UINT value (16 bits unsigned)*) 1425 | VAR_INPUT 1426 | IN :REAL; (*input value*) 1427 | END_VAR 1428 | END_FUNCTION 1429 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_UDINT : UDINT (*converts a REAL value (32 bits floating point number) to a UDINT value (32 bits unsigned)*) 1430 | VAR_INPUT 1431 | IN :REAL; (*input value*) 1432 | END_VAR 1433 | END_FUNCTION 1434 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_TIME : TIME (*converts a REAL value (32 bits floating point number) to a TIME value (32 bits time in milliseconds)*) 1435 | VAR_INPUT 1436 | IN :REAL; (*input value*) 1437 | END_VAR 1438 | END_FUNCTION 1439 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_DT : DT (*converts a REAL value (32 bits floating point number) to a DATE_AND_TIME value (32 bits date in seconds)*) 1440 | VAR_INPUT 1441 | IN :REAL; (*input value*) 1442 | END_VAR 1443 | END_FUNCTION 1444 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_DATE : DATE (*converts a REAL value (32 bits floating point number) to a DATE value (32 bits date in seconds)*) 1445 | VAR_INPUT 1446 | IN :REAL; (*input value*) 1447 | END_VAR 1448 | END_FUNCTION 1449 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_TOD : TOD (*converts a REAL value (32 bits floating point number) to a TOD value (32 bits time of day in milliseconds)*) 1450 | VAR_INPUT 1451 | IN :REAL; (*input value*) 1452 | END_VAR 1453 | END_FUNCTION 1454 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_LREAL : LREAL (*converts a REAL value (32 bits floating point number) to a LREAL value (64 bits floating point number)*) 1455 | VAR_INPUT 1456 | IN :REAL; (*input value*) 1457 | END_VAR 1458 | END_FUNCTION 1459 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_STRING : STRING[80] (*converts a REAL value (32 bits floating point number) to a STRING value with variable length*) 1460 | VAR_INPUT 1461 | IN :REAL; (*input value*) 1462 | END_VAR 1463 | END_FUNCTION 1464 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION REAL_TO_WSTRING : WSTRING[80] (*converts a REAL value (32 bits floating point number) to a WSTRING value with variable length*) 1465 | VAR_INPUT 1466 | IN :REAL; (*input value*) 1467 | END_VAR 1468 | END_FUNCTION 1469 | 1470 | (*LREAL_TO_ functions*) 1471 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_BOOL : BOOL (*converts a LREAL value (64 bits floating point number) to a BOOL value (1 bit)*) 1472 | VAR_INPUT 1473 | IN :LREAL; (*input value*) 1474 | END_VAR 1475 | END_FUNCTION 1476 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_BYTE : BYTE (*converts a LREAL value (64 bits floating point number) to a BYTE value (8 bits unsigned)*) 1477 | VAR_INPUT 1478 | IN :LREAL; (*input value*) 1479 | END_VAR 1480 | END_FUNCTION 1481 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_WORD : WORD (*converts a LREAL value (64 bits floating point number) to a WORD value (16 bits unsigned)*) 1482 | VAR_INPUT 1483 | IN :LREAL; (*input value*) 1484 | END_VAR 1485 | END_FUNCTION 1486 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_DWORD : DWORD (*converts a LREAL value (64 bits floating point number) to a DWORD value (32 bits unsigned)*) 1487 | VAR_INPUT 1488 | IN :LREAL; (*input value*) 1489 | END_VAR 1490 | END_FUNCTION 1491 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_SINT : SINT (*converts a LREAL value (64 bits floating point number) to a SINT value (8 bits signed)*) 1492 | VAR_INPUT 1493 | IN :LREAL; (*input value*) 1494 | END_VAR 1495 | END_FUNCTION 1496 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_INT : INT (*converts a LREAL value (64 bits floating point number) to an INT value (16 bits signed)*) 1497 | VAR_INPUT 1498 | IN :LREAL; (*input value*) 1499 | END_VAR 1500 | END_FUNCTION 1501 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_DINT : DINT (*converts a LREAL value (64 bits floating point number) to a DINT value (32 bits signed)*) 1502 | VAR_INPUT 1503 | IN :LREAL; (*input value*) 1504 | END_VAR 1505 | END_FUNCTION 1506 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_USINT : USINT (*converts a LREAL value (64 bits floating point number) to a USINT value (8 bits unsigned)*) 1507 | VAR_INPUT 1508 | IN :LREAL; (*input value*) 1509 | END_VAR 1510 | END_FUNCTION 1511 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_UINT : UINT (*converts a LREAL value (64 bits floating point number) to a UINT value (16 bits unsigned)*) 1512 | VAR_INPUT 1513 | IN :LREAL; (*input value*) 1514 | END_VAR 1515 | END_FUNCTION 1516 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_UDINT : UDINT (*converts a LREAL value (64 bits floating point number) to a UDINT value (32 bits unsigned)*) 1517 | VAR_INPUT 1518 | IN :LREAL; (*input value*) 1519 | END_VAR 1520 | END_FUNCTION 1521 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_TIME : TIME (*converts a LREAL value (64 bits floating point number) to a TIME value (32 bits time in milliseconds)*) 1522 | VAR_INPUT 1523 | IN :LREAL; (*input value*) 1524 | END_VAR 1525 | END_FUNCTION 1526 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_DT : DT (*converts a LREAL value (64 bits floating point number) to a DATE_AND_TIME value (32 bits date in seconds)*) 1527 | VAR_INPUT 1528 | IN :LREAL; (*input value*) 1529 | END_VAR 1530 | END_FUNCTION 1531 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_DATE : DATE (*converts a LREAL value (64 bits floating point number) to a DATE value (32 bits date in seconds)*) 1532 | VAR_INPUT 1533 | IN :LREAL; (*input value*) 1534 | END_VAR 1535 | END_FUNCTION 1536 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_TOD : TOD (*converts a LREAL value (64 bits floating point number) to a TOD value (32 bits time of day in milliseconds)*) 1537 | VAR_INPUT 1538 | IN :LREAL; (*input value*) 1539 | END_VAR 1540 | END_FUNCTION 1541 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_REAL : REAL (*converts a LREAL value (64 bits floating point number) to a REAL value (32 bits floating point number)*) 1542 | VAR_INPUT 1543 | IN :LREAL; (*input value*) 1544 | END_VAR 1545 | END_FUNCTION 1546 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_STRING : STRING[80] (*converts a LREAL value (64 bits floating point number) to a STRING value with variable length*) 1547 | VAR_INPUT 1548 | IN :LREAL; (*input value*) 1549 | END_VAR 1550 | END_FUNCTION 1551 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION LREAL_TO_WSTRING : WSTRING[80] (*converts a LREAL value (64 bits floating point number) to a WSTRING value with variable length*) 1552 | VAR_INPUT 1553 | IN :LREAL; (*input value*) 1554 | END_VAR 1555 | END_FUNCTION 1556 | 1557 | (*STRING_TO_ functions*) 1558 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_BOOL : BOOL (*converts a STRING value with variable length to a BOOL value (1 bit)*) 1559 | VAR_INPUT 1560 | IN :STRING[80]; (*input value*) 1561 | END_VAR 1562 | END_FUNCTION 1563 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_BYTE : BYTE (*converts a STRING value with variable length to a BYTE value (8 bits unsigned)*) 1564 | VAR_INPUT 1565 | IN :STRING[80]; (*input value*) 1566 | END_VAR 1567 | END_FUNCTION 1568 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_WORD : WORD (*converts a STRING value with variable length to a WORD value (16 bits unsigned)*) 1569 | VAR_INPUT 1570 | IN :STRING[80]; (*input value*) 1571 | END_VAR 1572 | END_FUNCTION 1573 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_DWORD : DWORD (*converts a STRING value with variable length to a DWORD value (32 bits unsigned)*) 1574 | VAR_INPUT 1575 | IN :STRING[80]; (*input value*) 1576 | END_VAR 1577 | END_FUNCTION 1578 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_SINT : SINT (*converts a STRING value with variable length to a SINT value (8 bits signed)*) 1579 | VAR_INPUT 1580 | IN :STRING[80]; (*input value*) 1581 | END_VAR 1582 | END_FUNCTION 1583 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_INT : INT (*converts a STRING value with variable length to an INT value (16 bits signed)*) 1584 | VAR_INPUT 1585 | IN :STRING[80]; (*input value*) 1586 | END_VAR 1587 | END_FUNCTION 1588 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_DINT : DINT (*converts a STRING value with variable length to a DINT value (32 bits signed)*) 1589 | VAR_INPUT 1590 | IN :STRING[80]; (*input value*) 1591 | END_VAR 1592 | END_FUNCTION 1593 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_USINT : USINT (*converts a STRING value with variable length to a USINT value (8 bits unsigned)*) 1594 | VAR_INPUT 1595 | IN :STRING[80]; (*input value*) 1596 | END_VAR 1597 | END_FUNCTION 1598 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_UINT : UINT (*converts a STRING value with variable length to a UINT value (16 bits unsigned)*) 1599 | VAR_INPUT 1600 | IN :STRING[80]; (*input value*) 1601 | END_VAR 1602 | END_FUNCTION 1603 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_UDINT : UDINT (*converts a STRING value with variable length to a UDINT value (32 bits unsigned)*) 1604 | VAR_INPUT 1605 | IN :STRING[80]; (*input value*) 1606 | END_VAR 1607 | END_FUNCTION 1608 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_TIME : TIME (*converts a STRING value with variable length to a TIME value (32 bits time in milliseconds)*) 1609 | VAR_INPUT 1610 | IN :STRING[80]; (*input value*) 1611 | END_VAR 1612 | END_FUNCTION 1613 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_DT : DT (*converts a STRING value with variable length to a DATE_AND_TIME value (32 bits date in seconds)*) 1614 | VAR_INPUT 1615 | IN :STRING[80]; (*input value*) 1616 | END_VAR 1617 | END_FUNCTION 1618 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_DATE : DATE (*converts a STRING value with variable length to a DATE value (32 bits date in seconds)*) 1619 | VAR_INPUT 1620 | IN :STRING[80]; (*input value*) 1621 | END_VAR 1622 | END_FUNCTION 1623 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_TOD : TOD (*converts a STRING value with variable length to a TOD value (32 bits time of day in milliseconds)*) 1624 | VAR_INPUT 1625 | IN :STRING[80]; (*input value*) 1626 | END_VAR 1627 | END_FUNCTION 1628 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_REAL : REAL (*converts a STRING value with variable length to a REAL value (32 bits floating point number)*) 1629 | VAR_INPUT 1630 | IN :STRING[80]; (*input value*) 1631 | END_VAR 1632 | END_FUNCTION 1633 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_LREAL : LREAL (*converts a STRING value with variable length to a LREAL value (64 bits floating point number)*) 1634 | VAR_INPUT 1635 | IN :STRING[80]; (*input value*) 1636 | END_VAR 1637 | END_FUNCTION 1638 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION STRING_TO_WSTRING : WSTRING (*converts a STRING value with variable length to a WSTRING value with variable length*) 1639 | VAR_INPUT 1640 | IN :STRING[80]; (*input value*) 1641 | END_VAR 1642 | END_FUNCTION 1643 | 1644 | (*WSTRING_TO_ functions*) 1645 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_BOOL : BOOL (*converts a WSTRING value with variable length to a BOOL value (1 bit)*) 1646 | VAR_INPUT 1647 | IN :WSTRING[80]; (*input value*) 1648 | END_VAR 1649 | END_FUNCTION 1650 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_BYTE : BYTE (*converts a WSTRING value with variable length to a BYTE value (8 bits unsigned)*) 1651 | VAR_INPUT 1652 | IN :WSTRING[80]; (*input value*) 1653 | END_VAR 1654 | END_FUNCTION 1655 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_WORD : WORD (*converts a WSTRING value with variable length to a WORD value (16 bits unsigned)*) 1656 | VAR_INPUT 1657 | IN :WSTRING[80]; (*input value*) 1658 | END_VAR 1659 | END_FUNCTION 1660 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_DWORD : DWORD (*converts a WSTRING value with variable length to a DWORD value (32 bits unsigned)*) 1661 | VAR_INPUT 1662 | IN :WSTRING[80]; (*input value*) 1663 | END_VAR 1664 | END_FUNCTION 1665 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_SINT : SINT (*converts a WSTRING value with variable length to a SINT value (8 bits signed)*) 1666 | VAR_INPUT 1667 | IN :WSTRING[80]; (*input value*) 1668 | END_VAR 1669 | END_FUNCTION 1670 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_INT : INT (*converts a WSTRING value with variable length to an INT value (16 bits signed)*) 1671 | VAR_INPUT 1672 | IN :WSTRING[80]; (*input value*) 1673 | END_VAR 1674 | END_FUNCTION 1675 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_DINT : DINT (*converts a WSTRING value with variable length to a DINT value (32 bits signed)*) 1676 | VAR_INPUT 1677 | IN :WSTRING[80]; (*input value*) 1678 | END_VAR 1679 | END_FUNCTION 1680 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_USINT : USINT (*converts a WSTRING value with variable length to a USINT value (8 bits unsigned)*) 1681 | VAR_INPUT 1682 | IN :WSTRING[80]; (*input value*) 1683 | END_VAR 1684 | END_FUNCTION 1685 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_UINT : UINT (*converts a WSTRING value with variable length to a UINT value (16 bits unsigned)*) 1686 | VAR_INPUT 1687 | IN :WSTRING[80]; (*input value*) 1688 | END_VAR 1689 | END_FUNCTION 1690 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_UDINT : UDINT (*converts a WSTRING value with variable length to a UDINT value (32 bits unsigned)*) 1691 | VAR_INPUT 1692 | IN :WSTRING[80]; (*input value*) 1693 | END_VAR 1694 | END_FUNCTION 1695 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_TIME : TIME (*converts a WSTRING value with variable length to a TIME value (32 bits time in milliseconds)*) 1696 | VAR_INPUT 1697 | IN :WSTRING[80]; (*input value*) 1698 | END_VAR 1699 | END_FUNCTION 1700 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_DT : DT (*converts a WSTRING value with variable length to a DATE_AND_TIME value (32 bits date in seconds)*) 1701 | VAR_INPUT 1702 | IN :WSTRING[80]; (*input value*) 1703 | END_VAR 1704 | END_FUNCTION 1705 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_DATE : DATE (*converts a WSTRING value with variable length to a DATE value (32 bits date in seconds)*) 1706 | VAR_INPUT 1707 | IN :WSTRING[80]; (*input value*) 1708 | END_VAR 1709 | END_FUNCTION 1710 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_TOD : TOD (*converts a WSTRING value with variable length to a TOD value (32 bits time of day in milliseconds)*) 1711 | VAR_INPUT 1712 | IN :WSTRING[80]; (*input value*) 1713 | END_VAR 1714 | END_FUNCTION 1715 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_REAL : REAL (*converts a WSTRING value with variable length to a REAL value (32 bits floating point number)*) 1716 | VAR_INPUT 1717 | IN :WSTRING[80]; (*input value*) 1718 | END_VAR 1719 | END_FUNCTION 1720 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_LREAL : LREAL (*converts a WSTRING value with variable length to a LREAL value (64 bits floating point number)*) 1721 | VAR_INPUT 1722 | IN :WSTRING[80]; (*input value*) 1723 | END_VAR 1724 | END_FUNCTION 1725 | {REDUND_OK} {REDUND_UNREPLICABLE} FUNCTION WSTRING_TO_STRING : STRING[80] (*converts a WSTRING value with variable length to a STRING value with variable length*) 1726 | VAR_INPUT 1727 | IN :WSTRING[80]; (*input value*) 1728 | END_VAR 1729 | END_FUNCTION 1730 | -------------------------------------------------------------------------------- /Logical/Libraries/AsIecCon/AsIecCon.typ: -------------------------------------------------------------------------------- 1 | 2 | TYPE 3 | 4 | END_TYPE 5 | -------------------------------------------------------------------------------- /Logical/Libraries/AsIecCon/AsIecCon.var: -------------------------------------------------------------------------------- 1 | 2 | VAR CONSTANT 3 | 4 | END_VAR 5 | -------------------------------------------------------------------------------- /Logical/Libraries/AsIecCon/Binary.lby: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | AsIecCon.fun 6 | AsIecCon.typ 7 | AsIecCon.var 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Logical/Libraries/AsIecCon/SG3/AsIecCon.h: -------------------------------------------------------------------------------- 1 | /* Automation Studio Generated Header File, Format Version 1.00 */ 2 | /* do not change */ 3 | #ifndef ASIECCON_H_ 4 | #define ASIECCON_H_ 5 | #ifdef __cplusplus 6 | extern "C" { 7 | #endif 8 | 9 | 10 | #include 11 | 12 | 13 | 14 | /* Constants */ 15 | 16 | 17 | /* Datatypes */ 18 | 19 | 20 | /* Datatypes of function blocks */ 21 | 22 | 23 | /* Prototyping of functions and function blocks */ 24 | signed short H_TO_NINT(signed short IN); 25 | unsigned short H_TO_NUINT(unsigned short IN); 26 | signed long H_TO_NDINT(signed long IN); 27 | unsigned long H_TO_NUDINT(unsigned long IN); 28 | float H_TO_NREAL(float IN); 29 | plctime H_TO_NTIME(plctime IN); 30 | DATE_AND_TIME H_TO_NDT(DATE_AND_TIME IN); 31 | signed short N_TO_HINT(signed short IN); 32 | unsigned short N_TO_HUINT(unsigned short IN); 33 | signed long N_TO_HDINT(signed long IN); 34 | unsigned long N_TO_HUDINT(unsigned long IN); 35 | float N_TO_HREAL(float IN); 36 | plctime N_TO_HTIME(plctime IN); 37 | DATE_AND_TIME N_TO_HDT(DATE_AND_TIME IN); 38 | signed short swapINT(signed short IN); 39 | unsigned short swapUINT(unsigned short IN); 40 | signed long swapDINT(signed long IN); 41 | unsigned long swapUDINT(unsigned long IN); 42 | float swapREAL(float IN); 43 | 44 | 45 | #ifdef __cplusplus 46 | }; 47 | #endif 48 | #endif /* ASIECCON_H_ */ 49 | 50 | -------------------------------------------------------------------------------- /Logical/Libraries/AsIecCon/SG4/AsIecCon.h: -------------------------------------------------------------------------------- 1 | /* Automation Studio generated header file */ 2 | /* Do not edit ! */ 3 | 4 | #ifndef _ASIECCON_ 5 | #define _ASIECCON_ 6 | #ifdef __cplusplus 7 | extern "C" 8 | { 9 | #endif 10 | 11 | #include 12 | 13 | #ifndef _BUR_PUBLIC 14 | #define _BUR_PUBLIC 15 | #endif 16 | 17 | 18 | 19 | /* Prototyping of functions and function blocks */ 20 | _BUR_PUBLIC signed short H_TO_NINT(signed short IN); 21 | _BUR_PUBLIC unsigned short H_TO_NUINT(unsigned short IN); 22 | _BUR_PUBLIC signed long H_TO_NDINT(signed long IN); 23 | _BUR_PUBLIC unsigned long H_TO_NUDINT(unsigned long IN); 24 | _BUR_PUBLIC float H_TO_NREAL(float IN); 25 | _BUR_PUBLIC double H_TO_NLREAL(double IN); 26 | _BUR_PUBLIC plctime H_TO_NTIME(plctime IN); 27 | _BUR_PUBLIC DATE_AND_TIME H_TO_NDT(DATE_AND_TIME IN); 28 | _BUR_PUBLIC DATE H_TO_NDATE(DATE IN); 29 | _BUR_PUBLIC TOD H_TO_NTOD(TOD IN); 30 | _BUR_PUBLIC signed short N_TO_HINT(signed short IN); 31 | _BUR_PUBLIC unsigned short N_TO_HUINT(unsigned short IN); 32 | _BUR_PUBLIC signed long N_TO_HDINT(signed long IN); 33 | _BUR_PUBLIC unsigned long N_TO_HUDINT(unsigned long IN); 34 | _BUR_PUBLIC float N_TO_HREAL(float IN); 35 | _BUR_PUBLIC double N_TO_HLREAL(double IN); 36 | _BUR_PUBLIC plctime N_TO_HTIME(plctime IN); 37 | _BUR_PUBLIC DATE_AND_TIME N_TO_HDT(DATE_AND_TIME IN); 38 | _BUR_PUBLIC DATE N_TO_HDATE(DATE IN); 39 | _BUR_PUBLIC TOD N_TO_HTOD(TOD IN); 40 | _BUR_PUBLIC signed short swapINT(signed short IN); 41 | _BUR_PUBLIC unsigned short swapUINT(unsigned short IN); 42 | _BUR_PUBLIC WORD swapWORD(WORD IN); 43 | _BUR_PUBLIC signed long swapDINT(signed long IN); 44 | _BUR_PUBLIC unsigned long swapUDINT(unsigned long IN); 45 | _BUR_PUBLIC DWORD swapDWORD(DWORD IN); 46 | _BUR_PUBLIC TIME swapTIME(TIME IN); 47 | _BUR_PUBLIC DATE_AND_TIME swapDT(DATE_AND_TIME IN); 48 | _BUR_PUBLIC DATE swapDATE(DATE IN); 49 | _BUR_PUBLIC TOD swapTOD(TOD IN); 50 | _BUR_PUBLIC float swapREAL(float IN); 51 | _BUR_PUBLIC double swapLREAL(double IN); 52 | 53 | /* The interface declarations of the AsIecCon functions are not included here 54 | * because they are inline in IEC languages. The x_TO_STRING and the 55 | * STRING_TO_x functions are not available for C programms. */ 56 | 57 | #ifdef __cplusplus 58 | }; 59 | #endif 60 | #endif /* _ASIECCON_ */ 61 | 62 | -------------------------------------------------------------------------------- /Logical/Libraries/AsIecCon/SGC/AsIecCon.h: -------------------------------------------------------------------------------- 1 | /* Automation Studio Generated Header File, Format Version 1.00 */ 2 | /* do not change */ 3 | #ifndef ASIECCON_H_ 4 | #define ASIECCON_H_ 5 | #ifdef __cplusplus 6 | extern "C" { 7 | #endif 8 | 9 | 10 | #include 11 | 12 | 13 | 14 | /* Constants */ 15 | 16 | 17 | /* Datatypes */ 18 | 19 | 20 | /* Datatypes of function blocks */ 21 | 22 | 23 | /* Prototyping of functions and function blocks */ 24 | signed short H_TO_NINT(signed short IN); 25 | unsigned short H_TO_NUINT(unsigned short IN); 26 | signed long H_TO_NDINT(signed long IN); 27 | unsigned long H_TO_NUDINT(unsigned long IN); 28 | float H_TO_NREAL(float IN); 29 | plctime H_TO_NTIME(plctime IN); 30 | DATE_AND_TIME H_TO_NDT(DATE_AND_TIME IN); 31 | DATE H_TO_NDATE(DATE IN); 32 | TOD H_TO_NTOD(TOD IN); 33 | signed short N_TO_HINT(signed short IN); 34 | unsigned short N_TO_HUINT(unsigned short IN); 35 | signed long N_TO_HDINT(signed long IN); 36 | unsigned long N_TO_HUDINT(unsigned long IN); 37 | float N_TO_HREAL(float IN); 38 | plctime N_TO_HTIME(plctime IN); 39 | DATE_AND_TIME N_TO_HDT(DATE_AND_TIME IN); 40 | DATE N_TO_HDATE(DATE IN); 41 | TOD N_TO_HTOD(TOD IN); 42 | signed short swapINT(signed short IN); 43 | unsigned short swapUINT(unsigned short IN); 44 | WORD swapWORD(WORD IN); 45 | signed long swapDINT(signed long IN); 46 | unsigned long swapUDINT(unsigned long IN); 47 | DWORD swapDWORD(DWORD IN); 48 | TIME swapTIME(TIME IN); 49 | DATE_AND_TIME swapDT(DATE_AND_TIME IN); 50 | DATE swapDATE(DATE IN); 51 | TOD swapTOD(TOD IN); 52 | float swapREAL(float IN); 53 | 54 | /* The interface declarations of the AsIecCon functions are not included here 55 | * because they are inline in IEC languages. The x_TO_STRING and the 56 | * STRING_TO_x functions are not available for C programms. */ 57 | 58 | #ifdef __cplusplus 59 | }; 60 | #endif 61 | #endif /* ASIECCON_H_ */ 62 | 63 | -------------------------------------------------------------------------------- /Logical/Libraries/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | operator 6 | runtime 7 | astime 8 | AsIecCon 9 | 10 | -------------------------------------------------------------------------------- /Logical/Libraries/astime/Binary.lby: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | astime.fun 6 | astime.typ 7 | astime.var 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Logical/Libraries/astime/SG3/astime.h: -------------------------------------------------------------------------------- 1 | /* Automation Studio generated header file */ 2 | /* Do not edit ! */ 3 | 4 | #ifndef _ASTIME_ 5 | #define _ASTIME_ 6 | #ifdef __cplusplus 7 | extern "C" 8 | { 9 | #endif 10 | 11 | #include 12 | 13 | #include 14 | 15 | #ifndef _IEC_CONST 16 | #define _IEC_CONST _WEAK const 17 | #endif 18 | 19 | /* Constants */ 20 | #ifdef _REPLACE_CONST 21 | #define timERR_AR 33213U 22 | #define timERR_INVALID_DTSTRUCTURE 33212U 23 | #define timERR_INVALID_LEN 33211U 24 | #define timERR_INVALID_PARAMETER 33210U 25 | #define timTIME_SERVER 2U 26 | #define timREAL_TIME_CLOCK 1U 27 | #define timNO_DST 3U 28 | #define timDAYLIGHT_SAVING_TIME 2U 29 | #define timNORMAL_TIME 1U 30 | #define TIME_MAX 2073600000 31 | #define TIME_MIN (-2073600000) 32 | #define DATE_AND_TIME_MAX 4102444799U 33 | #define timEXSETTIME_NO_OPTION 0U 34 | #define timEXSETTIME_NO_LOGENTRY 1U 35 | #else 36 | _IEC_CONST unsigned short timERR_AR = 33213U; 37 | _IEC_CONST unsigned short timERR_INVALID_DTSTRUCTURE = 33212U; 38 | _IEC_CONST unsigned short timERR_INVALID_LEN = 33211U; 39 | _IEC_CONST unsigned short timERR_INVALID_PARAMETER = 33210U; 40 | _IEC_CONST unsigned char timTIME_SERVER = 2U; 41 | _IEC_CONST unsigned char timREAL_TIME_CLOCK = 1U; 42 | _IEC_CONST unsigned char timNO_DST = 3U; 43 | _IEC_CONST unsigned char timDAYLIGHT_SAVING_TIME = 2U; 44 | _IEC_CONST unsigned char timNORMAL_TIME = 1U; 45 | _IEC_CONST signed long TIME_MAX = 2073600000; 46 | _IEC_CONST signed long TIME_MIN = -2073600000; 47 | _IEC_CONST unsigned long DATE_AND_TIME_MAX = 4102444799U; 48 | _IEC_CONST unsigned char timEXSETTIME_NO_OPTION = 0U; 49 | _IEC_CONST unsigned char timEXSETTIME_NO_LOGENTRY = 1U; 50 | #endif 51 | 52 | 53 | 54 | 55 | /* Datatypes and datatypes of function blocks */ 56 | typedef struct TIMEStructure 57 | { signed char day; 58 | unsigned char hour; 59 | unsigned char minute; 60 | unsigned char second; 61 | unsigned short millisec; 62 | unsigned short microsec; 63 | } TIMEStructure; 64 | 65 | typedef struct DTStructure 66 | { unsigned short year; 67 | unsigned char month; 68 | unsigned char day; 69 | unsigned char wday; 70 | unsigned char hour; 71 | unsigned char minute; 72 | unsigned char second; 73 | unsigned short millisec; 74 | unsigned short microsec; 75 | } DTStructure; 76 | 77 | typedef struct DTExSetTime 78 | { 79 | /* VAR_INPUT (analog) */ 80 | plcdt DT1; 81 | unsigned char Option; 82 | /* VAR_OUTPUT (analog) */ 83 | unsigned short status; 84 | /* VAR_INPUT (digital) */ 85 | plcbit enable; 86 | } DTExSetTime_typ; 87 | 88 | typedef struct DTSetTime 89 | { 90 | /* VAR_INPUT (analog) */ 91 | plcdt DT1; 92 | /* VAR_OUTPUT (analog) */ 93 | unsigned short status; 94 | /* VAR_INPUT (digital) */ 95 | plcbit enable; 96 | } DTSetTime_typ; 97 | 98 | typedef struct DTGetTime 99 | { 100 | /* VAR_OUTPUT (analog) */ 101 | unsigned short status; 102 | plcdt DT1; 103 | /* VAR_INPUT (digital) */ 104 | plcbit enable; 105 | } DTGetTime_typ; 106 | 107 | 108 | 109 | /* Prototyping of functions and function blocks */ 110 | void DTExSetTime(struct DTExSetTime* inst); 111 | void DTSetTime(struct DTSetTime* inst); 112 | void DTGetTime(struct DTGetTime* inst); 113 | unsigned long ascTIMEStructure(unsigned long pTIMEStructure, unsigned long pStr, unsigned long len); 114 | unsigned long ascDTStructure(unsigned long pDTStructure, unsigned long pStr, unsigned long len); 115 | unsigned long ascTIME(plctime TIME1, unsigned long pStr, unsigned long len); 116 | unsigned long ascDT(plcdt DT1, unsigned long pStr, unsigned long len); 117 | plctime TIMEStructure_TO_TIME(unsigned long pTIMEStructure); 118 | unsigned long TIME_TO_TIMEStructure(plctime TIME1, unsigned long pTIMEStructure); 119 | plcdt DTStructure_TO_DT(unsigned long pDTStructure); 120 | unsigned long DT_TO_DTStructure(plcdt DT1, unsigned long pDTStructure); 121 | unsigned long DiffT(plctime TIME2, plctime TIME1); 122 | unsigned long DiffDT(plcdt DT2, plcdt DT1); 123 | 124 | 125 | #ifdef __cplusplus 126 | }; 127 | #endif 128 | #endif /* _ASTIME_ */ 129 | 130 | 131 | -------------------------------------------------------------------------------- /Logical/Libraries/astime/SG4/astime.h: -------------------------------------------------------------------------------- 1 | /* Automation Studio generated header file */ 2 | /* Do not edit ! */ 3 | 4 | #ifndef _ASTIME_ 5 | #define _ASTIME_ 6 | #ifdef __cplusplus 7 | extern "C" 8 | { 9 | #endif 10 | 11 | #include 12 | 13 | #include 14 | 15 | #ifndef _BUR_PUBLIC 16 | #define _BUR_PUBLIC 17 | #endif 18 | /* Constants */ 19 | #ifdef _REPLACE_CONST 20 | #define timERR_AR 33213U 21 | #define timERR_INVALID_DTSTRUCTURE 33212U 22 | #define timERR_INVALID_LEN 33211U 23 | #define timERR_INVALID_PARAMETER 33210U 24 | #define timREDUND_INTERFACE 3U 25 | #define timTIME_SERVER 2U 26 | #define timREAL_TIME_CLOCK 1U 27 | #define timNO_DST 3U 28 | #define timDAYLIGHT_SAVING_TIME 2U 29 | #define timNORMAL_TIME 1U 30 | #define TIME_MAX 2073600000 31 | #define TIME_MIN (-2073600000) 32 | #define DATE_AND_TIME_MAX 4102444799U 33 | #define timEXSETTIME_NO_OPTION 0U 34 | #define timEXSETTIME_NO_LOGENTRY 1U 35 | #else 36 | #ifndef _GLOBAL_CONST 37 | #define _GLOBAL_CONST _WEAK const 38 | #endif 39 | _GLOBAL_CONST unsigned short timERR_AR; 40 | _GLOBAL_CONST unsigned short timERR_INVALID_DTSTRUCTURE; 41 | _GLOBAL_CONST unsigned short timERR_INVALID_LEN; 42 | _GLOBAL_CONST unsigned short timERR_INVALID_PARAMETER; 43 | _GLOBAL_CONST unsigned char timREDUND_INTERFACE; 44 | _GLOBAL_CONST unsigned char timTIME_SERVER; 45 | _GLOBAL_CONST unsigned char timREAL_TIME_CLOCK; 46 | _GLOBAL_CONST unsigned char timNO_DST; 47 | _GLOBAL_CONST unsigned char timDAYLIGHT_SAVING_TIME; 48 | _GLOBAL_CONST unsigned char timNORMAL_TIME; 49 | _GLOBAL_CONST signed long TIME_MAX; 50 | _GLOBAL_CONST signed long TIME_MIN; 51 | _GLOBAL_CONST unsigned long DATE_AND_TIME_MAX; 52 | _GLOBAL_CONST unsigned char timEXSETTIME_NO_OPTION; 53 | _GLOBAL_CONST unsigned char timEXSETTIME_NO_LOGENTRY; 54 | #endif 55 | 56 | 57 | 58 | 59 | /* Datatypes and datatypes of function blocks */ 60 | typedef struct TIMEStructure 61 | { signed char day; 62 | unsigned char hour; 63 | unsigned char minute; 64 | unsigned char second; 65 | unsigned short millisec; 66 | unsigned short microsec; 67 | } TIMEStructure; 68 | 69 | typedef struct DTStructure 70 | { unsigned short year; 71 | unsigned char month; 72 | unsigned char day; 73 | unsigned char wday; 74 | unsigned char hour; 75 | unsigned char minute; 76 | unsigned char second; 77 | unsigned short millisec; 78 | unsigned short microsec; 79 | } DTStructure; 80 | 81 | typedef struct DTExSetTime 82 | { 83 | /* VAR_INPUT (analog) */ 84 | plcdt DT1; 85 | unsigned char Option; 86 | /* VAR_OUTPUT (analog) */ 87 | unsigned short status; 88 | /* VAR_INPUT (digital) */ 89 | plcbit enable; 90 | } DTExSetTime_typ; 91 | 92 | typedef struct DTSetTime 93 | { 94 | /* VAR_INPUT (analog) */ 95 | plcdt DT1; 96 | /* VAR_OUTPUT (analog) */ 97 | unsigned short status; 98 | /* VAR_INPUT (digital) */ 99 | plcbit enable; 100 | } DTSetTime_typ; 101 | 102 | typedef struct DTGetTime 103 | { 104 | /* VAR_OUTPUT (analog) */ 105 | unsigned short status; 106 | plcdt DT1; 107 | /* VAR_INPUT (digital) */ 108 | plcbit enable; 109 | } DTGetTime_typ; 110 | 111 | typedef struct UtcDTGetTime 112 | { 113 | /* VAR_OUTPUT (analog) */ 114 | unsigned short status; 115 | plcdt DT1; 116 | /* VAR_INPUT (digital) */ 117 | plcbit enable; 118 | } UtcDTGetTime_typ; 119 | 120 | typedef struct UtcDTSetTime 121 | { 122 | /* VAR_INPUT (analog) */ 123 | plcdt DT1; 124 | /* VAR_OUTPUT (analog) */ 125 | unsigned short status; 126 | /* VAR (analog) */ 127 | unsigned short i_state; 128 | unsigned short i_result; 129 | unsigned long i_tmp; 130 | /* VAR_INPUT (digital) */ 131 | plcbit enable; 132 | } UtcDTSetTime_typ; 133 | 134 | typedef struct UtcDTExSetTime 135 | { 136 | /* VAR_INPUT (analog) */ 137 | plcdt DT1; 138 | unsigned char Option; 139 | /* VAR_OUTPUT (analog) */ 140 | unsigned short status; 141 | /* VAR (analog) */ 142 | unsigned short i_state; 143 | unsigned short i_result; 144 | unsigned long i_tmp; 145 | /* VAR_INPUT (digital) */ 146 | plcbit enable; 147 | } UtcDTExSetTime_typ; 148 | 149 | typedef struct DTStructureGetTime 150 | { 151 | /* VAR_INPUT (analog) */ 152 | unsigned long pDTStructure; 153 | /* VAR_OUTPUT (analog) */ 154 | unsigned short status; 155 | /* VAR_INPUT (digital) */ 156 | plcbit enable; 157 | } DTStructureGetTime_typ; 158 | 159 | typedef struct DTStructureSetTime 160 | { 161 | /* VAR_INPUT (analog) */ 162 | unsigned long pDTStructure; 163 | /* VAR_OUTPUT (analog) */ 164 | unsigned short status; 165 | /* VAR_INPUT (digital) */ 166 | plcbit enable; 167 | } DTStructureSetTime_typ; 168 | 169 | typedef struct DTStructureExSetTime 170 | { 171 | /* VAR_INPUT (analog) */ 172 | unsigned long pDTStructure; 173 | unsigned char Option; 174 | /* VAR_OUTPUT (analog) */ 175 | unsigned short status; 176 | /* VAR_INPUT (digital) */ 177 | plcbit enable; 178 | } DTStructureExSetTime_typ; 179 | 180 | typedef struct UtcDTStructureGetTime 181 | { 182 | /* VAR_INPUT (analog) */ 183 | unsigned long pDTStructure; 184 | /* VAR_OUTPUT (analog) */ 185 | unsigned short status; 186 | /* VAR_INPUT (digital) */ 187 | plcbit enable; 188 | } UtcDTStructureGetTime_typ; 189 | 190 | typedef struct UtcDTStructureSetTime 191 | { 192 | /* VAR_INPUT (analog) */ 193 | unsigned long pDTStructure; 194 | /* VAR_OUTPUT (analog) */ 195 | unsigned short status; 196 | /* VAR (analog) */ 197 | unsigned short i_state; 198 | unsigned short i_result; 199 | unsigned long i_tmp; 200 | /* VAR_INPUT (digital) */ 201 | plcbit enable; 202 | } UtcDTStructureSetTime_typ; 203 | 204 | typedef struct UtcDTStructureExSetTime 205 | { 206 | /* VAR_INPUT (analog) */ 207 | unsigned long pDTStructure; 208 | unsigned char Option; 209 | /* VAR_OUTPUT (analog) */ 210 | unsigned short status; 211 | /* VAR (analog) */ 212 | unsigned short i_state; 213 | unsigned short i_result; 214 | unsigned long i_tmp; 215 | /* VAR_INPUT (digital) */ 216 | plcbit enable; 217 | } UtcDTStructureExSetTime_typ; 218 | 219 | typedef struct UtcDT_TO_LocalDTStructure 220 | { 221 | /* VAR_INPUT (analog) */ 222 | plcdt DT1; 223 | unsigned long pDTStructure; 224 | /* VAR_OUTPUT (analog) */ 225 | unsigned short status; 226 | /* VAR (analog) */ 227 | unsigned short i_state; 228 | unsigned short i_result; 229 | unsigned long i_tmp; 230 | /* VAR_INPUT (digital) */ 231 | plcbit enable; 232 | } UtcDT_TO_LocalDTStructure_typ; 233 | 234 | typedef struct LocalDT_TO_UtcDTStructure 235 | { 236 | /* VAR_INPUT (analog) */ 237 | plcdt DT1; 238 | unsigned long pDTStructure; 239 | /* VAR_OUTPUT (analog) */ 240 | unsigned short status; 241 | /* VAR (analog) */ 242 | unsigned short i_state; 243 | unsigned short i_result; 244 | unsigned long i_tmp; 245 | /* VAR_INPUT (digital) */ 246 | plcbit enable; 247 | } LocalDT_TO_UtcDTStructure_typ; 248 | 249 | typedef struct UtcDTStructure_TO_LocalDT 250 | { 251 | /* VAR_INPUT (analog) */ 252 | unsigned long pDTStructure; 253 | /* VAR_OUTPUT (analog) */ 254 | plcdt DT1; 255 | unsigned short status; 256 | /* VAR (analog) */ 257 | unsigned short i_state; 258 | unsigned short i_result; 259 | unsigned long i_tmp; 260 | /* VAR_INPUT (digital) */ 261 | plcbit enable; 262 | } UtcDTStructure_TO_LocalDT_typ; 263 | 264 | typedef struct LocalDTStructure_TO_UtcDT 265 | { 266 | /* VAR_INPUT (analog) */ 267 | unsigned long pDTStructure; 268 | /* VAR_OUTPUT (analog) */ 269 | plcdt DT1; 270 | unsigned short status; 271 | /* VAR (analog) */ 272 | unsigned short i_state; 273 | unsigned short i_result; 274 | unsigned long i_tmp; 275 | /* VAR_INPUT (digital) */ 276 | plcbit enable; 277 | } LocalDTStructure_TO_UtcDT_typ; 278 | 279 | typedef struct TimeDeviceGetInfo 280 | { 281 | /* VAR_INPUT (analog) */ 282 | unsigned long pServer; 283 | unsigned char len; 284 | /* VAR_OUTPUT (analog) */ 285 | unsigned char timeDevice; 286 | float avgDeviation; 287 | unsigned short status; 288 | /* VAR (analog) */ 289 | unsigned short i_state; 290 | unsigned short i_result; 291 | unsigned long i_tmp; 292 | /* VAR_INPUT (digital) */ 293 | plcbit enable; 294 | } TimeDeviceGetInfo_typ; 295 | 296 | typedef struct DstGetInfo 297 | { 298 | /* VAR_INPUT (analog) */ 299 | unsigned long pDTStructure; 300 | /* VAR_OUTPUT (analog) */ 301 | unsigned char dstState; 302 | unsigned short status; 303 | /* VAR (analog) */ 304 | unsigned short i_state; 305 | unsigned short i_result; 306 | unsigned long i_tmp; 307 | /* VAR_INPUT (digital) */ 308 | plcbit enable; 309 | } DstGetInfo_typ; 310 | 311 | typedef struct DstGetInfoDT 312 | { 313 | /* VAR_INPUT (analog) */ 314 | plcdt DT1; 315 | /* VAR_OUTPUT (analog) */ 316 | unsigned char dstState; 317 | unsigned short status; 318 | /* VAR (analog) */ 319 | unsigned short i_state; 320 | unsigned short i_result; 321 | unsigned long i_tmp; 322 | /* VAR_INPUT (digital) */ 323 | plcbit enable; 324 | } DstGetInfoDT_typ; 325 | 326 | 327 | 328 | /* Prototyping of functions and function blocks */ 329 | _BUR_PUBLIC void DTExSetTime(struct DTExSetTime* inst); 330 | _BUR_PUBLIC void DTSetTime(struct DTSetTime* inst); 331 | _BUR_PUBLIC void DTGetTime(struct DTGetTime* inst); 332 | _BUR_PUBLIC void UtcDTGetTime(struct UtcDTGetTime* inst); 333 | _BUR_PUBLIC void UtcDTSetTime(struct UtcDTSetTime* inst); 334 | _BUR_PUBLIC void UtcDTExSetTime(struct UtcDTExSetTime* inst); 335 | _BUR_PUBLIC void DTStructureGetTime(struct DTStructureGetTime* inst); 336 | _BUR_PUBLIC void DTStructureSetTime(struct DTStructureSetTime* inst); 337 | _BUR_PUBLIC void DTStructureExSetTime(struct DTStructureExSetTime* inst); 338 | _BUR_PUBLIC void UtcDTStructureGetTime(struct UtcDTStructureGetTime* inst); 339 | _BUR_PUBLIC void UtcDTStructureSetTime(struct UtcDTStructureSetTime* inst); 340 | _BUR_PUBLIC void UtcDTStructureExSetTime(struct UtcDTStructureExSetTime* inst); 341 | _BUR_PUBLIC void UtcDT_TO_LocalDTStructure(struct UtcDT_TO_LocalDTStructure* inst); 342 | _BUR_PUBLIC void LocalDT_TO_UtcDTStructure(struct LocalDT_TO_UtcDTStructure* inst); 343 | _BUR_PUBLIC void UtcDTStructure_TO_LocalDT(struct UtcDTStructure_TO_LocalDT* inst); 344 | _BUR_PUBLIC void LocalDTStructure_TO_UtcDT(struct LocalDTStructure_TO_UtcDT* inst); 345 | _BUR_PUBLIC void TimeDeviceGetInfo(struct TimeDeviceGetInfo* inst); 346 | _BUR_PUBLIC void DstGetInfo(struct DstGetInfo* inst); 347 | _BUR_PUBLIC void DstGetInfoDT(struct DstGetInfoDT* inst); 348 | _BUR_PUBLIC plctime clock_ms(void); 349 | _BUR_PUBLIC unsigned long ascTIMEStructure(unsigned long pTIMEStructure, unsigned long pStr, unsigned long len); 350 | _BUR_PUBLIC unsigned long ascDTStructure(unsigned long pDTStructure, unsigned long pStr, unsigned long len); 351 | _BUR_PUBLIC unsigned long ascTIME(plctime TIME1, unsigned long pStr, unsigned long len); 352 | _BUR_PUBLIC unsigned long ascDT(plcdt DT1, unsigned long pStr, unsigned long len); 353 | _BUR_PUBLIC plctime TIMEStructure_TO_TIME(unsigned long pTIMEStructure); 354 | _BUR_PUBLIC unsigned long TIME_TO_TIMEStructure(plctime TIME1, unsigned long pTIMEStructure); 355 | _BUR_PUBLIC plcdt DTStructure_TO_DT(unsigned long pDTStructure); 356 | _BUR_PUBLIC unsigned long DT_TO_DTStructure(plcdt DT1, unsigned long pDTStructure); 357 | _BUR_PUBLIC unsigned long DiffT(plctime TIME2, plctime TIME1); 358 | _BUR_PUBLIC unsigned long DiffDT(plcdt DT2, plcdt DT1); 359 | 360 | 361 | #ifdef __cplusplus 362 | }; 363 | #endif 364 | #endif /* _ASTIME_ */ 365 | 366 | -------------------------------------------------------------------------------- /Logical/Libraries/astime/SGC/astime.h: -------------------------------------------------------------------------------- 1 | /* Automation Studio generated header file */ 2 | /* Do not edit ! */ 3 | 4 | #ifndef _ASTIME_ 5 | #define _ASTIME_ 6 | #ifdef __cplusplus 7 | extern "C" 8 | { 9 | #endif 10 | 11 | #include 12 | 13 | #include 14 | 15 | #ifndef _IEC_CONST 16 | #define _IEC_CONST _WEAK const 17 | #endif 18 | 19 | /* Constants */ 20 | #ifdef _REPLACE_CONST 21 | #define timERR_AR 33213U 22 | #define timERR_INVALID_DTSTRUCTURE 33212U 23 | #define timERR_INVALID_LEN 33211U 24 | #define timERR_INVALID_PARAMETER 33210U 25 | #define timTIME_SERVER 2U 26 | #define timREAL_TIME_CLOCK 1U 27 | #define timNO_DST 3U 28 | #define timDAYLIGHT_SAVING_TIME 2U 29 | #define timNORMAL_TIME 1U 30 | #define TIME_MAX 2073600000 31 | #define TIME_MIN (-2073600000) 32 | #define DATE_AND_TIME_MAX 4102444799U 33 | #define timEXSETTIME_NO_OPTION 0U 34 | #define timEXSETTIME_NO_LOGENTRY 1U 35 | #else 36 | _IEC_CONST unsigned short timERR_AR = 33213U; 37 | _IEC_CONST unsigned short timERR_INVALID_DTSTRUCTURE = 33212U; 38 | _IEC_CONST unsigned short timERR_INVALID_LEN = 33211U; 39 | _IEC_CONST unsigned short timERR_INVALID_PARAMETER = 33210U; 40 | _IEC_CONST unsigned char timTIME_SERVER = 2U; 41 | _IEC_CONST unsigned char timREAL_TIME_CLOCK = 1U; 42 | _IEC_CONST unsigned char timNO_DST = 3U; 43 | _IEC_CONST unsigned char timDAYLIGHT_SAVING_TIME = 2U; 44 | _IEC_CONST unsigned char timNORMAL_TIME = 1U; 45 | _IEC_CONST signed long TIME_MAX = 2073600000; 46 | _IEC_CONST signed long TIME_MIN = -2073600000; 47 | _IEC_CONST unsigned long DATE_AND_TIME_MAX = 4102444799U; 48 | _IEC_CONST unsigned char timEXSETTIME_NO_OPTION = 0U; 49 | _IEC_CONST unsigned char timEXSETTIME_NO_LOGENTRY = 1U; 50 | #endif 51 | 52 | 53 | 54 | 55 | /* Datatypes and datatypes of function blocks */ 56 | typedef struct TIMEStructure 57 | { signed char day; 58 | unsigned char hour; 59 | unsigned char minute; 60 | unsigned char second; 61 | unsigned short millisec; 62 | unsigned short microsec; 63 | } TIMEStructure; 64 | 65 | typedef struct DTStructure 66 | { unsigned short year; 67 | unsigned char month; 68 | unsigned char day; 69 | unsigned char wday; 70 | unsigned char hour; 71 | unsigned char minute; 72 | unsigned char second; 73 | unsigned short millisec; 74 | unsigned short microsec; 75 | } DTStructure; 76 | 77 | typedef struct DTExSetTime 78 | { 79 | /* VAR_INPUT (analog) */ 80 | plcdt DT1; 81 | unsigned char Option; 82 | /* VAR_OUTPUT (analog) */ 83 | unsigned short status; 84 | /* VAR_INPUT (digital) */ 85 | plcbit enable; 86 | } DTExSetTime_typ; 87 | 88 | typedef struct DTSetTime 89 | { 90 | /* VAR_INPUT (analog) */ 91 | plcdt DT1; 92 | /* VAR_OUTPUT (analog) */ 93 | unsigned short status; 94 | /* VAR_INPUT (digital) */ 95 | plcbit enable; 96 | } DTSetTime_typ; 97 | 98 | typedef struct DTGetTime 99 | { 100 | /* VAR_OUTPUT (analog) */ 101 | unsigned short status; 102 | plcdt DT1; 103 | /* VAR_INPUT (digital) */ 104 | plcbit enable; 105 | } DTGetTime_typ; 106 | 107 | 108 | 109 | /* Prototyping of functions and function blocks */ 110 | void DTExSetTime(struct DTExSetTime* inst); 111 | void DTSetTime(struct DTSetTime* inst); 112 | void DTGetTime(struct DTGetTime* inst); 113 | unsigned long ascTIMEStructure(unsigned long pTIMEStructure, unsigned long pStr, unsigned long len); 114 | unsigned long ascDTStructure(unsigned long pDTStructure, unsigned long pStr, unsigned long len); 115 | unsigned long ascTIME(plctime TIME1, unsigned long pStr, unsigned long len); 116 | unsigned long ascDT(plcdt DT1, unsigned long pStr, unsigned long len); 117 | plctime TIMEStructure_TO_TIME(unsigned long pTIMEStructure); 118 | unsigned long TIME_TO_TIMEStructure(plctime TIME1, unsigned long pTIMEStructure); 119 | plcdt DTStructure_TO_DT(unsigned long pDTStructure); 120 | unsigned long DT_TO_DTStructure(plcdt DT1, unsigned long pDTStructure); 121 | unsigned long DiffT(plctime TIME2, plctime TIME1); 122 | unsigned long DiffDT(plcdt DT2, plcdt DT1); 123 | 124 | 125 | #ifdef __cplusplus 126 | }; 127 | #endif 128 | #endif /* _ASTIME_ */ 129 | 130 | 131 | -------------------------------------------------------------------------------- /Logical/Libraries/astime/astime.fun: -------------------------------------------------------------------------------- 1 | 2 | {REDUND_OK} FUNCTION_BLOCK DTExSetTime (*sets the current time using the DATE_AND_TIME data type*) 3 | VAR_INPUT 4 | enable :BOOL; (*enables execution*) 5 | DT1 :DATE_AND_TIME; (*date and time to be written*) 6 | Option :USINT; (*additional option: timEXSETTIME_NO_OPTION, timEXSETTIME_NO_LOGENTRY*) 7 | END_VAR 8 | VAR_OUTPUT 9 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*) 10 | END_VAR 11 | END_FUNCTION_BLOCK 12 | 13 | {REDUND_OK} FUNCTION_BLOCK DTSetTime (*sets current time in DATE_AND_TIME data type*) 14 | VAR_INPUT 15 | enable :BOOL; (*enables execution*) 16 | DT1 :DATE_AND_TIME; (*date and time to be written*) 17 | END_VAR 18 | VAR_OUTPUT 19 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*) 20 | END_VAR 21 | END_FUNCTION_BLOCK 22 | 23 | {REDUND_OK} FUNCTION_BLOCK DTGetTime (*reads the current time in the DATE_AND_TIME data type*) 24 | VAR_INPUT 25 | enable :BOOL; (*enables execution*) 26 | END_VAR 27 | VAR_OUTPUT 28 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*) 29 | DT1 :DATE_AND_TIME; (*date and time read*) 30 | END_VAR 31 | END_FUNCTION_BLOCK 32 | 33 | {REDUND_OK} FUNCTION clock_ms : TIME (*provides a continuous millisecond counter in the TIME data type*) 34 | END_FUNCTION 35 | 36 | {REDUND_OK} FUNCTION_BLOCK UtcDTGetTime (*reads the current UTC-time in the DATE_AND_TIME data type*) 37 | VAR_INPUT 38 | enable :BOOL; (*enables execution*) 39 | END_VAR 40 | VAR_OUTPUT 41 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*) 42 | DT1 :DATE_AND_TIME; (*UTC date and time read*) 43 | END_VAR 44 | END_FUNCTION_BLOCK 45 | 46 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK UtcDTSetTime (*sets current UTC-time in DATE_AND_TIME data type*) 47 | VAR_INPUT 48 | enable :BOOL; (*enables execution*) 49 | DT1 :DATE_AND_TIME; (*UTC date and time to be written*) 50 | END_VAR 51 | VAR_OUTPUT 52 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 53 | END_VAR 54 | VAR 55 | i_state : UINT; (*internal variable*) 56 | i_result : UINT; (*internal variable*) 57 | i_tmp : UDINT; (*internal variable*) 58 | END_VAR 59 | END_FUNCTION_BLOCK 60 | 61 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK UtcDTExSetTime (*sets current UTC-time in DATE_AND_TIME data type*) 62 | VAR_INPUT 63 | enable :BOOL; (*enables execution*) 64 | DT1 :DATE_AND_TIME; (*UTC date and time to be written*) 65 | Option :USINT; (*additional option: timEXSETTIME_NO_OPTION, timEXSETTIME_NO_LOGENTRY*) 66 | END_VAR 67 | VAR_OUTPUT 68 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 69 | END_VAR 70 | VAR 71 | i_state : UINT; (*internal variable*) 72 | i_result : UINT; (*internal variable*) 73 | i_tmp : UDINT; (*internal variable*) 74 | END_VAR 75 | END_FUNCTION_BLOCK 76 | 77 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DTStructureGetTime (*reads the current time in the calendar structure*) 78 | VAR_INPUT 79 | enable :BOOL; (*enables execution*) 80 | pDTStructure :UDINT; (*address of the calendar structure*) 81 | END_VAR 82 | VAR_OUTPUT 83 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*) 84 | END_VAR 85 | END_FUNCTION_BLOCK 86 | 87 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DTStructureSetTime (*sets current time in calendar structure*) 88 | VAR_INPUT 89 | enable :BOOL; (*enables execution*) 90 | pDTStructure :UDINT; (*address of the calendar structure*) 91 | END_VAR 92 | VAR_OUTPUT 93 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*) 94 | END_VAR 95 | END_FUNCTION_BLOCK 96 | 97 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DTStructureExSetTime (*sets current time in calendar structure*) 98 | VAR_INPUT 99 | enable :BOOL; (*enables execution*) 100 | pDTStructure :UDINT; (*address of the calendar structure*) 101 | Option :USINT; (*additional option: timEXSETTIME_NO_OPTION, timEXSETTIME_NO_LOGENTRY*) 102 | END_VAR 103 | VAR_OUTPUT 104 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*) 105 | END_VAR 106 | END_FUNCTION_BLOCK 107 | 108 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK UtcDTStructureGetTime (*reads the UTC time in the calendar structure*) 109 | VAR_INPUT 110 | enable :BOOL; (*enables execution*) 111 | pDTStructure :UDINT; (*address of the calendar structure*) 112 | END_VAR 113 | VAR_OUTPUT 114 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, 0xXXXX = see help*) 115 | END_VAR 116 | END_FUNCTION_BLOCK 117 | 118 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK UtcDTStructureSetTime (*sets UTC time in calendar structure*) 119 | VAR_INPUT 120 | enable :BOOL; (*enables execution*) 121 | pDTStructure :UDINT; (*address of the calendar structure*) 122 | END_VAR 123 | VAR_OUTPUT 124 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 125 | END_VAR 126 | VAR 127 | i_state : UINT; (*internal variable*) 128 | i_result : UINT; (*internal variable*) 129 | i_tmp : UDINT; (*internal variable*) 130 | END_VAR 131 | END_FUNCTION_BLOCK 132 | 133 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK UtcDTStructureExSetTime (*sets UTC time in calendar structure*) 134 | VAR_INPUT 135 | enable :BOOL; (*enables execution*) 136 | pDTStructure :UDINT; (*address of the calendar structure*) 137 | Option :USINT; (*additional option: timEXSETTIME_NO_OPTION, timEXSETTIME_NO_LOGENTRY*) 138 | END_VAR 139 | VAR_OUTPUT 140 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 141 | END_VAR 142 | VAR 143 | i_state : UINT; (*internal variable*) 144 | i_result : UINT; (*internal variable*) 145 | i_tmp : UDINT; (*internal variable*) 146 | END_VAR 147 | END_FUNCTION_BLOCK 148 | 149 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK UtcDT_TO_LocalDTStructure (*sets current UTC-time in DATE_AND_TIME data type*) 150 | VAR_INPUT 151 | enable :BOOL; (*enables execution*) 152 | DT1 :DATE_AND_TIME; (*UTC date and time*) 153 | pDTStructure :UDINT; (*address of the calendar structure*) 154 | END_VAR 155 | VAR_OUTPUT 156 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 157 | END_VAR 158 | VAR 159 | i_state : UINT; (*internal variable*) 160 | i_result : UINT; (*internal variable*) 161 | i_tmp : UDINT; (*internal variable*) 162 | END_VAR 163 | END_FUNCTION_BLOCK 164 | 165 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK LocalDT_TO_UtcDTStructure (*sets current UTC-time in DATE_AND_TIME data type*) 166 | VAR_INPUT 167 | enable :BOOL; (*enables execution*) 168 | DT1 :DATE_AND_TIME; (*Local date and time*) 169 | pDTStructure :UDINT; (*address of the calendar structure*) 170 | END_VAR 171 | VAR_OUTPUT 172 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 173 | END_VAR 174 | VAR 175 | i_state : UINT; (*internal variable*) 176 | i_result : UINT; (*internal variable*) 177 | i_tmp : UDINT; (*internal variable*) 178 | END_VAR 179 | END_FUNCTION_BLOCK 180 | 181 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK UtcDTStructure_TO_LocalDT (*sets current UTC-time in DATE_AND_TIME data type*) 182 | VAR_INPUT 183 | enable :BOOL; (*enables execution*) 184 | pDTStructure :UDINT; (*address of the calendar structure*) 185 | END_VAR 186 | VAR_OUTPUT 187 | DT1 :DATE_AND_TIME; (*Local date and time*) 188 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 189 | END_VAR 190 | VAR 191 | i_state : UINT; (*internal variable*) 192 | i_result : UINT; (*internal variable*) 193 | i_tmp : UDINT; (*internal variable*) 194 | END_VAR 195 | END_FUNCTION_BLOCK 196 | 197 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK LocalDTStructure_TO_UtcDT (*sets current UTC-time in DATE_AND_TIME data type*) 198 | VAR_INPUT 199 | enable :BOOL; (*enables execution*) 200 | pDTStructure :UDINT; (*address of the calendar structure*) 201 | END_VAR 202 | VAR_OUTPUT 203 | DT1 :DATE_AND_TIME; (*UTC date and time*) 204 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 205 | END_VAR 206 | VAR 207 | i_state : UINT; (*internal variable*) 208 | i_result : UINT; (*internal variable*) 209 | i_tmp : UDINT; (*internal variable*) 210 | END_VAR 211 | END_FUNCTION_BLOCK 212 | 213 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION ascTIMEStructure : UDINT (*converts a "time" structure to a character string in the format "15:14:13\0"*) 214 | VAR_INPUT 215 | pTIMEStructure :UDINT; (*address of the time structure*) 216 | pStr :UDINT; (*address of the character field*) 217 | len :UDINT; (*length of the character field *) 218 | END_VAR 219 | END_FUNCTION 220 | 221 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION ascDTStructure : UDINT (*converts a "date" structure to a character string in the format "Sun Jan 3 15:14:13 1988\0"*) 222 | VAR_INPUT 223 | pDTStructure :UDINT; (*address of the calendar structure *) 224 | pStr :UDINT; (*address of the character field*) 225 | len :UDINT; (*length of the character field*) 226 | END_VAR 227 | END_FUNCTION 228 | 229 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION ascTIME : UDINT (*converts the TIME data type to a character string in the format "15:14:13\0"*) 230 | VAR_INPUT 231 | TIME1 :TIME; (*time*) 232 | pStr :UDINT; (*address of the character field*) 233 | len :UDINT; (*length of the character field*) 234 | END_VAR 235 | END_FUNCTION 236 | 237 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION ascDT : UDINT (*converts the DATE_AND_TIME data type to character string in the format "Sun Jan 3 15:14:13 1988\0"*) 238 | VAR_INPUT 239 | DT1 :DATE_AND_TIME; (*date and time*) 240 | pStr :UDINT; (*address of the character field*) 241 | len :UDINT; (*length of the character field*) 242 | END_VAR 243 | END_FUNCTION 244 | 245 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION TIMEStructure_TO_TIME : TIME (*converts a "time" structure to the TIME data type*) 246 | VAR_INPUT 247 | pTIMEStructure :UDINT; (*address of the time structure*) 248 | END_VAR 249 | END_FUNCTION 250 | 251 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION TIME_TO_TIMEStructure : UDINT (*converts the TIME data type to a "time" structure*) 252 | VAR_INPUT 253 | TIME1 :TIME; (*time*) 254 | pTIMEStructure :UDINT; (*address of the calendar structure*) 255 | END_VAR 256 | END_FUNCTION 257 | 258 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION DTStructure_TO_DT : DATE_AND_TIME (*converts a "date" structure to the DATE_AND_TIME data type*) 259 | VAR_INPUT 260 | pDTStructure :UDINT; (*address of the calendar structure*) 261 | END_VAR 262 | END_FUNCTION 263 | 264 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION DT_TO_DTStructure : UDINT (*converts the DATE_AND_TIME data type to a "date" structure*) 265 | VAR_INPUT 266 | DT1 :DATE_AND_TIME; (*date and time*) 267 | pDTStructure :UDINT; (*address of the calendar structure*) 268 | END_VAR 269 | END_FUNCTION 270 | 271 | {REDUND_OK} FUNCTION DiffT : UDINT (*shows the difference between two times (TIME data type) expressed in milliseconds*) 272 | VAR_INPUT 273 | TIME2 :TIME; (*time 2*) 274 | TIME1 :TIME; (*time 1*) 275 | END_VAR 276 | END_FUNCTION 277 | 278 | {REDUND_OK} FUNCTION DiffDT : UDINT (*shows the difference between two times (DATE_AND_TIME data type) expressed in seconds*) 279 | VAR_INPUT 280 | DT2 :DATE_AND_TIME; (*date and time 2*) 281 | DT1 :DATE_AND_TIME; (*date and time 1*) 282 | END_VAR 283 | END_FUNCTION 284 | 285 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK TimeDeviceGetInfo (*read information about time device*) 286 | VAR_INPUT 287 | enable :BOOL; (*enables execution*) 288 | pServer :UDINT; (*Pointer to string*) 289 | len :USINT; (*length of pServer*) 290 | END_VAR 291 | VAR_OUTPUT 292 | timeDevice :USINT; (*sntpREAL_TIME_CLOCK or sntpTIME_SERVER*) 293 | avgDeviation :REAL; (*average deviation between software time and time device*) 294 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 295 | END_VAR 296 | VAR 297 | i_state :UINT; (*internal variable*) 298 | i_result :UINT; (*internal variable*) 299 | i_tmp :UDINT; (*internal variable*) 300 | END_VAR 301 | END_FUNCTION_BLOCK 302 | 303 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DstGetInfo (*read information about time device*) 304 | VAR_INPUT 305 | enable :BOOL; (*enables execution*) 306 | pDTStructure :UDINT; (*Pointer to DTStructure*) 307 | END_VAR 308 | VAR_OUTPUT 309 | dstState :USINT; (*timDAYLIGHT_SAVING_TIME, timNORMAL_TIME or timNO_DST*) 310 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 311 | END_VAR 312 | VAR 313 | i_state :UINT; (*internal variable*) 314 | i_result :UINT; (*internal variable*) 315 | i_tmp :UDINT; (*internal variable*) 316 | END_VAR 317 | END_FUNCTION_BLOCK 318 | 319 | {REDUND_CONTEXT} {REDUND_UNREPLICABLE} FUNCTION_BLOCK DstGetInfoDT (*read information about time device*) 320 | VAR_INPUT 321 | enable :BOOL; (*enables execution*) 322 | DT1 :DATE_AND_TIME; (*date and time in UTC*) 323 | END_VAR 324 | VAR_OUTPUT 325 | dstState :USINT; (*timDAYLIGHT_SAVING_TIME, timNORMAL_TIME or timNO_DST*) 326 | status :UINT; (*execution status: ERR_OK, ERR_FUB_ENABLE_FALSE, ERR_FUB_BUSY, 0xXXXX = see help*) 327 | END_VAR 328 | VAR 329 | i_state :UINT; (*internal variable*) 330 | i_result :UINT; (*internal variable*) 331 | i_tmp :UDINT; (*internal variable*) 332 | END_VAR 333 | END_FUNCTION_BLOCK 334 | -------------------------------------------------------------------------------- /Logical/Libraries/astime/astime.typ: -------------------------------------------------------------------------------- 1 | 2 | TYPE 3 | TIMEStructure : STRUCT (*time structure*) 4 | day : SINT ; (*day (1-31)*) 5 | hour : USINT ; (*hours (0-23)*) 6 | minute : USINT ; (*minutes (0-59)*) 7 | second : USINT ; (*seconds (0-59)*) 8 | millisec : UINT ; (*milliseconds (0-999)*) 9 | microsec : UINT ; (*microseconds (0-999)*) 10 | END_STRUCT; 11 | DTStructure : STRUCT (*date structure*) 12 | year : UINT ; (*year*) 13 | month : USINT ; (*month (1-12)*) 14 | day : USINT ; (*day (1-31)*) 15 | wday : USINT ; (*day of the week (0-6), e.g. 0 = Sunday, 6 = Saturday*) 16 | hour : USINT ; (*hours (0-23)*) 17 | minute : USINT ; (*minutes (0-59)*) 18 | second : USINT ; (*seconds (0-59)*) 19 | millisec : UINT ; (*milliseconds (0-999)*) 20 | microsec : UINT ; (*microseconds (0-999)*) 21 | END_STRUCT; 22 | END_TYPE 23 | -------------------------------------------------------------------------------- /Logical/Libraries/astime/astime.var: -------------------------------------------------------------------------------- 1 | 2 | VAR CONSTANT 3 | timEXSETTIME_NO_LOGENTRY : USINT := 1; 4 | timEXSETTIME_NO_OPTION : USINT := 0; 5 | DATE_AND_TIME_MAX : UDINT := 4102444799; 6 | TIME_MIN : DINT := -2073600000; 7 | TIME_MAX : DINT := 2073600000; 8 | timNORMAL_TIME : USINT := 1; 9 | timDAYLIGHT_SAVING_TIME : USINT := 2; 10 | timNO_DST : USINT := 3; 11 | timREAL_TIME_CLOCK : USINT := 1; 12 | timTIME_SERVER : USINT := 2; 13 | timREDUND_INTERFACE : USINT := 3; 14 | timERR_INVALID_PARAMETER : UINT := 33210; 15 | timERR_INVALID_LEN : UINT := 33211; 16 | timERR_INVALID_DTSTRUCTURE : UINT := 33212; 17 | timERR_AR : UINT := 33213; 18 | END_VAR 19 | -------------------------------------------------------------------------------- /Logical/Libraries/operator/Binary.lby: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | operator.fun 6 | operator.typ 7 | operator.var 8 | 9 | -------------------------------------------------------------------------------- /Logical/Libraries/operator/SG3/operator.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************/ 2 | /* */ 3 | /* operator.h */ 4 | /* */ 5 | /* Automation Studio */ 6 | /* Copyright Bernecker&Rainer 1998-1999 */ 7 | /* */ 8 | /****************************************************************************/ 9 | 10 | /* This library does not contain C code */ 11 | 12 | -------------------------------------------------------------------------------- /Logical/Libraries/operator/SG4/operator.h: -------------------------------------------------------------------------------- 1 | /* This library does not contain C code */ 2 | 3 | -------------------------------------------------------------------------------- /Logical/Libraries/operator/SGC/operator.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************/ 2 | /* */ 3 | /* operator.h */ 4 | /* */ 5 | /* Automation Studio */ 6 | /* Copyright Bernecker&Rainer 1998-1999 */ 7 | /* */ 8 | /****************************************************************************/ 9 | 10 | /* This library does not contain C code */ 11 | 12 | -------------------------------------------------------------------------------- /Logical/Libraries/operator/operator.fun: -------------------------------------------------------------------------------- 1 | 2 | {REDUND_OK} FUNCTION SIZEOF : UDINT (*determines the size of a variable in bytes*) 3 | VAR_INPUT 4 | in :ANY; (*input value*) 5 | END_VAR 6 | END_FUNCTION 7 | {REDUND_OK} FUNCTION ADR : UDINT (*determines the address of a data point*) 8 | VAR_INPUT 9 | in :ANY; (*input value*) 10 | END_VAR 11 | END_FUNCTION 12 | {REDUND_OK} FUNCTION ADRINST : UDINT (*determines the address of a fub instance*) 13 | END_FUNCTION 14 | {REDUND_OK} FUNCTION SHR : ANY (*shifts bitwise to the right*) 15 | VAR_INPUT 16 | IN :ANY; (*input value*) 17 | N :SINT; (*number of bits to be shifted*) 18 | END_VAR 19 | END_FUNCTION 20 | {REDUND_OK} FUNCTION ROR : ANY (*rotates bitwise to the right*) 21 | VAR_INPUT 22 | IN :ANY; (*input value*) 23 | N :SINT; (*number of bits to be rotated*) 24 | END_VAR 25 | END_FUNCTION 26 | {REDUND_OK} FUNCTION ROL : ANY (*rotates bitwise to the left*) 27 | VAR_INPUT 28 | IN :ANY; (*input value*) 29 | N :SINT; (*number of bits to be rotated*) 30 | END_VAR 31 | END_FUNCTION 32 | {REDUND_OK} FUNCTION SHL : ANY (*shifts bitwise to the left*) 33 | VAR_INPUT 34 | IN :ANY; (*input value*) 35 | N :SINT; (*number of bits to be shifted*) 36 | END_VAR 37 | END_FUNCTION 38 | {REDUND_OK} FUNCTION AND : ANY (*makes a bitwise AND relation for 2 or more variables*) 39 | VAR_INPUT 40 | INx :ANY; (*input value*) 41 | END_VAR 42 | END_FUNCTION 43 | {REDUND_OK} FUNCTION XOR : ANY (*makes a bitwise XOR relation for 2 or more variables*) 44 | VAR_INPUT 45 | INx :ANY; (*input values*) 46 | END_VAR 47 | END_FUNCTION 48 | {REDUND_OK} FUNCTION OR : ANY (*makes a bitwise OR relation for 2 or more variables*) 49 | VAR_INPUT 50 | INx :ANY; (*input values*) 51 | END_VAR 52 | END_FUNCTION 53 | {REDUND_OK} FUNCTION NOT : ANY (*makes a bitwise inversion of variables*) 54 | VAR_INPUT 55 | IN :ANY; (*input value*) 56 | END_VAR 57 | END_FUNCTION 58 | {REDUND_OK} FUNCTION ADD : ANY (*adds 2 or more variables*) 59 | VAR_INPUT 60 | INx :ANY; (*input values*) 61 | END_VAR 62 | END_FUNCTION 63 | {REDUND_OK} FUNCTION MUL : ANY_NUM (*multiplies 2 or more variables*) 64 | VAR_INPUT 65 | INx :ANY_NUM; (*input values*) 66 | END_VAR 67 | END_FUNCTION 68 | {REDUND_OK} FUNCTION SUB : ANY (*subtracts one or more variables from another variable*) 69 | VAR_INPUT 70 | IN1 :ANY; (*value 1*) 71 | IN2 :ANY; (*value 2*) 72 | END_VAR 73 | END_FUNCTION 74 | {REDUND_OK} FUNCTION DIV : ANY_NUM (*divides a variable by one or more variables*) 75 | VAR_INPUT 76 | IN1 :ANY_NUM; (*dividend*) 77 | IN2 :ANY_NUM; (*divisor*) 78 | END_VAR 79 | END_FUNCTION 80 | {REDUND_OK} FUNCTION MOD : ANY_INT (*makes a remainder when dividing a variable by another variable*) 81 | VAR_INPUT 82 | IN1 :ANY_INT; (*dividend*) 83 | IN2 :ANY_INT; (*divisor*) 84 | END_VAR 85 | END_FUNCTION 86 | {REDUND_OK} FUNCTION MOVE : ANY (*copies the contents of the input variables to the corresponding output variables*) 87 | VAR_INPUT 88 | IN :ANY; (*input variable*) 89 | END_VAR 90 | END_FUNCTION 91 | {REDUND_OK} FUNCTION MAX : ANY (*determines the maximum value of two or more values*) 92 | VAR_INPUT 93 | IN1 :ANY; (*input value 1*) 94 | IN2 :ANY; (*input value 2*) 95 | END_VAR 96 | END_FUNCTION 97 | {REDUND_OK} FUNCTION MIN : ANY (*determines the lowest value of two or more values*) 98 | VAR_INPUT 99 | IN1 :ANY; (*input value 1*) 100 | IN2 :ANY; (*input value 2*) 101 | END_VAR 102 | END_FUNCTION 103 | {REDUND_OK} FUNCTION LIMIT : ANY (*limits a value to within maximum and minimum boundaries*) 104 | VAR_INPUT 105 | MN :ANY; (*minimum value*) 106 | IN :ANY; (*input value*) 107 | MX :ANY; (*maximum value*) 108 | END_VAR 109 | END_FUNCTION 110 | {REDUND_OK} FUNCTION SEL : ANY (*selects one value from two values*) 111 | VAR_INPUT 112 | G :BOOL; (*selection variable*) 113 | IN0 :ANY; (*input value for FALSE*) 114 | IN1 :ANY; (*input value for TRUE*) 115 | END_VAR 116 | END_FUNCTION 117 | {REDUND_OK} FUNCTION MUX : ANY (*selects a value from several values*) 118 | VAR_INPUT 119 | K :SINT; (*selection variable*) 120 | INx :ANY; (*input values*) 121 | END_VAR 122 | END_FUNCTION 123 | {REDUND_OK} FUNCTION GE : BOOL (*checks if the input values are in decreasing order*) 124 | VAR_INPUT 125 | IN1 :ANY; (*comparison value 1*) 126 | IN2 :ANY; (*comparison value 2*) 127 | END_VAR 128 | END_FUNCTION 129 | {REDUND_OK} FUNCTION EQ : BOOL (*compares two or more values whether they are equal*) 130 | VAR_INPUT 131 | IN1 :ANY; (*comparison value 1*) 132 | IN2 :ANY; (*comparison value 2*) 133 | END_VAR 134 | END_FUNCTION 135 | {REDUND_OK} FUNCTION GT : BOOL (*checks if the input values are in decreasing order*) 136 | VAR_INPUT 137 | IN1 :ANY; (*comparison value 1*) 138 | IN2 :ANY; (*comparison value 2*) 139 | END_VAR 140 | END_FUNCTION 141 | {REDUND_OK} FUNCTION LE : BOOL (*checks if the input values are in increasing order*) 142 | VAR_INPUT 143 | IN1 :ANY; (*comparison value 1*) 144 | IN2 :ANY; (*comparison value 2*) 145 | END_VAR 146 | END_FUNCTION 147 | {REDUND_OK} FUNCTION LT : BOOL (*checks if the input values are in increasing order*) 148 | VAR_INPUT 149 | IN1 :ANY; (*comparison value 1*) 150 | IN2 :ANY; (*comparison value 2*) 151 | END_VAR 152 | END_FUNCTION 153 | {REDUND_OK} FUNCTION NE : BOOL (*compares two values whether they are not equal*) 154 | VAR_INPUT 155 | IN1 :ANY; (*comparison value 1*) 156 | IN2 :ANY; (*comparison value 2*) 157 | END_VAR 158 | END_FUNCTION 159 | {REDUND_OK} FUNCTION ABS : ANY_NUM (*returns the absolute value of a number*) 160 | VAR_INPUT 161 | IN :ANY_NUM; (*input value*) 162 | END_VAR 163 | END_FUNCTION 164 | {REDUND_OK} FUNCTION SQRT : ANY_REAL (*returns the square root of a number*) 165 | VAR_INPUT 166 | IN :ANY_REAL; (*input value*) 167 | END_VAR 168 | END_FUNCTION 169 | {REDUND_OK} FUNCTION LN : ANY_REAL (*returns the result of a natural logarithm*) 170 | VAR_INPUT 171 | IN :ANY_REAL; (*input value*) 172 | END_VAR 173 | END_FUNCTION 174 | {REDUND_OK} FUNCTION LOG : ANY_REAL (*returns the result of a base 10 logarithm*) 175 | VAR_INPUT 176 | IN :ANY_REAL; (*input value*) 177 | END_VAR 178 | END_FUNCTION 179 | {REDUND_OK} FUNCTION EXP : ANY_REAL (*returns the result of a natural exponential function*) 180 | VAR_INPUT 181 | IN :ANY_REAL; (*input value*) 182 | END_VAR 183 | END_FUNCTION 184 | {REDUND_OK} FUNCTION SIN : ANY_REAL (*returns the sine of a number (calculated in radian)*) 185 | VAR_INPUT 186 | IN :ANY_REAL; (*input value in radian*) 187 | END_VAR 188 | END_FUNCTION 189 | {REDUND_OK} FUNCTION COS : ANY_REAL (*returns the cosine of a number (calculated in radian)*) 190 | VAR_INPUT 191 | IN :ANY_REAL; (*input value in radian*) 192 | END_VAR 193 | END_FUNCTION 194 | {REDUND_OK} FUNCTION TAN : ANY_REAL (*returns the tangent of a number (calculated in radian)*) 195 | VAR_INPUT 196 | IN :ANY_REAL; (*input value in radian*) 197 | END_VAR 198 | END_FUNCTION 199 | {REDUND_OK} FUNCTION ASIN : ANY_REAL (*returns the arc sine (inverse function of sine) of a number (calculated in radian)*) 200 | VAR_INPUT 201 | IN :ANY_REAL; (*input value*) 202 | END_VAR 203 | END_FUNCTION 204 | {REDUND_OK} FUNCTION ACOS : ANY_REAL (*returns the arc cosine (inverse function of cosine) of a number (calculated in radian)*) 205 | VAR_INPUT 206 | IN :ANY_REAL; (*input value*) 207 | END_VAR 208 | END_FUNCTION 209 | {REDUND_OK} FUNCTION ATAN : ANY_REAL (*returns the arc tangent (inverse function of tangent) of a number (calculated in radian)*) 210 | VAR_INPUT 211 | IN :ANY_REAL; (*input value*) 212 | END_VAR 213 | END_FUNCTION 214 | {REDUND_OK} FUNCTION EXPT : REAL (*raises one variable to the power of another*) 215 | VAR_INPUT 216 | IN1 :REAL; (*base*) 217 | IN2 :ANY_NUM; (*exponent*) 218 | END_VAR 219 | END_FUNCTION 220 | {REDUND_OK} FUNCTION TRUNC : INT (*converts from type REAL to type INT (number is always rounded down)*) 221 | VAR_INPUT 222 | IN :ANY_REAL; (*input value*) 223 | END_VAR 224 | END_FUNCTION 225 | -------------------------------------------------------------------------------- /Logical/Libraries/operator/operator.typ: -------------------------------------------------------------------------------- 1 | 2 | TYPE 3 | 4 | END_TYPE 5 | -------------------------------------------------------------------------------- /Logical/Libraries/operator/operator.var: -------------------------------------------------------------------------------- 1 | 2 | VAR CONSTANT 3 | 4 | END_VAR 5 | -------------------------------------------------------------------------------- /Logical/Libraries/runtime/Binary.lby: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | runtime.fun 6 | runtime.typ 7 | runtime.var 8 | 9 | -------------------------------------------------------------------------------- /Logical/Libraries/runtime/SG3/runtime.h: -------------------------------------------------------------------------------- 1 | /* Automation Studio generated header file */ 2 | /* Do not edit ! */ 3 | 4 | #ifndef _RUNTIME_ 5 | #define _RUNTIME_ 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | #include 11 | 12 | #ifndef _IEC_CONST 13 | #define _IEC_CONST _WEAK const 14 | #endif 15 | 16 | /* Constants */ 17 | #ifdef _REPLACE_CONST 18 | #define ERR_OK 0 19 | #define ERR_NOTIMPLEMENTED 9999 20 | #define ERR_FUB_ENABLE_FALSE 0xFFFE 21 | #define ERR_FUB_BUSY 0xFFFF 22 | 23 | /* IEC 61131-3 Datentypen */ 24 | #define IEC_DATATYPE_BOOL 1 25 | #define IEC_DATATYPE_SINT 2 26 | #define IEC_DATATYPE_INT 3 27 | #define IEC_DATATYPE_DINT 4 28 | #define IEC_DATATYPE_USINT 5 29 | #define IEC_DATATYPE_UINT 6 30 | #define IEC_DATATYPE_UDINT 7 31 | #define IEC_DATATYPE_REAL 8 32 | #define IEC_DATATYPE_STRING 9 33 | #define IEC_DATATYPE_ULINT 10 34 | #define IEC_DATATYPE_DATE_AND_TIME 11 35 | #define IEC_DATATYPE_TIME 12 36 | #define IEC_DATATYPE_DATE 13 37 | #define IEC_DATATYPE_LREAL 14 38 | #define IEC_DATATYPE_TIME_OF_DAY 16 39 | #define IEC_DATATYPE_BYTE 17 40 | #define IEC_DATATYPE_WORD 18 41 | #define IEC_DATATYPE_DWORD 19 42 | #define IEC_DATATYPE_LWORD 20 43 | #define IEC_DATATYPE_WSTRING 21 44 | #define IEC_DATATYPE_LINT 23 45 | 46 | #else 47 | _IEC_CONST unsigned short ERR_OK = 0U; 48 | _IEC_CONST unsigned short ERR_NOTIMPLEMENTED = 9999U; 49 | _IEC_CONST unsigned short ERR_FUB_ENABLE_FALSE = 0xFFFEU; 50 | _IEC_CONST unsigned short ERR_FUB_BUSY = 0xFFFFU; 51 | 52 | /* IEC 61131-3 Datentypen */ 53 | _IEC_CONST unsigned short IEC_DATATYPE_BOOL = 1; 54 | _IEC_CONST unsigned short IEC_DATATYPE_SINT = 2; 55 | _IEC_CONST unsigned short IEC_DATATYPE_INT = 3; 56 | _IEC_CONST unsigned short IEC_DATATYPE_DINT = 4; 57 | _IEC_CONST unsigned short IEC_DATATYPE_USINT = 5; 58 | _IEC_CONST unsigned short IEC_DATATYPE_UINT = 6; 59 | _IEC_CONST unsigned short IEC_DATATYPE_UDINT = 7; 60 | _IEC_CONST unsigned short IEC_DATATYPE_REAL = 8; 61 | _IEC_CONST unsigned short IEC_DATATYPE_STRING = 9; 62 | _IEC_CONST unsigned short IEC_DATATYPE_ULINT = 10; 63 | _IEC_CONST unsigned short IEC_DATATYPE_DATE_AND_TIME = 11; 64 | _IEC_CONST unsigned short IEC_DATATYPE_TIME = 12; 65 | _IEC_CONST unsigned short IEC_DATATYPE_DATE = 13; 66 | _IEC_CONST unsigned short IEC_DATATYPE_LREAL = 14; 67 | _IEC_CONST unsigned short IEC_DATATYPE_TIME_OF_DAY = 16; 68 | _IEC_CONST unsigned short IEC_DATATYPE_BYTE = 17; 69 | _IEC_CONST unsigned short IEC_DATATYPE_WORD = 18; 70 | _IEC_CONST unsigned short IEC_DATATYPE_DWORD = 19; 71 | _IEC_CONST unsigned short IEC_DATATYPE_LWORD = 20; 72 | _IEC_CONST unsigned short IEC_DATATYPE_WSTRING = 21; 73 | _IEC_CONST unsigned short IEC_DATATYPE_LINT = 23; 74 | #endif 75 | 76 | #ifdef __cplusplus 77 | }; 78 | #endif 79 | #endif /* _RUNTIME_ */ 80 | 81 | -------------------------------------------------------------------------------- /Logical/Libraries/runtime/SG4/runtime.h: -------------------------------------------------------------------------------- 1 | /* Automation Studio generated header file */ 2 | /* Do not edit ! */ 3 | 4 | #ifndef _RUNTIME_ 5 | #define _RUNTIME_ 6 | #ifdef __cplusplus 7 | extern "C" 8 | { 9 | #endif 10 | 11 | #include 12 | 13 | #ifndef _BUR_PUBLIC 14 | #define _BUR_PUBLIC 15 | #endif 16 | /* Constants */ 17 | #ifdef _REPLACE_CONST 18 | #define IEC_DATATYPE_LINT 23U 19 | #define IEC_DATATYPE_WSTRING 21U 20 | #define IEC_DATATYPE_LWORD 20U 21 | #define IEC_DATATYPE_DWORD 19U 22 | #define IEC_DATATYPE_WORD 18U 23 | #define IEC_DATATYPE_BYTE 17U 24 | #define IEC_DATATYPE_TIME_OF_DAY 16U 25 | #define IEC_DATATYPE_LREAL 14U 26 | #define IEC_DATATYPE_DATE 13U 27 | #define IEC_DATATYPE_TIME 12U 28 | #define IEC_DATATYPE_DATE_AND_TIME 11U 29 | #define IEC_DATATYPE_ULINT 10U 30 | #define IEC_DATATYPE_STRING 9U 31 | #define IEC_DATATYPE_REAL 8U 32 | #define IEC_DATATYPE_UDINT 7U 33 | #define IEC_DATATYPE_UINT 6U 34 | #define IEC_DATATYPE_USINT 5U 35 | #define IEC_DATATYPE_DINT 4U 36 | #define IEC_DATATYPE_INT 3U 37 | #define IEC_DATATYPE_SINT 2U 38 | #define IEC_DATATYPE_BOOL 1U 39 | #define ERR_FB_NOT_IMPLEMENTED (-1070585592) 40 | #define ERR_FUB_REDUNDANT 35688U 41 | #define ERR_FUB_BUSY 65535U 42 | #define ERR_FUB_ENABLE_FALSE 65534U 43 | #define ERR_NOTIMPLEMENTED 9999U 44 | #define ERR_OK 0U 45 | #else 46 | #ifndef _GLOBAL_CONST 47 | #define _GLOBAL_CONST _WEAK const 48 | #endif 49 | _GLOBAL_CONST unsigned short IEC_DATATYPE_LINT; 50 | _GLOBAL_CONST unsigned short IEC_DATATYPE_WSTRING; 51 | _GLOBAL_CONST unsigned short IEC_DATATYPE_LWORD; 52 | _GLOBAL_CONST unsigned short IEC_DATATYPE_DWORD; 53 | _GLOBAL_CONST unsigned short IEC_DATATYPE_WORD; 54 | _GLOBAL_CONST unsigned short IEC_DATATYPE_BYTE; 55 | _GLOBAL_CONST unsigned short IEC_DATATYPE_TIME_OF_DAY; 56 | _GLOBAL_CONST unsigned short IEC_DATATYPE_LREAL; 57 | _GLOBAL_CONST unsigned short IEC_DATATYPE_DATE; 58 | _GLOBAL_CONST unsigned short IEC_DATATYPE_TIME; 59 | _GLOBAL_CONST unsigned short IEC_DATATYPE_DATE_AND_TIME; 60 | _GLOBAL_CONST unsigned short IEC_DATATYPE_ULINT; 61 | _GLOBAL_CONST unsigned short IEC_DATATYPE_STRING; 62 | _GLOBAL_CONST unsigned short IEC_DATATYPE_REAL; 63 | _GLOBAL_CONST unsigned short IEC_DATATYPE_UDINT; 64 | _GLOBAL_CONST unsigned short IEC_DATATYPE_UINT; 65 | _GLOBAL_CONST unsigned short IEC_DATATYPE_USINT; 66 | _GLOBAL_CONST unsigned short IEC_DATATYPE_DINT; 67 | _GLOBAL_CONST unsigned short IEC_DATATYPE_INT; 68 | _GLOBAL_CONST unsigned short IEC_DATATYPE_SINT; 69 | _GLOBAL_CONST unsigned short IEC_DATATYPE_BOOL; 70 | _GLOBAL_CONST signed long ERR_FB_NOT_IMPLEMENTED; 71 | _GLOBAL_CONST unsigned short ERR_FUB_REDUNDANT; 72 | _GLOBAL_CONST unsigned short ERR_FUB_BUSY; 73 | _GLOBAL_CONST unsigned short ERR_FUB_ENABLE_FALSE; 74 | _GLOBAL_CONST unsigned short ERR_NOTIMPLEMENTED; 75 | _GLOBAL_CONST unsigned short ERR_OK; 76 | #endif 77 | 78 | 79 | 80 | 81 | /* Datatypes and datatypes of function blocks */ 82 | typedef struct SFCActionControl 83 | { 84 | /* VAR_INPUT (analog) */ 85 | plctime T; 86 | /* VAR (analog) */ 87 | unsigned char S_FF_SET; 88 | unsigned char S_FF_R1; 89 | unsigned char S_FF_Q; 90 | unsigned char dummy1; 91 | plctime L_TMR_PT; 92 | plctime L_TMR_ET; 93 | plctime L_TMR_STAR; 94 | unsigned char L_TMR_IN; 95 | unsigned char L_TMR_Q; 96 | unsigned char L_TMR_M; 97 | unsigned char dummy2; 98 | plctime D_TMR_PT; 99 | plctime D_TMR_ET; 100 | plctime D_TMR_STAR; 101 | unsigned char D_TMR_IN; 102 | unsigned char D_TMR_Q; 103 | unsigned char D_TMR_M; 104 | unsigned char dummy3; 105 | unsigned char P_TRIG_CLK; 106 | unsigned char P_TRIG_Q; 107 | unsigned char P_TRIG_M; 108 | unsigned char dummy4; 109 | plctime SD_TMR_PT; 110 | plctime SD_TMR_ET; 111 | plctime SD_TMR_STA; 112 | unsigned char SD_TMR_IN; 113 | unsigned char SD_TMR_Q; 114 | unsigned char SD_TMR_M; 115 | unsigned char dummy5; 116 | unsigned char SD_FF_SET; 117 | unsigned char SD_FF_R1; 118 | unsigned char SD_FF_Q; 119 | unsigned char DS_FF_SET; 120 | unsigned char DS_FF_R1; 121 | unsigned char DS_FF_Q; 122 | plctime DS_TMR_PT; 123 | plctime DS_TMR_ET; 124 | plctime DS_TMR_STA; 125 | unsigned char DS_TMR_IN; 126 | unsigned char DS_TMR_Q; 127 | unsigned char DS_TMR_M; 128 | unsigned char dummy6; 129 | unsigned char SL_FF_SET; 130 | unsigned char SL_FF_R1; 131 | unsigned char SL_FF_Q; 132 | unsigned char dummy7; 133 | plctime SL_TMR_PT; 134 | plctime SL_TMR_ET; 135 | plctime SL_TMR_STA; 136 | unsigned char SL_TMR_IN; 137 | unsigned char SL_TMR_Q; 138 | unsigned char SL_TMR_M; 139 | unsigned char dummy8; 140 | /* VAR_INPUT (digital) */ 141 | plcbit N; 142 | plcbit R0; 143 | plcbit S0; 144 | plcbit L; 145 | plcbit D; 146 | plcbit P; 147 | plcbit SD; 148 | plcbit DS; 149 | plcbit SL; 150 | /* VAR_OUTPUT (digital) */ 151 | plcbit Q; 152 | } SFCActionControl_typ; 153 | 154 | typedef struct SFCActionType 155 | { plcbit x; 156 | plcbit _x; 157 | plctime t; 158 | plctime _t; 159 | struct SFCActionControl AC; 160 | } SFCActionType; 161 | 162 | typedef struct SFCAC2 163 | { 164 | /* VAR_INPUT (analog) */ 165 | plctime T; 166 | /* VAR (analog) */ 167 | unsigned char S_FF_SET; 168 | unsigned char S_FF_R1; 169 | unsigned char S_FF_Q; 170 | plctime L_TMR_PT; 171 | plctime L_TMR_ET; 172 | plctime L_TMR_STAR; 173 | unsigned char L_TMR_IN; 174 | unsigned char L_TMR_Q; 175 | unsigned char L_TMR_M; 176 | plctime D_TMR_PT; 177 | plctime D_TMR_ET; 178 | plctime D_TMR_STAR; 179 | unsigned char D_TMR_IN; 180 | unsigned char D_TMR_Q; 181 | unsigned char D_TMR_M; 182 | plctime SD_TMR_PT; 183 | plctime SD_TMR_ET; 184 | plctime SD_TMR_STA; 185 | unsigned char SD_TMR_IN; 186 | unsigned char SD_TMR_Q; 187 | unsigned char SD_TMR_M; 188 | unsigned char SD_FF_SET; 189 | unsigned char SD_FF_R1; 190 | unsigned char SD_FF_Q1; 191 | unsigned char DS_FF_SET; 192 | unsigned char DS_FF_R1; 193 | unsigned char DS_FF_Q1; 194 | plctime DS_TMR_PT; 195 | plctime DS_TMR_ET; 196 | plctime DS_TMR_STA; 197 | unsigned char DS_TMR_IN; 198 | unsigned char DS_TMR_Q; 199 | unsigned char DS_TMR_M; 200 | unsigned char SL_FF_SET; 201 | unsigned char SL_FF_R1; 202 | unsigned char SL_FF_Q; 203 | plctime SL_TMR_PT; 204 | plctime SL_TMR_ET; 205 | plctime SL_TMR_STA; 206 | unsigned char SL_TMR_IN; 207 | unsigned char SL_TMR_Q; 208 | unsigned char SL_TMR_M; 209 | unsigned char P_TRIG_Q; 210 | unsigned char P_TRIG_M; 211 | unsigned char Q_TRIG_Q; 212 | unsigned char Q_TRIG_M; 213 | unsigned char P1_TRIG_Q; 214 | unsigned char P1_TRIG_M; 215 | unsigned char P0_TRIG_Q; 216 | unsigned char P0_TRIG_M; 217 | /* VAR_INPUT (digital) */ 218 | plcbit N; 219 | plcbit R0; 220 | plcbit S0; 221 | plcbit L; 222 | plcbit D; 223 | plcbit P; 224 | plcbit P1; 225 | plcbit P0; 226 | plcbit SD; 227 | plcbit DS; 228 | plcbit SL; 229 | /* VAR_OUTPUT (digital) */ 230 | plcbit Q; 231 | plcbit A; 232 | } SFCAC2_typ; 233 | 234 | typedef struct SFCActionType2 235 | { plcbit x; 236 | plcbit _x; 237 | struct SFCAC2 AC; 238 | } SFCActionType2; 239 | 240 | typedef struct SFCActionCType 241 | { plcbit x; 242 | plcbit _x; 243 | plcbit force; 244 | plcbit _force; 245 | plcbit active; 246 | plcbit _active; 247 | plcbit error; 248 | struct SFCActionControl AC; 249 | } SFCActionCType; 250 | 251 | typedef struct SFCActionCType2 252 | { plcbit x; 253 | plcbit _x; 254 | plcbit force; 255 | plcbit _force; 256 | plcbit active; 257 | plcbit _active; 258 | plcbit error; 259 | struct SFCAC2 AC; 260 | } SFCActionCType2; 261 | 262 | typedef struct TimerType 263 | { double ptime; 264 | double etime; 265 | double start; 266 | unsigned char in; 267 | unsigned char q; 268 | } TimerType; 269 | 270 | typedef struct SFCAC3 271 | { 272 | /* VAR_INPUT (analog) */ 273 | double T; 274 | double T_ACT; 275 | /* VAR (analog) */ 276 | struct TimerType L_TMR; 277 | struct TimerType D_TMR; 278 | struct TimerType SD_TMR; 279 | struct TimerType DS_TMR; 280 | struct TimerType SL_TMR; 281 | unsigned char S_FF_Q1; 282 | unsigned char SD_FF_Q1; 283 | unsigned char DS_FF_Q1; 284 | unsigned char SL_FF_Q1; 285 | unsigned char P_R_TRIG_Q; 286 | unsigned char P_R_TRIG_M; 287 | unsigned char Q_F_TRIG_Q; 288 | unsigned char Q_F_TRIG_M; 289 | unsigned char P1_R_TRIG_Q; 290 | unsigned char P1_R_TRIG_M; 291 | unsigned char P0_F_TRIG_Q; 292 | unsigned char P0_F_TRIG_M; 293 | /* VAR_INPUT (digital) */ 294 | plcbit N; 295 | plcbit R0; 296 | plcbit S0; 297 | plcbit L; 298 | plcbit D; 299 | plcbit P; 300 | plcbit P1; 301 | plcbit P0; 302 | plcbit SD; 303 | plcbit DS; 304 | plcbit SL; 305 | plcbit PAUSE; 306 | /* VAR_OUTPUT (digital) */ 307 | plcbit Q; 308 | plcbit A; 309 | } SFCAC3_typ; 310 | 311 | typedef struct SFCActionCType3 312 | { double t; 313 | double _t; 314 | double tp; 315 | plcbit x; 316 | plcbit _x; 317 | plcbit force; 318 | plcbit _force; 319 | plcbit active; 320 | plcbit _active; 321 | plcbit error; 322 | struct SFCAC3 AC; 323 | } SFCActionCType3; 324 | 325 | typedef struct SFCStepType 326 | { plcbit x; 327 | plctime t; 328 | plcbit _x; 329 | plctime _t; 330 | } SFCStepType; 331 | 332 | typedef struct SFCStepCType 333 | { plctime t; 334 | plctime _t; 335 | unsigned long inactive_actions; 336 | unsigned long _inactive_actions; 337 | unsigned long error_actions; 338 | plcbit x; 339 | plcbit _x; 340 | plcbit x_activate; 341 | plcbit force; 342 | plcbit _force; 343 | plcbit active; 344 | plcbit _active; 345 | plcbit error; 346 | plcbit tip; 347 | plcbit tip_disable_duration; 348 | plcbit tip_disable_action; 349 | } SFCStepCType; 350 | 351 | typedef struct SFCStepCType3 352 | { double t; 353 | double _t; 354 | double tp; 355 | unsigned long inactive_actions; 356 | unsigned long _inactive_actions; 357 | unsigned long error_actions; 358 | plcbit x; 359 | plcbit _x; 360 | plcbit x_activate; 361 | plcbit force; 362 | plcbit _force; 363 | plcbit active; 364 | plcbit _active; 365 | plcbit error; 366 | plcbit tip; 367 | plcbit tip_disable_duration; 368 | plcbit tip_disable_action; 369 | } SFCStepCType3; 370 | 371 | typedef struct SFCSimpleStepCType 372 | { plctime t; 373 | plctime _t; 374 | plcbit x; 375 | plcbit _x; 376 | plcbit x_activate; 377 | plcbit force; 378 | plcbit _force; 379 | plcbit active; 380 | plcbit _active; 381 | plcbit error; 382 | plcbit tip; 383 | plcbit tip_disable_duration; 384 | plcbit tip_disable_action; 385 | } SFCSimpleStepCType; 386 | 387 | typedef struct SFCSimpleStepCType3 388 | { double t; 389 | double _t; 390 | double tp; 391 | plcbit x; 392 | plcbit _x; 393 | plcbit x_activate; 394 | plcbit force; 395 | plcbit _force; 396 | plcbit active; 397 | plcbit _active; 398 | plcbit error; 399 | plcbit tip; 400 | plcbit tip_disable_duration; 401 | plcbit tip_disable_action; 402 | } SFCSimpleStepCType3; 403 | 404 | typedef struct SFCTransitionCType 405 | { plcbit force; 406 | plcbit _force; 407 | plcbit active; 408 | plcbit _active; 409 | } SFCTransitionCType; 410 | 411 | typedef struct ArFBStateInternalType 412 | { unsigned long ExecuteRef; 413 | unsigned long BusyRef; 414 | unsigned long DoneRef; 415 | unsigned long ErrorRef; 416 | unsigned long ActiveRef; 417 | unsigned long StatusRef; 418 | unsigned long FBCyclic; 419 | unsigned long AsyfumaState; 420 | unsigned long FBResetOut; 421 | unsigned long Argument; 422 | unsigned long State; 423 | plcbit ExecutePrev; 424 | } ArFBStateInternalType; 425 | 426 | typedef struct ArFBAsyFuMaInternalType 427 | { unsigned short State; 428 | signed long Result; 429 | } ArFBAsyFuMaInternalType; 430 | 431 | typedef struct r_trig 432 | { 433 | /* VAR_INPUT (digital) */ 434 | plcbit CLK; 435 | /* VAR_OUTPUT (digital) */ 436 | plcbit Q; 437 | /* VAR (digital) */ 438 | plcbit M; 439 | } r_trig_typ; 440 | 441 | typedef struct f_trig 442 | { 443 | /* VAR_INPUT (digital) */ 444 | plcbit CLK; 445 | /* VAR_OUTPUT (digital) */ 446 | plcbit Q; 447 | /* VAR (digital) */ 448 | plcbit M; 449 | } f_trig_typ; 450 | 451 | typedef struct rf_trig 452 | { 453 | /* VAR_INPUT (digital) */ 454 | plcbit CLK; 455 | /* VAR_OUTPUT (digital) */ 456 | plcbit Q; 457 | /* VAR (digital) */ 458 | plcbit M; 459 | } rf_trig_typ; 460 | 461 | 462 | 463 | /* Prototyping of functions and function blocks */ 464 | _BUR_PUBLIC void r_trig(struct r_trig* inst); 465 | _BUR_PUBLIC void f_trig(struct f_trig* inst); 466 | _BUR_PUBLIC void rf_trig(struct rf_trig* inst); 467 | _BUR_PUBLIC void SFCActionControl(struct SFCActionControl* inst); 468 | _BUR_PUBLIC void SFCAC2(struct SFCAC2* inst); 469 | _BUR_PUBLIC void SFCAC3(struct SFCAC3* inst); 470 | _BUR_PUBLIC plctime GetTime(void); 471 | _BUR_PUBLIC double RealTan(double x); 472 | _BUR_PUBLIC double RealAtan(double x); 473 | _BUR_PUBLIC double RealAsin(double x); 474 | _BUR_PUBLIC double RealAcos(double x); 475 | _BUR_PUBLIC double RealExp(double x); 476 | _BUR_PUBLIC double RealLn(double x); 477 | _BUR_PUBLIC double RealLog(double x); 478 | _BUR_PUBLIC double RealExpt(double x, double y); 479 | _BUR_PUBLIC double RealAbs(double x); 480 | _BUR_PUBLIC double RealSin(double x); 481 | _BUR_PUBLIC double RealCos(double x); 482 | _BUR_PUBLIC double RealSqrt(double x); 483 | 484 | 485 | #ifdef __cplusplus 486 | }; 487 | #endif 488 | #endif /* _RUNTIME_ */ 489 | 490 | -------------------------------------------------------------------------------- /Logical/Libraries/runtime/SGC/runtime.h: -------------------------------------------------------------------------------- 1 | /* Automation Studio generated header file */ 2 | /* Do not edit ! */ 3 | 4 | #ifndef _RUNTIME_ 5 | #define _RUNTIME_ 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | #include 11 | 12 | #ifndef _IEC_CONST 13 | #define _IEC_CONST _WEAK const 14 | #endif 15 | 16 | /* Constants */ 17 | #ifdef _REPLACE_CONST 18 | #define ERR_OK 0 19 | #define ERR_NOTIMPLEMENTED 9999 20 | #define ERR_FUB_ENABLE_FALSE 0xFFFE 21 | #define ERR_FUB_BUSY 0xFFFF 22 | 23 | /* IEC 61131-3 Datentypen */ 24 | #define IEC_DATATYPE_BOOL 1 25 | #define IEC_DATATYPE_SINT 2 26 | #define IEC_DATATYPE_INT 3 27 | #define IEC_DATATYPE_DINT 4 28 | #define IEC_DATATYPE_USINT 5 29 | #define IEC_DATATYPE_UINT 6 30 | #define IEC_DATATYPE_UDINT 7 31 | #define IEC_DATATYPE_REAL 8 32 | #define IEC_DATATYPE_STRING 9 33 | #define IEC_DATATYPE_ULINT 10 34 | #define IEC_DATATYPE_DATE_AND_TIME 11 35 | #define IEC_DATATYPE_TIME 12 36 | #define IEC_DATATYPE_DATE 13 37 | #define IEC_DATATYPE_LREAL 14 38 | #define IEC_DATATYPE_TIME_OF_DAY 16 39 | #define IEC_DATATYPE_BYTE 17 40 | #define IEC_DATATYPE_WORD 18 41 | #define IEC_DATATYPE_DWORD 19 42 | #define IEC_DATATYPE_LWORD 20 43 | #define IEC_DATATYPE_WSTRING 21 44 | #define IEC_DATATYPE_LINT 23 45 | 46 | #else 47 | _IEC_CONST unsigned short ERR_OK = 0U; 48 | _IEC_CONST unsigned short ERR_NOTIMPLEMENTED = 9999U; 49 | _IEC_CONST unsigned short ERR_FUB_ENABLE_FALSE = 0xFFFEU; 50 | _IEC_CONST unsigned short ERR_FUB_BUSY = 0xFFFFU; 51 | 52 | /* IEC 61131-3 Datentypen */ 53 | _IEC_CONST unsigned short IEC_DATATYPE_BOOL = 1; 54 | _IEC_CONST unsigned short IEC_DATATYPE_SINT = 2; 55 | _IEC_CONST unsigned short IEC_DATATYPE_INT = 3; 56 | _IEC_CONST unsigned short IEC_DATATYPE_DINT = 4; 57 | _IEC_CONST unsigned short IEC_DATATYPE_USINT = 5; 58 | _IEC_CONST unsigned short IEC_DATATYPE_UINT = 6; 59 | _IEC_CONST unsigned short IEC_DATATYPE_UDINT = 7; 60 | _IEC_CONST unsigned short IEC_DATATYPE_REAL = 8; 61 | _IEC_CONST unsigned short IEC_DATATYPE_STRING = 9; 62 | _IEC_CONST unsigned short IEC_DATATYPE_ULINT = 10; 63 | _IEC_CONST unsigned short IEC_DATATYPE_DATE_AND_TIME = 11; 64 | _IEC_CONST unsigned short IEC_DATATYPE_TIME = 12; 65 | _IEC_CONST unsigned short IEC_DATATYPE_DATE = 13; 66 | _IEC_CONST unsigned short IEC_DATATYPE_LREAL = 14; 67 | _IEC_CONST unsigned short IEC_DATATYPE_TIME_OF_DAY = 16; 68 | _IEC_CONST unsigned short IEC_DATATYPE_BYTE = 17; 69 | _IEC_CONST unsigned short IEC_DATATYPE_WORD = 18; 70 | _IEC_CONST unsigned short IEC_DATATYPE_DWORD = 19; 71 | _IEC_CONST unsigned short IEC_DATATYPE_LWORD = 20; 72 | _IEC_CONST unsigned short IEC_DATATYPE_WSTRING = 21; 73 | _IEC_CONST unsigned short IEC_DATATYPE_LINT = 23; 74 | #endif 75 | 76 | #ifdef __cplusplus 77 | }; 78 | #endif 79 | #endif /* _RUNTIME_ */ 80 | 81 | -------------------------------------------------------------------------------- /Logical/Libraries/runtime/runtime.fun: -------------------------------------------------------------------------------- 1 | 2 | {REDUND_OK} FUNCTION_BLOCK r_trig (*for internal use only - do not use this function in user programs*) 3 | VAR_INPUT 4 | CLK :BOOL; 5 | END_VAR 6 | VAR_OUTPUT 7 | Q :BOOL; 8 | END_VAR 9 | VAR 10 | M :BOOL; 11 | END_VAR 12 | END_FUNCTION_BLOCK 13 | {REDUND_OK} FUNCTION_BLOCK f_trig (*for internal use only - do not use this function in user programs*) 14 | VAR_INPUT 15 | CLK :BOOL; 16 | END_VAR 17 | VAR_OUTPUT 18 | Q :BOOL; 19 | END_VAR 20 | VAR 21 | M :BOOL; 22 | END_VAR 23 | END_FUNCTION_BLOCK 24 | {REDUND_OK} FUNCTION_BLOCK rf_trig (*for internal use only - do not use this function in user programs*) 25 | VAR_INPUT 26 | CLK :BOOL; 27 | END_VAR 28 | VAR_OUTPUT 29 | Q :BOOL; 30 | END_VAR 31 | VAR 32 | M :BOOL; 33 | END_VAR 34 | END_FUNCTION_BLOCK 35 | FUNCTION GetTime : TIME (*for internal use only - do not use this function in user programs*) 36 | END_FUNCTION 37 | {REDUND_OK} FUNCTION_BLOCK SFCActionControl (*for internal use only - do not use this function in user programs*) 38 | VAR_INPUT 39 | N :BOOL; 40 | R0 :BOOL; 41 | S0 :BOOL; 42 | L :BOOL; 43 | D :BOOL; 44 | P :BOOL; 45 | SD :BOOL; 46 | DS :BOOL; 47 | SL :BOOL; 48 | T :TIME; 49 | END_VAR 50 | VAR_OUTPUT 51 | Q :BOOL; 52 | END_VAR 53 | VAR 54 | S_FF_SET :USINT; 55 | S_FF_R1 :USINT; 56 | S_FF_Q :USINT; 57 | dummy1 :USINT; 58 | L_TMR_PT :TIME; 59 | L_TMR_ET :TIME; 60 | L_TMR_STAR :TIME; 61 | L_TMR_IN :USINT; 62 | L_TMR_Q :USINT; 63 | L_TMR_M :USINT; 64 | dummy2 :USINT; 65 | D_TMR_PT :TIME; 66 | D_TMR_ET :TIME; 67 | D_TMR_STAR :TIME; 68 | D_TMR_IN :USINT; 69 | D_TMR_Q :USINT; 70 | D_TMR_M :USINT; 71 | dummy3 :USINT; 72 | P_TRIG_CLK :USINT; 73 | P_TRIG_Q :USINT; 74 | P_TRIG_M :USINT; 75 | dummy4 :USINT; 76 | SD_TMR_PT :TIME; 77 | SD_TMR_ET :TIME; 78 | SD_TMR_STA :TIME; 79 | SD_TMR_IN :USINT; 80 | SD_TMR_Q :USINT; 81 | SD_TMR_M :USINT; 82 | dummy5 :USINT; 83 | SD_FF_SET :USINT; 84 | SD_FF_R1 :USINT; 85 | SD_FF_Q :USINT; 86 | DS_FF_SET :USINT; 87 | DS_FF_R1 :USINT; 88 | DS_FF_Q :USINT; 89 | DS_TMR_PT :TIME; 90 | DS_TMR_ET :TIME; 91 | DS_TMR_STA :TIME; 92 | DS_TMR_IN :USINT; 93 | DS_TMR_Q :USINT; 94 | DS_TMR_M :USINT; 95 | dummy6 :USINT; 96 | SL_FF_SET :USINT; 97 | SL_FF_R1 :USINT; 98 | SL_FF_Q :USINT; 99 | dummy7 :USINT; 100 | SL_TMR_PT :TIME; 101 | SL_TMR_ET :TIME; 102 | SL_TMR_STA :TIME; 103 | SL_TMR_IN :USINT; 104 | SL_TMR_Q :USINT; 105 | SL_TMR_M :USINT; 106 | dummy8 :USINT; 107 | END_VAR 108 | END_FUNCTION_BLOCK 109 | {REDUND_OK} FUNCTION_BLOCK SFCAC2 (*for internal use only - do not use this function in user programs*) 110 | VAR_INPUT 111 | N : {REDUND_UNREPLICABLE} BOOL; 112 | R0 : {REDUND_UNREPLICABLE} BOOL; 113 | S0 : {REDUND_UNREPLICABLE} BOOL; 114 | L : {REDUND_UNREPLICABLE} BOOL; 115 | D : {REDUND_UNREPLICABLE} BOOL; 116 | P : {REDUND_UNREPLICABLE} BOOL; 117 | P1 : {REDUND_UNREPLICABLE} BOOL; 118 | P0 : {REDUND_UNREPLICABLE} BOOL; 119 | SD : {REDUND_UNREPLICABLE} BOOL; 120 | DS : {REDUND_UNREPLICABLE} BOOL; 121 | SL : {REDUND_UNREPLICABLE} BOOL; 122 | T :TIME; 123 | END_VAR 124 | VAR_OUTPUT 125 | Q :BOOL; 126 | A :BOOL; 127 | END_VAR 128 | VAR 129 | S_FF_SET :USINT; 130 | S_FF_R1 :USINT; 131 | S_FF_Q :USINT; 132 | L_TMR_PT :TIME; 133 | L_TMR_ET :TIME; 134 | L_TMR_STAR :TIME; 135 | L_TMR_IN :USINT; 136 | L_TMR_Q :USINT; 137 | L_TMR_M :USINT; 138 | D_TMR_PT :TIME; 139 | D_TMR_ET :TIME; 140 | D_TMR_STAR :TIME; 141 | D_TMR_IN :USINT; 142 | D_TMR_Q :USINT; 143 | D_TMR_M :USINT; 144 | SD_TMR_PT :TIME; 145 | SD_TMR_ET :TIME; 146 | SD_TMR_STA :TIME; 147 | SD_TMR_IN :USINT; 148 | SD_TMR_Q :USINT; 149 | SD_TMR_M :USINT; 150 | SD_FF_SET :USINT; 151 | SD_FF_R1 :USINT; 152 | SD_FF_Q1 :USINT; 153 | DS_FF_SET :USINT; 154 | DS_FF_R1 :USINT; 155 | DS_FF_Q1 :USINT; 156 | DS_TMR_PT :TIME; 157 | DS_TMR_ET :TIME; 158 | DS_TMR_STA :TIME; 159 | DS_TMR_IN :USINT; 160 | DS_TMR_Q :USINT; 161 | DS_TMR_M :USINT; 162 | SL_FF_SET :USINT; 163 | SL_FF_R1 :USINT; 164 | SL_FF_Q :USINT; 165 | SL_TMR_PT :TIME; 166 | SL_TMR_ET :TIME; 167 | SL_TMR_STA :TIME; 168 | SL_TMR_IN :USINT; 169 | SL_TMR_Q :USINT; 170 | SL_TMR_M :USINT; 171 | P_TRIG_Q :USINT; 172 | P_TRIG_M :USINT; 173 | Q_TRIG_Q :USINT; 174 | Q_TRIG_M :USINT; 175 | P1_TRIG_Q :USINT; 176 | P1_TRIG_M :USINT; 177 | P0_TRIG_Q :USINT; 178 | P0_TRIG_M :USINT; 179 | END_VAR 180 | END_FUNCTION_BLOCK 181 | {REDUND_OK} FUNCTION RealTan : LREAL 182 | VAR_INPUT 183 | x :LREAL; 184 | END_VAR 185 | END_FUNCTION 186 | {REDUND_OK} FUNCTION RealAtan : LREAL 187 | VAR_INPUT 188 | x :LREAL; 189 | END_VAR 190 | END_FUNCTION 191 | {REDUND_OK} FUNCTION RealAsin : LREAL 192 | VAR_INPUT 193 | x :LREAL; 194 | END_VAR 195 | END_FUNCTION 196 | {REDUND_OK} FUNCTION RealAcos : LREAL 197 | VAR_INPUT 198 | x :LREAL; 199 | END_VAR 200 | END_FUNCTION 201 | {REDUND_OK} FUNCTION RealExp : LREAL 202 | VAR_INPUT 203 | x :LREAL; 204 | END_VAR 205 | END_FUNCTION 206 | {REDUND_OK} FUNCTION RealLn : LREAL 207 | VAR_INPUT 208 | x :LREAL; 209 | END_VAR 210 | END_FUNCTION 211 | {REDUND_OK} FUNCTION RealLog : LREAL 212 | VAR_INPUT 213 | x :LREAL; 214 | END_VAR 215 | END_FUNCTION 216 | {REDUND_OK} FUNCTION RealExpt : LREAL 217 | VAR_INPUT 218 | x :LREAL; 219 | y :LREAL; 220 | END_VAR 221 | END_FUNCTION 222 | {REDUND_OK} FUNCTION RealAbs : LREAL 223 | VAR_INPUT 224 | x :LREAL; 225 | END_VAR 226 | END_FUNCTION 227 | {REDUND_OK} FUNCTION RealSin : LREAL 228 | VAR_INPUT 229 | x :LREAL; 230 | END_VAR 231 | END_FUNCTION 232 | {REDUND_OK} FUNCTION RealCos : LREAL 233 | VAR_INPUT 234 | x :LREAL; 235 | END_VAR 236 | END_FUNCTION 237 | {REDUND_OK} FUNCTION RealSqrt : LREAL 238 | VAR_INPUT 239 | x :LREAL; 240 | END_VAR 241 | END_FUNCTION 242 | {REDUND_OK} FUNCTION_BLOCK SFCAC3 (*for internal use only - do not use this function in user programs*) 243 | VAR_INPUT 244 | N : {REDUND_UNREPLICABLE} BOOL; 245 | R0 : {REDUND_UNREPLICABLE} BOOL; 246 | S0 : {REDUND_UNREPLICABLE} BOOL; 247 | L : {REDUND_UNREPLICABLE} BOOL; 248 | D : {REDUND_UNREPLICABLE} BOOL; 249 | P : {REDUND_UNREPLICABLE} BOOL; 250 | P1 : {REDUND_UNREPLICABLE} BOOL; 251 | P0 : {REDUND_UNREPLICABLE} BOOL; 252 | SD : {REDUND_UNREPLICABLE} BOOL; 253 | DS : {REDUND_UNREPLICABLE} BOOL; 254 | SL : {REDUND_UNREPLICABLE} BOOL; 255 | T :LREAL; 256 | T_ACT : {REDUND_UNREPLICABLE} LREAL; 257 | PAUSE : {REDUND_UNREPLICABLE} BOOL; 258 | END_VAR 259 | VAR_OUTPUT 260 | Q : {REDUND_UNREPLICABLE} BOOL; 261 | A :BOOL; 262 | END_VAR 263 | VAR 264 | L_TMR :TimerType; 265 | D_TMR :TimerType; 266 | SD_TMR :TimerType; 267 | DS_TMR :TimerType; 268 | SL_TMR :TimerType; 269 | S_FF_Q1 :USINT; 270 | SD_FF_Q1 :USINT; 271 | DS_FF_Q1 :USINT; 272 | SL_FF_Q1 :USINT; 273 | P_R_TRIG_Q : {REDUND_UNREPLICABLE} USINT; 274 | P_R_TRIG_M :USINT; 275 | Q_F_TRIG_Q : {REDUND_UNREPLICABLE} USINT; 276 | Q_F_TRIG_M :USINT; 277 | P1_R_TRIG_Q : {REDUND_UNREPLICABLE} USINT; 278 | P1_R_TRIG_M :USINT; 279 | P0_F_TRIG_Q : {REDUND_UNREPLICABLE} USINT; 280 | P0_F_TRIG_M :USINT; 281 | END_VAR 282 | END_FUNCTION_BLOCK 283 | -------------------------------------------------------------------------------- /Logical/Libraries/runtime/runtime.typ: -------------------------------------------------------------------------------- 1 | 2 | TYPE 3 | SFCActionType : STRUCT (*internal use*) 4 | x : BOOL; 5 | _x : BOOL; 6 | t : TIME; 7 | _t : TIME; 8 | AC : SFCActionControl; 9 | END_STRUCT; 10 | SFCActionType2 : STRUCT (*internal use*) 11 | x : BOOL; 12 | _x : BOOL; 13 | AC : SFCAC2; 14 | END_STRUCT; 15 | SFCActionCType : STRUCT (*internal use*) 16 | x : BOOL; 17 | _x : BOOL; 18 | force : BOOL; 19 | _force : BOOL; 20 | active : BOOL; 21 | _active : BOOL; 22 | error : BOOL; 23 | AC : SFCActionControl; 24 | END_STRUCT; 25 | SFCActionCType2 : STRUCT (*internal use*) 26 | x : BOOL; 27 | _x : BOOL; 28 | force : BOOL; 29 | _force : BOOL; 30 | active : BOOL; 31 | _active : BOOL; 32 | error : BOOL; 33 | AC : SFCAC2; 34 | END_STRUCT; 35 | SFCActionCType3 : STRUCT (*internal use*) 36 | t : LREAL; 37 | _t : LREAL; 38 | tp : LREAL; 39 | x : BOOL; 40 | _x : BOOL; 41 | force : BOOL; 42 | _force : BOOL; 43 | active : BOOL; 44 | _active : BOOL; 45 | error : BOOL; 46 | AC : SFCAC3; 47 | END_STRUCT; 48 | SFCStepType : STRUCT (*internal use*) 49 | x : BOOL; 50 | t : TIME; 51 | _x : BOOL; 52 | _t : TIME; 53 | END_STRUCT; 54 | SFCStepCType : STRUCT (*internal use*) 55 | t : TIME; 56 | _t : TIME; 57 | inactive_actions : UDINT; 58 | _inactive_actions : UDINT; 59 | error_actions : UDINT; 60 | x : BOOL; 61 | _x : BOOL; 62 | x_activate : BOOL; 63 | force : BOOL; 64 | _force : BOOL; 65 | active : BOOL; 66 | _active : BOOL; 67 | error : BOOL; 68 | tip : BOOL; 69 | tip_disable_duration: BOOL; 70 | tip_disable_action : BOOL; 71 | END_STRUCT; 72 | SFCStepCType3 : STRUCT (*internal use*) 73 | t : LREAL; 74 | _t : LREAL; 75 | tp : LREAL; 76 | inactive_actions : UDINT; 77 | _inactive_actions : UDINT; 78 | error_actions : UDINT; 79 | x : BOOL; 80 | _x : BOOL; 81 | x_activate : {REDUND_UNREPLICABLE} BOOL; 82 | force : BOOL; 83 | _force : BOOL; 84 | active : BOOL; 85 | _active : BOOL; 86 | error : BOOL; 87 | tip : BOOL; 88 | tip_disable_duration : BOOL; 89 | tip_disable_action : BOOL; 90 | END_STRUCT; 91 | SFCSimpleStepCType : STRUCT (*internal use*) 92 | t : TIME; 93 | _t : TIME; 94 | x : BOOL; 95 | _x : BOOL; 96 | x_activate : BOOL; 97 | force : BOOL; 98 | _force : BOOL; 99 | active : BOOL; 100 | _active : BOOL; 101 | error : BOOL; 102 | tip : BOOL; 103 | tip_disable_duration : BOOL; 104 | tip_disable_action : BOOL; 105 | END_STRUCT; 106 | SFCSimpleStepCType3 : STRUCT (*internal use*) 107 | t : LREAL; 108 | _t : LREAL; 109 | tp : LREAL; 110 | x : BOOL; 111 | _x : BOOL; 112 | x_activate : {REDUND_UNREPLICABLE} BOOL; 113 | force : BOOL; 114 | _force : BOOL; 115 | active : BOOL; 116 | _active : BOOL; 117 | error : BOOL; 118 | tip : BOOL; 119 | tip_disable_duration : BOOL; 120 | tip_disable_action : BOOL; 121 | END_STRUCT; 122 | SFCTransitionCType : STRUCT (*internal use*) 123 | force : BOOL; 124 | _force : BOOL; 125 | active : BOOL; 126 | _active : BOOL; 127 | END_STRUCT; 128 | TimerType : STRUCT (*internal use*) 129 | ptime : LREAL; 130 | etime : LREAL; 131 | start : LREAL; 132 | in : USINT; 133 | q : USINT; 134 | END_STRUCT; 135 | 136 | ArFBStateInternalType : STRUCT (*fb state machine internal context*) 137 | ExecuteRef : UDINT; 138 | BusyRef : UDINT; 139 | DoneRef : UDINT; 140 | ErrorRef : UDINT; 141 | ActiveRef : UDINT; 142 | StatusRef : UDINT; 143 | FBCyclic : UDINT; 144 | AsyfumaState : UDINT; 145 | FBResetOut : UDINT; 146 | Argument : UDINT; 147 | State : UDINT; 148 | ExecutePrev : BOOL; 149 | END_STRUCT; 150 | 151 | ArFBAsyFuMaInternalType : STRUCT (*asynchronous function manager internal context*) 152 | State : UINT; 153 | Result : DINT; 154 | END_STRUCT; 155 | 156 | END_TYPE 157 | -------------------------------------------------------------------------------- /Logical/Libraries/runtime/runtime.var: -------------------------------------------------------------------------------- 1 | 2 | (*Common Functionblock Status*) 3 | VAR CONSTANT 4 | ERR_OK : UINT := 0; (*no error*) 5 | ERR_NOTIMPLEMENTED : UINT := 9999; (*function or function block not implemented*) 6 | ERR_FUB_ENABLE_FALSE : UINT := 16#FFFE; (*function block parameter "enable" is FALSE*) 7 | ERR_FUB_BUSY : UINT := 16#FFFF; (*function block still working*) 8 | ERR_FUB_REDUNDANT : UINT := 35688; (*This FUB can not be used on the standby CPU*) 9 | ERR_FB_NOT_IMPLEMENTED: DINT := -1070585592;(*function or function block not implemented for the target system*) 10 | END_VAR 11 | 12 | (*IEC 61131-3 Datatypes*) 13 | VAR CONSTANT 14 | IEC_DATATYPE_BOOL : UINT := 1; (*8 Bit containing a boolean value FALSE=0 or TRUE=1*) 15 | IEC_DATATYPE_SINT : UINT := 2; (*8 Bit signed integer*) 16 | IEC_DATATYPE_INT : UINT := 3; (*16 Bit signed integer*) 17 | IEC_DATATYPE_DINT : UINT := 4; (*32 Bit signed integer*) 18 | IEC_DATATYPE_USINT : UINT := 5; (*8 Bit unsigned integer*) 19 | IEC_DATATYPE_UINT : UINT := 6; (*16 Bit unsigned integer*) 20 | IEC_DATATYPE_UDINT : UINT := 7; (*32 Bit unsigned integer*) 21 | IEC_DATATYPE_REAL : UINT := 8; (*32 Bit floating point number*) 22 | IEC_DATATYPE_STRING : UINT := 9; (*Variable-length single-byte character string*) 23 | IEC_DATATYPE_ULINT : UINT := 10; (*64 Bit unsigned integer*) 24 | IEC_DATATYPE_DATE_AND_TIME : UINT := 11; (*32 Bit of Date in Seconds since 01.01.1970 00:00:00*) 25 | IEC_DATATYPE_TIME : UINT := 12; (*32 Bit of Time in ms*) 26 | IEC_DATATYPE_DATE : UINT := 13; (*32 Bit of Date (only)*) 27 | IEC_DATATYPE_LREAL : UINT := 14; (*64 Bit floating point number*) 28 | IEC_DATATYPE_TIME_OF_DAY: UINT := 16; (*32 Bit Time of day (only)*) 29 | IEC_DATATYPE_BYTE : UINT := 17; (*Bit string of length 8*) 30 | IEC_DATATYPE_WORD : UINT := 18; (*Bit string of length 16*) 31 | IEC_DATATYPE_DWORD : UINT := 19; (*Bit string of length 32*) 32 | IEC_DATATYPE_LWORD : UINT := 20; (*Bit string of length 64*) 33 | IEC_DATATYPE_WSTRING : UINT := 21; (*Variable-length double-byte character string*) 34 | IEC_DATATYPE_LINT : UINT := 23; (*64 Bit signed integer*) 35 | END_VAR 36 | -------------------------------------------------------------------------------- /Logical/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Global.typ 6 | Global.var 7 | Libraries 8 | Program 9 | mappView 10 | 11 | -------------------------------------------------------------------------------- /Logical/Program/IEC.prg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Main.st 6 | Types.typ 7 | Variables.var 8 | 9 | -------------------------------------------------------------------------------- /Logical/Program/Main.st: -------------------------------------------------------------------------------- 1 | 2 | PROGRAM _INIT 3 | ClientInfoCurrent; 4 | ClientInfo; 5 | TestVar1 := TestVar1 + 1; 6 | 7 | END_PROGRAM 8 | 9 | PROGRAM _CYCLIC 10 | TestVar2 := TestVar1 - 1; 11 | TestVar3 := TestVar1 + 0.1; 12 | 13 | END_PROGRAM 14 | 15 | PROGRAM _EXIT 16 | (* Insert code here *) 17 | 18 | END_PROGRAM 19 | 20 | -------------------------------------------------------------------------------- /Logical/Program/Types.typ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archive-br-automation-com/mappView/45663dd07e4d6460fe8bf4effcdb81d52ed3f5a7/Logical/Program/Types.typ -------------------------------------------------------------------------------- /Logical/Program/Variables.var: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archive-br-automation-com/mappView/45663dd07e4d6460fe8bf4effcdb81d52ed3f5a7/Logical/Program/Variables.var -------------------------------------------------------------------------------- /Logical/mappView/Layouts/Landscape16_9.layout: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Logical/mappView/Layouts/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Landscape16_9.layout 6 | 7 | -------------------------------------------------------------------------------- /Logical/mappView/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Layouts 6 | Widgets 7 | Resources 8 | Visualization 9 | 10 | -------------------------------------------------------------------------------- /Logical/mappView/Resources/Media/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Resources/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Texts 6 | Snippets 7 | Themes 8 | Media 9 | 10 | -------------------------------------------------------------------------------- /Logical/mappView/Resources/Snippets/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Resources/Texts/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Resources/Themes/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Dialogs/AreaContents/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Dialogs/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | AreaContents 6 | 7 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Expressions/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Layouts/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Pages 6 | Variables 7 | Expressions 8 | Layouts 9 | Dialogs 10 | Resources 11 | 12 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/AreaContents/Header.content: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/AreaContents/Info.content: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/AreaContents/Navigation.content: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/AreaContents/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Header.content 6 | Info.content 7 | Navigation.content 8 | 9 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | AreaContents 6 | Start 7 | Sample 8 | 9 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/Sample/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Sample.page 6 | Sample.content 7 | 8 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/Sample/Sample.content: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/Sample/Sample.page: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/Start/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Start.page 6 | Start.content 7 | 8 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/Start/Start.content: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Pages/Start/Start.page: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Resources/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Texts 6 | Snippets 7 | 8 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Resources/Snippets/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Resources/Texts/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Visualization/Variables/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Logical/mappView/Widgets/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/Config.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Hardware.hw 6 | Hardware.hwl 7 | PC 8 | Hardware.jpg 9 | 10 | 11 | -------------------------------------------------------------------------------- /Physical/Config1/Hardware.hw: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Physical/Config1/Hardware.hwl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archive-br-automation-com/mappView/45663dd07e4d6460fe8bf4effcdb81d52ed3f5a7/Physical/Config1/Hardware.hwl -------------------------------------------------------------------------------- /Physical/Config1/Hardware.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archive-br-automation-com/mappView/45663dd07e4d6460fe8bf4effcdb81d52ed3f5a7/Physical/Config1/Hardware.jpg -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/CertificateStore/CertificateRevocationLists/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/CertificateStore/CertificateSigningRequests/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/CertificateStore/OwnCertificates/Certificates/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/CertificateStore/OwnCertificates/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Certificates 6 | PrivateKeys 7 | 8 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/CertificateStore/OwnCertificates/PrivateKeys/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/CertificateStore/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | OwnCertificates 6 | ThirdPartyCertificates 7 | CertificateRevocationLists 8 | CertificateSigningRequests 9 | 10 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/CertificateStore/ThirdPartyCertificates/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | SoftwareCertificates 6 | 7 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/CertificateStore/ThirdPartyCertificates/SoftwareCertificates/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | UserRoleSystem 6 | CertificateStore 7 | TransportLayerSecurity 8 | 9 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/TransportLayerSecurity/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/UserRoleSystem/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Role.role 6 | User.user 7 | 8 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/UserRoleSystem/Role.role: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Physical/Config1/PC/AccessAndSecurity/UserRoleSystem/User.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Physical/Config1/PC/Connectivity/OpcUA/OpcUaMap.uad: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /Physical/Config1/PC/Connectivity/OpcUA/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | OpcUaMap.uad 6 | 7 | -------------------------------------------------------------------------------- /Physical/Config1/PC/Connectivity/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | OpcUA 6 | 7 | -------------------------------------------------------------------------------- /Physical/Config1/PC/Cpu.per: -------------------------------------------------------------------------------- 1 | 2 | VAR_CONFIG 3 | 4 | END_VAR 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/Cpu.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Cpu.sw 6 | Cpu.per 7 | IoMap.iom 8 | PvMap.vvm 9 | Connectivity 10 | TextSystem 11 | UnitSystem 12 | AccessAndSecurity 13 | mappMotion 14 | mappServices 15 | mappView 16 | mappCockpit 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Physical/Config1/PC/Cpu.sw: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Physical/Config1/PC/IoMap.iom: -------------------------------------------------------------------------------- 1 | 2 | VAR_CONFIG 3 | 4 | END_VAR 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/PvMap.vvm: -------------------------------------------------------------------------------- 1 | 2 | VAR_CONFIG 3 | 4 | END_VAR 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/TextSystem/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/UnitSystem/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/mappCockpit/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/mappMotion/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/mappServices/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Physical/Config1/PC/mappView/Config.mappviewcfg: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /Physical/Config1/PC/mappView/Global.binding: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Physical/Config1/PC/mappView/Package.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Visualizat.vis 6 | Config.mappviewcfg 7 | Start.eventbinding 8 | Global.binding 9 | 10 | -------------------------------------------------------------------------------- /Physical/Config1/PC/mappView/Start.eventbinding: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Physical/Config1/PC/mappView/Visualizat.vis: -------------------------------------------------------------------------------- 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 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Physical/Physical.pkg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Config1 6 | 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # mappView 2 | Collection of B&R mappView tips and code snippets. See [**-->Wiki<--**](https://github.com/stephan1827/mappView/wiki) for details. Use the search field on the top left to search this repository. 3 | 4 | ## Latest Updates 5 | 6 | 5.05.2020 7 | 8 | [(Use case) Get and set PLC date and time](https://github.com/br-automation-com/mappView/wiki/(Use-case)--Get-and-set-PLC-date-and-time) 9 | 10 | 21.04.2020 11 | 12 | [Switch localized text with a PLC variable](https://github.com/br-automation-com/mappView/wiki/(Use-case)-Switch-text-with-a-PLC-variable) 13 | 14 | ## Disclaimer 15 | All samples and documentation comes „as is“, e.g. without support and warranty. You can freely copy it but use it at your own risk. 16 | -------------------------------------------------------------------------------- /mappViewSample.apj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | --------------------------------------------------------------------------------