

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

== GBlock in Graphic Overview ==

  [0] @1'110(109..121, 89..106)  g_1_115_97 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [1] @1'10(12..24, 16..24)  g_1_18_20 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [2] @1'100(103..115, 130..148)  g_1_109_139 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [3] @1'10(12..24, 47..59)  g_1_18_53 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [4] @1'10(12..24, 81..87)  g_1_18_84 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [5] @1'10(12..24, 97..101)  g_1_18_99 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [6] @1'10(12..24, 103..115)  g_1_18_109 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [7] @1'20(17..24, 148..156)  g_1_20_152 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [8] @1'20(19..27, 91..95)  e_1_23_93 :expr   
  [9] @1'20(18..40, 74..79)  g_1_29_76 :docu   
  [10] @1'30(26..39, 29..35)  wavewx_ix :fb FB=wavewx_ix:WaveMngIx_FB  
  [11] @1'30(29..39, 38..44)  use_avg :expr   
  [12] @1'30(29..40, 105..107)  e_1_34_106 :expr   
  [13] @1'30(30..40, 61..68)  use_dxdt :expr   
  [14] @1'30(30..40, 108..110)  e_1_35_109 :expr   
  [15] @1'30(30..40, 111..113)  e_1_35_112 :expr   
  [16] @1'30(30..46, 142..156)  wavewx_ix :fb FB=wavewx_ix:WaveMngIx_FB  
  [17] @1'40(38..45, 19..21)  e_1_41_20 :expr   
  [18] @1'40(44..45, 34..38)  g_1_44_36 :evJoin FB=J_1_44_36:Join_OFB  
  [19] @1'50(46..47, 78..79)  g_1_46_78 :conPoint   
  [20] @1'50(47..48, 99..103)  g_1_47_101 :evJoin FB=J_1_47_101:Join_OFB  
  [21] @1'40(44..58, 106..112)  wavewx_ix :fb FB=wavewx_ix:WaveMngIx_FB  
  [22] @1'50(52..67, 18..28)  mng_w :fb FB=mng_w:WaveMng_FB  
  [23] @1'50(52..67, 30..38)  data_w :fb FB=data_w:WaveData_FB  
  [24] @1'50(53..69, 91..102)  data_wx :fb FB=data_wx:WaveDataStruct_FB  
  [25] @1'60(56..70, 80..89)  d_1 :expr   
  [26] @1'60(56..75, 134..144)  mng_w :fb FB=mng_w:WaveMng_FB  
  [27] @1'60(56..75, 146..156)  data_w :fb FB=data_w:WaveData_FB  
  [28] @1'60(57..75, 121..132)  data_wx :fb FB=data_wx:WaveDataStruct_FB  
  [29] @1'70(73..74, 60..61)  g_1_73_60 :conPoint   
  [30] @1'70(74..75, 28..32)  g_1_74_30 :evJoin FB=J_1_74_30:Join_OFB  
  [31] @1'70(72..93, 41..51)  tsW :fb FB=tsW:Ts%x%_FB  
  [32] @1'80(78..90, 77..81)  e_1_84_79 :expr   
  [33] @1'80(79..93, 18..38)  avg_w :fb FB=avg_w:WaveAvg_FB  
  [34] @1'80(79..96, 87..96)  tsD1 :fb FB=tsD1:Ts%x%_FB  
  [35] @1'80(79..97, 61..75)  tsD :fb FB=tsD:Ts%x%_FB  
  [36] @1'90(86..111, 120..128)  g_1_98_124 :docu   
  [37] @1'100(99..105, 50..57)  e_1_102_53 :expr   
  [38] @1'100(101..112, 30..32)  e_1_106_31 :expr   
  [39] @1'100(101..112, 35..39)  e_1_106_37 :expr   
  [40] @1'100(103..109, 69..71)  e_1_106_70 :expr   
  [41] @1'110(109..121, 108..112)  g_1_115_110 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [42] @1'110(113..127, 49..75)  ctrl :fb FB=ctrl:PID%wx%_FB  
  [43] @1'120(118..140, 158..163)  ctrlp :fb FB=ctrlp:Param_PID%yMax%_FB  
  [44] @1'120(118..140, 164..169)  ctrl :fb FB=ctrl:PID%wx%_FB  
  [45] @1'130(133..141, 57..61)  e_1_137_59 :expr   
  [46] @1'120(125..154, 29..35)  g_1_139_32 :docu   
  [47] @1'130(132..151, 45..54)  g_1_141_49 :docu   
  [48] @1'130(130..152, 86..108)  ctrlp :fb FB=ctrlp:Param_PID%yMax%_FB  
  [49] @1'140(136..149, 73..80)  g_1_142_76 :mdlOut FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
  [50] @1'130(133..155, 127..150)  ctrlp :fb FB=ctrlp:Param_PID%yMax%_FB  
  [51] @1'140(139..152, 64..71)  #x1 :mdlOut FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  


== GBlock in Graphic with pins ==

  [0] @1'110(109..121, 89..106)  g_1_115_97 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'120(120..122, 89..91)  EvinMdl:init "init"
  
    @1'120(120..122, 91..93)  DinMdl:kP "kP:F"
  
    @1'120(120..122, 93..95)  DinMdl:Tn "Tn:F"
  
    @1'120(120..122, 95..97)  DinMdl:Td "Td:F"
  
    @1'120(120..122, 97..99)  DinMdl:Tsd "Tsd:F"
  
    @1'120(120..122, 100..102)  DinMdl:ymax "ymax:N$2"
  
    @1'120(120..122, 103..105)  EvinMdl:param "param"
    

  [1] @1'10(12..24, 16..24)  g_1_18_20 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'20(23..25, 17..19)  EvinMdl:stepslow "stepslow"
  
    @1'20(23..25, 19..21)  DinMdl:w "w:N$3"
  
    @1'20(23..25, 21..23)  EvUpdinMdl:updslow "updslow"
    

  [2] @1'100(103..115, 130..148)  g_1_109_139 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'110(114..116, 131..133)  EvinMdl:param "param"
  
    @1'110(114..116, 136..138)  DinMdl:kP "kP:F"
  
    @1'110(114..116, 138..140)  DinMdl:Tn "Tn:F"
  
    @1'110(114..116, 140..142)  DinMdl:Td "Td:F"
  
    @1'110(114..116, 142..144)  DinMdl:Tsd "Tsd:F"
  
    @1'110(114..116, 144..146)  DinMdl:reset "reset:Z"
    

  [3] @1'10(12..24, 47..59)  g_1_18_53 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'20(23..25, 49..51)  EvinMdl:step "step"
  
    @1'20(23..25, 52..54)  DinMdl:x "x:N$3"
  
    @1'20(23..25, 54..56)  DinMdl:x2 "x2:N$3"
  
    @1'20(23..25, 56..58)  EvUpdinMdl:upd "upd"
    

  [4] @1'10(12..24, 81..87)  g_1_18_84 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'20(23..25, 81..83)  EvinMdl:param "param"
  
    @1'20(23..25, 83..85)  DinMdl:fw "fw:N$1"
  
    @1'20(23..25, 85..87)  EvUpdinMdl:updparam "updparam"
    

  [5] @1'10(12..24, 97..101)  g_1_18_99 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'20(23..25, 97..99)  EvinMdl:init "init"
  
    @1'20(23..25, 99..101)  DinMdl:fw "fw:N$1"
    

  [6] @1'10(12..24, 103..115)  g_1_18_109 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'20(23..25, 103..105)  EvinMdl:ctor "ctor"
  
    @1'20(23..25, 105..107)  DinMdl:Tstep "Tstep:F"
  
    @1'20(23..25, 108..110)  DinMdl:nAvgw "nAvgw:I"
  
    @1'20(23..25, 111..113)  DinMdl:dtdx "dtdx:I"
  
    @1'20(23..25, 113..115)  DinMdl:num "num:N$3"
    

  [7] @1'20(17..24, 148..156)  g_1_20_152 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'20(23..25, 151..153)  EvinMdl:step "step"
  
    @1'20(23..25, 153..155)  EvUpdinMdl:upd "upd"
    

  [8] @1'20(19..27, 91..95)  e_1_23_93 :expr   
    @1'20(18..21, 91..93)  exprInp: ""
  
    @1'30(26..28, 93..95)  zout:fwz "fwz:N$1"
    

  [9] @1'20(18..40, 74..79)  g_1_29_76 :docu     

  [10] @1'30(26..39, 29..35)  wavewx_ix :fb FB=wavewx_ix:WaveMngIx_FB  
    @1'40(38..40, 33..35)  Evout:stepO "stepO"
    

  [11] @1'30(29..39, 38..44)  use_avg :expr   
    @1'30(29..31, 38..40)  Evin:prep "prep"
  
    @1'30(28..31, 40..42)  exprInp: ">"
  
    @1'30(28..32, 42..44)  exprInp: "0"
  
    @1'40(38..40, 40..42)  Evout:true "true"
  
    @1'40(38..40, 42..44)  Evout:false "false"
    

  [12] @1'30(29..40, 105..107)  e_1_34_106 :expr   
    @1'40(39..41, 105..107)  zout:TstepQ "TstepQ:F"
    

  [13] @1'30(30..40, 61..68)  use_dxdt :expr   
    @1'30(29..31, 61..63)  Evin:prep "prep"
  
    @1'30(29..32, 64..66)  exprInp: ">"
  
    @1'30(29..33, 66..68)  exprInp: "0"
  
    @1'40(39..41, 64..66)  Evout:false "false"
  
    @1'40(39..41, 66..68)  Evout:true "true"
    

  [14] @1'30(30..40, 108..110)  e_1_35_109 :expr   
    @1'30(28..31, 108..110)  exprInp: ""
  
    @1'40(39..41, 108..110)  zout:nAvgwQ "nAvgwQ"
    

  [15] @1'30(30..40, 111..113)  e_1_35_112 :expr   
    @1'30(28..31, 111..113)  exprInp: ""
  
    @1'40(39..41, 111..113)  zout:dtdx1 "dtdx1"
    

  [16] @1'30(30..46, 142..156)  wavewx_ix :fb FB=wavewx_ix:WaveMngIx_FB  
    @1'30(28..39, 147..149)  Din:size "32=:size"
  
    @1'30(29..45, 149..151)  Din:Tstep "@Tstep=:Tstep"
  
    @1'30(29..31, 151..153)  Evin:step "step"
  
    @1'30(29..31, 153..155)  evUpdin:upd "upd"
  
    @1'40(45..47, 151..153)  Evout:stepO "stepO"
  
    @1'40(45..47, 153..155)  evUpdout:updO "updO"
    

  [17] @1'40(38..45, 19..21)  e_1_41_20 :expr   
    @1'40(44..46, 19..21)  vout:w1 "w1"
    

  [18] @1'40(44..45, 34..38)  g_1_44_36 :evJoin FB=J_1_44_36:Join_OFB    

  [19] @1'50(46..47, 78..79)  g_1_46_78 :conPoint     

  [20] @1'50(47..48, 99..103)  g_1_47_101 :evJoin FB=J_1_47_101:Join_OFB    

  [21] @1'40(44..58, 106..112)  wavewx_ix :fb FB=wavewx_ix:WaveMngIx_FB  
    @1'60(57..59, 109..111)  Evout:stepO "stepO"
    

  [22] @1'50(52..67, 18..28)  mng_w :fb FB=mng_w:WaveMng_FB  
    @1'50(51..53, 19..21)  Evin:step "step"
  
    @1'50(51..64, 26..28)  Din:nrofValues "nrofValues"
  
    @1'70(66..68, 24..26)  Evout:stepO "stepO"
    

  [23] @1'50(52..67, 30..38)  data_w :fb FB=data_w:WaveData_FB  
    @1'50(51..53, 32..34)  Din:x "x:F"
  
    @1'50(51..53, 35..37)  Evin:step "step"
  
    @1'70(66..68, 36..38)  Evout:stepO "stepO"
    

  [24] @1'50(53..69, 91..102)  data_wx :fb FB=data_wx:WaveDataStruct_FB  
    @1'50(52..54, 96..98)  Din:x "x"
  
    @1'50(52..54, 100..102)  Evin:step "step"
  
    @1'70(67..69, 98..100)  Evout:stepO "stepO"
    

  [25] @1'60(56..70, 80..89)  d_1 :expr   
    @1'50(55..59, 80..82)  aggr: "?stepO"
  
    @1'50(55..64, 84..86)  exprInp: "@dtdx1=:"
  
    @1'70(70..72, 82..84)  Dout:dx2 "dx2:N$3"
    

  [26] @1'60(56..75, 134..144)  mng_w :fb FB=mng_w:WaveMng_FB  
    @1'50(55..68, 137..139)  Din:nrofValues "nrofValues"
  
    @1'50(53..57, 140..142)  aggr:mngIx "mngIx"
  
    @1'50(55..57, 142..144)  evUpdin:upd "upd"
    

  [27] @1'60(56..75, 146..156)  data_w :fb FB=data_w:WaveData_FB  
    @1'50(53..57, 147..149)  aggr:mngIx "mngIx"
  
    @1'50(54..70, 150..152)  Din:sizeData "32=:sizeData"
    

  [28] @1'60(57..75, 121..132)  data_wx :fb FB=data_wx:WaveDataStruct_FB  
    @1'40(43..73, 125..127)  Din:sizeElement "sizeof(num)=:sizeElement"
  
    @1'50(54..70, 127..129)  Din:sizeData "32=:sizeData"
  
    @1'50(54..58, 130..132)  aggr:mngIx "mngIx "
    

  [29] @1'70(73..74, 60..61)  g_1_73_60 :conPoint     

  [30] @1'70(74..75, 28..32)  g_1_74_30 :evJoin FB=J_1_74_30:Join_OFB    

  [31] @1'70(72..93, 41..51)  tsW :fb FB=tsW:Ts%x%_FB  
    @1'70(71..73, 42..44)  Evin:step "step"
  
    @1'70(71..73, 44..46)  Din:x "x"
  
    @1'70(71..73, 47..49)  Din:Tsi "Tsi:=0.006"
  
    @1'70(71..73, 49..51)  Din:Tstep "Tstep:=@Tstep"
  
    @1'90(92..94, 44..46)  Dout:y "y()"
    

  [32] @1'80(78..90, 77..81)  e_1_84_79 :expr   
    @1'80(77..80, 77..79)  exprInp: "+"
  
    @1'80(77..80, 79..81)  exprInp: "-"
  
    @1'90(89..91, 78..80)  vout:dwx2 "dwx2:N$3"
    

  [33] @1'80(79..93, 18..38)  avg_w :fb FB=avg_w:WaveAvg_FB  
    @1'80(76..80, 22..24)  aggr:wu "wu"
  
    @1'80(78..80, 29..31)  Evin:step "step"
  
    @1'80(76..80, 33..35)  aggr:data "data"
  
    @1'90(92..94, 24..26)  Evout:stepO "stepO"
  
    @1'90(92..94, 30..32)  vout:Y "Y:F"
    

  [34] @1'80(79..96, 87..96)  tsD1 :fb FB=tsD1:Ts%x%_FB  
    @1'80(78..80, 90..92)  Din:Tsi "Tsi:=0.010"
  
    @1'80(78..80, 92..94)  Din:Tstep "Tstep:=@Tstep"
  
    @1'80(78..80, 94..96)  Din:x "x"
  
    @1'90(95..97, 94..96)  Dout:y "y()"
    

  [35] @1'80(79..97, 61..75)  tsD :fb FB=tsD:Ts%x%_FB  
    @1'80(78..80, 62..64)  Din:x "x"
  
    @1'80(78..80, 64..66)  Evin:step "step"
  
    @1'80(78..80, 68..70)  Din:Tsi "Tsi:=@Tsd"
  
    @1'80(78..80, 70..72)  Din:Ts "Ts:=@Tsd"
  
    @1'80(78..80, 72..74)  Din:Tstep "Tstep:=@Tstep"
  
    @1'100(96..98, 64..66)  Dout:dx "dx()"
    

  [36] @1'90(86..111, 120..128)  g_1_98_124 :docu     

  [37] @1'100(99..105, 50..57)  e_1_102_53 :expr   
    @1'100(97..100, 50..52)  exprInp: "+"
  
    @1'100(97..100, 52..54)  exprInp: "-"
  
    @1'100(104..106, 51..53)  vout:wx "wx"
  
    @1'100(104..106, 55..57)  Evout:prepO "prepO"
    

  [38] @1'100(101..112, 30..32)  e_1_106_31 :expr   
    @1'110(111..113, 30..32)  Dout:wsa "wsa:N$3"
    

  [39] @1'100(101..112, 35..39)  e_1_106_37 :expr   
    @1'100(100..102, 35..37)  exprInp: "+"
  
    @1'110(111..113, 37..39)  vout:ws "ws"
    

  [40] @1'100(103..109, 69..71)  e_1_106_70 :expr   
    @1'100(102..104, 69..71)  exprInp: ""
  
    @1'110(108..110, 69..71)  vout:dwx "dwx"
    

  [41] @1'110(109..121, 108..112)  g_1_115_110 :mdlInp FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'120(120..122, 108..110)  EvinMdl:ctor "ctor"
  
    @1'120(120..122, 110..112)  DinMdl:Tstep "Tstep:F"
    

  [42] @1'110(113..127, 49..75)  ctrl :fb FB=ctrl:PID%wx%_FB  
    @1'110(112..114, 52..54)  Din:wx "wx:N$3"
  
    @1'110(112..114, 65..67)  Din:dx "dx"
  
    @1'110(110..114, 72..74)  aggr:param "param"
  
    @1'130(126..128, 68..70)  vout:y "y:N$2"
  
    @1'130(126..128, 70..72)  zout:yCtrl "yCtrl"
    

  [43] @1'120(118..140, 158..163)  ctrlp :fb FB=ctrlp:Param_PID%yMax%_FB  
    @1'120(117..119, 159..161)  Evin:ctorObj "ctorObj"
  
    @1'120(117..119, 161..163)  Din:Tstep "0.1=:Tstep:F"
    

  [44] @1'120(118..140, 164..169)  ctrl :fb FB=ctrl:PID%wx%_FB  
    @1'120(117..119, 165..167)  Evin:ctorObj "ctorObj"
  
    @1'120(117..119, 167..169)  Din:Tstep "0.001=:Tstep:F"
    

  [45] @1'130(133..141, 57..61)  e_1_137_59 :expr   
    @1'130(132..141, 57..59)  exprInp: "fwz:N$2"
  
    @1'130(132..135, 59..61)  exprInp: "+"
    

  [46] @1'120(125..154, 29..35)  g_1_139_32 :docu     

  [47] @1'130(132..151, 45..54)  g_1_141_49 :docu     

  [48] @1'130(130..152, 86..108)  ctrlp :fb FB=ctrlp:Param_PID%yMax%_FB  
    @1'130(129..131, 101..103)  Din:Tctrl "0.001=:Tctrl:F`1"
  
    @1'130(129..131, 103..105)  Din:yMax "yMax:N$2`2"
  
    @1'130(129..131, 86..88)  Evin:init "init"
  
    @1'130(129..131, 88..90)  Evin:set "set"
  
    @1'130(129..131, 91..93)  Din:kP "kP:F"
  
    @1'130(129..131, 93..95)  Din:Tn "Tn:F"
  
    @1'130(129..131, 95..97)  Din:Td "Td:F"
  
    @1'130(129..131, 97..99)  Din:dtdx "dtdx:=@dtdx1"
  
    @1'130(129..131, 99..101)  Din:reseti "0=:reseti:Z"
  
    @1'130(129..131, 105..107)  Din:openLoop "0=:openLoop:Z"
    

  [49] @1'140(136..149, 73..80)  g_1_142_76 :mdlOut FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'130(135..137, 73..75)  EvoutMdl:stepO "stepO"
  
    @1'130(135..137, 76..78)  EvUpdoutMdl:updO "updO"
  
    @1'130(135..137, 78..80)  ZoutMdl:yCtrl_z "yCtrl_z:N$2"
    

  [50] @1'130(133..155, 127..150)  ctrlp :fb FB=ctrlp:Param_PID%yMax%_FB  
    @1'130(132..134, 131..133)  Evin:set "set"
  
    @1'130(132..134, 136..138)  Din:kP "kP:F"
  
    @1'130(132..134, 138..140)  Din:Tn "Tn:F"
  
    @1'130(132..134, 140..142)  Din:Td "Td:F"
  
    @1'130(132..134, 144..146)  Din:reset "reset:Z"
    

  [51] @1'140(139..152, 64..71)  #x1 :mdlOut FB=$module_ExmplPositionCtrlPID:$Module_ExmplPositionCtrlPID  
    @1'140(138..140, 67..69)  EvoutMdl:stepO "stepO"
  
    @1'140(138..140, 69..71)  VoutMdl:yCtrl "yCtrl:N$2"
  
    @1'150(151..153, 64..66)  EvinMdl:step "step"
    



== GBlock in Graphic, Details:



[10] @1'30(26..39, 29..35)  wavewx_ix =fb  ==FBlock== wavewx_ix:WaveMngIx_FB  
  Pins:
  Evout= stepO ('stepO')  ---eventflow--> evJoin=g_1_44_36.'' @1'30(26..39, 29..35)


[16] @1'30(30..46, 142..156)  wavewx_ix =fb  ==FBlock== wavewx_ix:WaveMngIx_FB  
  Pins:
  fbPinDst<---aggr--- fb=data_w.mngIx @1'50(53..57, 147..149)
  fbPinDst<---aggr--- fb=mng_w.mngIx @1'50(53..57, 140..142)
  fbPinDst<---aggr--- fb=data_wx.mngIx @1'50(54..58, 130..132)
  Din= size ('32=:size')
  Din= Tstep ('@Tstep=:Tstep')
  Evin= step ('step')  <--eventflow--- mdlInp=g_1_20_152.step @1'20(17..24, 148..156)
  evUpdin= upd ('upd')  <--eventflow--- mdlInp=g_1_20_152.upd @1'20(17..24, 148..156)
  Evout= stepO ('stepO')
  evUpdout= updO ('updO')  ---eventflow--> fb=mng_w.upd @1'30(30..46, 142..156)


[18] @1'40(44..45, 34..38)  g_1_44_36 =evJoin  ==FBlock== J_1_44_36:Join_OFB  
  Pins:
  fbPinSrc---eventflow--> fb=data_w.step @1'50(51..53, 35..37)
  fbPinSrc---eventflow--> fb=mng_w.step @1'50(51..53, 19..21)
  fbPinDst<---eventflow--- fb=wavewx_ix.stepO @1'40(38..40, 33..35)
  fbPinDst<---eventflow--- expr=use_avg.true @1'40(38..40, 40..42)


[20] @1'50(47..48, 99..103)  g_1_47_101 =evJoin  ==FBlock== J_1_47_101:Join_OFB  
  Pins:
  fbPinSrc---eventflow--> fb=data_wx.step @1'50(52..54, 100..102)
  fbPinDst<---eventflow--- expr=use_dxdt.true @1'40(39..41, 66..68)
  fbPinDst<---eventflow--- fb=wavewx_ix.stepO @1'60(57..59, 109..111)


[21] @1'40(44..58, 106..112)  wavewx_ix =fb  ==FBlock== wavewx_ix:WaveMngIx_FB  
  Pins:
  Evout= stepO ('stepO')  ---eventflow--> evJoin=g_1_47_101.'' @1'40(44..58, 106..112)


[22] @1'50(52..67, 18..28)  mng_w =fb  ==FBlock== mng_w:WaveMng_FB  
  Pins:
  fbPinDst<---aggr--- fb=avg_w.wu @1'80(76..80, 22..24)
  Evin= step ('step')  <--eventflow--- evJoin=g_1_44_36.'' @1'40(44..45, 34..38)
  Din= nrofValues ('nrofValues')  <--dataflow--- expr=e_1_35_109.nAvgwQ @1'30(30..40, 108..110)
  Evout= stepO ('stepO')  ---eventflow--> evJoin=g_1_74_30.'' @1'50(52..67, 18..28)


[23] @1'50(52..67, 30..38)  data_w =fb  ==FBlock== data_w:WaveData_FB  
  Pins:
  fbPinDst<---aggr--- fb=avg_w.data @1'80(76..80, 33..35)
  Din= x ('x:F')  <--dataGet--- expr=e_1_41_20.w1 @1'40(38..45, 19..21)
  Evin= step ('step')  <--eventflow--- evJoin=g_1_44_36.'' @1'40(44..45, 34..38)
  Evout= stepO ('stepO')  ---eventflow--> evJoin=g_1_74_30.'' @1'50(52..67, 30..38)


[24] @1'50(53..69, 91..102)  data_wx =fb  ==FBlock== data_wx:WaveDataStruct_FB  
  Pins:
  fbPinDst<---aggr--- expr=d_1.'?stepO' @1'50(55..59, 80..82)
  Din= x ('x')  <--dataflow--- conPoint=g_1_46_78.'' @1'50(46..47, 78..79)
  Evin= step ('step')  <--eventflow--- evJoin=g_1_47_101.'' @1'50(47..48, 99..103)
  Evout= stepO ('stepO')


[26] @1'60(56..75, 134..144)  mng_w =fb  ==FBlock== mng_w:WaveMng_FB  
  Pins:
  Din= nrofValues ('nrofValues')  <--dataflow--- expr=e_1_35_109.nAvgwQ @1'30(30..40, 108..110)
  aggr= mngIx ('mngIx')  ---aggr--> fb=wavewx_ix.'' @1'60(56..75, 134..144)
  evUpdin= upd ('upd')  <--eventflow--- fb=wavewx_ix.updO @1'30(30..46, 142..156)


[27] @1'60(56..75, 146..156)  data_w =fb  ==FBlock== data_w:WaveData_FB  
  Pins:
  aggr= mngIx ('mngIx')  ---aggr--> fb=wavewx_ix.'' @1'60(56..75, 146..156)
  Din= sizeData ('32=:sizeData')


[28] @1'60(57..75, 121..132)  data_wx =fb  ==FBlock== data_wx:WaveDataStruct_FB  
  Pins:
  Din= sizeElement ('sizeof(num)=:sizeElement')
  Din= sizeData ('32=:sizeData')
  aggr= mngIx ('mngIx ')  ---aggr--> fb=wavewx_ix.'' @1'60(57..75, 121..132)


[30] @1'70(74..75, 28..32)  g_1_74_30 =evJoin  ==FBlock== J_1_74_30:Join_OFB  
  Pins:
  fbPinSrc---eventflow--> fb=avg_w.step @1'80(78..80, 29..31)
  fbPinDst<---eventflow--- fb=data_w.stepO @1'70(66..68, 36..38)
  fbPinDst<---eventflow--- fb=mng_w.stepO @1'70(66..68, 24..26)


[31] @1'70(72..93, 41..51)  tsW =fb  ==FBlock== tsW:Ts%x%_FB  
  Pins:
  Evin= step ('step')  <--eventflow--- expr=use_avg.false @1'30(29..39, 38..44)
  Din= x ('x')  <--dataGet--- expr=e_1_41_20.w1 @1'40(38..45, 19..21)
  Din= Tsi ('Tsi:=0.006')
  Din= Tstep ('Tstep:=@Tstep')
  Dout= y ('y()')  ---dataflow--> expr=e_1_106_37.'+' @1'70(72..93, 41..51)


[33] @1'80(79..93, 18..38)  avg_w =fb  ==FBlock== avg_w:WaveAvg_FB  
  Pins:
  aggr= wu ('wu')  ---aggr--> fb=mng_w.'' @1'80(79..93, 18..38)
  Evin= step ('step')  <--eventflow--- evJoin=g_1_74_30.'' @1'70(74..75, 28..32)
  aggr= data ('data')  ---aggr--> fb=data_w.'' @1'80(79..93, 18..38)
  Evout= stepO ('stepO')
  vout= Y ('Y:F')  ---dataflow--> expr=e_1_106_31.'' @1'80(79..93, 18..38)


[34] @1'80(79..96, 87..96)  tsD1 =fb  ==FBlock== tsD1:Ts%x%_FB  
  Pins:
  Din= Tsi ('Tsi:=0.010')
  Din= Tstep ('Tstep:=@Tstep')
  Din= x ('x')  <--dataflow--- expr=e_1_84_79.dwx2 @1'80(78..90, 77..81)
  Dout= y ('y()')  ---dataflow--> expr=e_1_106_70.'' @1'80(79..96, 87..96)


[35] @1'80(79..97, 61..75)  tsD =fb  ==FBlock== tsD:Ts%x%_FB  
  Pins:
  Din= x ('x')  <--dataflow--- conPoint=g_1_73_60.'' @1'70(73..74, 60..61)
  Evin= step ('step')  <--eventflow--- expr=use_dxdt.false @1'30(30..40, 61..68)
  Din= Tsi ('Tsi:=@Tsd')
  Din= Ts ('Ts:=@Tsd')
  Din= Tstep ('Tstep:=@Tstep')
  Dout= dx ('dx()')  ---dataflow--> expr=e_1_106_70.'' @1'80(79..97, 61..75)


[42] @1'110(113..127, 49..75)  ctrl =fb  ==FBlock== ctrl:PID%wx%_FB  
  Pins:
  Din= wx ('wx:N$3')  <--dataflow--- expr=e_1_102_53.wx @1'100(99..105, 50..57)
           <--docu--- docu=g_1_139_32.'' @1'120(125..154, 29..35)
  Din= dx ('dx')  <--dataflow--- expr=e_1_106_70.dwx @1'100(103..109, 69..71)
  aggr= param ('param')  ---aggr--> fb=ctrlp.'' @1'110(113..127, 49..75)
  vout= y ('y:N$2')  ---dataflow--> expr=e_1_137_59.'+' @1'110(113..127, 49..75)
  zout= yCtrl ('yCtrl')  ---dataflow--> mdlOut=g_1_142_76.yCtrl_z @1'110(113..127, 49..75)


[43] @1'120(118..140, 158..163)  ctrlp =fb  ==FBlock== ctrlp:Param_PID%yMax%_FB  
  Pins:
  Evin= ctorObj ('ctorObj')
  Din= Tstep ('0.1=:Tstep:F')


[44] @1'120(118..140, 164..169)  ctrl =fb  ==FBlock== ctrl:PID%wx%_FB  
  Pins:
  Evin= ctorObj ('ctorObj')
  Din= Tstep ('0.001=:Tstep:F')


[48] @1'130(130..152, 86..108)  ctrlp =fb  ==FBlock== ctrlp:Param_PID%yMax%_FB  
  Pins:
  fbPinDst<---aggr--- fb=ctrl.param @1'110(110..114, 72..74)
  Din= Tctrl ('0.001=:Tctrl:F`1')
  Din= yMax ('yMax:N$2`2')  <--dataflow--- mdlInp=g_1_115_97.ymax @1'110(109..121, 89..106)
  Evin= init ('init')  <--dataflow--- mdlInp=g_1_115_97.init @1'110(109..121, 89..106)
  Evin= set ('set')
  Din= kP ('kP:F')  <--dataflow--- mdlInp=g_1_115_97.kP @1'110(109..121, 89..106)
  Din= Tn ('Tn:F')  <--dataflow--- mdlInp=g_1_115_97.Tn @1'110(109..121, 89..106)
  Din= Td ('Td:F')  <--dataflow--- mdlInp=g_1_115_97.Td @1'110(109..121, 89..106)
  Din= dtdx ('dtdx:=@dtdx1')
  Din= reseti ('0=:reseti:Z')
  Din= openLoop ('0=:openLoop:Z')


[50] @1'130(133..155, 127..150)  ctrlp =fb  ==FBlock== ctrlp:Param_PID%yMax%_FB  
  Pins:
  Evin= set ('set')  <--eventflow--- mdlInp=g_1_109_139.param @1'100(103..115, 130..148)
  Din= kP ('kP:F')  <--dataflow--- mdlInp=g_1_109_139.kP @1'100(103..115, 130..148)
           <--docu--- docu=g_1_98_124.'' @1'90(86..111, 120..128)
  Din= Tn ('Tn:F')  <--dataflow--- mdlInp=g_1_109_139.Tn @1'100(103..115, 130..148)
  Din= Td ('Td:F')  <--dataflow--- mdlInp=g_1_109_139.Td @1'100(103..115, 130..148)
  Din= reset ('reset:Z')  <--dataflow--- mdlInp=g_1_109_139.reset @1'100(103..115, 130..148)




== Xref in Graphic Detail==


[29] @1'70(73..74, 60..61) g_1_73_60 ==conPoint== id45  
  Pins:
  fbPinSrc---dataflow--> fb=tsD.x @1'80(78..80, 62..64)
  fbPinSrc---unspec--> conPoint=g_1_46_78.'' @1'50(46..47, 78..79)
  fbPinDst<---dataflow--- expr=e_1_102_53.wx @1'100(104..106, 51..53)


[19] @1'50(46..47, 78..79) g_1_46_78 ==conPoint== id63  
  Pins:
  fbPinSrc---dataflow--> expr=e_1_84_79.'+' @1'80(77..80, 77..79)
  fbPinSrc---dataflow--> fb=data_wx.x @1'50(52..54, 96..98)
  fbPinDst<---unspec--- conPoint=g_1_73_60.'' @1'70(73..74, 60..61)
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==


[25] @1'60(56..70, 80..89) d_1 =expr  ==FBexpr== '?getPastIx()'
  Pin aggr=  ('?stepO')
    aggr=  --> data_wx.
  Pin exprInp=  ('@dtdx1=:')
  Pin Dout= dx2 ('dx2:N$3')
    dataflow=  --> e_1_84_79.-

[38] @1'100(101..112, 30..32) e_1_106_31 =expr  ==FBexpr== ''
  Pin Dout= wsa ('wsa:N$3')
    dataflow=  --> e_1_106_37.+

[39] @1'100(101..112, 35..39) e_1_106_37 =expr  ==FBexpr== ''
  Pin exprInp=  ('+')
    dataflow= <--- tsW.y()
    dataflow= <--- e_1_106_31.wsa:N$3
  Pin vout= ws ('ws')
    dataflow=  --> e_1_102_53.+
    dataflow=  --> e_1_137_59.fwz:N$2

[40] @1'100(103..109, 69..71) e_1_106_70 =expr  ==FBexpr== ''
  Pin exprInp=  ('')
    dataflow= <--- tsD.dx()
    dataflow= <--- tsD1.y()
  Pin vout= dwx ('dwx')
    dataflow=  --> ctrl.dx

[37] @1'100(99..105, 50..57) e_1_102_53 =expr  ==FBexpr== ''
  Pin exprInp=  ('+')
    dataflow= <--- e_1_106_37.ws
  Pin exprInp=  ('-')
    dataflow= <--- g_1_18_53.x:N$3
  Pin vout= wx ('wx')
    dataflow=  --> ctrl.wx:N$3
    dataflow=  --> g_1_73_60.
  Pin Evout= prepO ('prepO')
    eventflow=  --> use_dxdt.prep

[45] @1'130(133..141, 57..61) e_1_137_59 =expr  ==FBexpr== ''
  Pin exprInp=  ('fwz:N$2')
    dataflow= <--- e_1_106_37.ws
    docu= <--- g_1_141_49.
  Pin exprInp=  ('+')
    dataflow= <--- ctrl.y:N$2

[8] @1'20(19..27, 91..95) e_1_23_93 =expr  ==FBexpr== ''
  Pin exprInp=  ('')
    dataflow= <--- g_1_18_84.fw:N$1
    dataflow= <--- g_1_18_99.fw:N$1
  Pin zout= fwz ('fwz:N$1')

[12] @1'30(29..40, 105..107) e_1_34_106 =expr  ==FBexpr== ''
  Pin zout= TstepQ ('TstepQ:F')

[14] @1'30(30..40, 108..110) e_1_35_109 =expr  ==FBexpr== ''
  Pin exprInp=  ('')
    dataflow= <--- g_1_18_109.nAvgw:I
  Pin zout= nAvgwQ ('nAvgwQ')
    dataflow=  --> use_avg.>
    dataflow=  --> mng_w.nrofValues
    dataflow=  --> mng_w.nrofValues

[15] @1'30(30..40, 111..113) e_1_35_112 =expr  ==FBexpr== ''
  Pin exprInp=  ('')
    dataflow= <--- g_1_18_109.dtdx:I
  Pin zout= dtdx1 ('dtdx1')
    dataflow=  --> use_dxdt.>

[17] @1'40(38..45, 19..21) e_1_41_20 =expr  ==FBexpr== ''
  Pin vout= w1 ('w1')
    dataGet=  --> tsW.x
    dataGet=  --> data_w.x:F

[32] @1'80(78..90, 77..81) e_1_84_79 =expr  ==FBexpr== ''
  Pin exprInp=  ('+')
    dataflow= <--- g_1_46_78.
  Pin exprInp=  ('-')
    dataflow= <--- d_1.dx2:N$3
  Pin vout= dwx2 ('dwx2:N$3')
    dataflow=  --> tsD1.x

[11] @1'30(29..39, 38..44) use_avg =expr  ==FBexpr== 'use_avg'
  Pin Evin= prep ('prep')
    eventflow= <--- g_1_18_53.step
  Pin exprInp=  ('>')
    dataflow= <--- e_1_35_109.nAvgwQ
  Pin exprInp=  ('0')
  Pin Evout= true ('true')
    eventflow=  --> g_1_44_36.
  Pin Evout= false ('false')
    eventflow=  --> tsW.step

[13] @1'30(30..40, 61..68) use_dxdt =expr  ==FBexpr== 'use_dxdt'
  Pin Evin= prep ('prep')
    eventflow= <--- e_1_102_53.prepO
  Pin exprInp=  ('>')
    dataflow= <--- e_1_35_112.dtdx1
  Pin exprInp=  ('0')
  Pin Evout= false ('false')
    eventflow=  --> tsD.step
  Pin Evout= true ('true')
    eventflow=  --> g_1_47_101.



== GStates in Graphic, Details:





== GStateTransCond in Graphic Detail ==




== FBlock instances in the module ==

  J_1_44_36
  J_1_47_101
  J_1_74_30
  avg_w
  ctrl
  ctrlp
  data_w
  data_wx
  mng_w
  tsD
  tsD1
  tsW
  wavewx_ix

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_ExmplPositionCtrlPID :$Module_ExmplPositionCtrlPID"
  
  
  FBlock kind=evJoin "J_1_44_36 :Join_OFB"
    Evin Res
    Evout J
    Din en (en)
    Dout rdy (rdy)
  
  
  FBlock kind=evJoin "J_1_47_101 :Join_OFB"
    Evin Res
    Evout J
    Din en (en)
    Dout rdy (rdy)
  
  
  FBlock kind=evJoin "J_1_74_30 :Join_OFB"
    Evin Res
    Evout J
    Din en (en)
    Dout rdy (rdy)
  
  
  FBlock kind=Submodule "avg_w :WaveAvg_FB"
    Evin step
    evUpdin upd
    Evin init
    Evin ctor
    Evout stepO
    evUpdout updO
    Din identObj (identObj)
    vout Y (Y)
  
  
  FBlock kind=Submodule "ctrl :PID%wx%_FB"
    Evin init
    Evin step
    evUpdin upd
    Evin ctorObj
    Evout stepO
    evUpdout updO
    Din Tstep (Tstep)
    Din dx (dx)
    Din wx (wx)
    vout y (y)
    zout yCtrl (yCtrl)
  
  
  FBlock kind=Submodule "ctrlp :Param_PID%yMax%_FB"
    Evin ctorObj
    Evin init
    Evin set
    Din Tctrl (Tctrl)
    Din Td (Td)
    Din Tn (Tn)
    Din Tstep (Tstep)
    Din dtdx (dtdx)
    Din kP (kP)
    Din openLoop (openLoop)
    Din reset (reset)
    Din reseti (reseti)
    Din yMax (yMax)
  
  
  FBlock kind=Submodule "data_w :WaveData_FB"
    Evin ctor
    Evin step
    Evin init
    Evin getPastIx
    Evout stepO
    Evout getPastIxO
    Din X1_getPastIx (X1_getPastIx)
    Din identObj (identObj)
    Din sizeData (sizeData)
    Din x (x)
    Dout y1_getPastIx (y1_getPastIx)
  
  
  FBlock kind=Submodule "data_wx :WaveDataStruct_FB"
    Evin ctor
    Evin init
    Evin step
    Evin getPastIx
    Evout stepO
    Evout getPastIxO
    Din X1_getPastIx (X1_getPastIx)
    Din identObj (identObj)
    Din sizeData (sizeData)
    Din sizeElement (sizeElement)
    Din x (x)
    Dout y1_getPastIx (y1_getPastIx)
  
  
  FBlock kind=Submodule "mng_w :WaveMng_FB"
    Evin ctor
    Evin init
    evUpdin upd
    Evin step
    Evout stepO
    Din identObj (identObj)
    Din nrofValues (nrofValues)
  
  
  FBlock kind=Submodule "tsD :Ts%x%_FB"
    Evin ctor
    Evin init
    Evin param
    Evin paramExp
    Evin step
    evUpdin upd
    Evout stepyO
    evUpdout updO
    Din Ts (Ts)
    Din Tse (Tse)
    Din Tsi (Tsi)
    Din Tstep (Tstep)
    Din x (x)
    Dout dx (dx)
    Dout stepR (stepR)
    Dout y (y)
    zout yz (yz)
  
  
  FBlock kind=Submodule "tsD1 :Ts%x%_FB"
    Evin ctor
    Evin init
    Evin param
    Evin paramExp
    Evin step
    evUpdin upd
    Evout stepyO
    evUpdout updO
    Din Ts (Ts)
    Din Tse (Tse)
    Din Tsi (Tsi)
    Din Tstep (Tstep)
    Din x (x)
    Dout dx (dx)
    Dout stepR (stepR)
    Dout y (y)
    zout yz (yz)
  
  
  FBlock kind=Submodule "tsW :Ts%x%_FB"
    Evin ctor
    Evin init
    Evin param
    Evin paramExp
    Evin step
    evUpdin upd
    Evout stepyO
    evUpdout updO
    Din Ts (Ts)
    Din Tse (Tse)
    Din Tsi (Tsi)
    Din Tstep (Tstep)
    Din x (x)
    Dout dx (dx)
    Dout stepR (stepR)
    Dout y (y)
    zout yz (yz)
  
  
  FBlock kind=Submodule "wavewx_ix :WaveMngIx_FB"
    Evin ctor
    Evin step
    evUpdin upd
    Evout stepO
    evUpdout updO
    Din Tstep (Tstep)
    Din identObj (identObj)
    Din size (size)




== 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_ExmplPositionCtrlPID
  J_1_44_36
  J_1_47_101
  J_1_74_30
  avg_w
  ctrl
  ctrlp
  data_w
  data_wx
  mng_w
  tsD
  tsD1
  tsW
  wavewx_ix

