a b/trunk/Monarco/Monarco_FB/private/Counter/Counter1Config/Get/svnobj
1
Gx_l×!0…jüo1”ôrU~ͧcSystem.StringL{792f2eb6-721e-4e64-ba20-bc98351056db}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}    Id
2
longTagText
$FOR J := 1 TO 2 DOö    _eComStatus := THIS^.ServiceRequest( wValue := 16#0000, eCommand := eServiceCommand.SDC_FIXED_CNT1MODE, xWrite := FALSE );¬    awSrvAnwser[J]    := MEM.PackBytesToWord(THIS^._abyIntRxBuf[1], THIS^._abyIntRxBuf[0]);END_FOR6/// COUNTER1 Configuration;///   Mode;///    * Off,0///    * Pulse counting,8///    * Quadrature encoder,^///   Direction (only for pulse counting mode):///     * Upn///     * [FUTURE] external control, low/high = up/downb///   Active Edge (only for pulse counting mode): ///     * Rising"///     * Falling///     * BothÖuiMode := BOOL_TO_UINT(awSrvAnwser[2].0) + BOOL_TO_UINT(awSrvAnwser[2].1) + BOOL_TO_UINT(awSrvAnwser[2].2);CASE uiMode OF â eCounterMode.Off               : stConfig.eMode := eCounterMode.Off;          //0x00                                                            !€    eCounterMode.PulseCounting         : stConfig.eMode := eCounterMode.PulseCounting;    //0x01                                                         "¶    eCounterMode.QuadratureEncoder      : stConfig.eMode := eCounterMode.QuadratureEncoder; //0x02#ELSE$0   // Weird value returns?%H   stConfig.eMode := eCounterMode.Off;&END_CASE'àuiDirection  := BOOL_TO_UINT(awSrvAnwser[2].3) + BOOL_TO_UINT(awSrvAnwser[2].4) + BOOL_TO_UINT(awSrvAnwser[2].5);(&CASE uiDirection OF)¦    eCounterDirection.Up           : stConfig.eDirection := eCounterDirection.Up;               //0x00*Ò    eCounterDirection.External_Control1 : stConfig.eDirection := eCounterDirection.External_Control1; //0x01+< // [FUTURE] or weird value's?,x   stConfig.eDirection := eCounterDirection.External_Control1;-¢uiActiveEdge :=  BOOL_TO_UINT(awSrvAnwser[2].6) + BOOL_TO_UINT(awSrvAnwser[2].7);.(CASE uiActiveEdge OF/²   eCounterActiveEdge.Rising          : stConfig.eActiveEdge := eCounterActiveEdge.Rising;   //0x000¸    eCounterActiveEdge.Falling        : stConfig.eActiveEdge := eCounterActiveEdge.Falling;    //0x011®    eCounterActiveEdge.Both          : stConfig.eActiveEdge := eCounterActiveEdge.Both;     //0x022x stConfig.eActiveEdge := eCounterActiveEdge.Rising;   //0x00      32// update classic status;4://Counter1Config := stConfig;5Interface6L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}7VAR8D   stConfig      : MNR.stCounter1Config;9   J          : INT;:J awSrvAnwser    : ARRAY [1..2] OF WORD;;$   uiMode        : UINT;<*   uiDirection    : UINT;=*   uiActiveEdge   : UINT;>END_VAR?
3
IsGet@boolÐÐÐE1ÐÐ   
4
­ÚÐ-
ÐÐ  
5
­ÚÐ-ÐÐ  
6
­ÚÐ-ÐÐ  
7
­   ÚÐ-ÐÐ    
8
­2ÚÐ-ÐÐ  
9
­IÚÐ-ÐÐ  
10
­JÚÐ-ÐÐ  
11
­KÚÐ-ÐÐ  
12
­LÚÐ-ÐÐ  
13
­MÚÐ-ÐÐ  
14
­NÚÐ-ÐÐ  
15
­OÚÐ-ÐÐ  
16
­PÚÐ-ÐÐ  
17
­QÚÐ-ÐÐ  
18
­RÚÐ-ÐÐ  
19
­SÚÐ-ÐÐ  
20
­1ÚÐ-ÐÐ  
21
­
22
ÚÐ-ÐÐ    
23
­ÚÐ-ÐÐ  
24
­ÚÐ-ÐÐ  
25
­ÚÐ- ÐÐ  
26
­ÚÐ-!ÐÐ  
27
­ÚÐ-"ÐÐ  
28
­?ÚÐ-#ÐÐ  
29
­AÚÐ-$ÐÐ  
30
­@ÚÐ-%ÐÐ  
31
­ÚÐ-&ÐÐ  
32
­ÚÐ-ÐÐ  
33
­ÚÐ-'ÐÐ  
34
­ÚÐ-(ÐÐ  
35
­ÚÐ-)ÐÐ  
36
­ÚÐ-*ÐÐ  
37
­BÚÐ-#ÐÐ  
38
­CÚÐ-+ÐÐ  
39
­DÚÐ-,ÐÐ  
40
­ÚÐ-&ÐÐ  
41
­ÚÐ-ÐÐ  
42
­ ÚÐ--ÐÐ  
43
­!ÚÐ-.ÐÐ  
44
­"ÚÐ-/ÐÐ  
45
­#ÚÐ-0ÐÐ  
46
­$ÚÐ-1ÐÐ  
47
­%ÚÐ-#ÐÐ  
48
­HÚÐ-$ÐÐ  
49
­GÚÐ-2ÐÐ  
50
­&ÚÐ-&ÐÐ  
51
­TÚÐ-ÐÐ  
52
­'ÚÐ-3ÐÐ  
53
­(ÚÐ-4Ð56ÐEÐÐ    
54
­ÚÐ-7ÐÐ  
55
­,ÚÐ-8ÐÐ  
56
­-ÚÐ-9ÐÐ  
57
­.ÚÐ-:ÐÐ  
58
­/ÚÐ-;ÐÐ  
59
­0ÚÐ-<ÐÐ  
60
­+ÚÐ-=ÐÐ  
61
­ÚÐ->Ð?@­