lib/edge_detection.txt
changeset 1094 068c28266332
parent 0 fb772792efd1
equal deleted inserted replaced
1093:30adcffcf8e6 1094:068c28266332
    18  *)
    18  *)
    19 
    19 
    20 FUNCTION_BLOCK R_TRIG
    20 FUNCTION_BLOCK R_TRIG
    21      VAR_INPUT  CLK: BOOL; END_VAR
    21      VAR_INPUT  CLK: BOOL; END_VAR
    22      VAR_OUTPUT  Q: BOOL; END_VAR
    22      VAR_OUTPUT  Q: BOOL; END_VAR
    23      VAR RETAIN M: BOOL; END_VAR
    23      VAR M: BOOL; END_VAR
    24 Q := CLK AND NOT M;
    24 Q := CLK AND NOT M;
    25 M := CLK;
    25 M := CLK;
    26 END_FUNCTION_BLOCK
    26 END_FUNCTION_BLOCK
    27 
    27 
    28 FUNCTION_BLOCK F_TRIG
    28 FUNCTION_BLOCK F_TRIG
    29      VAR_INPUT  CLK: BOOL; END_VAR
    29      VAR_INPUT  CLK: BOOL; END_VAR
    30      VAR_OUTPUT   Q: BOOL; END_VAR
    30      VAR_OUTPUT   Q: BOOL; END_VAR
    31      VAR RETAIN M: BOOL; END_VAR
    31      VAR M: BOOL; END_VAR
    32 Q := NOT CLK AND NOT M;
    32 Q := NOT CLK AND NOT M;
    33 M := NOT CLK;
    33 M := NOT CLK;
    34 END_FUNCTION_BLOCK
    34 END_FUNCTION_BLOCK
    35 
    35