Diff of /V23Proj.pro [000000] .. [r3]  Maximize  Restore

Switch to unified view

a b/V23Proj.pro
1
CoDeSys+_î
    @@2.3.9.52Ŕ.@ConfigExtension¤CommConfigEx7CommConfigExEndMEĽIBPLON*.n%QB+CPrra%ME_EndCMęCM_EndCT┼        CT_EndConfigExtensionEnd/@ RY Yc:\programme\3s software\codesys v2.3\library\@════════l59Yůn@HC:\PROGRAM FILES (X86)\COMMON FILES\CAA-TARGETS\3S\LIB_PLCWINNT\UTIL.LIB
2
BCD_TO_INTBýÿ byte containing the BCD value 
3
BCD_TO_INTRY€ ÿÿÿÿBLINKCLOCKTPýÿENABLEýÿ+ TRUE:run Blink, FALSE: OUT keeps its valueTIMELOWýÿ Time for OUT=FALSE TIMEHIGHýÿ Time for OUT=TRUE OUTýÿ & output variable, starting with FALSE RY€ ÿÿÿÿ   CHARCURVEIýÿINýÿ input signal Nýÿ@ number of  points defining the characteristic curve : 2<=N<=11 OUTýÿ output variable ERRýÿï error :
4
                                                0 :     no error
5
                                                1 : error in ARRAY: wrong sequence ( completely tested, only if IN is equal to largest X-value of P)
6
                                                2 : IN outside of limits of P
7
                                                4 : number of POINTS (N) invalid P
   
8
POINTýÿ8 ARRAY of N points to describe the characteristic curve RY€ ÿÿÿÿ
9
DERIVATIVEX3ýÿ
X2ýÿ
X1ýÿ
T2ýÿT1ýÿINITýÿINýÿ input variable TMýÿ time since last call in msec RESETýÿ reset: set OUT to zero OUTýÿ
10
 derivative RY€ ÿÿÿÿEXTRACTXýÿ value Nýÿ number of bit to be extracted EXTRACTRY€ ÿÿÿÿFREQ_MEASUREOLDINýÿ
INITýÿOLDTýÿDIFFýÿADIFF     ýÿVýÿBýÿIýÿINýÿ input signal PERIODS
11
ýÿA out is the average frequency during PERIODS (number of periods) RESETýÿ reset measurement OUTýÿ   frequency [Hz]VALIDýÿ
12
\ FALSE: not yet PERIODS measurements done OR time distance between two rising edges > 3*OUT RY€ ÿÿÿÿGENCETýÿPERýÿCOUNTERýÿCLOCKTONýÿhelpýÿMODEGEN_MODEýÿp define type :
13
                                TRIANGLE                triangular  from - AMPL. to + AMPL.
14
                                TRIANGLE_POS        triangular  from 0 to AMPL. 
15
                                SAWTOOTH_RISE   sawtooth increasing from -AMPL. to +AMPL.
16
                                SAWTOOTH_FALL   sawtooth decreasing from AMPL to -AMPL
17
                                RECTANGLE           rectangular switching from  -AMPL. to +AMPL 
18
                                SINUS                   sinus
19
                                COSINUS             cosinus BASEýÿA FALSE: period referring to call; TRUE: period referring to time PERIODèýÿ
) period time, only relevant if BASE=TRUE CYCLESèýÿ9 number of calls per period, only relevant if BASE=FALSE  AMPLITUDEýÿ amplitude RESETýÿ reset OUTýÿ generated function variable RY€ ÿÿÿÿ
20
HYSTERESISINýÿ
 input value HIGHýÿ upper threshold value LOWýÿ lower threshold value OUTýÿ     hysteresis value RY€ ÿÿÿÿ
21
INT_TO_BCDIýÿ! INT value to be converted to BCD
22
INT_TO_BCDRY€ ÿÿÿÿINTEGRALINýÿ input variable TMýÿ time since last call in msec RESETýÿ1 reset: OUT is set to zero and OVERFLOW to false OUTýÿ     value of the integral OVERFLOWýÿ
23
24
 overflow RY€ ÿÿÿÿ
25
LIMITALARMINýÿ
 INPUT value HIGHýÿ upper threshold value LOWýÿ lower threshold value Oýÿ    TRUE, if IN > HIGH, else FALSE Uýÿ
26
 TRUE, if IN < LOW, else FALSE ILýÿ neither O nor U RY€ ÿÿÿÿ   LIN_TRAFODiffýÿINýÿ input valueIN_MINýÿ minimum input value IN_MAXýÿ maximum input value OUT_MINýÿ$ corresponding minimum output value OUT_MAXýÿ$ corresponding maximum output value OUTýÿ output value ERRORýÿ. error: IN_MIN = IN_MAX or IN out of interval RY€ ÿÿÿÿPACKB0ýÿ value of bit 0 B1ýÿ value of bit 1 B2ýÿ value of bit 2 B3ýÿ value of bit 3 B4ýÿ value of bit 4 B5ýÿ    value of bit 5 B6ýÿ
27
 value of bit 6 B7ýÿ value of bit 7 PACKRY€ ÿÿÿÿPDCLOCKTONýÿD
28

29
DERIVATIVEýÿTMDIFFýÿERRORýÿINITýÿY_ADDOFFSETýÿKPcopyýÿTVcopyýÿ
30
ACTUALýÿ  actual value, process variable   SET_POINTýÿ desired value, set point KPýÿ proportionality const. (P)TVýÿ' rate time, derivative time (D) in sec Y_MANUALýÿ/ Y is set to this value as long as MANUAL=TRUE Y_OFFSETýÿ    ! offset for manipulated variable Y_MINýÿ
31
( minimum value for manipulated variable Y_MAXýÿ( maximum value for manipulated variable MANUALýÿ[     TRUE: manual: Y is not influenced by controller,
32
                                FALSE: controller determines Y RESETýÿ! reset: set Y output to Y_OFFSET Yýÿ  manipulated variable, set value
LIMITS_ACTIVEýÿ1 true set value would exceed limits Y_MIN, Y_MAX RY€ ÿÿÿÿPID
33
CLOCKTONýÿIINTEGRALýÿD
34

35
DERIVATIVEýÿTMDIFFýÿERRORýÿINITýÿY_ADDOFFSETýÿKPcopyýÿTNcopyýÿTVcopyýÿ ACTUALýÿ  actual value, process variable  SET_POINTýÿ desired value, set point KPýÿ proportionality const. (P)TNýÿ reset time (I) in sec TVýÿ& rate time, derivative time (D) in secY_MANUALýÿ   / Y is set to this value as long as MANUAL=TRUE Y_OFFSETýÿ
36
! offset for manipulated variable Y_MINýÿ( minimum value for manipulated variable Y_MAXýÿ( maximum value for manipulated variable MANUALýÿ
[     TRUE: manual: Y is not influenced by controller,
37
                                FALSE: controller determines Y RESETýÿ9 reset: set Y output to Y_OFFSET and reset integral part Yýÿ  manipulated variable, set value
LIMITS_ACTIVEýÿ1 true set value would exceed limits Y_MIN, Y_MAX OVERFLOWýÿ overflow in integral part RY€ ÿÿÿÿPID_FIXCYCLE  IINTEGRALýÿD
38

39
DERIVATIVEýÿTMDIFFýÿERRORýÿINITýÿY_ADDOFFSETýÿKPcopyýÿTNcopyýÿTVcopyýÿ ACTUALýÿ  actual value, process variable  SET_POINTýÿ desired value, set point KPýÿ proportionality const. (P)TNýÿ reset time (I) in sec TVýÿ& rate time, derivative time (D) in secY_MANUALýÿ   / Y is set to this value as long as MANUAL=TRUE Y_OFFSETýÿ
40
! offset for manipulated variable Y_MINýÿ( minimum value for manipulated variable Y_MAXýÿ( maximum value for manipulated variable MANUALýÿ
[     TRUE: manual: Y is not influenced by controller,
41
                                FALSE: controller determines Y RESETýÿ9 reset: set Y output to Y_OFFSET and reset integral part CYCLEýÿ time in s between two calls Yýÿ  manipulated variable, set value
LIMITS_ACTIVEýÿ1 true set value would exceed limits Y_MIN, Y_MAX OVERFLOWýÿ overflow in integral part RY€ ÿÿÿÿPUTBITXýÿ value to be manipulated Nýÿ position of bit to be changed Býÿ value of specified bit PUTBITRY€ ÿÿÿÿRAMP_INTDIFFýÿOLD_INýÿTBýÿCETýÿCHýÿCLOCKTONýÿINýÿ input variable ASCENDýÿ maximum positive slope DESCENDýÿ) maximum negative slope (non-negative!!) TIMEBASEýÿ reference for ASCEND/DESCEND :
42
                                            t#0s : ASCEND/DESCEND defined per call
43
                                            else : ASCEND/DESCEND defined per specified timeRESETýÿ
44
 reset OUTýÿ
& value of function with limited slope RY€ ÿÿÿÿ   RAMP_REALDIFFýÿOLD_INýÿTBýÿCETýÿCLOCKTONýÿprobeýÿINýÿ input variable ASCENDýÿ maximum positive slope DESCENDýÿ) maximum negative slope (non-negative!!) TIMEBASEýÿ reference for ASCEND/DESCEND :
45
                                            t#0s : ASCEND/DESCEND defined per call
46
                                            else : ASCEND/DESCEND defined per specified timeRESETýÿ
47
 reset OUTýÿ
& value of function with limited slope RY€ ÿÿÿÿSTATISTICS_INTSUMýÿ
COUNTERýÿINýÿ input valueRESETýÿJ reset: average set to 0, min and max to minimum and maximum possible INTsMNÿýÿ minimum valueMX€ÿÿýÿ    maximum valueAVGýÿ
48
 average valueRY€ ÿÿÿÿSTATISTICS_REALCOUNTERýÿ
SUMýÿINýÿ input valueRESETýÿK reset: average set to 0, min and max to minimum and maximum possible REALsMNæ±a3E+38ýÿ minimum valueMXê1E-37ýÿ     maximum valueAVGýÿ
49
 average valueRY€ ÿÿÿÿUNPACKBýÿ byte to be unpacked B0ýÿ value of bit 0 B1ýÿ value of bit 1 B2ýÿ    value of bit 2 B3ýÿ
50
 value of bit 3 B4ýÿ value of bit 4 B5ýÿ value of bit 5 B6ýÿ
 value of bit 6 B7ýÿ value of bit 7 RY€ ÿÿÿÿVARIANCEZýÿAýÿBýÿINýÿ input variable RESETýÿ reset OUTýÿ
51
 variance RY€ ÿÿÿÿVERSION_UTILBýÿVersion_UtilRY€ ÿÿÿÿLC:\PROGRAM FILES (X86)\COMMON FILES\CAA-TARGETS\3S\LIB_PLCWINNT\STANDARD.LIBCONCATSTR1ýÿSTR2ýÿCONCATRY€ÿÿÿÿCTDMýÿ Variable for CD Edge DetectionCDýÿ Count Down on rising edge LOADýÿ   Load Start Value PVýÿ
52

 Start Value Qýÿ
 Counter reached 0 CVýÿ Current Counter Value RY€ÿÿÿÿCTUMýÿ  Variable for CU Edge Detection CUýÿ
53
 Count Up RESETýÿ   Reset Counter to 0 PVýÿ
54
 Counter Limit Qýÿ
 Counter reached the Limit CVýÿ Current Counter Value RY€ÿÿÿÿCTUDMUýÿ  Variable for CU Edge Detection MDýÿ  Variable for CD Edge Detection CUýÿ
55
56
 Count Up CDýÿ Count Down RESETýÿ Reset Counter to Null LOADýÿ
 Load Start Value PVýÿ Start Value / Counter Limit QUýÿ Counter reached Limit QDýÿ Counter reached Null CVýÿ Current Counter Value RY€ÿÿÿÿDELETESTRýÿLENýÿ  POSýÿ
57
DELETERY€ÿÿÿÿF_TRIGMýÿCLKýÿ Signal to detect Qýÿ   Edge detected RY€ÿÿÿÿFINDSTR1ýÿ  STR2ýÿ
58
FINDRY€ÿÿÿÿINSERTSTR1ýÿ   STR2ýÿ
59
POSýÿINSERTRY€ÿÿÿÿLEFTSTRýÿSIZEýÿLEFTRY€ÿÿÿÿLENSTRýÿLENRY€ÿÿÿÿMIDSTRýÿLENýÿ   POSýÿ
60
MIDRY€ÿÿÿÿR_TRIGMýÿCLKýÿ Signal to detect Qýÿ  Edge detected RY€ÿÿÿÿREPLACESTR1ýÿ   STR2ýÿ
61
LýÿPýÿREPLACERY€ÿÿÿÿRIGHTSTRýÿSIZEýÿRIGHTRY€ÿÿÿÿRSSETýÿRESET1ýÿ  Q1ýÿRY€ÿÿÿÿRTCMýÿDiffTimeýÿENýÿPDTýÿQýÿCDTýÿRY€ÿÿÿÿSEMAXýÿCLAIMýÿ
62
RELEASEýÿBUSYýÿRY€ÿÿÿÿSRSET1ýÿRESETýÿQ1ýÿRY€ÿÿÿÿTOFMýÿ internal variable   StartTimeýÿ internal variable INýÿ? starts timer with falling edge, resets timer with rising edge PTýÿ time to pass, before Q is set Qýÿ2 is FALSE, PT seconds after IN had a falling edge ETýÿ elapsed time RY€ÿÿÿÿTONMýÿ internal variable    StartTimeýÿ internal variable INýÿ? starts timer with rising edge, resets timer with falling edge PTýÿ time to pass, before Q is set Qýÿ0 is TRUE, PT seconds after IN had a rising edge ETýÿ elapsed time RY€ÿÿÿÿTP  StartTimeýÿ internal variable INýÿ! Trigger for Start of the Signal PTýÿ' The length of the High-Signal in 10ms Qýÿ The pulse ETýÿ& The current phase of the High-Signal RY€ÿÿÿÿJC:\PROGRAM FILES (X86)\COMMON FILES\CAA-TARGETS\3S\LIB_PLCWINNT\IECSFC.LIBSFCACTIONCONTROL
63
S_FFRSýÿL_TMRTONýÿD_TMRTONýÿP_TRIGR_TRIGýÿSD_TMRTONýÿSD_FFRSýÿDS_FFRSýÿDS_TMRTONýÿSL_FFRSýÿSL_TMRTONýÿ
64
Nýÿ Non stored action qualifier R0ýÿ# Overriding reset action qualifier S0ýÿ Set (stored) action qualifier Lýÿ     Time limited action qualifier Dýÿ
65
 Time delayed action qualifier Pýÿ Pulse action qualifier SDýÿ* Stored and time delayed action qualifier DSýÿ
% Delayed and stored action qualifier SLýÿ* Stored and time limited action qualifier Týÿ Current time Qýÿ1 Associated action is executed, if Q equals TRUE RY€ ÿÿÿÿRC:\PROGRAM FILES (X86)\COMMON FILES\CAA-TARGETS\3S\LIB_PLCWINNT\SYSLIBCALLBACK.LIBSYSCALLBACKREGISTER    iPOUIndexýÿ! POU Index of callback function. Event  RTS_EVENTýÿ Event to register SysCallbackRegisterRY€ÿÿÿÿSYSCALLBACKUNREGISTER iPOUIndexýÿ! POU Index of callback function. Event  RTS_EVENTýÿ Event to register SysCallbackUnregisterRY€ÿÿÿÿ
66
CFC_EXAMPLE    PD_ReglerPD
67
PID_ReglerPIDRY@ÿÿÿÿFBD_EXAMPLEb1b2b3
b5b6b7b8b4VAR1VAR2VAR3FBD_EXAMPLERY@ÿÿÿÿ
68
IL_EXAMPLEr10.0sinuscosinusffA9.9RY@ÿÿÿÿ
69
LD_EXAMPLEExpiredTimerTONRY@ÿÿÿÿMAINTASK lebt
SG
70
IL_Example
Sinus
Cosinus
r1
by1
by2
by3
bResult
   RY@ÿÿÿÿPOINTERPpi   ia ib   iRY@ÿÿÿÿSFC_EXAMPLE"SFCErrorSFCQuitErrorSFCErrorStepStart_AsEnd_Parallel
71
Input_Alt1
72
Input_Alt2   End_Alt
73
X
74
CanMessageCounterCount2
TestxTrans8TestyNoErrorINIT(x := TRUE, _x := TRUE)SFCStepTypeSTEP8SFCStepType  PARALLEL1
75
_PARALLEL1   PARALLEL2
76
_PARALLEL2STEP9SFCStepTypeSTEP7SFCStepTypeMINIMUM_TIME
_MINIMUM_TIME_timeMINIMUM_TIME_starttimeMINIMUM_TIMEALTERNATIVE1
_ALTERNATIVE1ALTERNATIVE2
_ALTERNATIVE2    COPYERROR
SFCActionTypeCOUNT
SFCActionTypeTEST
SFCActionTypelebtRY@ÿÿÿÿSLOWTASKZaehler RY@ÿÿÿÿ
77
ST_EXAMPLExVal!yValÿÿÿ!bottomÿÿÿ!stripes     0, 90, 180, 270, 360, 450Z´hÂ!stelle!i!rot!   y!
78
wait!inv!inv2!
scaleè!run!
79
run_stringStart!offset!RY@ÿÿÿÿ
VISU_FEATURES#poly1xpoly1ypoly1ang
80
poly1scaleèpoly2xpoly2ypoly2ang   
81
poly2scaleè
82
poly3xpoly3ypoly3ang
83
poly3scaleèpoly4xpoly4ypoly4ang
84
poly4scaleèsternxsternysternang
85
sternscaleègroesserkleinerlinksrechtsobenuntencrashnotdolinksrum   rechtsrum!zaehl"zuwachs$    schneller&    langsamer'zurueck(RY@ÿÿÿÿ
86
Ê
'!(ˆpK–pK¤pK²pKÇpÔp+º»localhost<ßyä‘ääägoäýw<xŽ|X¡äýʯʯÄxX¡äýʯèä–oÐäèä«oÐìä€mX¡äýʯX¡äýʯʯÿÿÿß ¯Êu(ˆåðœu   Ôç X¡äý°œu0muA±ð‘úÓ¬HZJ²Tcp/Ip (Level 2 Route)example.proRTE lokal3S Tcp/Ip Level 2 Router Driver5éAddressIP address or hostname
87
localhostèPort°üTargetId7dMotorola byteorderNoYesçßñâ}UӳҁÙ`çÞSTcp/IpHMI99_VarConfig.pro127.0.0.1_3S Tcp/Ip driver5éAddressIP address or hostname
88
localhostèPort°7dMotorola byteorderNoYesK@RY?ž
89
,§84 CoDeSys 1-2.2àÿÿÿ°!@æÈë
90
òó÷ø"$ '(±³µ¹º¶ÏÐѼ¾ÀÂÄÆ€ÊPÈÌ΀Ò~€‘’“”•–—˜™‚ƒ„…†‡@ˆ@Š@‹@Œ@@¢ ¨ž€MNOP`atyzbcXde_Q\RKUXZâäæèêìîñïðòóÿÿÿÿôõ÷( "!#$›^fghijkFHJLNPRUSTVW¤¥lopqrsuÞv¦§ÿÿÿÿ|~€xz(©«%­®¯@ÝäØ&ð æçèéꪲ´¬­¯°·¸¾ìíIJK    LM™ÞPQS)    + @, @- ÿÿÿÿZ ÿÿÿÿ[ ÿÿÿÿÍÍÍÍÿÿÿÿÈòó÷ø"$ '(±³µ¹º¶ÏÐѼ¾ÀÂÄÆ€ÊPÈÌ΀Ҕ•–—˜™†‡ ˆ Š€‹€Œ€€¢¨atyzbcXde_Q\RKUXZâäæ
91
èêìîñïðòóÿÿÿÿôõ÷( "!#$›^fghijkFHJLNPRUSTVW¤¥lopqrsuÞv¦wx§ÿÿÿÿ|~€xz(©«%­®¯@ÜÝàÐáÐãäØ&ð æçèéꪲ´¬­¯°·¸¾ëìíþÿIJK    LM™ÞPQS)    + @, @- ÿÿÿÿZ ÿÿÿÿ[ ÿÿÿÿÍÍÍÍÿÿÿÿ*"$ '(±³µ¹º¶ÏÐѼ¾ÀÂÄÆ€ÊPÈÌ΀҇@ˆ@¢¨tyzcXdeQ\RKUXZâäæèêìîñïðòóÿÿÿÿôõ÷( "!#$›^fghijkFHJLNPRUSTVW¤¥lopqrsuÞv¦w§ÿÿÿÿ|~€xz(©«%­®¯@ÜÝàÐáÐãäØ&ð  æçèéꪲ´¬­¯°·¸¾ëìíþÿIJK    LM™ÞPQS)    + @, @- ÿÿÿÿZ ÿÿÿÿ[ ÿÿÿÿÍÍÍÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿMùÿÿÿPò¦@§    Nameÿÿÿÿ
92
Index
ÿÿ
SubIndex
ÿAccesslevel!lowmiddlehighAccessright1   read only
93
write only
94
read-write
Variable    ÿÿÿÿ
95
ValueVariableMinVariableMaxVariable»   Nameÿÿÿÿ
96
Index
ÿÿ
SubIndex
ÿAccesslevel!lowmiddlehighAccessright1   read only
97
write only
98
read-write   TypemINTUINTDINTUDINTSINTUSINTBYTEWORDDWORDREALLREALSTRING
99
ValueTypeDefaultTypeMinTypeMaxType   Type~INTUINTDINTUDINTLINTULINTSINTUSINTBYTEWORDDWORDREALLREALSTRING»  Nameÿÿÿÿ
100
Index
ÿÿ
SubIndex
ÿAccesslevel!lowmiddlehighAccessright1   read only
101
write only
102
read-write   TypemINTUINTDINTUDINTSINTUSINTBYTEWORDDWORDREALLREALSTRING
103
ValueTypeDefaultTypeMinTypeMaxType   Type~INTUINTDINTUDINTLINTULINTSINTUSINTBYTEWORDDWORDREALLREALSTRINGdMember   ÿÿÿÿIndex-Offset
ÿÿSubIndex-Offset
ÿAccesslevel!lowmiddlehighAccessright1   read only
104
write only
105
read-writeMinMemberMaxMemberŸ    NameÿÿÿÿMember ÿÿÿÿ
106
ValueMember
107
Index
ÿÿ
SubIndex
ÿAccesslevel!lowmiddlehighAccessright1   read only
108
write only
109
read-writeMinMemberMaxMember§    Nameÿÿÿÿ
110
Index
ÿÿ
SubIndex
ÿAccesslevel!lowmiddlehighAccessright1   read only
111
write only
112
read-write
Variable    ÿÿÿÿ
113
ValueVariableMinVariableMaxVariableöÿÿÿ‚_Dummy@@@@@@¤ï@¤ï@@@€v@@;@+ñÿÿÿÍÍÍÍÍÍÍÍ€v@4@°€v@D@° À @€f@4@€f@€v@€f@@u@€f@÷Áë
__not_found__
__not_found__
__not_found__IBPLON*.n%QB+CPrra%MBPLON€%RY  RYVAR_GLOBAL
114
END_VAR
115
",¥Õt1
116
MainTask()p'¯ÿÿÿÿt2è
117

118
SlowTask()ameèRY%startCalled when program startshFUNCTION systemevent: DWORD
119
VAR_INPUT
120
    dwEvent: DWORD;
121
    dwFilter: DWORD;
122
    dwOwner: DWORD;
123
END_VAR
124
ÈstopCalled when program stopshFUNCTION systemevent: DWORD
125
VAR_INPUT
126
    dwEvent: DWORD;
127
    dwFilter: DWORD;
128
    dwOwner: DWORD;
129
END_VAR
130
Èbefore_resetCalled before reset takes placehFUNCTION systemevent: DWORD
131
VAR_INPUT
132
    dwEvent: DWORD;
133
    dwFilter: DWORD;
134
    dwOwner: DWORD;
135
END_VAR
136
Èafter_resetCalled after reset took placehFUNCTION systemevent: DWORD
137
VAR_INPUT
138
    dwEvent: DWORD;
139
    dwFilter: DWORD;
140
    dwOwner: DWORD;
141
END_VAR
142
Èshutdown#Called before shutdown is performedhFUNCTION systemevent: DWORD
143
VAR_INPUT
144
    dwEvent: DWORD;
145
    dwFilter: DWORD;
146
    dwOwner: DWORD;
147
END_VAR
148
Èexcpt_cycletime_overflow)Called when a cycletime overflow happenedhFUNCTION systemevent: DWORD
149
VAR_INPUT
150
    dwEvent: DWORD;
151
    dwFilter: DWORD;
152
    dwOwner: DWORD;
153
END_VAR
154
Èexcpt_watchdog%Software watchdog OF IEC-task expiredhFUNCTION systemevent: DWORD
155
VAR_INPUT
156
    dwEvent: DWORD;
157
    dwFilter: DWORD;
158
    dwOwner: DWORD;
159
END_VAR
160
Èexcpt_fieldbusFieldbus error occurredhFUNCTION systemevent: DWORD
161
VAR_INPUT
162
    dwEvent: DWORD;
163
    dwFilter: DWORD;
164
    dwOwner: DWORD;
165
END_VAR
166
   Èexcpt_ioupdateIO-update errorhFUNCTION systemevent: DWORD
167
VAR_INPUT
168
    dwEvent: DWORD;
169
    dwFilter: DWORD;
170
    dwOwner: DWORD;
171
END_VAR
172
173
Èexcpt_illegal_instructionIllegal instructionhFUNCTION systemevent: DWORD
174
VAR_INPUT
175
    dwEvent: DWORD;
176
    dwFilter: DWORD;
177
    dwOwner: DWORD;
178
END_VAR
179
Èexcpt_access_violationAccess violationhFUNCTION systemevent: DWORD
180
VAR_INPUT
181
    dwEvent: DWORD;
182
    dwFilter: DWORD;
183
    dwOwner: DWORD;
184
END_VAR
185
Èexcpt_priv_instructionPrivileged instructionhFUNCTION systemevent: DWORD
186
VAR_INPUT
187
    dwEvent: DWORD;
188
    dwFilter: DWORD;
189
    dwOwner: DWORD;
190
END_VAR
191

Èexcpt_dividebyzeroDivision BY zerohFUNCTION systemevent: DWORD
192
VAR_INPUT
193
    dwEvent: DWORD;
194
    dwFilter: DWORD;
195
    dwOwner: DWORD;
196
END_VAR
197
Èexcpt_fpu_errorFPU: Unspecified errorhFUNCTION systemevent: DWORD
198
VAR_INPUT
199
    dwEvent: DWORD;
200
    dwFilter: DWORD;
201
    dwOwner: DWORD;
202
END_VAR
203
Èexcpt_fpu_denormal_operandFPU: Denormal operandhFUNCTION systemevent: DWORD
204
VAR_INPUT
205
    dwEvent: DWORD;
206
    dwFilter: DWORD;
207
    dwOwner: DWORD;
208
END_VAR
209
Èexcpt_fpu_dividebyzeroFPU: Division BY zerohFUNCTION systemevent: DWORD
210
VAR_INPUT
211
    dwEvent: DWORD;
212
    dwFilter: DWORD;
213
    dwOwner: DWORD;
214
END_VAR
215
Èexcpt_fpu_invalid_operationFPU: Invalid operationhFUNCTION systemevent: DWORD
216
VAR_INPUT
217
    dwEvent: DWORD;
218
    dwFilter: DWORD;
219
    dwOwner: DWORD;
220
END_VAR
221
Èexcpt_fpu_overflow
FPU: OverflowhFUNCTION systemevent: DWORD
222
VAR_INPUT
223
    dwEvent: DWORD;
224
    dwFilter: DWORD;
225
    dwOwner: DWORD;
226
END_VAR
227
Èexcpt_fpu_stack_checkFPU: Stack checkhFUNCTION systemevent: DWORD
228
VAR_INPUT
229
    dwEvent: DWORD;
230
    dwFilter: DWORD;
231
    dwOwner: DWORD;
232
END_VAR
233
Èafter_reading_inputsCalled after reading of inputshFUNCTION systemevent: DWORD
234
VAR_INPUT
235
    dwEvent: DWORD;
236
    dwFilter: DWORD;
237
    dwOwner: DWORD;
238
END_VAR
239
Èbefore_writing_outputs Called before writing of outputshFUNCTION systemevent: DWORD
240
VAR_INPUT
241
    dwEvent: DWORD;
242
    dwFilter: DWORD;
243
    dwOwner: DWORD;
244
END_VAR
245
246
debug_loopDebug loop at breakpointhFUNCTION systemevent: DWORD
247
VAR_INPUT
248
    dwEvent: DWORD;
249
    dwFilter: DWORD;
250
    dwOwner: DWORD;
251
END_VAR
252
Èinterrupt_1Interrupt 1hFUNCTION systemevent: DWORD
253
VAR_INPUT
254
    dwEvent: DWORD;
255
    dwFilter: DWORD;
256
    dwOwner: DWORD;
257
END_VAR
258
$Èinterrupt_2Interrupt 2hFUNCTION systemevent: DWORD
259
VAR_INPUT
260
    dwEvent: DWORD;
261
    dwFilter: DWORD;
262
    dwOwner: DWORD;
263
END_VAR
264
%Èinterrupt_3Interrupt 3hFUNCTION systemevent: DWORD
265
VAR_INPUT
266
    dwEvent: DWORD;
267
    dwFilter: DWORD;
268
    dwOwner: DWORD;
269
END_VAR
270
&Èinterrupt_4Interrupt 4hFUNCTION systemevent: DWORD
271
VAR_INPUT
272
    dwEvent: DWORD;
273
    dwFilter: DWORD;
274
    dwOwner: DWORD;
275
END_VAR
276
'Èinterrupt_5Interrupt 5hFUNCTION systemevent: DWORD
277
VAR_INPUT
278
    dwEvent: DWORD;
279
    dwFilter: DWORD;
280
    dwOwner: DWORD;
281
END_VAR
282
(Èinterrupt_6Interrupt 6hFUNCTION systemevent: DWORD
283
VAR_INPUT
284
    dwEvent: DWORD;
285
    dwFilter: DWORD;
286
    dwOwner: DWORD;
287
END_VAR
288
)Èinterrupt_7Interrupt 7hFUNCTION systemevent: DWORD
289
VAR_INPUT
290
    dwEvent: DWORD;
291
    dwFilter: DWORD;
292
    dwOwner: DWORD;
293
END_VAR
294
*Èinterrupt_8Interrupt 8hFUNCTION systemevent: DWORD
295
VAR_INPUT
296
    dwEvent: DWORD;
297
    dwFilter: DWORD;
298
    dwOwner: DWORD;
299
END_VAR
300
+Èinterrupt_9Interrupt 9hFUNCTION systemevent: DWORD
301
VAR_INPUT
302
    dwEvent: DWORD;
303
    dwFilter: DWORD;
304
    dwOwner: DWORD;
305
END_VAR
306
,Èinterrupt_10Interrupt 10hFUNCTION systemevent: DWORD
307
VAR_INPUT
308
    dwEvent: DWORD;
309
    dwFilter: DWORD;
310
    dwOwner: DWORD;
311
END_VAR
312
-Èinterrupt_11Interrupt 11hFUNCTION systemevent: DWORD
313
VAR_INPUT
314
    dwEvent: DWORD;
315
    dwFilter: DWORD;
316
    dwOwner: DWORD;
317
END_VAR
318
.Èinterrupt_12Interrupt 12hFUNCTION systemevent: DWORD
319
VAR_INPUT
320
    dwEvent: DWORD;
321
    dwFilter: DWORD;
322
    dwOwner: DWORD;
323
END_VAR
324
/Èinterrupt_13Interrupt 13hFUNCTION systemevent: DWORD
325
VAR_INPUT
326
    dwEvent: DWORD;
327
    dwFilter: DWORD;
328
    dwOwner: DWORD;
329
END_VAR
330
0Èinterrupt_14Interrupt 14hFUNCTION systemevent: DWORD
331
VAR_INPUT
332
    dwEvent: DWORD;
333
    dwFilter: DWORD;
334
    dwOwner: DWORD;
335
END_VAR
336
1Èinterrupt_15Interrupt 15hFUNCTION systemevent: DWORD
337
VAR_INPUT
338
    dwEvent: DWORD;
339
    dwFilter: DWORD;
340
    dwOwner: DWORD;
341
END_VAR
342
2È$ûÿÿÿ,„„4ýStandardGà: Gà: 59YVAR_CONFIG
343
END_VAR
344
',šš
345
Global Variables 0_1RY   RY`7LbVAR_GLOBAL RETAIN
346
    Schalter1: BOOL;
347
    Schalter2: BOOL;
348
    Schalter3: BOOL;
349
    Schalter4: BOOL;
350
    Schalter5: BOOL;
351
    Schalter6: BOOL;
352
353
    Schalter10: BOOL;
354
    Schalter11: BOOL;
355
    Schalter12: BOOL;
356
    Schalter13: BOOL;
357
    Schalter14: BOOL;
358
    Schalter15: BOOL;
359
    Schalter16: BOOL;
360
361
    Lampe1: BOOL;
362
    Lampe2: BOOL;
363
    Lampe3: BOOL;
364
    tempo: INT:= 5;
365
END_VAR
366
367
'    ,JO¢Globale_VariablenRY    RY    fVAR_GLOBAL
368
    Bar1: WORD;
369
    Bar2: WORD;
370
    bTrigger: BOOL;
371
    Switch1: BOOL;
372
    Switch2: BOOL;
373
    Switch3: BOOL;
374
    Switch4: BOOL;
375
    Switch5: BOOL;
376
    Switch6: BOOL;
377
    Switch7: BOOL;
378
    Switch8: BOOL;
379
    Switch9: BOOL;
380
    Switch10: BOOL;
381
    Switch11: BOOL;
382
    Switch12: BOOL;
383
    Switch13: BOOL;
384
    Switch14: BOOL;
385
    Switch15: BOOL;
386
    Lamp1: BOOL;
387
    Lamp2: BOOL;
388
END_VAR
389
mD:\CoDeSys\product21\bspdt.vis|0|0@E@#Courier New@@ôÿÿÿýÿÿÿÿÌ3ÿÿÿÿÿÿÿ
390
@ÿ€ÿÿÿ@DEFAULTSystemO|0|0@E@#Courier New@@ôÿÿÿ)hh':'mm':'ss@dd'-'MM'-'yyyy@'"IN
391
: OLAmpelRY RY: T  2
392
E8TYPE Ampel : (ROT := 2, GELB := 8, GRUEN :=9);
393
END_TYPE#Aì·
394
CanMessageRY RYÄ,11TYPE CanMessage : ARRAY [0..9] OF BYTE;
395
END_TYPE
396
,%²ºCFC_EXAMPLERY  RYD_R
GPROGRAM CFC_EXAMPLE
397
VAR
398
399
    PD_Regler: PD;
400
    PID_Regler: PID;
401
END_VAR)
402
˙˙˙˙%Rückkopplungen sind möglich !­˙˙˙˙
403
   PD_Regler=PD
404
 
405
ÿÿÿÿ!25   ÿÿÿÿ
406
100
407
ÿÿÿÿ
408
0.01ÿÿÿÿ
409
2
ÿÿÿÿ"
410
0
411
PID_Regler@PID
ÿÿÿÿ
!
100ÿÿÿÿ!0.3ÿÿÿÿ!100d,ªT£FBD_EXAMPLERY   RYŒFUNCTION FBD_EXAMPLE:BOOL
412
    (*****************************************************************************
413
    Example for a function written in FBD
414
    *****************************************************************************)
415
VAR_INPUT
416
    VAR1:BYTE;
417
    VAR2:BYTE;
418
    VAR3:BYTE;
419
END_VAR
420
VAR
421
    b1: BOOL;
422
    b2: BOOL;
423
    b3: BOOL;
424
    b5: BOOL;
425
    b6: BOOL;
426
    b7: BOOL;
427
    b8: BOOL;
428
    b4: BOOL;
429
END_VAR7Binary concatenations and store to the function result Label1:Var1A10MODA5LTVar2A20MODA10GTb1Ab2ANDBVar2A20MODA10GTORFBD_EXAMPLE)Example for a multy line comment:
430
2.lineLabel2:b8B‚VAR1AVAR2LTb2b1Ab2ORb6b4b3Ab2XORb7ƒ‚b5b6Ab7ORb5CVAR3AVAR1GTb8ANDXORb1TRUEd,XXw
431
IL_EXAMPLERY RY~FUNCTION_BLOCK IL_EXAMPLE
432
VAR_INPUT
433
    r1: REAL := 0.0;
434
END_VAR
435
VAR_OUTPUT
436
    sinus: REAL;
437
    cosinus: REAL := 9.9;
438
END_VAR
439
440
ø    (* Calculate sinus of r1 and  multiply with 1000   *)
441
    LD      r1
442
    SIN
443
    MUL     1000
444
    ST      sinus
445
    (* Calculate cosinus of r1 and  multiply with 1000   *)
446
    LD      r1
447
    COS
448
    MUL     1000
449
    ST      cosinus
450
451
    (* increment r1 *)
452
    LD      r1
453
    ADD     0.1
454
    ST      r1
455
456
,nnç
457
LD_EXAMPLERY RY?PROGRAM LD_EXAMPLE
458
VAR
459
    Expired: TIME;
460
    Timer: TON;
461
END_VAR4Setting all switches in the right way turns on lamp1ÿ   
462
Switch1KSwitch2Switch3J    Switch4KSwitch6KSwitch5Lamp1DSetting all switches in the right way turns on lamp2 after 5 secondsÿ 
463
    Switch11ËSwitch14    Switch11Switch13KSwitch12ISwitch14KSwitch10Switch15EtimerAT#5sTONExpiredLamp2d
,   ³¨MainTaskRY   RY`}0xB’PROGRAM MainTask
464
VAR
465
    lebt: INT := 0;
466
    SG:IL_Example;
467
    Sinus:REAL;
468
    Cosinus:REAL;
469
    r1: REAL;
470
    by1,by2,by3:BYTE;
471
    bResult: BOOL;
472
END_VAR
473
   !Shows that PROGRAM is in run modelebtA1ADDlebtcall SFC_ExampleAlebtSFC_EXAMPLEcall LD_Exampleÿ
474
LD_EXAMPLE*call IL_example with increasing real valueSGCr1A0.1ADDr1
475
IL_EXAMPLESinusCosinus2call FBD_Example with three increasing byte valuesby1A1ADDby1by2A2ADDby2Cby3A3ADDby3FBD_EXAMPLEbResult#Call OF a programm TO test pointersÿPointerPCall CFC_exampleÿCFC_EXAMPLEÿ
VISU_FEATURESIAt last call the program with the example POU written in
476
structured textÿ
477
ST_EXAMPLEdPointerPRY  RYšPROGRAM PointerP
478
VAR
479
    pi: POINTER TO ARRAY [0..5] OF POINTER TO INT;
480
    ia: ARRAY [0..5] OF POINTER TO INT;
481
    ib: ARRAY [0..5] OF INT;
482
    i: INT;
483
END_VARAiaADRpiA ib[5 - i]ADRia[i]pi^[i]^A1ADDpi^[i]^d,xãSFC_EXAMPLERY   RYPGZPROGRAM SFC_EXAMPLE
484
VAR
485
    SFCError:BOOL;
486
    SFCQuitError:BOOL;
487
    SFCErrorStep:STRING(20);
488
    Start_As : BOOL;
489
    End_Parallel : BOOL;
490
    Input_Alt1 : BOOL;
491
    Input_Alt2 : BOOL;
492
    End_Alt : BOOL;
493
    X: CanMessage;
494
    Counter: INT;
495
    Count2: INT;
496
    Testx: BOOL;
497
    Trans8: BOOL;
498
    Testy: BOOL;
499
    NoError: BOOL;
500
END_VAR
501
VAR_INPUT
502
    lebt: INT;
503
END_VAR
504
   Init    CopyErrorSStart_AsStep8TestSTestx Parallel1d$@@ Œ"Aktion Parallel1Gà:BAR1A1ADDBAR1‚BAR1A100EQ0BAR1d    Parallel2Action Parallel2Gà:BAR2A1ADDBAR2‚BAR2A100EQ0BAR2dTestyStep9TestRTRUEStep7CountD T#2sEnd_ParallelMinimum_TimeT#5sAktion Minimum_TimeGà:
505
¬(* Die gleiche Aktion realisiert in AWL *)
506
507
    LD      BAR1
508
ADD     1
509
    ST      BAR1
510
EQ      100
511
RETCN
512
513
    (* Setze BAR1 zurück, wenn sie 100 erreicht hat *)
514
    LD      0
515
    ST      BAR1
516
517
518
519

520
Input_Alt1Alternative1@œ'Action Alternative1Gà:BAR1A1ADDBAR1‚BAR1A100EQ0BAR1dEnd_alt
521
Input_Alt2Alternative2@!P¯Action Alternative2Gā:BAR2A1ADDBAR2‚BAR2A100EQ0BAR2dEnd_altInitd€‡ā†@†P…  CopyErrorRYNoError := NOT SFCError;
522

523
     I;
Y2CountRYCounterA1ADDCounterd°*à±LNTestRYCount2 := Count2 + 1; ,ð±SlowTaskRY   RYlaenTI;
/PROGRAM SlowTask
524
VAR
525
    Zaehler: WORD;
526
END_VARZaehlerA1ADDZaehlerd!,°°Jo
527
ST_EXAMPLERY RYnentenaPROGRAM ST_EXAMPLE
528
VAR
529
    xVal:INT:= 0;
530
    yVal:INT:= -250;
531
    bottom: INT:= -250;
532
    stripes: ARRAY[0..5] OF INT := 0, 90, 180, 270, 360, 450;
533
    stelle: INT;
534
    i: INT;
535
    rot: INT;
536
    y: BOOL;
537
    wait: INT:= 0;
538
    inv: BOOL := TRUE;
539
    inv2: BOOL := FALSE;
540
    scale: INT := 1000;
541
    run:BOOL:=FALSE;
542
    run_string:STRING(20):='Start';
543
    offset: INT := 2;
544
END_VARrun_string:='Start';
545
IF NOT run THEN
546
    RETURN;
547
END_IF;
548
run_string:='Stop';
549
550
rot := rot + offset;
551
552
IF (yVal < 0) THEN
553
    yVal := yVal + offset;
554
    bottom := yVal + offset;
555
ELSE
556
    IF(xVal < 470) THEN
557
        xVal := xVal+offset;
558
    END_IF
559
    IF (bottom > -250) THEN
560
        bottom := bottom -offset;
561
    END_IF
562
END_IF
563
564
i  := 0;
565
566
IF xVal >= 470 THEN
567
    wait := wait +1;
568
    IF (wait >= 10 AND wait <= 20) THEN
569
        inv := FALSE;
570
        inv2 := TRUE;
571
    ELSE 
572
        inv := TRUE;
573
        inv2 := FALSE;
574
    END_IF
575
    IF (wait > 20) THEN
576
        scale := scale - 50;
577
    END_IF
578
    IF (wait > 41) THEN
579
        wait := 0;
580
        xVal := 0;
581
        yVal := -250;
582
        scale := 1000;
583
    END_IF
584
END_IF
585
586
WHILE i < 6 DO
587
    stripes[i] := stripes[i]+offset;
588
    IF(stripes[i] >= 540) THEN
589
        stripes[i] := 0;
590
    END_IF
591
    i := i + 1;
592
END_WHILE
593
,Ə
VISU_FEATURESRY  RY­PROGRAM VISU_FEATURES
594
VAR
595
    poly1x: INT;
596
    poly1y: INT;
597
    poly1ang: INT;
598
    poly1scale: INT:=1000;
599
    poly2x: INT;
600
    poly2y: INT;
601
    poly2ang: INT;
602
    poly2scale: INT:=1000;
603
    poly3x: INT;
604
    poly3y: INT;
605
    poly3ang: INT;
606
    poly3scale: INT:=1000;
607
    poly4x: INT;
608
    poly4y: INT;
609
    poly4ang: INT;
610
    poly4scale: INT:=1000;
611
    sternx: INT;
612
    sterny: INT;
613
    sternang: INT;
614
    sternscale: INT:=1000;
615
616
    groesser: BOOL;
617
    kleiner: BOOL;
618
    links: BOOL;
619
    rechts: BOOL;
620
    oben: BOOL;
621
    unten: BOOL;
622
    crash: BOOL;
623
    notdo: BOOL;
624
    linksrum: BOOL;
625
    rechtsrum: BOOL;
626
    zaehl: INT := 0;
627
628
    zuwachs: INT := 1;
629
630
    schneller: BOOL := FALSE;
631
    langsamer: BOOL := FALSE;
632
    zurueck: BOOL := FALSE;
633
END_VARü   IF(schneller = TRUE) THEN
634
    schneller := FALSE; 
635
    zuwachs := zuwachs+1;
636
END_IF
637
IF(langsamer = TRUE) THEN
638
    langsamer := FALSE; 
639
    zuwachs := zuwachs-1;
640
    IF(zuwachs = 0) THEN
641
        zuwachs := 1;
642
    END_IF
643
END_IF
644
IF(zurueck = TRUE) THEN
645
    poly1x:= 0;
646
    poly1y:= 0;
647
    poly1ang:= 0;
648
    poly1scale:=1000;
649
    poly2x:= 0;
650
    poly2y:= 0;
651
    poly2ang:= 0;
652
    poly2scale:=1000;
653
    poly3x:= 0;
654
    poly3y:= 0;
655
    poly3ang:= 0;
656
    poly3scale:=1000;
657
    poly4x:= 0;
658
    poly4y:= 0;
659
    poly4ang:= 0;
660
    poly4scale:=1000;
661
    sternx:= 0;
662
    sterny:= 0;
663
    sternang:= 0;
664
    sternscale:=1000;
665
    groesser:= FALSE;
666
    kleiner:= FALSE;
667
    links:= FALSE;
668
    rechts:= FALSE;
669
    oben:= FALSE;
670
    unten:= FALSE;
671
    crash:= FALSE;
672
    notdo:= FALSE;
673
    linksrum:= FALSE;
674
    rechtsrum:= FALSE;
675
    zaehl:= 0;
676
    zuwachs:= 1;
677
    schneller := FALSE;
678
    langsamer := FALSE;
679
    zurueck := FALSE;
680
END_IF
681
IF (notdo=TRUE)
682
THEN
683
    zaehl := zaehl+1;
684
    oben := FALSE;
685
    unten := FALSE;
686
    links := FALSE;
687
    rechts := FALSE;
688
    groesser := FALSE;
689
    kleiner := FALSE;
690
    poly1x := poly1x-25;
691
    poly2y := poly2y+25;
692
    poly3x := poly3x+25;
693
    poly4y := poly4y-25;
694
    IF(zaehl>8)
695
    THEN
696
        crash:=TRUE;
697
    END_IF
698
END_IF
699
700
IF (groesser=TRUE)
701
THEN
702
    kleiner:=FALSE;
703
    poly1scale := poly1scale+zuwachs;
704
    poly2scale := poly1scale;
705
    poly3scale := poly1scale;
706
    poly4scale := poly1scale;
707
    sternscale := poly1scale;
708
END_IF
709
710
IF (kleiner=TRUE)
711
THEN
712
    groesser := FALSE;
713
    poly1scale := poly1scale-zuwachs;
714
    poly2scale := poly1scale;
715
    poly3scale := poly1scale;
716
    poly4scale := poly1scale;
717
    sternscale := poly1scale;
718
END_IF
719
720
IF (links=TRUE)
721
THEN
722
    rechts := FALSE;
723
    poly1x := poly1x-zuwachs;
724
    poly2x := poly1x;
725
    poly3x := poly1x;
726
    poly4x := poly1x;
727
    sternx := poly1x;
728
END_IF
729
730
IF (rechts=TRUE)
731
THEN
732
    links := FALSE;
733
    poly1x := poly1x+zuwachs;
734
    poly2x := poly1x;
735
    poly3x := poly1x;
736
    poly4x := poly1x;
737
    sternx := poly1x;
738
END_IF
739
740
IF (oben=TRUE)
741
THEN
742
    unten := FALSE;
743
    poly1y := poly1y-zuwachs;
744
    poly2y := poly1y;
745
    poly3y := poly1y;
746
    poly4y := poly1y;
747
    sterny := poly1y;
748
END_IF
749
750
IF (unten=TRUE)
751
THEN
752
    oben := FALSE;
753
    poly1y := poly1y+zuwachs;
754
    poly2y := poly1y;
755
    poly3y := poly1y;
756
    poly4y := poly1y;
757
    sterny := poly1y;
758
END_IF
759
760
IF (linksrum=TRUE)
761
THEN
762
    rechtsrum := FALSE;
763
    poly1ang := poly1ang-zuwachs;
764
    poly2ang := poly1ang;
765
    poly3ang := poly1ang;
766
    poly4ang := poly1ang;
767
    sternang := poly1ang;
768
END_IF
769
770
IF (rechtsrum=TRUE)
771
THEN
772
    linksrum := FALSE;
773
    poly1ang := poly1ang+zuwachs;
774
    poly2ang := poly1ang;
775
    poly3ang := poly1ang;
776
    poly4ang := poly1ang;
777
    sternang := poly1ang;
778
END_IF
779
$,B„LD_VisuRY
780
@RYd
781
@"hºÅl€€€ÀÀÀ.LAMP1@@@
782
@¸Æ©¿œÀÀÀÿÿÿ@@@
783
@!ËggÄ€€€ÀÀÀ.LAMP2@@@
784
@@5h Tÿûðÿ.Switch5S5@@.Switch5@
785
@NGwob[ÿûðÿ.Switch2S2@@.Switch2@
786
@ˆ)±Qœ=ÿûðÿ.Switch3S3@@.Switch3@
787
@Í+öSá?ÿûðÿ.Switch4S4@@.Switch4@
788
@1vZžEŠÿûðÿ.Switch1S1@@.Switch1@
789
@0lY”D€ÿûðÿ.Switch6S6@@.Switch6@
790
@æ-úÿûðÿ   .Switch14S14@ @   .Switch14@
791
@DðmXÿûðÿ   .Switch11S11@
792
@   .Switch11@
793
@~Ò§ú’æÿûðÿ   .Switch12S12@@   .Switch12@
794
@ÃÔìü×èÿûðÿ   .Switch13S13@@   .Switch13@
795
@'PG;3ÿûðÿ   .Switch10S10@
@   .Switch10@
796
@¸–Ŧ¾žÀÀÀÿÿÿ@@@
797
@ݴݵݴÿÿÿÿÿÿ@@@
798
@¸šÅ¡¾ÀÀÀÿÿÿ@@@
799
@©dÕ“¿{ÿÿÿÿÿ.LAMP1@@@
800
@²<ÀV¹IÀÀÀÿÿÿ@@@
801
@²C¿S¸KÀÀÀÿÿÿ@@@
802
@²H¿O¸KÀÀÀÿÿÿ@@@
803
@£Ï@¹(ÿÿÿÿÿ.LAMP2@@@
804
@„Wt€ükÿÿÿÿÿSwitches to network 1@@@
805
@Šz5 ÿÿÿÿÿSwitches to network 2@@@
806
@&O@:,ÿûðÿ   .Switch15S15@@   .Switch15@ÿÿÿÿÿÿÿÿÿÀÀÀ€€€€€€€€€€€€%,Ñ…PolygonRY
807
@RYd
808
@A "÷2)9+&YC2xBS#fï@@ÿÿë @VISU_FEATURES.sternxVISU_FEATURES.sternyVISU_FEATURES.sternscaleVISU_FEATURES.sternangVISU_FEATURES.crash@
809
@   A Š Aè©F’W›£¼Ï § ÿÿÿÿë   @VISU_FEATURES.Poly4xVISU_FEATURES.Poly4yVISU_FEATURES.Poly4scaleVISU_FEATURES.Poly4ang@
810
@   A ¨æAú'ÈB¼#å¼å¼å¼ÿÿÿÿë   @VISU_FEATURES.Poly1xVISU_FEATURES.Poly1yVISU_FEATURES.Poly1scaleVISU_FEATURES.Poly1ang@
811
@   A 15@U>p)‚F­å…ÉBü'A ÿÿÿÿë   @VISU_FEATURES.Poly2xVISU_FEATURES.Poly2yVISU_FEATURES.Poly2scaleVISU_FEATURES.Poly2ang@
812
@   A ¦„F¬)‚=o?R16B‘ Ï ÿÿÿÿë   @VISU_FEATURES.Poly3xVISU_FEATURES.Poly3yVISU_FEATURES.Poly3scaleVISU_FEATURES.Poly3ang@
813
@2:€vYX€ÿÿÿÿVISU_FEATURES.groesser
814
bigger@@VISU_FEATURES.groesser@
815
@–:äv½X€ÿÿÿÿVISU_FEATURES.kleinersmaller@@VISU_FEATURES.kleiner@
816
@ú:Hv!X€ÿÿÿÿVISU_FEATURES.obenup@@VISU_FEATURES.oben@
817
@^:¬v…X€ÿÿÿÿVISU_FEATURES.untendown@@VISU_FEATURES.unten@
818
@Â:véX€ÿÿÿÿVISU_FEATURES.linksto the left@ @VISU_FEATURES.links@
819
@&:tvMX€ÿÿÿÿVISU_FEATURES.rechtsto the right@
820
@VISU_FEATURES.rechts@
821
@\:́”]˙˙VISU_FEATURES.notdoNicht drücken!!@@VISU_FEATURES.notdo@
822
@Š:Øv±X€ÿÿÿÿVISU_FEATURES.linksrumturn left round@@VISU_FEATURES.linksrum@
823
@î:<vX€ÿÿÿÿVISU_FEATURES.rechtsrumturn right round@
@VISU_FEATURES.rechtsrum@
824
@‚Š#³Òžÿÿÿÿÿfaster!@@VISU_FEATURES.schneller@
825
@@Šá³žÿÿÿÿÿ
826
slower@@VISU_FEATURES.langsamer@
827
@þŠŸ³Nžÿÿÿÿÿ   reset@@VISU_FEATURES.zurueck@ÿÿÿÿÿÿÿÿÿÀÀÀ€€€€€€€€€€€€&,÷&o‡SFC_VisuRY
828
@RYd
829
@<U¶´yÀÀÀÿÿÿ@@@
830
@ U1³ÀÀÀÿÿÿ@@@
831
@D=žêq“ÿÿÿÿ.bar1@@@
832
@Ì<&éù’ÿÿÿÿ.bar2@@@
833
@1ôµsÿÿÿÿÿÿ.Bar1BAR 1 : %s@@@
834
@¸ô<úÿÿÿÿÿÿ.Bar2BAR 2 : %s@@@
835
@A&3³&ÿÿÿÿÿÿtwo bars example@@@
836
@'S{uQdÿÿÿÿSFC_EXAMPLE.INPUT_ALT1Input_Alt1@@SFC_EXAMPLE.INPUT_ALT1@
837
@‚hÖŠ¬yÿÿÿÿSFC_EXAMPLE.Start_AsStart_As@@SFC_EXAMPLE.Start_As@
838
@'}{ŸQŽÿÿÿÿSFC_EXAMPLE.Input_Alt2Input_Alt2@   @SFC_EXAMPLE.Input_Alt2@
839
@Ü}0ŸŽÿÿÿÿSFC_EXAMPLE.END_ALTEnd_Alt@
840
@SFC_EXAMPLE.END_ALT@
841
@ÛS/udÿÿÿÿSFC_EXAMPLE.End_ParallelEnd_Para@@SFC_EXAMPLE.End_Parallel@
842
@
843
Èsj¾ÿÿÿÿSFC_EXAMPLE.NoErrorSFC_EXAMPLE.SFCErrorStepTime overflow
844
 in %s !!!@ияј    Arial@@
845
@
846
hsþ•ÿÿÿÿSFC_EXAMPLE.NoError@@@
847
@‚h›Áÿ€SFC_EXAMPLE.NoErrorSFC_EXAMPLE.SFCQuitErrorQuit error@
@SFC_EXAMPLE.SFCQuitError@
848
@Ø^e½ÀÀÀÿÿÿ@@@
849
@,æ€VõÿÿÿÿSFC_EXAMPLE.Testx  Testx@@SFC_EXAMPLE.Testx@
850
@֏K
851
!ùÿÿÿÿSFC_EXAMPLE.Testy  Testy@@SFC_EXAMPLE.Testy@
852
@. Pg2ÿÿÿÿÿÿSFC_EXAMPLE.Count2Testcounter: %s@@@
853
@ÚLN0ÿÿÿÿÿÿSFC_EXAMPLE.CounterCountCounter: %s@@@ÿÿÿÿÿÿÿÿÿÀÀÀ€€€€€€€€€€€€',!z»9ST_VisuRY
854
@RY2d2
855
@ »Œð’ð’ÐÐ|h@@ÿa@@
856
@p‰¸|h€@€@ÿÿÿ@@@
857
@ŒP‰·“ž’ˆˆ@@ËŠpĖŠ@@
858
@³•-áþ8Dl ÿa@@
859
@Öy1KÀÀÀÀÀÀÿÿÿ@@@
860
@›†çW‘JÅ&ÿa@@
861
@|Ö×1©ÀÀÀÀÀÀÿÿÿ@@@
862
@žë]Ä5€€€€€€ÿÿÿ@@@
863
@ì
9\4€€€€€€ÿÿÿ@@@
864
@ƒqFÕôÖÆ€€€€€€ ª@    @
865
@KÕõ× Öÿÿÿ@
866
@@
867
@K-äA- Ki UiäKøÿÿ@ST_EXAMPLE.rot@
868
@«å¡!«
É!µÉå«ùÿÿ@ST_EXAMPLE.rot@
869
@Œrú2ÖÖæ)@ST_EXAMPLE.stripes[0]
@
870
@Œrú2ÖÖæ)@ST_EXAMPLE.stripes[2]@
871
@Œrú2ÖÖæ)@ST_EXAMPLE.stripes[3]@
872
@Œrú2ÖÖæ)@ST_EXAMPLE.stripes[4]@
873
@Œrú2ÖÖæ)@ST_EXAMPLE.stripes[5]@
874
@Œrú2ÖÖæ)@ST_EXAMPLE.stripes[1]@
875
@np1ÝɆ@@)@@
876
@ô×
w'€@€@ÿÿÿ@@@
877
@
v]Í××@@˪p̪@@
878
@›qm
¥ÕÊÖ“
@@ÿa@@
879
@´rŒJŒ†ȆÈJÿÿÿÿ€ÿÿ€@ST_EXAMPLE.xValST_EXAMPLE.yValST_EXAMPLE.scaleST_EXAMPLE.inv2@
880
@´rŒJª,æ,ÈJÈJÿÿÿÿ@ST_EXAMPLE.xValST_EXAMPLE.yValST_EXAMPLE.scaleST_EXAMPLE.inv2@
881
@´rȆæhæ,ÈJÈJ@€€ÿ€ÿ@ST_EXAMPLE.xValST_EXAMPLE.yValST_EXAMPLE.scaleST_EXAMPLE.inv2@
882
@´É7¾›@€@€ÿÿÿST_EXAMPLE.bottom@@@
883
@ä2å3ä2ÿÿÿÿÿÿ@@@
884
@¨n©o¨nÿÿÿÿÿÿ@@@
885
@xyxÿÿÿÿÿÿ@@@
886
@†tlŠ6žÿÿiä@ST_EXAMPLE.inv@
887
@區F€@€@ÿÿÿ@@@
888
@nå´€‘€@€@ÿÿÿ@ @@
889
@àjÿO—ÿÿÿÿÿÿÿÿÿ@!@@
890
@²jÿ!—éÿÿÿÿÿÿÿÿÿ@"@@
891
@rÍ=Ÿ-ÿ€ST_EXAMPLE.runST_EXAMPLE.run_string%s@#@ST_EXAMPLE.run@
892
@N°ÿ³3€òÿ€@€@ÿÿÿ@$@@
893
@Z#¾F€@€@ÿÿÿ@%@@
894
@Zn#´¾‘€@€@ÿÿÿ@&@@
895
@jÿ—Uÿÿÿÿÿÿÿÿÿ@'@@
896
@ðjÿ_—'ÿÿÿÿÿÿÿÿÿ@(@@
897
@Œ°ÿñ3¾òÿ€@€@ÿÿÿ@)@@
898
@¸@¹A¸@ÿÿÿÿÿÿ@*@@
899
@D^E_D^ÿÿÿÿÿÿ@+@@
900
@21Fþ0v(v(0PP$@,@
901
@²ÖËv¾&€@€@ÿÿÿ@-@@
902
@ÎËuÕ\ÔÌÊÖÊÖ@@˪p̪@.@
903
@AþQIÿÿÿ@/@@
904
@‹6Ÿm5m{{5©
©
$@0@
905
@Ÿþ¯§ÿÿÿ@1@@ÿÿÿÿÿÿÿÿÿÀÀÀ€€€€€€€€€€€€ýÿÿÿ,ýÿ™^Util.lib*18.5.10 16:14:28@Ä òK#Standard.lib 4.10.05 12:14:46@VBC!IecSfc.lib 13.4.06 16:51:28@pe>D(SYSLIBCALLBACK.LIB 2.6.14 12:06:08@LŒS5BCD_TO_INT@GEN_MODEPOINTBLINK@CHARCURVE@DERIVATIVE@
EXTRACT@FREQ_MEASURE@  GEN@HYSTERESIS@INT_TO_BCD@INTEGRAL@LIMITALARM@LIN_TRAFO@
906
PACK@PD@   PID@PID_FIXCYCLE@PUTBIT@RAMP_INT@RAMP_REAL@STATISTICS_INT@STATISTICS_REAL@UNPACK@VARIANCE@Version_Util@Globale_Variablen@CONCAT@ CTD@    CTU@
907
CTUD@DELETE@F_TRIG@
908
FIND@INSERT@
909
LEFT@   LEN@    MID@R_TRIG@
REPLACE@RIGHT@RS@ RTC@
910
SEMA@SR@   TOF@    TON@TP@FSFCActionControl@
SFCActionTypeSFCStepTypeGlobale_Variablen@bSysCallbackRegister@ RTS_EVENTRTS_EVENT_FILTERRTS_EVENT_SOURCESysCallbackUnregister@,ýÿEÁ2ââÿÿÿÿ
911
CFC_EXAMPLE.P_Regler.OUT
912
CFC_EXAMPLE.PD_Regler.OUT
913
CFC_EXAMPLE.PID_Regler.OUT
914
MainTask.Sinus
915
MainTask.Cosinus
916
MainTask.lebt
917
úÿÿÿtsobroDeøÿÿÿPOUsBeispiel OrdnerMainTask
PointerP
VISU_FEATURESÿÿÿÿCFC_EXAMPLEFBD_EXAMPLE
918
IL_EXAMPLE
919
LD_EXAMPLESFC_EXAMPLE    CopyErrorCountTestSlowTask 
920
ST_EXAMPLE!ÿÿÿÿ
921
Data typesAmpel"
922
CanMessage#ÿÿÿÿVisualizationsLD_Visu$Polygon%SFC_Visu&ST_Visu'ÿÿÿÿGlobal VariablesDBibiliothek STANDARD.LIB 30.3.99 11:30:14: Globale Variablenlisten 1Global Variables 0_1ÿÿÿÿGlobale_Variablen ÿÿÿÿ`öx›çh»?È*È    localhostP localhostP localhostPŒ59YH¡