├── .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 |
6 |
7 |
8 |
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 |
6 |
7 |
8 |
9 |
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 |
6 |
7 |
--------------------------------------------------------------------------------
/Logical/mappView/Package.pkg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Logical/mappView/Resources/Media/Package.pkg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Logical/mappView/Resources/Package.pkg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
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 |
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 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Logical/mappView/Visualization/Pages/AreaContents/Header.content:
--------------------------------------------------------------------------------
1 |
2 |
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 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Logical/mappView/Visualization/Pages/Package.pkg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Logical/mappView/Visualization/Pages/Sample/Package.pkg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
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 |
6 |
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 |
6 |
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 |
6 |
7 |
8 |
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 |
6 |
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 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Physical/Config1/PC/AccessAndSecurity/CertificateStore/ThirdPartyCertificates/Package.pkg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
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 |
6 |
7 |
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 |
6 |
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 |
6 |
7 |
--------------------------------------------------------------------------------
/Physical/Config1/PC/Connectivity/Package.pkg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
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 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
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 |
6 |
7 |
8 |
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 |
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 |
--------------------------------------------------------------------------------