

== org.vishia.fbcl.readOdg.wrOdgGraphicData.otx ========================================================

== GBlock in Graphic Overview ==

  [0] @4'20(20..31, 33..39)  g_4_25_36 :mdlInp FB=$module_TestPositionCtrlPID:$Module_TestPositionCtrlPID  
  [1] @4'20(22..33, 72..80)  g_4_27_76 :mdlInp FB=$module_TestPositionCtrlPID:$Module_TestPositionCtrlPID  
  [2] @4'20(23..42, 112..121)  t1F :fb FB=t1F:TsF_FB  
  [3] @4'20(24..61, 87..98)  g_4_42_92 :docu   
  [4] @4'40(42..53, 48..54)  e_4_47_51 :expr   
  [5] @4'40(45..64, 112..121)  t2F :fb FB=t2F:TsF_FB  
  [6] @4'40(42..69, 37..45)  g_4_55_41 :docu   
  [7] @4'60(58..74, 48..54)  e_4_66_51 :expr   
  [8] @4'60(56..78, 55..60)  g_4_67_57 :docu   
  [9] @4'80(81..92, 105..112)  g_4_86_108 :mdlInp FB=$module_TestPositionCtrlPID:$Module_TestPositionCtrlPID  
  [10] @4'80(83..114, 43..62)  test :fb FB=test:ExmplPositionCtrlPID  
  [11] @4'90(93..114, 124..127)  g_4_103_125 :docu   
  [12] @4'100(103..116, 98..102)  e_4_109_100 :expr   
  [13] @4'100(105..116, 139..147)  g_4_110_143 :mdlInp FB=$module_TestPositionCtrlPID:$Module_TestPositionCtrlPID  
  [14] @4'120(124..131, 51..57)  t1F :fb FB=t1F:TsF_FB  
  [15] @4'130(135..142, 51..57)  t2F :fb FB=t2F:TsF_FB  
  [16] @4'120(123..156, 38..48)  g_4_139_43 :docu   
  [17] @4'120(123..158, 63..69)  g_4_140_66 :docu   
  [18] @4'120(124..160, 130..147)  test :fb FB=test:ExmplPositionCtrlPID  
  [19] @4'120(124..163, 75..94)  test :fb FB=test:ExmplPositionCtrlPID  
  [20] @4'120(124..163, 99..120)  test :fb FB=test:ExmplPositionCtrlPID  
  [21] @4'150(147..156, 50..52)  e_4_151_51 :expr   
  [22] @4'150(146..158, 54..58)  e_4_152_56 :expr   


== GBlock in Graphic with pins ==

  [0] @4'20(20..31, 33..39)  g_4_25_36 :mdlInp FB=$module_TestPositionCtrlPID:$Module_TestPositionCtrlPID  
    @4'30(30..32, 33..35)  EvinMdl:step "step"
  
    @4'30(30..32, 36..38)  EvUpdinMdl:upd "upd"
    

  [1] @4'20(22..33, 72..80)  g_4_27_76 :mdlInp FB=$module_TestPositionCtrlPID:$Module_TestPositionCtrlPID  
    @4'30(32..34, 72..74)  EvinMdl:stepSlow "stepSlow"
  
    @4'30(32..34, 74..76)  DinMdl:w "w:F"
  
    @4'30(32..34, 77..79)  EvUpdinMdl:updSlow "updSlow"
    

  [2] @4'20(23..42, 112..121)  t1F :fb FB=t1F:TsF_FB  
    @4'20(22..24, 117..119)  Din:Tsi "0.1=:Tsi:F"
  
    @4'20(22..24, 119..121)  Din:Tstep "0.001=:Tstep:F"
    

  [3] @4'20(24..61, 87..98)  g_4_42_92 :docu     

  [4] @4'40(42..53, 48..54)  e_4_47_51 :expr   
    @4'40(41..44, 48..50)  exprInp: ""
  
    @4'40(41..43, 52..54)  Evin:prep "prep"
  
    @4'50(49..54, 48..50)  exprInp: "=#"
  
    @4'50(52..54, 50..52)  Dout:posI "posI:I.20"
    

  [5] @4'40(45..64, 112..121)  t2F :fb FB=t2F:TsF_FB  
    @4'40(44..46, 117..119)  Din:Tsi "0.2=:Tsi:F"
  
    @4'40(44..46, 119..121)  Din:Tstep "0.001=:Tstep:F"
    

  [6] @4'40(42..69, 37..45)  g_4_55_41 :docu     

  [7] @4'60(58..74, 48..54)  e_4_66_51 :expr   
    @4'60(57..71, 48..50)  exprInp: "&0x7ffe0000"
  
    @4'70(73..75, 50..52)  vout:posADC "posADC:I.20"
    

  [8] @4'60(56..78, 55..60)  g_4_67_57 :docu     

  [9] @4'80(81..92, 105..112)  g_4_86_108 :mdlInp FB=$module_TestPositionCtrlPID:$Module_TestPositionCtrlPID  
    @4'90(91..93, 105..107)  DinMdl:fPosf "fPosf:F"
  
    @4'90(91..93, 107..109)  DinMdl:kP "kP:F"
  
    @4'90(91..93, 110..112)  EvinMdl:init "init"
    

  [10] @4'80(83..114, 43..62)  test :fb FB=test:ExmplPositionCtrlPID  
    @4'80(82..84, 44..46)  Evin:step "step"
  
    @4'80(82..84, 53..55)  Din:x "x:F"
  
    @4'80(82..84, 55..57)  Din:x2 "x2:F"
  
    @4'80(82..84, 60..62)  evUpdin:upd "upd"
  
    @4'110(113..115, 50..52)  Evout:stepO "stepO"
  
    @4'110(113..115, 54..56)  vout:yCtrl "yCtrl:F"
    

  [11] @4'90(93..114, 124..127)  g_4_103_125 :docu     

  [12] @4'100(103..116, 98..102)  e_4_109_100 :expr   
    @4'110(115..117, 98..100)  zout:fPos "fPos:F"
    

  [13] @4'100(105..116, 139..147)  g_4_110_143 :mdlInp FB=$module_TestPositionCtrlPID:$Module_TestPositionCtrlPID  
    @4'110(115..117, 139..141)  DinMdl:dtdx "dtdx:I"
  
    @4'110(115..117, 142..144)  DinMdl:nAvgw "nAvgw:I"
  
    @4'110(115..117, 144..146)  EvinMdl:ctor "ctor"
    

  [14] @4'120(124..131, 51..57)  t1F :fb FB=t1F:TsF_FB  
    @4'120(123..125, 54..56)  Din:x "x"
  
    @4'130(130..132, 54..56)  vout:q "q "
    

  [15] @4'130(135..142, 51..57)  t2F :fb FB=t2F:TsF_FB  
    @4'130(134..136, 54..56)  Din:x "x"
  
    @4'140(141..143, 54..56)  vout:q "q "
    

  [16] @4'120(123..156, 38..48)  g_4_139_43 :docu     

  [17] @4'120(123..158, 63..69)  g_4_140_66 :docu     

  [18] @4'120(124..160, 130..147)  test :fb FB=test:ExmplPositionCtrlPID  
    @4'120(123..125, 139..141)  Din:dtdx "dtdx"
  
    @4'120(123..125, 142..144)  Din:nAvgw "nAvgw"
    

  [19] @4'120(124..163, 75..94)  test :fb FB=test:ExmplPositionCtrlPID  
    @4'120(123..125, 80..82)  Evin:stepslow "stepslow"
  
    @4'120(123..125, 82..84)  Din:w "w:F"
  
    @4'120(123..125, 84..86)  evUpdin:updslow "updslow"
    

  [20] @4'120(124..163, 99..120)  test :fb FB=test:ExmplPositionCtrlPID  
    @4'120(123..125, 103..105)  Evin:init "init"
  
    @4'120(123..125, 105..107)  Din:Tstep "0.001=:Tstep:F"
  
    @4'120(123..125, 107..109)  Din:kP "kP:F"
  
    @4'120(123..125, 109..111)  Din:Tn "0.8 =:Tn:F"
  
    @4'120(123..125, 111..113)  Din:Td "0.1=:Td:F"
  
    @4'120(123..125, 113..115)  Din:Tsd "0.02=:Tsd:F"
  
    @4'120(123..125, 115..117)  Din:ymax "100=:ymax:F"
  
    @4'120(123..125, 117..119)  Din:fw "0.0=:fw:F"
    

  [21] @4'150(147..156, 50..52)  e_4_151_51 :expr   
    @4'150(155..157, 50..52)  zout:speed "speed"
    

  [22] @4'150(146..158, 54..58)  e_4_152_56 :expr   
    @4'140(145..154, 54..56)  exprInp: "fPos+"
  
    @4'140(145..148, 56..58)  exprInp: "+"
  
    @4'160(157..159, 56..58)  zout:pos "pos:F"
    



== GBlock in Graphic, Details:



[2] @4'20(23..42, 112..121)  t1F =fb  ==FBlock== t1F:TsF_FB  
  Pins:
  Din= Tsi ('0.1=:Tsi:F')
  Din= Tstep ('0.001=:Tstep:F')


[5] @4'40(45..64, 112..121)  t2F =fb  ==FBlock== t2F:TsF_FB  
  Pins:
  Din= Tsi ('0.2=:Tsi:F')
  Din= Tstep ('0.001=:Tstep:F')


[10] @4'80(83..114, 43..62)  test =fb  ==FBlock== test:ExmplPositionCtrlPID  
  Pins:
  fbPinDst<---docu--- docu=g_4_140_66.'' @4'120(123..158, 63..69)
  Evin= step ('step')
  Din= x ('x:F')  <--dataflow--- expr=e_4_66_51.posADC @4'60(58..74, 48..54)
  Din= x2 ('x2:F')
  evUpdin= upd ('upd')  <--eventflow--- mdlInp=g_4_25_36.upd @4'20(20..31, 33..39)
  Evout= stepO ('stepO')
  vout= yCtrl ('yCtrl:F')  ---dataflow--> fb=t1F.x @4'80(83..114, 43..62)


[14] @4'120(124..131, 51..57)  t1F =fb  ==FBlock== t1F:TsF_FB  
  Pins:
  Din= x ('x')  <--dataflow--- fb=test.yCtrl @4'80(83..114, 43..62)
  vout= q ('q ')  ---dataflow--> fb=t2F.x @4'120(124..131, 51..57)


[15] @4'130(135..142, 51..57)  t2F =fb  ==FBlock== t2F:TsF_FB  
  Pins:
  Din= x ('x')  <--dataflow--- fb=t1F.q @4'120(124..131, 51..57)
  vout= q ('q ')  ---dataflow--> expr=e_4_152_56.'fPos+' @4'130(135..142, 51..57)
           ---dataflow--> expr=e_4_151_51.'' @4'130(135..142, 51..57)


[18] @4'120(124..160, 130..147)  test =fb  ==FBlock== test:ExmplPositionCtrlPID  
  Pins:
  Din= dtdx ('dtdx')  <--dataflow--- mdlInp=g_4_110_143.dtdx @4'100(105..116, 139..147)
  Din= nAvgw ('nAvgw')  <--dataflow--- mdlInp=g_4_110_143.nAvgw @4'100(105..116, 139..147)


[19] @4'120(124..163, 75..94)  test =fb  ==FBlock== test:ExmplPositionCtrlPID  
  Pins:
  fbPinDst<---docu--- docu=g_4_140_66.'' @4'120(123..158, 63..69)
  Evin= stepslow ('stepslow')
  Din= w ('w:F')  <--dataflow--- mdlInp=g_4_27_76.w @4'20(22..33, 72..80)
  evUpdin= updslow ('updslow')


[20] @4'120(124..163, 99..120)  test =fb  ==FBlock== test:ExmplPositionCtrlPID  
  Pins:
  fbPinDst<---docu--- docu=g_4_103_125.'' @4'90(93..114, 124..127)
  Evin= init ('init')  <--eventflow--- mdlInp=g_4_86_108.init @4'80(81..92, 105..112)
  Din= Tstep ('0.001=:Tstep:F')
  Din= kP ('kP:F')  <--dataflow--- mdlInp=g_4_86_108.kP @4'80(81..92, 105..112)
  Din= Tn ('0.8 =:Tn:F')
  Din= Td ('0.1=:Td:F')
  Din= Tsd ('0.02=:Tsd:F')
  Din= ymax ('100=:ymax:F')
  Din= fw ('0.0=:fw:F')




== Xref in Graphic Detail==
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==


[12] @4'100(103..116, 98..102) e_4_109_100 =expr  ==FBexpr== ''
  Pin zout= fPos ('fPos:F')

[22] @4'150(146..158, 54..58) e_4_152_56 =expr  ==FBexpr== ''
  Pin exprInp=  ('fPos+')
    dataflow= <--- t2F.q 
  Pin exprInp=  ('+')
    dataflow= <--- e_4_152_56.pos:F
  Pin zout= pos ('pos:F')
    dataflow=  --> e_4_47_51.
    dataflow=  --> e_4_152_56.+
    docu= <--- g_4_139_43.

[21] @4'150(147..156, 50..52) e_4_151_51 =expr  ==FBexpr== ''
  Pin zout= speed ('speed')

[4] @4'40(42..53, 48..54) e_4_47_51 =expr  ==FBexpr== ''
  Pin exprInp=  ('')
    dataflow= <--- e_4_152_56.pos:F
  Pin Evin= prep ('prep')
    eventflow= <--- g_4_25_36.step
  Pin exprInp=  ('=#')
  Pin Dout= posI ('posI:I.20')
    dataflow=  --> e_4_66_51.&0x7ffe0000

[7] @4'60(58..74, 48..54) e_4_66_51 =expr  ==FBexpr== ''
  Pin exprInp=  ('&0x7ffe0000')
    dataflow= <--- e_4_47_51.posI:I.20
  Pin vout= posADC ('posADC:I.20')
    dataflow=  --> test.x:F



== GStates in Graphic, Details:





== GStateTransCond in Graphic Detail ==




== FBlock instances in the module ==

  t1F
  t2F
  test

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_TestPositionCtrlPID :$Module_TestPositionCtrlPID"
  
  
  FBlock kind=Submodule "t1F :TsF_FB"
    Evin ctor
    Evin init
    Evin param
    Evin paramExp
    Evin step
    evUpdin upd
    Evout stepO
    evUpdout updO
    Din Ts (Ts)
    Din Tse (Tse)
    Din Tsi (Tsi)
    Din Tstep (Tstep)
    Din x (x)
    Dout dx (dx)
    vout q (q)
    zout qz (qz)
    Dout stepR (stepR)
    Dout y (y)
    zout yz (yz)
  
  
  FBlock kind=Submodule "t2F :TsF_FB"
    Evin ctor
    Evin init
    Evin param
    Evin paramExp
    Evin step
    evUpdin upd
    Evout stepO
    evUpdout updO
    Din Ts (Ts)
    Din Tse (Tse)
    Din Tsi (Tsi)
    Din Tstep (Tstep)
    Din x (x)
    Dout dx (dx)
    vout q (q)
    zout qz (qz)
    Dout stepR (stepR)
    Dout y (y)
    zout yz (yz)
  
  
  FBlock kind=Libmodule "test :ExmplPositionCtrlPID"
    Evin init
    Evin param
    Evin stepslow
    evUpdin updslow
    Evin step
    evUpdin upd
    evUpdin updparam
    Evin ctor
    Evout stepO
    evUpdout updO
    Din Td (Td)
    Din Tn (Tn)
    Din Tsd (Tsd)
    Din Tstep (Tstep)
    Din dtdx (dtdx)
    Din fw (fw)
    Din kP (kP)
    Din nAvgw (nAvgw)
    Din num (num)
    Din reset (reset)
    Din w (w)
    Din x (x)
    Din x2 (x2)
    Din ymax (ymax)
    vout yCtrl (yCtrl)
    zout yCtrl_z (yCtrl_z)




== StBlock instances in the module ==



//Format: *StateName[parentName][...||...] -->...2  
//        :                         :       :    ^-- number of chilld states
//        :                         :       :  ^---- it is a region, State_FBcl#bRegion
//        :                         :       ^-- childDefaultState is set.
//        :                         ^---bParallelParent  
//        ^-- **: bTopState, * :State_FBcl#bDefaultState, ||=bOrthRegion  



== All FBlock instances in the module ==


  $module_TestPositionCtrlPID
  t1F
  t2F
  test

