a b/trunk/SM3_Drive_RaspiStepper/SM3_Drive_RaspiStepper/Function Blocks/AXIS_REF_RaspiStepper/process IO data/PrepareOutputs/svnobj
1
Gx_lU!0…jüo„
×i:Y©Û^bVSystem.StringL{f8a58466-d7f6-439f-bbb8-d4600e41d099}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}  Id
2
longTagText
hhes(bHigh:=bLimitPos, bLow:=bLimitNeg, Axis:=THIS^);^SMC_CheckSetPositionForResiduals(pDrive:=THIS);di := SMC_ConvertSetPositionForResiduals(f:=fSetPosition, pDrive:=THIS);controller(0    fDeltaTime:=fTaskCycle,   fKp:= fKp,. fDeadTime:= fDeadTime,& diSetPosition:=di,8 fSetVelocity:=fSetVelocity,Z   diActPosition:=DWORD_TO_DINT(dwActPosition),8 bRegulatorOn:=bRegulatorOn,N   fIncToVel := fTaskCycle*fScalefactor); žfPosError := fLastSetPosition + (fLastOffset - fOffsetPosition) - fActPosition;2IF iMovementType = 0 THENL    IF fPosError > fPositionPeriod/2 THENV      fPosError := fPosError - fPositionPeriod;T   ELSIF fPosError < -fPositionPeriod/2 THEN V      fPosError := fPosError + fPositionPeriod;!   END_IF"P IF ABS(fPosError*fScalefactor) < 1 THEN#"      fPosError := 0;$*ELSIF NOT bError THEN%n   IF byControllerMode = 2 THEN (* velocity controlled *)&P    sc.lrFreq:= fSetVelocity * fFactorVel;'6 ELSE (*position control *)(˜       sc.lrFreq := controller.fOut* fFactorVel;//(fSetVelocity + fPosError/fTaskCycle*fKp) * fFactorVel; // out contains the number of increments per Task call, but we need the number of increments per second)Œ    IF fSetVelocity = 0 AND_THEN ABS(fPosError * fScalefactor) < 0.5 THEN*"      sc.lrFreq := 0;+B   sc.bRegulatorOn := bRegulatorOn;,ELSE-    sc.lrFreq := 0;.6   sc.bRegulatorOn := FALSE; /END_IF0BfLastSetPosition := fSetPosition;1>fLastOffset := fOffsetPosition;2Interface3L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}48METHOD PrepareOutputs : BOOL5VAR6*   {attribute 'noinit'}7 di: DINT; 8. //{attribute 'noinit'}9END_VARÐÐÐE3ÐÐ  
3
­ÚÐ-
ÐÐ  
4
­iÚÐ-ÐÐ  
5
­qÚÐ-ÐÐ  
6
­rÚÐ-ÐÐ  
7
­sÚÐ-ÐÐ  
8
­tÚÐ-ÐÐ  
9
­uÚÐ-ÐÐ  
10
­wÚÐ-ÐÐ  
11
­xÚÐ-ÐÐ  
12
­yÚÐ-ÐÐ  
13
­zÚÐ-ÐÐ  
14
­{ÚÐ-ÐÐ  
15
­|ÚÐ-ÐÐ  
16
­}ÚÐ-ÐÐ  
17
­lÚÐ-ÐÐ  
18
­~ÚÐ-ÐÐ  
19
­NÚÐ-ÐÐ  
20
­_ÚÐ-ÐÐ  
21
­SÚÐ-ÐÐ  
22
­OÚÐ-ÐÐ  
23
­PÚÐ-ÐÐ  
24
­RÚÐ-ÐÐ  
25
­TÚÐ- ÐÐ  
26
­QÚÐ-!ÐÐ  
27
­\ÚÐ-"ÐÐ  
28
­]ÚÐ-#ÐÐ  
29
­[ÚÐ-!ÐÐ  
30
­6ÚÐ-ÐÐ  
31
­pÚÐ-ÐÐ  
32
­=ÚÐ-ÐÐ  
33
­!ÚÐ-$ÐÐ  
34
­^ÚÐ-ÐÐ  
35
­#ÚÐ-%ÐÐ  
36
­$ÚÐ-&ÐÐ  
37
­%ÚÐ-'ÐÐ  
38
­<ÚÐ-(ÐÐ  
39
­CÚÐ-!ÐÐ  
40
­bÚÐ-)ÐÐ  
41
­DÚÐ-*ÐÐ  
42
­EÚÐ-!ÐÐ  
43
­BÚÐ-+ÐÐ  
44
­ÚÐ-,ÐÐ  
45
­>ÚÐ--ÐÐ  
46
­AÚÐ-.ÐÐ  
47
­?ÚÐ-/ÐÐ  
48
­ÚÐ-ÐÐ  
49
­ÚÐ-0ÐÐ  
50
­UÚÐ-1ÐÐ  
51
­
52
ÚÐ-ÐÐ    
53
­
ÚÐ-ÐÐ    
54
­ÚÐ-Ð23ÐEÐÐ    
55
­ÚÐ-4ÐÐ  
56
­ÚÐ-5ÐÐ  
57
­ÚÐ-6ÐÐ  
58
­ÚÐ-7ÐÐ  
59
­:ÚÐ-8ÐÐ  
60
­jÚÐ-ÐÐ  
61
­ÚÐ-9ÐÐ  
62
­ÚÐ-