

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

== GBlock in Graphic Overview ==

  [0] @3'10(12..23, 49..55)  g_3_17_52 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
  [1] @3'10(12..23, 76..84)  g_3_17_80 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
  [2] @3'10(13..34, 97..107)  g_3_23_102 :docu   
  [3] @3'30(29..48, 142..151)  t1 :fb FB=t1:TsI_FB  
  [4] @3'40(36..52, 48..54)  e_3_44_51 :expr   
  [5] @3'30(34..56, 55..60)  g_3_45_57 :docu   
  [6] @3'30(35..62, 38..46)  g_3_48_42 :docu   
  [7] @3'30(35..70, 106..112)  g_3_52_109 :docu   
  [8] @3'50(51..70, 142..151)  t2 :fb FB=t2:TsI_FB  
  [9] @3'60(60..95, 93..99)  g_3_77_96 :docu   
  [10] @3'60(65..95, 43..62)  test :fb FB=test:ExmplPositionCtrlPID  
  [11] @3'70(67..94, 65..73)  g_3_80_69 :docu   
  [12] @3'80(85..96, 74..83)  g_3_90_78 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
  [13] @3'100(97..108, 100..104)  g_3_102_102 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
  [14] @3'100(97..108, 107..115)  g_3_102_111 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
  [15] @3'100(96..109, 166..168)  e_3_102_167 :expr   
  [16] @3'100(100..108, 48..55)  t1 :fb FB=t1  
  [17] @3'100(103..110, 88..90)  e_3_106_89 :expr   
  [18] @3'100(98..125, 57..62)  g_3_111_59 :docu   
  [19] @3'110(107..120, 67..71)  e_3_113_69 :expr   
  [20] @3'120(116..125, 50..55)  t2 :fb FB=t2  
  [21] @3'120(121..147, 164..170)  g_3_134_167 :docu   
  [22] @3'120(116..155, 78..114)  test :fb FB=test:ExmplPositionCtrlPID  
  [23] @3'130(135..144, 50..52)  e_3_139_51 :expr   
  [24] @3'130(129..152, 41..49)  g_3_140_45 :docu   
  [25] @3'120(125..158, 68..76)  g_3_141_72 :docu   
  [26] @3'130(133..153, 53..58)  e_3_143_55 :expr   


== GBlock in Graphic with pins ==

  [0] @3'10(12..23, 49..55)  g_3_17_52 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
    @3'20(22..24, 49..51)  EvinMdl:step "step"
  
    @3'20(22..24, 52..54)  EvUpdinMdl:upd "upd"
    

  [1] @3'10(12..23, 76..84)  g_3_17_80 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
    @3'20(22..24, 76..78)  EvinMdl:stepSlow "stepSlow"
  
    @3'20(22..24, 78..80)  DinMdl:w "w:F"
  
    @3'20(22..24, 81..83)  EvUpdinMdl:updSlow "updSlow"
    

  [2] @3'10(13..34, 97..107)  g_3_23_102 :docu     

  [3] @3'30(29..48, 142..151)  t1 :fb FB=t1:TsI_FB  
    @3'30(28..30, 147..149)  Din:Tsi "0.1=:Tsi:F"
  
    @3'30(28..30, 149..151)  Din:Tstep "0.001=:Tstep:F"
    

  [4] @3'40(36..52, 48..54)  e_3_44_51 :expr   
    @3'30(35..49, 48..50)  exprInp: "&0x7ffe0000"
  
    @3'50(51..53, 50..52)  vout:posADC "posADC "
    

  [5] @3'30(34..56, 55..60)  g_3_45_57 :docu     

  [6] @3'30(35..62, 38..46)  g_3_48_42 :docu     

  [7] @3'30(35..70, 106..112)  g_3_52_109 :docu     

  [8] @3'50(51..70, 142..151)  t2 :fb FB=t2:TsI_FB  
    @3'50(50..52, 147..149)  Din:Tsi "0.2=:Tsi:F"
  
    @3'50(50..52, 149..151)  Din:Tstep "0.001=:Tstep:F"
    

  [9] @3'60(60..95, 93..99)  g_3_77_96 :docu     

  [10] @3'60(65..95, 43..62)  test :fb FB=test:ExmplPositionCtrlPID  
    @3'60(64..66, 50..52)  Din:x "x:I.20"
  
    @3'60(64..66, 52..54)  Din:x2 "x2"
  
    @3'60(64..66, 54..56)  Evin:step "step"
  
    @3'60(64..66, 60..62)  evUpdin:upd "upd"
  
    @3'90(94..96, 49..51)  Evout:stepO "stepO"
  
    @3'90(94..96, 51..53)  vout:yCtrl "yCtrl:I.24"
    

  [11] @3'70(67..94, 65..73)  g_3_80_69 :docu     

  [12] @3'80(85..96, 74..83)  g_3_90_78 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
    @3'90(95..97, 74..76)  DinMdl:fPosf "fPosf:F"
  
    @3'90(95..97, 76..78)  DinMdl:kP "kP:F"
  
    @3'90(95..97, 79..81)  EvinMdl:init "init"
  
    @3'90(95..97, 81..83)  EvinMdl:param "param"
    

  [13] @3'100(97..108, 100..104)  g_3_102_102 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
    @3'110(107..109, 100..102)  EvinMdl:param "param"
  
    @3'110(107..109, 102..104)  EvUpdinMdl:updparam "updparam"
    

  [14] @3'100(97..108, 107..115)  g_3_102_111 :mdlInp FB=$module_TestPositionCtrlPIDint:$Module_TestPositionCtrlPIDint  
    @3'110(107..109, 107..109)  DinMdl:dtdx "dtdx:I"
  
    @3'110(107..109, 112..114)  EvinMdl:ctor "ctor"
    

  [15] @3'100(96..109, 166..168)  e_3_102_167 :expr   
    @3'110(108..110, 166..168)  zout:fPosF "fPosF:F.8"
    

  [16] @3'100(100..108, 48..55)  t1 :fb FB=t1  
    @3'100(99..101, 51..53)  Din:x "x:S.8"
  
    @3'110(107..109, 53..55)  Dout:y "y()"
    

  [17] @3'100(103..110, 88..90)  e_3_106_89 :expr   
    @3'100(102..108, 88..90)  exprInp: "16.0"
    

  [18] @3'100(98..125, 57..62)  g_3_111_59 :docu     

  [19] @3'110(107..120, 67..71)  e_3_113_69 :expr   
    @3'110(108..113, 69..71)  exprInp: "=#"
  
    @3'120(119..121, 67..69)  zout:fPos "fPos:S.22"
    

  [20] @3'120(116..125, 50..55)  t2 :fb FB=t2  
    @3'110(115..117, 51..53)  Din:x "x"
  
    @3'120(124..126, 53..55)  Dout:yt2 "%yt2"
    

  [21] @3'120(121..147, 164..170)  g_3_134_167 :docu     

  [22] @3'120(116..155, 78..114)  test :fb FB=test:ExmplPositionCtrlPID  
    @3'110(115..117, 81..83)  Din:Tstep "0.001=:Tstep:F"
  
    @3'110(115..117, 85..87)  Din:w "w:I.20"
  
    @3'110(115..117, 88..90)  Din:kP "kP:F"
  
    @3'110(115..117, 90..92)  Din:Tn "0.8 =:Tn"
  
    @3'110(115..117, 92..94)  Din:Td "0.1=:Td"
  
    @3'110(115..117, 94..96)  Din:Tsd "0.01=:Tsd"
  
    @3'110(115..117, 96..98)  Din:ymax "100=:ymax:I.24"
  
    @3'110(115..117, 98..100)  Din:fw "0.0=:fw:S.8"
  
    @3'110(115..117, 100..102)  Evin:param "param"
  
    @3'110(115..117, 102..104)  evUpdin:updparam "updparam"
  
    @3'110(115..117, 107..109)  Din:dtdx "dtdx"
  
    @3'110(115..117, 109..111)  Din:nAvgw "nAvgw:=0"
    

  [23] @3'130(135..144, 50..52)  e_3_139_51 :expr   
    @3'140(143..145, 50..52)  zout:speed "speed"
    

  [24] @3'130(129..152, 41..49)  g_3_140_45 :docu     

  [25] @3'120(125..158, 68..76)  g_3_141_72 :docu     

  [26] @3'130(133..153, 53..58)  e_3_143_55 :expr   
    @3'130(132..141, 53..55)  exprInp: "fPos+:I11.20"
  
    @3'130(132..137, 56..58)  exprInp: "=#"
  
    @3'150(152..154, 56..58)  zout:pos "pos:U11.20"
    



== GBlock in Graphic, Details:



[3] @3'30(29..48, 142..151)  t1 =fb  ==FBlock== t1:TsI_FB  
  Pins:
  Din= Tsi ('0.1=:Tsi:F')
  Din= Tstep ('0.001=:Tstep:F')


[8] @3'50(51..70, 142..151)  t2 =fb  ==FBlock== t2:TsI_FB  
  Pins:
  Din= Tsi ('0.2=:Tsi:F')
  Din= Tstep ('0.001=:Tstep:F')


[10] @3'60(65..95, 43..62)  test =fb  ==FBlock== test:ExmplPositionCtrlPID  
  Pins:
  Din= x ('x:I.20')  <--dataflow--- expr=e_3_44_51.posADC @3'40(36..52, 48..54)
           <--docu--- docu=g_3_45_57.'' @3'30(34..56, 55..60)
  Din= x2 ('x2')
  Evin= step ('step')
  evUpdin= upd ('upd')  <--eventflow--- mdlInp=g_3_17_52.upd @3'10(12..23, 49..55)
  Evout= stepO ('stepO')
  vout= yCtrl ('yCtrl:I.24')  ---dataflow--> fb=t1.x @3'60(65..95, 43..62)
           <--docu--- docu=g_3_111_59.'' @3'100(98..125, 57..62)


[16] @3'100(100..108, 48..55)  t1 =fb  ==FBlock== t1  
  Pins:
  Din= x ('x:S.8')  <--dataflow--- fb=test.yCtrl @3'60(65..95, 43..62)
  Dout= y ('y()')  ---dataflow--> fb=t2.x @3'100(100..108, 48..55)


[20] @3'120(116..125, 50..55)  t2 =fb  ==FBlock== t2  
  Pins:
  Din= x ('x')  <--dataflow--- fb=t1.y @3'100(100..108, 48..55)
  Dout= yt2 ('%yt2')  ---dataflow--> expr=e_3_143_55.'fPos+:I11.20' @3'120(116..125, 50..55)
           <--docu--- docu=g_3_111_59.'' @3'100(98..125, 57..62)
           ---dataflow--> expr=e_3_139_51.'' @3'120(116..125, 50..55)


[22] @3'120(116..155, 78..114)  test =fb  ==FBlock== test:ExmplPositionCtrlPID  
  Pins:
  Din= Tstep ('0.001=:Tstep:F')
  Din= w ('w:I.20')  <--dataflow--- mdlInp=g_3_17_80.w @3'10(12..23, 76..84)
           <--docu--- docu=g_3_80_69.'' @3'70(67..94, 65..73)
  Din= kP ('kP:F')  <--dataflow--- expr=e_3_106_89.'' @3'100(103..110, 88..90)
  Din= Tn ('0.8 =:Tn')
  Din= Td ('0.1=:Td')
  Din= Tsd ('0.01=:Tsd')
  Din= ymax ('100=:ymax:I.24')
  Din= fw ('0.0=:fw:S.8')
  Evin= param ('param')  <--eventflow--- mdlInp=g_3_102_102.param @3'100(97..108, 100..104)
  evUpdin= updparam ('updparam')  <--eventflow--- mdlInp=g_3_102_102.updparam @3'100(97..108, 100..104)
  Din= dtdx ('dtdx')  <--dataflow--- mdlInp=g_3_102_111.dtdx @3'100(97..108, 107..115)
  Din= nAvgw ('nAvgw:=0')




== Xref in Graphic Detail==
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==


[17] @3'100(103..110, 88..90) e_3_106_89 =expr  ==FBexpr== ''
  Pin exprInp=  ('16.0')
    docu= <--- g_3_77_96.
    dataflow= <--- g_3_90_78.kP:F

[15] @3'100(96..109, 166..168) e_3_102_167 =expr  ==FBexpr== ''
  Pin zout= fPosF ('fPosF:F.8')
    docu= <--- g_3_134_167.

[19] @3'110(107..120, 67..71) e_3_113_69 =expr  ==FBexpr== ''
  Pin exprInp=  ('=#')
  Pin zout= fPos ('fPos:S.22')
    docu= <--- g_3_141_72.

[26] @3'130(133..153, 53..58) e_3_143_55 =expr  ==FBexpr== ''
  Pin exprInp=  ('fPos+:I11.20')
    dataflow= <--- t2.%yt2
  Pin exprInp=  ('=#')
  Pin zout= pos ('pos:U11.20')
    dataflow=  --> e_3_44_51.&0x7ffe0000
    dataflow=  --> e_3_143_55.
    docu= <--- g_3_140_45.

[23] @3'130(135..144, 50..52) e_3_139_51 =expr  ==FBexpr== ''
  Pin zout= speed ('speed')

[4] @3'40(36..52, 48..54) e_3_44_51 =expr  ==FBexpr== ''
  Pin exprInp=  ('&0x7ffe0000')
    dataflow= <--- e_3_143_55.pos:U11.20
  Pin vout= posADC ('posADC ')
    dataflow=  --> test.x:I.20



== GStates in Graphic, Details:





== GStateTransCond in Graphic Detail ==




== FBlock instances in the module ==

  t1
  t2
  test

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_TestPositionCtrlPIDint :$Module_TestPositionCtrlPIDint"
  
  
  FBlock kind=Submodule "t1 :TsI_FB"
  
  
  FBlock kind=Submodule "t2 :TsI_FB"
  
  
  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_TestPositionCtrlPIDint
  t1
  t2
  test

