{trigger:bus_doorfront0} (L.L.elec_busbar_main) {if} (L.L.doorTarget01) 0 = (C.L.NLC_Dooropenrequest_while_driving) 0 > && {if} (L.L.velocity) 10 < {if} (L.L.Door01_req) ! (S.L.Door01_req) {else} 0 (S.L.Door01_req) {endif} {else} (M.L.Door01_Button) {endif} {endif} 1 (S.L.tuertaster0) (T.L.ev_tuertaster_ein) {end} {trigger:bus_doorfront0_off} 0 (S.L.tuertaster0) (T.L.ev_tuertaster_aus) {end} {trigger:bus_doorfront0_aussen} 1 (S.L.tuertaster0) {end} {trigger:bus_doorfront1} (L.L.Tuersteuerung_door23) 0 = (L.L.Tuersteuerung_door23) 2 = || (L.L.elec_busbar_main) && {if} (L.L.doorTarget23) 0 = (C.L.NLC_Dooropenrequest_while_driving) 0 > && {if} (L.L.velocity) 10 < {if} (L.L.Door23_req) ! (S.L.Door23_req) {else} 0 (S.L.Door23_req) {endif} {else} (M.L.Door23_Button) {endif} {endif} 1 (S.L.tuertaster1) (T.L.ev_tuertaster_ein) {end} {trigger:bus_doorfront1_off} 0 (S.L.tuertaster1) (T.L.ev_tuertaster_aus) {end} {trigger:bus_doorfront2} (C.L.bustype) 0 > {if} (L.L.Tuersteuerung_door45) 0 = (L.L.Tuersteuerung_door45) 2 = || (L.L.elec_busbar_main) && {if} (L.L.doorTarget45) 0 = (C.L.NLC_Dooropenrequest_while_driving) 0 > && {if} (L.L.velocity) 10 < {if} (L.L.Door45_req) ! (S.L.Door45_req) {else} 0 (S.L.Door45_req) {endif} {else} (M.L.Door45_Button) {endif} {else} (L.L.doorEntriegelung_45) 1 = {if} (M.L.door45_bef) {endif} {endif} 1 (S.L.tuertaster2) (T.L.ev_tuertaster_ein) {endif} {end} {trigger:bus_doorfront2_off} (C.L.bustype) 0 > {if} 0 (S.L.tuertaster2) (T.L.ev_tuertaster_aus) {endif} {end} {trigger:bus_doorfront3} (C.L.bustype) 3 > {if} (L.L.Tuersteuerung_door67) 0 = (L.L.Tuersteuerung_door67) 2 = || (L.L.elec_busbar_main) && {if} (L.L.doorTarget67) 0 = (C.L.NLC_Dooropenrequest_while_driving) 0 > && {if} (L.L.velocity) 10 < {if} (L.L.Door67_req) ! (S.L.Door67_req) {else} 0 (S.L.Door67_req) {endif} {else} (M.L.Door67_Button) {endif} {else} (L.L.doorEntriegelung_45) 1 = {if} (M.L.door67_bef) {endif} {endif} 1 (S.L.tuertaster3) (T.L.ev_tuertaster_ein) {endif} {end} {trigger:bus_doorfront3_off} (C.L.bustype) 3 > {if} 0 (S.L.tuertaster3) (T.L.ev_tuertaster_aus) {endif} {end} {trigger:door_haltewunsch} 1 (S.L.haltewunsch) 1 (S.L.haltewunsch_manuell) {end} {trigger:door_haltewunsch_2} 1 (S.L.haltewunsch_2) 0 (S.L.door45_timer) {end} {trigger:door_haltewunsch_3} 1 (S.L.haltewunsch_3) 0 (S.L.door67_timer) {end} {trigger:door_aussenoeffner} 1 (S.L.haltewunsch) {end} {trigger:door_behindiwunsch} 1 (S.L.behindiwunsch) (L.L.haltewunsch) 0 = (L.L.haltewunsch_manuell) 0 = && {if} 1 (S.L.haltewunsch_manuell) {else} (L.L.Haltewunsch_deaktiviert_sw) 0 = {if} (T.L.ev_Haltewunsch) {endif} {endif} {end} {trigger:cp_schalter_kinderwagen} (L.L.vis_Tuersteuerung_Kinderwagentaster) {if} (L.L.Door23_KiWa_Strg) 1 = {if} 0 (S.L.Door23_KiWa_Strg) (S.L.Door23_KiWa_Strg_req) 0 (S.L.Door45_KiWa_Strg) (S.L.Door45_KiWa_Strg_req) 1 (S.L.kiwaschalter_anim) (T.L.ev_Taster_ein) {else} 1 (S.L.Door23_KiWa_Strg_req) 1 (S.L.Door23_KiWa_Strg) (C.L.bustype) 1 > {if} 1 (S.L.Door45_KiWa_Strg_req) 1 (S.L.Door45_KiWa_Strg) {endif} -1 (S.L.kiwaschalter_anim) (T.L.ev_Taster_ein) {endif} {endif} {end} {trigger:cp_schalter_kinderwagen_off} (L.L.vis_Tuersteuerung_Kinderwagentaster) {if} 0 (S.L.kiwaschalter_anim) (T.L.ev_Taster_aus) {endif} {end} {trigger:cp_kiwaschalter_up} (L.L.vis_Tuersteuerung_Kinderwagentaster) {if} (L.L.Door23_KiWa_Strg) 1 = {if} 0 (S.L.Door23_KiWa_Strg) (S.L.Door23_KiWa_Strg_req) {endif} (L.L.Door45_KiWa_Strg) 1 = {if} 0 (S.L.Door45_KiWa_Strg) (S.L.Door45_KiWa_Strg_req) {endif} {endif} 1 (S.L.kiwaschalter_anim) (T.L.ev_Taster_ein) {end} {trigger:cp_kiwaschalter_up_off} 0 (S.L.kiwaschalter_anim) (T.L.ev_Taster_aus) {end} {trigger:cp_kiwaschalter_dn} (L.L.vis_Tuersteuerung_Kinderwagentaster) {if} (L.L.Door23_KiWa_Strg) 0 = {if} 1 (S.L.Door23_KiWa_Strg_req) 1 (S.L.Door23_KiWa_Strg) {endif} (L.L.Door45_KiWa_Strg) 0 = (C.L.bustype) 1 > && {if} 1 (S.L.Door45_KiWa_Strg_req) 1 (S.L.Door45_KiWa_Strg) {endif} {endif} -1 (S.L.kiwaschalter_anim) (T.L.ev_Taster_ein) {end} {trigger:cp_kiwaschalter_dn_off} 0 (S.L.kiwaschalter_anim) (T.L.ev_Taster_aus) {end} {trigger:door_kinderwagen} (L.L.Door23_KiWa_Strg) 0 = {if} 1 (S.L.Door23_KiWa_Strg_req) (L.L.Tuersteuerung_door23) 0 > {if} 1 (S.L.Door23_KiWa_Strg) {endif} {endif} 1 (S.L.kinderwagenwunsch) (L.L.haltewunsch) 0 = (L.L.haltewunsch_manuell) 0 = && {if} 1 (S.L.haltewunsch_manuell) {else} (L.L.Haltewunsch_deaktiviert_sw) 0 = {if} (T.L.ev_Haltewunsch) {endif} {endif} {end} {trigger:door45_kinderwagen} (L.L.Door45_KiWa_Strg) 0 = {if} 1 (S.L.Door45_KiWa_Strg_req) (L.L.Tuersteuerung_door45) 0 > {if} 1 (S.L.Door45_KiWa_Strg) {endif} {endif} 1 (S.L.kinderwagenwunsch) (L.L.haltewunsch) 0 = (L.L.haltewunsch_manuell) 0 = && {if} 1 (S.L.haltewunsch_manuell) {else} (L.L.Haltewunsch_deaktiviert_sw) 0 = {if} (T.L.ev_Haltewunsch) {endif} {endif} {end} {trigger:door_rollstuhlwunch} 1 (S.L.rollstuhlwunsch) (L.L.haltewunsch) 0 = (L.L.haltewunsch_manuell) 0 = && {if} 1 (S.L.haltewunsch_manuell) {else} (L.L.Haltewunsch_deaktiviert_sw) 0 = {if} (T.L.ev_Haltewunsch) {endif} {endif} {end} {trigger:door_kinderwagen_ext} (L.L.Door23_KiWa_Strg) 0 = {if} 1 (S.L.Door23_KiWa_Strg_req) (L.L.Tuersteuerung_door23) 0 > {if} 1 (S.L.Door23_KiWa_Strg) {endif} {endif} 1 (S.L.kinderwagenwunsch) (S.L.rollstuhlwunsch) (L.L.Door23_KiWa_Strg_req) 0 = {if} (T.L.ev_Haltewunsch) {endif} {end} {trigger:door45_kinderwagen_ext} (L.L.Door45_KiWa_Strg) 0 = {if} 1 (S.L.Door45_KiWa_Strg_req) (L.L.Tuersteuerung_door45) 0 > {if} 1 (S.L.Door45_KiWa_Strg) {endif} {endif} 1 (S.L.kinderwagenwunsch45) (L.L.Door45_KiWa_Strg_req) 0 = {if} (T.L.ev_Haltewunsch) {endif} {end} {trigger:cp_doorEntriegelung_01} (L.L.doorEntriegelung_01) ! {if} 1 (S.L.doorEntriegelung_01) (T.L.ev_doorEntriegelung_01_on) {endif} {end} {trigger:cp_doorEntriegelung_23} 1 (S.L.doorEntriegelung_23) (T.L.ev_doorEntriegelung_23_on) {end} {trigger:cp_doorEntriegelung_45} 1 (S.L.doorEntriegelung_45) (T.L.ev_doorEntriegelung_45_on) {end} {trigger:cp_doorEntriegelung_67} 1 (S.L.doorEntriegelung_67) (T.L.ev_doorEntriegelung_67_on) {end} {trigger:cp_doorEntriegelung_01_ext} (L.L.Aussennothaehne_deaktiviert) ! (L.L.doorEntriegelung_01) ! && {if} 1 (S.L.doorEntriegelung_01) (T.L.ev_doorEntriegelung_01_on) {endif} {end} {trigger:cp_doorEntriegelung_23_Ext} (L.L.Aussennothaehne_deaktiviert) ! (L.L.doorEntriegelung_23) ! && {if} (S.L.doorEntriegelung_23) (T.L.ev_doorEntriegelung_23_on) {endif} {end} {trigger:cp_doorEntriegelung_45_ext} (L.L.Aussennothaehne_deaktiviert) ! (L.L.doorEntriegelung_45) ! && {if} 1 (S.L.doorEntriegelung_45) (T.L.ev_doorEntriegelung_45_on) {endif} {end} {trigger:cp_doorEntriegelung_67_ext} (L.L.Aussennothaehne_deaktiviert) ! (L.L.doorEntriegelung_67) ! && {if} 1 (S.L.doorEntriegelung_67) (T.L.ev_doorEntriegelung_67_on) {endif} {end} {trigger:bus_doorfront4} (L.L.vis_Tuersteuerung_Stadionschalter) 0 > {if} (L.L.doorTarget01) 1 = (L.L.doorTarget23) 1 = && (L.L.doorTarget45) 1 = && (C.L.bustype) 1 = (C.L.bustype) 3 = || && (L.L.doorTarget01) 1 = (L.L.doorTarget23) 1 = && (L.L.doorTarget45) 1 = && (L.L.doorTarget67) 1 = && (C.L.bustype) 4 >= && || (L.L.doorTarget01) 1 = (L.L.doorTarget23) 1 = && (C.L.bustype) 0 = && || {if} (L.L.doorTarget01) 1 = {if} (L.L.vis_TuerV_piepen) 0 > (L.L.door0) 1 = && (L.L.door1) 1 = && {if} 1 (S.L.Tuer01_close_bef) {else} (M.L.door01_bef) {endif} 0 (S.L.Door01_Handsteurung) {endif} (L.L.doorTarget23) 1 = {if} (L.L.vis_TuerM_piepen) 0 > (L.L.door2) 1 = && (L.L.door3) 1 = && {if} 1 (S.L.Tuer23_close_bef) {else} (M.L.door23_bef) {endif} 0 (S.L.Door23_Handsteurung) {endif} (C.L.bustype) 0 > {if} (L.L.doorTarget45) 1 = {if} (L.L.vis_TuerH_piepen) 0 > (L.L.door4) 1 = && {if} 1 (S.L.Tuer45_close_bef) {else} (M.L.door45_bef) {endif} 0 (S.L.Door45_Handsteurung) {endif} {endif} (C.L.bustype) 3 > {if} (L.L.doorTarget67) 1 = {if} (L.L.vis_TuerH2_piepen) 0 > (L.L.door6) 1 = && {if} 1 (S.L.Tuer67_close_bef) {else} (M.L.door67_bef) {endif} 0 (S.L.Door67_Handsteurung) {endif} {endif} (L.L.vis_Tuersteuerung_Stadionschalter) 1 = {if} -1 (S.L.Stadionschalter_anim) {else} 1 (S.L.Stadionschalter_anim) {endif} {else} (L.L.doorTarget01) 0 = {if} (M.L.door01_bef) {endif} 1 (S.L.Door01_Handsteurung) (L.L.doorTarget23) 0 = {if} (M.L.door23_bef) {endif} 1 (S.L.Door23_Handsteurung) (C.L.bustype) 0 > {if} (L.L.doorTarget45) 0 = {if} (M.L.door45_bef) {endif} 1 (S.L.Door45_Handsteurung) {endif} (C.L.bustype) 3 > {if} (L.L.doorTarget67) 0 = {if} (M.L.door67_bef) {endif} 1 (S.L.Door67_Handsteurung) {endif} 1 (S.L.Stadionschalter_anim) {endif} (L.L.vis_Tuersteuerung_Stadionschalter) 1 = {if} (T.L.ev_Taster_ein) {else} (T.L.ev_tuertaster_ein) {endif} {endif} {end} {trigger:bus_doorfront4_off} (L.L.vis_Tuersteuerung_Stadionschalter) 0 > {if} (L.L.vis_Tuersteuerung_Stadionschalter) 1 = {if} (T.L.ev_Taster_aus) {else} (T.L.ev_tuertaster_aus) {endif} 0 (S.L.Stadionschalter_anim) {endif} {end} {trigger:cp_Stadionschalter_up} (L.L.vis_Tuersteuerung_Stadionschalter) 1 = {if} (L.L.doorTarget01) 1 = {if} (L.L.vis_TuerV_piepen) 0 > (L.L.door0) 1 = && (L.L.door1) 1 = && {if} 1 (S.L.Tuer01_close_bef) {else} (M.L.door01_bef) {endif} 0 (S.L.Door01_Handsteurung) {endif} (L.L.doorTarget23) 1 = {if} (L.L.vis_TuerM_piepen) 0 > (L.L.door2) 1 = && (L.L.door3) 1 = && {if} 1 (S.L.Tuer23_close_bef) {else} (M.L.door23_bef) {endif} 0 (S.L.Door23_Handsteurung) {endif} (C.L.bustype) 0 > {if} (L.L.doorTarget45) 1 = {if} (L.L.vis_TuerH_piepen) 0 > (L.L.door4) 1 = && {if} 1 (S.L.Tuer45_close_bef) {else} (M.L.door45_bef) {endif} 0 (S.L.Door45_Handsteurung) {endif} {endif} (C.L.bustype) 3 > {if} (L.L.doorTarget67) 1 = {if} (L.L.vis_TuerH2_piepen) 0 > (L.L.door6) 1 = && {if} 1 (S.L.Tuer67_close_bef) {else} (M.L.door67_bef) {endif} 0 (S.L.Door67_Handsteurung) {endif} {endif} -1 (S.L.Stadionschalter_anim) (T.L.ev_Taster_ein) {endif} {end} {trigger:cp_Stadionschalter_up_off} (L.L.vis_Tuersteuerung_Stadionschalter) 1 = {if} 0 (S.L.Stadionschalter_anim) (T.L.ev_Taster_aus) {endif} {end} {trigger:cp_Stadionschalter_dn} (L.L.vis_Tuersteuerung_Stadionschalter) 1 = {if} (L.L.doorTarget01) 0 = (L.L.doorTarget23) 0 = || (L.L.doorTarget45) 0 = || {if} (L.L.doorTarget01) 0 = {if} (M.L.door01_bef) {endif} 1 (S.L.Door01_Handsteurung) (L.L.doorTarget23) 0 = {if} (M.L.door23_bef) {endif} 1 (S.L.Door23_Handsteurung) (C.L.bustype) 0 > {if} (L.L.doorTarget45) 0 = {if} (M.L.door45_bef) {endif} 1 (S.L.Door45_Handsteurung) {endif} (C.L.bustype) 3 > {if} (L.L.doorTarget67) 0 = {if} (M.L.door67_bef) {endif} 1 (S.L.Door67_Handsteurung) {endif} {endif} 1 (S.L.Stadionschalter_anim) (T.L.ev_Taster_ein) {endif} {end} {trigger:cp_Stadionschalter_dn_off} (L.L.vis_Tuersteuerung_Stadionschalter) 1 = {if} 0 (S.L.Stadionschalter_anim) (T.L.ev_Taster_aus) {endif} {end} {trigger:cp_door01_req_ext} (L.L.cp_tuerfreigabe_sw) {if} 1 (S.L.door01_req_ext) {endif} {end} {trigger:cp_door23_req_ext} (L.L.cp_tuerfreigabe_sw) {if} 1 (S.L.door23_req_ext) {endif} {end} {trigger:cp_door45_req_ext} (L.L.cp_tuerfreigabe_sw) {if} 1 (S.L.door45_req_ext) {endif} {end} {trigger:cp_door67_req_ext} (L.L.cp_tuerfreigabe_sw) {if} 1 (S.L.door67_req_ext) {endif} {end} {trigger:door0_drag} (L.S.mouse_x) 250 / (S.L.doorDragAcc_0) {end} {trigger:door1_drag} (L.S.mouse_x) -250 / (S.L.doorDragAcc_1) {end} {trigger:door2_drag} (L.S.mouse_x) 250 / (S.L.doorDragAcc_2) {end} {trigger:door3_drag} (L.S.mouse_x) -250 / (S.L.doorDragAcc_3) {end} {trigger:door4_drag} (L.S.mouse_x) 250 / (S.L.doorDragAcc_4) {end} {trigger:door5_drag} (L.S.mouse_x) -250 / (S.L.doorDragAcc_5) {end} {trigger:door6_drag} (L.S.mouse_x) 250 / (S.L.doorDragAcc_6) {end} {trigger:door7_drag} (L.S.mouse_x) -250 / (S.L.doorDragAcc_7) {end} '-------------------------------------------------- {macro:door_Init} (L.L.vis_doortype_v_int) 2 = {if} 0.5 (C.L.door_acc_var) * (C.L.fdoor_acc_schwenk) + (S.L.doorAcc_0) 0.5 (C.L.door_acc_var) * (C.L.fdoor_acc_schwenk) + (S.L.doorAcc_1) 0.5 (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_0_norm) 0.5 (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_1_norm) 0.5 (C.L.door0_damper_schwenk) * (S.L.doorDamper_0_kennwert) 0.5 (C.L.door1_damper_schwenk) * (S.L.doorDamper_1_kennwert) {else} 301 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_0) 302 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_1) 307 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_0_norm) 308 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.fdoor_maxspeed) + (S.L.doorMaxSpeed_1_norm) 313 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door0_damper) * (S.L.doorDamper_0_kennwert) 314 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door1_damper) * (S.L.doorDamper_1_kennwert) {endif} (L.L.vis_doortype_m_int) 2 = {if} 0.5 (C.L.door_acc_var) * (C.L.mdoor_acc_schwenk) + (S.L.doorAcc_2) 0.5 (C.L.door_acc_var) * (C.L.mdoor_acc_schwenk) + (S.L.doorAcc_3) 0.5 (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_2_norm) 0.5 (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_3_norm) 0.5 (C.L.door2_damper_schwenk) * (S.L.doorDamper_2_kennwert) 0.5 (C.L.door3_damper_schwenk) * (S.L.doorDamper_3_kennwert) {else} 303 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.mdoor_acc) + (S.L.doorAcc_2) 304 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_acc_var) * (C.L.mdoor_acc) + (S.L.doorAcc_3) 309 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed) + (S.L.doorMaxSpeed_2_norm) 310 (M.V.NrSpecRandom) 2 * 1 - (C.L.door_maxspeed_var) * (C.L.mdoor_maxspeed) + (S.L.doorMaxSpeed_3_norm) 315 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door2_damper) * (S.L.doorDamper_2_kennwert) 316 (M.V.NrSpecRandom) 0.9 * 0.1 + (C.L.door3_damper) * (S.L.doorDamper_3_kennwert) {endif} 0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_4) 0.5 (C.L.door_acc_var) * (C.L.bdoor_acc_schwenk) + (S.L.doorAcc_5) 0.5 (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_4_norm) 0.5 (C.L.door_maxspeed_var) * (C.L.bdoor_maxspeed_schwenk) + (S.L.doorMaxSpeed_5_norm) 0.5 (C.L.door4_damper_schwenk) * (S.L.doorDamper_4_kennwert) 0.5 (C.L.door5_damper_schwenk) * (S.L.doorDamper_5_kennwert) 0 (S.L.door0) (S.L.door1) (S.L.door2) (S.L.door3) (S.L.door4) (S.L.door5) (S.L.door6) (S.L.door7) (S.L.doorTarget0) (S.L.doorTarget01) (S.L.doorTarget1) (S.L.doorTarget23) (S.L.doorTarget45) (S.L.doorTarget67) 1 (S.L.doorEntriegelung_doorActive_01) (S.L.doorEntriegelung_doorActive_23) (S.L.doorEntriegelung_doorActive_45) (S.L.doorEntriegelung_doorActive_67) {end} '-------------------------------------------------- {macro:door_Frame} (L.L.Door01_req) 1 = {if} (L.L.velocity) abs 0.5 < {if} (M.L.Door01_Button) {else} (L.L.velocity) 10 > {if} 0 (S.L.Door01_req) {endif} {endif} {endif} (L.L.Door23_req) 1 = {if} (L.L.velocity) abs 0.5 < {if} (M.L.Door23_Button) {else} (L.L.velocity) 10 > {if} 0 (S.L.Door23_req) {endif} {endif} {endif} (L.L.Door45_req) 1 = {if} (L.L.velocity) abs 0.5 < {if} (M.L.Door45_Button) {else} (L.L.velocity) 10 > {if} 0 (S.L.Door45_req) {endif} {endif} {endif} (L.L.Door67_req) 1 = {if} (L.L.velocity) abs 0.5 < {if} (M.L.Door67_Button) {else} (L.L.velocity) 10 > {if} 0 (S.L.Door67_req) {endif} {endif} {endif} 'Leuchten der Außentaster (L.L.velocity) 2 < {if} 1 {else} 0 {endif} (S.L.Aussentaster_LM) (L.L.StartStop_Trigger) 0 = {if} (L.L.engine_n) 300 > && {if} (L.L.Aussennothaehne_aktiviert_ar) 0 = {if} 0 (S.L.Aussennothaehne_deaktiviert) (T.L.ev_Aussennothaehne_aktiviert) 1 (S.L.Aussennothaehne_aktiviert_ar) 0 (S.L.zd_IM_G_T) 1 (S.L.zd_IM_G) {endif} {else} 0 (S.L.Aussennothaehne_aktiviert_ar) {endif} {endif} (L.L.Aussennothaehne_deaktiviert) {if} (L.L.velocity) 3 > {if} 2 (S.L.ev_Aussennothaehne_deaktiviert) 0 (S.L.Aussennothaehne_deaktiviert) (S.L.zd_IM_G_T) 1 (S.L.zd_IM_G) {endif} {else} 0 (S.L.ev_Aussennothaehne_deaktiviert) {endif} 'Umschalten der Internen Türarten bei verschiedenen Türtypen (L.L.vis_SV_doortype_v) 3 < {if} (L.L.vis_doortype_v) 0 = {if} 0 (S.L.vis_doortype_v_int) {else} (L.L.vis_doortype_v) 1 = {if} 2 (S.L.vis_doortype_v_int) {else} 1 (S.L.vis_doortype_v_int) {endif} {endif} {else} 3 (S.L.vis_doortype_v_int) {endif} (L.L.vis_SV_doortype_m) 3 < {if} (L.L.vis_doortype_m) 0 = {if} 0 (S.L.vis_doortype_m_int) {else} (L.L.vis_doortype_m) 1 = {if} 2 (S.L.vis_doortype_m_int) {else} 1 (S.L.vis_doortype_m_int) {endif} {endif} {else} 3 (S.L.vis_doortype_m_int) {endif} (L.L.vis_SV_doortype_h) 3 < {if} (L.L.vis_doortype_h) 0 = {if} 0 (S.L.vis_doortype_h_int) {else} (L.L.vis_doortype_h) 1 = {if} 2 (S.L.vis_doortype_h_int) {else} 1 (S.L.vis_doortype_h_int) {endif} {endif} {else} 3 (S.L.vis_doortype_h_int) {endif} (L.L.vis_SV_doortype_h2) 3 < {if} (L.L.vis_doortype_h2) 0 = {if} 0 (S.L.vis_doortype_h2_int) {else} (L.L.vis_doortype_h2) 1 = {if} 2 (S.L.vis_doortype_h2_int) {else} 1 (S.L.vis_doortype_h2_int) {endif} {endif} {else} 3 (S.L.vis_doortype_h2_int) {endif} ' Verriegelung der SSTs vorn und Öffnungsschutz (L.L.vis_doortype_v_int) 1 = {if} (L.L.velocity) 60 > (L.L.Verriegelung_SST_V) 2 = ! && {if} 2 (S.L.Verriegelung_SST_V) {endif} (L.L.Verriegelung_SST_V) 2 = (L.L.velocity) 10 < && {if} 1 (S.L.Verriegelung_SST_V) {endif} (L.L.Axle_Steering_0_R) 0.081 > {if} 1 (S.L.Sicherheitseinrichtung_SST_V) {else} 0 (S.L.Sicherheitseinrichtung_SST_V) {endif} {else} 0 (S.L.Verriegelung_SST_V) (S.L.Sicherheitseinrichtung_SST_V) {endif} ' Animation der Tuerstange (L.L.door_0) (F.L.door_0_stange_trans) (S.L.door_0_stange_trans) (L.L.door_0) (F.L.door_0_stange_rot) (S.L.door_0_stange_rot) {endif} 'Umschalten der Türsteuerung ' 0 = Nur Manuell ' 1 = Nur Automatik ' 2 = Automatik und Manuell Kombiniert (C.L.bustype) 0 > {if} (L.L.vis_Tuersteuerung) 0 = {if} 0 (S.L.Tuersteuerung_door01) 0 (S.L.Tuersteuerung_door23) 1 (S.L.Tuersteuerung_door45) 1 (S.L.Tuersteuerung_door67) {else} (L.L.vis_Tuersteuerung) 1 = {if} 0 (S.L.Tuersteuerung_door01) 1 (S.L.Tuersteuerung_door23) 1 (S.L.Tuersteuerung_door45) 1 (S.L.Tuersteuerung_door67) {else} (L.L.vis_Tuersteuerung) 2 = {if} 2 (S.L.Tuersteuerung_door01) 1 (S.L.Tuersteuerung_door23) 1 (S.L.Tuersteuerung_door45) 1 (S.L.Tuersteuerung_door67) {else} (L.L.vis_Tuersteuerung) 3 = {if} 0 (S.L.Tuersteuerung_door01) 0 (S.L.Tuersteuerung_door23) 2 (S.L.Tuersteuerung_door45) 2 (S.L.Tuersteuerung_door67) {else} (L.L.vis_Tuersteuerung) 4 = {if} 0 (S.L.Tuersteuerung_door01) 2 (S.L.Tuersteuerung_door23) 1 (S.L.Tuersteuerung_door45) 1 (S.L.Tuersteuerung_door67) {else} (L.L.vis_Tuersteuerung) 5 = {if} 0 (S.L.Tuersteuerung_door01) 2 (S.L.Tuersteuerung_door23) 2 (S.L.Tuersteuerung_door45) 2 (S.L.Tuersteuerung_door67) {else} (L.L.vis_Tuersteuerung) 6 = {if} 2 (S.L.Tuersteuerung_door01) 2 (S.L.Tuersteuerung_door23) 2 (S.L.Tuersteuerung_door45) 2 (S.L.Tuersteuerung_door67) {else} (L.L.vis_Tuersteuerung) 7 = {if} 0 (S.L.Tuersteuerung_door01) 0 (S.L.Tuersteuerung_door23) 0 (S.L.Tuersteuerung_door45) 0 (S.L.Tuersteuerung_door67) {endif} {endif} {endif} {endif} {endif} {endif} {endif} {endif} {else} (L.L.vis_Tuersteuerung) 0 = {if} 0 (S.L.Tuersteuerung_door01) 0 (S.L.Tuersteuerung_door23) {else} (L.L.vis_Tuersteuerung) 1 = {if} 0 (S.L.Tuersteuerung_door01) 1 (S.L.Tuersteuerung_door23) {else} (L.L.vis_Tuersteuerung) 2 = {if} 2 (S.L.Tuersteuerung_door01) 1 (S.L.Tuersteuerung_door23) {else} (L.L.vis_Tuersteuerung) 3 = {if} 0 (S.L.Tuersteuerung_door01) 2 (S.L.Tuersteuerung_door23) {else} (L.L.vis_Tuersteuerung) 4 = {if} 2 (S.L.Tuersteuerung_door01) 2 (S.L.Tuersteuerung_door23) {endif} {endif} {endif} {endif} {endif} 0 (S.L.Tuersteuerung_door45) {endif} (L.L.Tuersteuerung_door23) 1 >= (L.L.Tuersteuerung_door45) 1 >= || ' (L.L.vis_Kinderwagentaster) 1 = && {if} 1 (S.L.vis_Tuersteuerung_Kinderwagentaster) {else} 0 (S.L.vis_Tuersteuerung_Kinderwagentaster) {endif} (L.L.Door23_KiWa_Strg_req) 1 = (L.L.cp_tuerfreigabe_sw) 1 = && (L.L.Tuersteuerung_door23) 0 > && {if} (L.L.doorTarget23) 0 = {if} (M.L.door23_bef) {endif} 0 (S.L.Door23_KiWa_Strg_req) {endif} (L.L.Door45_KiWa_Strg_req) 1 = (L.L.cp_tuerfreigabe_sw) 1 = && (L.L.Tuersteuerung_door45) 0 > && {if} (L.L.doorTarget45) 0 = {if} (M.L.door45_bef) {endif} 0 (S.L.Door45_KiWa_Strg_req) {endif} (L.L.Tuersteuerung_door23) 1 >= (L.L.Tuersteuerung_door45) 1 >= || {if} 1 (S.L.vis_Tuersteuerung_Freigabetaster) {else} 0 (S.L.vis_Tuersteuerung_Freigabetaster) {endif} (L.L.Tuersteuerung_door01) 0 > {if} (L.L.vis_SV_Aussentuertaster) 0 = (L.L.vis_doortype_v_int) 0 = || (L.L.vis_doortype_v_int) 3 = || {if} 1 (S.L.vis_door01_oeffner_ext) {else} (L.L.vis_doortype_v_int) 2 = {if} 2 (S.L.vis_door01_oeffner_ext) {else} 3 (S.L.vis_door01_oeffner_ext) {endif} {endif} {else} 0 (S.L.vis_door01_oeffner_ext) {endif} (L.L.Tuersteuerung_door23) 0 > {if} (L.L.vis_SV_Aussentuertaster) 0 = (L.L.vis_doortype_m_int) 0 = || (L.L.vis_doortype_m_int) 3 = || {if} 1 (S.L.vis_door23_oeffner_ext) {else} (L.L.vis_doortype_m_int) 2 = {if} 2 (S.L.vis_door23_oeffner_ext) {else} 3 (S.L.vis_door23_oeffner_ext) {endif} {endif} {else} 0 (S.L.vis_door23_oeffner_ext) (S.L.vis_door23_kiwa_ext) {endif} (L.L.vis_SV_Aussenkiwataster) 0 = (L.L.vis_doortype_m_int) 0 = || (L.L.vis_doortype_m_int) 3 = || {if} 0 (S.L.vis_door23_kiwa_ext) {else} (L.L.vis_doortype_m_int) 2 = {if} 1 (S.L.vis_door23_kiwa_ext) {else} 2 (S.L.vis_door23_kiwa_ext) {endif} {endif} (L.L.vis_SV_Aussenkiwataster) 0 = (L.L.vis_doortype_h_int) 0 = || (L.L.vis_doortype_h_int) 3 = || {if} 0 (S.L.vis_door45_kiwa_ext) {else} (L.L.vis_doortype_h_int) 2 = {if} 1 (S.L.vis_door45_kiwa_ext) {else} 2 (S.L.vis_door45_kiwa_ext) {endif} {endif} (L.L.Tuersteuerung_door45) 0 > {if} (L.L.vis_SV_Aussentuertaster) 0 = (L.L.vis_doortype_h_int) 0 = || (L.L.vis_doortype_h_int) 3 = || {if} 1 (S.L.vis_door45_oeffner_ext) {else} (L.L.vis_doortype_h_int) 2 = {if} 2 (S.L.vis_door45_oeffner_ext) {else} 3 (S.L.vis_door45_oeffner_ext) {endif} {endif} {else} 0 (S.L.vis_door45_oeffner_ext) {endif} (L.L.Tuersteuerung_door67) 0 > {if} (L.L.vis_SV_Aussentuertaster) 0 = (L.L.vis_doortype_h2_int) 0 = || (L.L.vis_doortype_h2_int) 3 = || {if} 1 (S.L.vis_door67_oeffner_ext) {else} (L.L.vis_doortype_h2_int) 2 = {if} 2 (S.L.vis_door67_oeffner_ext) {else} 3 (S.L.vis_door67_oeffner_ext) {endif} {endif} {else} 0 (S.L.vis_door67_oeffner_ext) {endif} (L.L.cp_tuerfreigabe_sw) {if} (L.L.door01_req_ext) (L.L.PAX_Entry0_Req) || (L.L.PAX_Entry1_Req) || (L.L.Tuersteuerung_door01) 0 > && {if} (L.L.doorTarget01) 0 = {if} (M.L.door01_bef) {else} (L.L.Tuer01_close_bef) 0 = {if} 0 (S.L.door01_timer) {else} 0 (S.L.Tuer01_close_bef) (S.L.door01_timer) {endif} {endif} 0 (S.L.door01_req_ext) {endif} (L.L.door23_req_ext) (L.L.PAX_Exit0_Req) || (L.L.PAX_Exit1_Req) || (L.L.PAX_Entry2_Req) || (L.L.PAX_Entry3_Req) || (L.L.Tuersteuerung_door23) 0 > && {if} (L.L.doorTarget23) 0 = {if} (M.L.door23_bef) {else} (L.L.Tuer23_close_bef) 0 = {if} 0 (S.L.door23_timer) {else} 0 (S.L.Tuer23_close_bef) (S.L.door23_timer) {endif} {endif} 0 (S.L.door23_req_ext) {endif} (L.L.door45_req_ext) (L.L.PAX_Exit2_Req) || (L.L.PAX_Exit3_Req) || (L.L.PAX_Entry4_Req) || (L.L.PAX_Entry5_Req) || (L.L.Tuersteuerung_door45) 0 > && {if} (L.L.doorTarget45) 0 = {if} (M.L.door45_bef) {else} (L.L.Tuer45_close_bef) 0 = {if} 0 (S.L.door45_timer) {else} 0 (S.L.Tuer45_close_bef) (S.L.door45_timer) {endif} {endif} 0 (S.L.door45_req_ext) {endif} (L.L.door67_req_ext) (L.L.PAX_Exit4_Req) || (L.L.PAX_Exit5_Req) || (L.L.PAX_Entry6_Req) || (L.L.PAX_Entry7_Req) || (L.L.Tuersteuerung_door67) 0 > && {if} (L.L.doorTarget67) 0 = {if} (M.L.door67_bef) {else} (L.L.Tuer67_close_bef) 0 = {if} 0 (S.L.door67_timer) {else} 0 (S.L.Tuer67_close_bef) (S.L.door67_timer) {endif} {endif} 0 (S.L.door67_req_ext) {endif} {endif} (L.L.Tuersteuerung_door23) 0 > {if} (L.L.doortarget23) 0 = (L.L.velocity) 2 < && {if} (L.L.PAX_Entry2_Req) (L.L.PAX_Entry3_Req) || {if} (L.L.Kiwa_ext_ZF_Ar) 1 = {if} (L.L.Kiwa_ext_ZF) 35 > {if} (L.L.Door23_KiWa_Strg) 0 = {if} 1 (S.L.Door23_KiWa_Strg_req) (S.L.Door23_KiWa_Strg) {endif} {endif} 0 (S.L.Kiwa_ext_ZF_Ar) {endif} {else} (L.L.Kiwa_ext_ZF_Ar) 0 = {if} 40 random (S.L.Kiwa_ext_ZF) 1 (S.L.Kiwa_ext_ZF_Ar) {endif} {endif} {endif} (L.L.velocity) 2 > {if} (L.L.Kiwa_ext_ZF_Ar) 0 = {if} 40 random (S.L.Kiwa_ext_ZF) 1 (S.L.Kiwa_ext_ZF_Ar) {endif} {endif} {endif} (L.L.Tuersteuerung_door45) 0 > (C.L.bustype) 1 > && {if} (L.L.doortarget45) 0 = (L.L.velocity) 2 < && {if} (L.L.PAX_Entry4_Req) (L.L.PAX_Entry5_Req) || {if} (L.L.Kiwa_ext_ZF_Ar) 1 = {if} (L.L.Kiwa45_ext_ZF) 35 > {if} (L.L.Door45_KiWa_Strg) 0 = {if} 1 (S.L.Door45_KiWa_Strg_req) (S.L.Door45_KiWa_Strg) {endif} {endif} 0 (S.L.Kiwa45_ext_ZF_Ar) {endif} {else} (L.L.Kiwa45_ext_ZF_Ar) 0 = {if} 40 random (S.L.Kiwa45_ext_ZF) 1 (S.L.Kiwa45_ext_ZF_Ar) {endif} {endif} {endif} (L.L.velocity) 2 > {if} (L.L.Kiwa45_ext_ZF_Ar) 0 = {if} 40 random (S.L.Kiwa45_ext_ZF) 1 (S.L.Kiwa45_ext_ZF_Ar) {endif} {endif} {endif} 'Haltewunsch: Befehl registrieren (L.L.PAX_Exit0_Req) (L.L.PAX_Exit1_Req) || {if} 1 (S.L.haltewunsch) {endif} (L.L.PAX_Exit2_Req) (L.L.PAX_Exit3_Req) || (L.L.cp_tuerfreigabe_sw) 0 = && {if} 1 (S.L.haltewunsch_2) {endif} (L.L.PAX_Exit4_Req) (L.L.PAX_Exit5_Req) || (L.L.cp_tuerfreigabe_sw) 0 = && {if} 1 (S.L.haltewunsch_3) {endif} 'Haltewunsch: Zurücknehmen des Befehls (L.L.door0) 0 > (L.L.door1) 0 > || (L.L.door2) 0 > || (L.L.door3) 0 > || {if} 0 (S.L.haltewunsch) (S.L.haltewunsch_manuell) (S.L.behindiwunsch) (S.L.zf_behindiwunsch) (S.L.zf_behindiwunsch_timer) {endif} (L.L.cp_tuerfreigabe_sw) {if} 0 (S.L.haltewunsch) {endif} (L.L.door4) 0 > (L.L.door5) 0 > || {if} 0 (S.L.haltewunsch) (S.L.haltewunsch_2) (S.L.behindiwunsch_2) {endif} (L.L.door6) 0 > (L.L.door7) 0 > || {if} 0 (S.L.haltewunsch) (S.L.haltewunsch_3) {endif} 'Haltewunsch: Zusammenfassen für Geber (L.L.haltewunsch_manuell) (L.L.haltewunsch) || (L.L.haltewunsch_2) || (L.L.haltewunsch_3) || (L.L.cp_tuerfreigabe_sw) 0 = && || {if} 1 (S.L.haltewunsch_geber) {else} 0 (S.L.haltewunsch_geber) {endif} 'Rollstuhlwunsch (L.L.haltewunsch) 1 = (L.L.zf_rollstuhlwunsch) 0 = && {if} 35 random (S.L.zf_rollstuhlwunsch) (L.L.zf_rollstuhlwunsch) 32 >= {if} 1 (S.L.rollstuhlwunsch) {endif} {endif} 'Behindiwunsch 4 (M.V.GetHumanCountOnSeat) 5 (M.V.GetHumanCountOnSeat) + 6 (M.V.GetHumanCountOnSeat) + 7 (M.V.GetHumanCountOnSeat) + 8 (M.V.GetHumanCountOnSeat) + 9 (M.V.GetHumanCountOnSeat) + 10 (M.V.GetHumanCountOnSeat) + 11 (M.V.GetHumanCountOnSeat) + (S.L.Vierer_V) (L.L.Vierer_V) (L.L.Vierer_V_last) > {if} (L.L.Vierer_V) (S.L.Vierer_V_last) {else} (L.L.Vierer_V) (L.L.Vierer_V_last) < {if} (L.L.Vierer_V) (S.L.Vierer_V_last) (L.L.Behindiwunsch) 0 = {if} (L.L.Haltewunsch) 0 = {if} 1 (S.L.Behindiwunsch) (S.L.Haltewunsch) {else} (L.L.zf_behindiwunsch) 5 + (L.L.Wahrscheinlichkeit) + (S.L.zf_behindiwunsch) {endif} {endif} {endif} {endif} (L.L.humans_count) 30 / 3 * trunc 3 min (S.L.Wahrscheinlichkeit) (L.L.haltewunsch) 1 = (L.L.zf_behindiwunsch) 0 = && (L.L.zf_behindiwunsch_timer) 0 = && {if} 16 random (L.L.Wahrscheinlichkeit) + (S.L.zf_behindiwunsch) (L.L.zf_behindiwunsch) 12 > {if} 1 (S.L.behindiwunsch) {else} (L.L.zf_behindiwunsch) 9 >= {if} (L.L.zf_behindiwunsch_timer) 0 = {if} 80 random 3 + (S.L.zf_behindiwunsch_timer) {endif} {endif} {endif} {endif} (L.L.zf_behindiwunsch_timer) 0 > (L.L.behindiwunsch) 0 = && {if} (L.L.zf_behindiwunsch_timer) (L.S.Timegap) - 1 max (S.L.zf_behindiwunsch_timer) 1 = {if} 1 (S.L.behindiwunsch) (L.L.Haltewunsch_deaktiviert_sw) ! = {if} (T.L.ev_Haltewunsch) {endif} {endif} {endif} 'KiWawunsch Tür23 (L.L.haltewunsch) 1 = (L.L.zf_kinderwagenwunsch) 0 = && (L.L.zf_kinderwagenwunsch_timer) 0 = && {if} 50 random (L.L.Wahrscheinlichkeit) + (S.L.zf_kinderwagenwunsch) (L.L.zf_kinderwagenwunsch) 48 >= {if} 1 (S.L.kinderwagenwunsch) (L.L.Door23_KiWa_Strg) 0 = {if} 1 (S.L.Door23_KiWa_Strg_req) (S.L.Door23_KiWa_Strg) {endif} {else} (L.L.zf_kinderwagenwunsch) 46 >= {if} (L.L.zf_kinderwagenwunsch_timer) 0 = {if} 120 random 3 + (S.L.zf_kinderwagenwunsch_timer) {endif} {endif} {endif} {endif} (L.L.zf_kinderwagenwunsch_timer) 0 > (L.L.kinderwagenwunsch) 0 = && {if} (L.L.zf_kinderwagenwunsch_timer) (L.S.Timegap) - 1 max (S.L.zf_kinderwagenwunsch_timer) 1 = {if} 1 (S.L.kinderwagenwunsch) (L.L.Haltewunsch_deaktiviert_sw) ! = {if} (T.L.ev_Haltewunsch) {endif} {endif} {endif} 'KiWawunsch Tür45 (C.L.bustype) 1 > {if} (L.L.haltewunsch) 1 = (L.L.zf_kinderwagenwunsch45) 0 = && (L.L.zf_kinderwagenwunsch45_timer) 0 = && {if} 50 random (L.L.Wahrscheinlichkeit) + (S.L.zf_kinderwagenwunsch45) (L.L.zf_kinderwagenwunsch45) 48 >= {if} 1 (S.L.kinderwagenwunsch45) (L.L.Door45_KiWa_Strg) 0 = {if} 1 (S.L.Door45_KiWa_Strg_req) 1 (S.L.Door45_KiWa_Strg) {endif} {else} (L.L.zf_kinderwagenwunsch45) 46 >= {if} (L.L.zf_kinderwagenwunsch45_timer) 0 = {if} 120 random 3 + (S.L.zf_kinderwagenwunsch45_timer) {endif} {endif} {endif} {endif} (L.L.zf_kinderwagenwunsch45_timer) 0 > (L.L.kinderwagenwunsch45) 0 = && {if} (L.L.zf_kinderwagenwunsch45_timer) (L.S.Timegap) - 1 max (S.L.zf_kinderwagenwunsch45_timer) 1 = {if} 1 (S.L.kinderwagenwunsch45) (L.L.Haltewunsch_deaktiviert_sw) ! = {if} (T.L.ev_Haltewunsch) {endif} {endif} {endif} {endif} 'Kinderwagenwunsch: Befehl löschen (L.L.door2) 0.9 > (L.L.door3) 0.9 > || {if} 0 (S.L.kinderwagenwunsch) (S.L.zf_kinderwagenwunsch) (S.L.rollstuhlwunsch) (S.L.zf_rollstuhlwunsch) (S.L.zf_kinderwagenwunsch_timer) {endif} (L.L.door4) 0.9 > (L.L.door5) 0.9 > || {if} 0 (S.L.kinderwagenwunsch45) (S.L.zf_kinderwagenwunsch45) (S.L.zf_kinderwagenwunsch45_timer) {endif} 'Befehle nach Spannungsabfall löschen (L.L.elec_busbar_main) ! {if} 0 (S.L.kinderwagenwunsch45) (S.L.zf_kinderwagenwunsch45) (S.L.zf_kinderwagenwunsch45_timer) (S.L.zf_kinderwagenwunsch_timer) (S.L.behindiwunsch) (S.L.haltewunsch) (S.L.haltewunsch_2) (S.L.haltewunsch_3) (S.L.kinderwagenwunsch) (S.L.haltewunsch_geber) (S.L.rollstuhlwunsch) (S.L.Door01_req) (S.L.Door23_req) (S.L.Door45_req) (S.L.Door67_req) {endif} 'PAX Steuerung: (L.L.door0) 0.9 > (L.L.cp_fahrertuer_pos) 0 = && (S.L.PAX_Entry0_Open) (L.L.door1) 0.9 > (L.L.cp_fahrertuer_pos) 0.35 < && (S.L.PAX_Entry1_Open) (L.L.door2) 0.9 > (S.L.PAX_Exit0_Open) (S.L.PAX_Entry2_Open) (L.L.door3) 0.9 > (S.L.PAX_Exit1_Open) (S.L.PAX_Entry3_Open) (L.L.door4) 0.9 > (S.L.PAX_Exit2_Open) (S.L.PAX_Entry4_Open) (L.L.door5) 0.9 > (S.L.PAX_Exit3_Open) (S.L.PAX_Entry5_Open) (L.L.door6) 0.9 > (S.L.PAX_Exit4_Open) (S.L.PAX_Entry6_Open) (L.L.door7) 0.9 > (S.L.PAX_Exit5_Open) (S.L.PAX_Entry7_Open) 'Türfreimeldung (L.L.door0) 0 > (L.L.door1) 0 > || (L.L.door2) 0 > || (L.L.door3) 0 > || (L.L.door4) 0 > || (L.L.door5) 0 > || (L.L.door6) 0 > || (L.L.door7) 0 > || (S.L.door_freigabe) (M.L.MAN_Tuersperrensteuerung) (M.L.door0_calc) (M.L.door1_calc) (M.L.door2_calc) (M.L.door3_calc) (M.L.door01_bef_verzoegerung) (M.L.door23_bef_verzoegerung) (L.L.Tuersteuerung_door01) 0 > {if} (M.L.MAN_automatischeTuersteuerung_V) {endif} (L.L.Tuersteuerung_door23) 0 > {if} (M.L.MAN_automatischeTuersteuerung_M) {endif} (C.L.bustype) 0 > {if} (L.L.Tuersteuerung_door45) 0 > {if} (M.L.MAN_automatischeTuersteuerung_H) {endif} (M.L.door4_calc) (M.L.door5_calc) (M.L.door45_bef_verzoegerung) {endif} (C.L.bustype) 3 > {if} (L.L.Tuersteuerung_door67) 0 > {if} (M.L.MAN_automatischeTuersteuerung_H2) {endif} (M.L.door6_calc) (M.L.door7_calc) (M.L.door67_bef_verzoegerung) {endif} (M.L.Tuerwarnlampen) {end} {macro:Tuerwarnlampen} (L.L.doorTarget23) 0 = (L.L.door2) 0 > (L.L.door3) 0 > || && {if} (L.L.Tuer23_Warnlicht) (L.S.Timegap) 2 * + (S.L.Tuer23_Warnlicht) 1.6 > {if} 10 random 380 / 0.19 - (S.L.Tuer23_Warnlicht) {endif} {else} 0 (S.L.Tuer23_Warnlicht) {endif} (L.L.doorTarget45) 0 = (L.L.door4) 0 > (L.L.door5) 0 > || && {if} (L.L.Tuer45_Warnlicht) (L.S.Timegap) 2 * + (S.L.Tuer45_Warnlicht) 1.6 > {if} 10 random 400 / 0.2 - (S.L.Tuer45_Warnlicht) {endif} {else} 0 (S.L.Tuer45_Warnlicht) {endif} (L.L.doorTarget67) 0 = (L.L.door6) 0 > (L.L.door7) 0 > || && {if} (L.L.Tuer67_Warnlicht) (L.S.Timegap) 2 * + (S.L.Tuer67_Warnlicht) 1.6 > {if} 10 random 350 / 0.175 - (S.L.Tuer67_Warnlicht) {endif} {else} 0 (S.L.Tuer67_Warnlicht) {endif} {end} '-------------------------------------------------- 'Befehle an die Türen '-------------------------------------------------- {macro:Door01_Button} (L.L.Sicherheitseinrichtung_SST_V) 0 = (L.L.vis_doortype_v_int) 1 = && (L.L.door0) 0 = (L.L.door1) 0 = || && (L.L.vis_doortype_v_int) 1 = ! || (L.L.door0) 0 > || {if} (L.L.doorTarget01) ! {if} (M.L.door01_bef) 1 (S.L.Door01_Handsteurung) {else} (L.L.vis_TuerV_piepen) 0 > (L.L.door0) 1 = && (L.L.door1) 1 = && {if} 1 (S.L.Tuer01_close_bef) {else} (M.L.door01_bef) {endif} 0 (S.L.Door01_Handsteurung) {endif} {else} (L.L.Sicherheitseinrichtung_SST_V) 1 = {if} (T.L.Dash_Sicherheitseinrichtung_SST_V) 0 (S.L.door01_req) {endif} {endif} {end} {macro:Door23_Button} (L.L.doorTarget23) ! {if} (M.L.door23_bef) 1 (S.L.Door23_Handsteurung) {else} (L.L.Tuersteuerung_door23) 0 = (L.L.Tuersteuerung_door23) 2 = || {if} 0 (S.L.Door23_KiWa_Strg) (S.L.Door23_KiWa_Strg_req) {endif} (L.L.Door23_KiWa_Strg) 0 = {if} (L.L.vis_TuerM_piepen) 0 > (L.L.door2) 1 = && (L.L.door3) 1 = && {if} 1 (S.L.Tuer23_close_bef) {else} (M.L.door23_bef) {endif} {endif} 0 (S.L.Door23_Handsteurung) {else} (L.L.doorEntriegelung_23) 1 = {if} (M.L.door23_bef) {endif} {endif} {end} {macro:Door45_Button} (L.L.doorTarget45) ! {if} (M.L.door45_bef) 1 (S.L.Door45_Handsteurung) {else} (C.L.bustype) 0 > {if} (L.L.Tuersteuerung_door45) 0 = (L.L.Tuersteuerung_door45) 2 = || {if} 0 (S.L.Door45_KiWa_Strg) (S.L.Door45_KiWa_Strg_req) {endif} (L.L.Door45_KiWa_Strg) 0 = {if} (L.L.vis_TuerH_piepen) 0 > (L.L.door4) 1 = && (L.L.door5) 1 = && {if} 1 (S.L.Tuer45_close_bef) {else} (M.L.door45_bef) {endif} {endif} 0 (S.L.Door45_Handsteurung) {else} (L.L.doorEntriegelung_45) 1 = {if} (M.L.door45_bef) {endif} {endif} {endif} {end} {macro:Door67_Button} (L.L.doorTarget67) ! {if} (M.L.door67_bef) 1 (S.L.Door67_Handsteurung) {else} (L.L.vis_TuerH2_piepen) 0 > (L.L.door6) 1 = && {if} 1 (S.L.Tuer67_close_bef) {else} (M.L.door67_bef) {endif} 0 (S.L.Door67_Handsteurung) {endif} {end} {macro:MAN_Tuersperrensteuerung} (L.L.cp_tuerfluegelsperre_sw) 0 = {if} (L.L.doorTarget01) (S.L.doorTarget0) (S.L.doorTarget1) {else} (L.L.cp_tuerfluegelsperre_sw) 0 > {if} (L.L.door0) 0 > (L.L.door1) 0 > && {if} (L.L.doorTarget01) (S.L.doorTarget0) (S.L.doorTarget1) {else} (L.L.doorTarget01) (S.L.doorTarget1) {endif} {else} (L.L.cp_tuerfluegelsperre_sw) 0 < {if} (L.L.door0) 0 > (L.L.door1) 0 > && {if} (L.L.doorTarget01) (S.L.doorTarget0) (S.L.doorTarget1) {else} (L.L.doorTarget01) (S.L.doorTarget0) {endif} {endif} {endif} {endif} {end} {macro:Tuersound} (L.L.door0) 0 = (L.L.door1) 0 = || (L.L.doorTarget01) && {if} (L.L.vis_doortype_v_int) 0 = {if} (L.L.door1) 1 = {if} (T.L.ev_doortriggeropen_0) {else} (T.L.ev_doortriggeropen_1) {endif} {else} (L.L.vis_doortype_v_int) 2 = {if} (L.L.door1) 1 = {if} (T.L.ev_doortriggeropen_0_schwenk) {else} (T.L.ev_doortriggeropen_1_schwenk) {endif} {else} (L.L.vis_doortype_v_int) 1 = {if} (T.L.ev_doortriggeropen_0_schieb) {else} (L.L.door1) 1 = {if} (T.L.ev_doortriggeropen_0_e_ist) {else} (T.L.ev_doortriggeropen_1_e_ist) {endif} {endif} {endif} {endif} {endif} {end} {macro:MAN_automatischeTuersteuerung_V} (L.L.Door01_Handsteurung) 0 = {if} (L.L.door01_req_ext) {if} (L.L.cp_tuerfreigabe_sw) {if} (L.L.doorTarget01) ! {if} 0 (S.L.door01_req_ext) (M.L.door01_bef) {endif} {endif} {else} (L.L.door0) 1 = (L.L.door1) 1 = || (L.L.doorTarget01) && (L.L.Tuer01_close_bef) 0 = && {if} (L.L.door01_timer) (L.S.Timegap) + (S.L.door01_timer) (C.L.doorAftOpenTime) min (C.L.doorAftOpenTime) >= {if} 1 (S.L.Tuer01_close_bef) 0 (S.L.door01_timer) {endif} {endif} {endif} {endif} {end} {macro:door01_bef_verzoegerung} (L.L.Tuer01_close_bef) (L.L.bremse_p_tank03) 550000 >= && (L.L.doorEntriegelung_01) ! && {if} (L.L.vis_TuerV_piepen) 0 = {if} (M.L.door01_bef) 0 (S.L.Tuer01_close_bef) (S.L.door01_timer) {endif} 'Piepen vorm zu gehen (L.L.vis_TuerV_piepen) 1 = {if} (L.L.door01_timer) (L.S.Timegap) + (S.L.door01_timer) (C.L.doorschliessverzoegerung) min (C.L.doorschliessverzoegerung) >= {if} (M.L.door01_bef) 0 (S.L.Tuer01_close_bef) (S.L.door01_timer) 0.1 (S.L.Tuer01_Schliesspiepen) {endif} (L.L.Tuer01_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer01_Schliesspiepen) 0 = {if} (T.L.ev_Tuer01_Schliesspiepen) 1 (S.L.Tuer01_Schliesspiepen) {endif} {endif} 'Piepen beim zugehen (L.L.vis_TuerV_piepen) 2 = {if} (L.L.doorTarget01) 1 = {if} (M.L.door01_bef) {endif} (L.L.Tuer01_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer01_Schliesspiepen) 0 = (L.L.doorTarget01) 0 = && {if} (T.L.ev_Tuer01_Schliesspiepen) 1 (S.L.Tuer01_Schliesspiepen) {endif} (L.L.door0) 0 = (L.L.door1) 0 = && {if} 0.1 (S.L.Tuer01_Schliesspiepen) 0 (S.L.Tuer01_close_bef) {endif} {endif} 'Piepen immer (L.L.vis_TuerV_piepen) 3 = {if} (L.L.door01_timer) (L.S.Timegap) + (S.L.door01_timer) (C.L.doorschliessverzoegerung) min (C.L.doorschliessverzoegerung) >= (L.L.doorTarget01) 1 = && {if} (M.L.door01_bef) 0 (S.L.door01_timer) {endif} (L.L.Tuer01_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer01_Schliesspiepen) 0 = {if} (T.L.ev_Tuer01_Schliesspiepen) 1 (S.L.Tuer01_Schliesspiepen) {endif} (L.L.door0) 0 = (L.L.door1) 0 = && {if} 0.1 (S.L.Tuer01_Schliesspiepen) 0 (S.L.Tuer01_close_bef) (S.L.door01_timer) {endif} {endif} {endif} {end} {macro:door01_bef} (L.L.Velocity) 0.1 < (L.L.elec_busbar_main) && (L.L.doorEntriegelung_01) ! && (L.L.bremse_p_tank03) 550000 >= (L.L.vis_doortype_v) 1 <= && (L.L.vis_doortype_v) 2 = || && {if} (L.L.door01_req) 1 = {if} 2 (S.L.door01_req) {else} 0 (S.L.door01_req) {endif} (L.L.doorTarget01) 0 = {if} 0 (S.L.Tuer01_close_bef) {endif} (L.L.doorTarget01) ! (S.L.doorTarget01) {if} (L.L.cp_tuerfluegelsperre_sw) ! {if} (L.L.vis_doortype_v_int) 0 = {if} (T.L.ev_doortriggeropen_0) (T.L.ev_doortriggeropen_1) {else} (L.L.vis_doortype_v_int) 2 = {if} (T.L.ev_doortriggeropen_0_schwenk) {else} (L.L.vis_doortype_v_int) 1 = {if} (T.L.ev_doortriggeropen_0_schieb) {else} (T.L.ev_doortriggeropen_0_e_ist) (T.L.ev_doortriggeropen_1_e_ist) {endif} {endif} {endif} {else} (L.L.cp_tuerfluegelsperre_sw) 0 <= {if} (L.L.vis_doortype_v_int) 0 = {if} (T.L.ev_doortriggeropen_0) {else} (L.L.vis_doortype_v_int) 2 = {if} (T.L.ev_doortriggeropen_0_schwenk) {else} (L.L.vis_doortype_v_int) 1 = {if} (T.L.ev_doortriggeropen_0_schieb) {else} (T.L.ev_doortriggeropen_0_e_ist) {endif} {endif} {endif} {else} (L.L.cp_tuerfluegelsperre_sw) 0 >= {if} (L.L.vis_doortype_v_int) 0 = {if} (T.L.ev_doortriggeropen_1) {else} (L.L.vis_doortype_v_int) 2 = {if} (T.L.ev_doortriggeropen_0_schwenk) {else} (L.L.vis_doortype_v_int) 1 = {if} (T.L.ev_doortriggeropen_0_schieb) {else} (T.L.ev_doortriggeropen_0_e_ist) {endif} {endif} {endif} {endif} {endif} {endif} {else} (L.L.cp_tuerfluegelsperre_sw) ! {if} (L.L.vis_doortype_v_int) 0 = {if} (T.L.ev_doortriggerclose_1) {else} (L.L.vis_doortype_v_int) 2 = {if} (T.L.ev_doortriggerclose_1_schwenk) {else} (L.L.vis_doortype_v_int) 1 = {if} (T.L.ev_doortriggerclose_0_schieb) {else} (T.L.ev_doortriggerclose_0_e_ist) {endif} {endif} {endif} {else} (L.L.cp_tuerfluegelsperre_sw) 0 <= {if} (L.L.vis_doortype_v_int) 0 = {if} (T.L.ev_doortriggerclose_0) {else} (L.L.vis_doortype_v_int) 2 = {if} (T.L.ev_doortriggerclose_1_schwenk) {else} (L.L.vis_doortype_v_int) 1 = {if} (T.L.ev_doortriggerclose_0_schieb) {else} (T.L.ev_doortriggerclose_0_e_ist) {endif} {endif} {endif} {else} (L.L.cp_tuerfluegelsperre_sw) 0 >= {if} (L.L.vis_doortype_v_int) 0 = {if} (T.L.ev_doortriggerclose_1) {else} (L.L.vis_doortype_v_int) 2 = {if} (T.L.ev_doortriggerclose_1_schwenk) {else} (L.L.vis_doortype_v_int) 1 = {if} (T.L.ev_doortriggerclose_0_schieb) {else} (T.L.ev_doortriggerclose_0_e_ist) {endif} {endif} {endif} {endif} {endif} {endif} (L.L.vis_doortype_v_int) 0 = (L.L.vis_doortype_v_int) 2 = || {if} (L.L.bremse_p_Tank03) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank03) {endif} {endif} {else} (L.L.doorEntriegelung_01) {if} 0 (S.L.doorEntriegelung_01) (T.L.ev_doorEntriegelung_01_off) {endif} {endif} {end} {macro:MAN_automatischeTuersteuerung_M} (L.L.Door23_KiWa_Strg) 1 = {if} (L.L.cp_tuerfreigabe_sw) 1 = (L.L.doorTarget23) 0 = && {if} (M.L.door23_bef) {endif} {else} (L.L.Door23_Handsteurung) 0 = {if} (L.L.haltewunsch) (L.L.haltewunsch_manuell) || {if} (L.L.cp_tuerfreigabe_sw) {if} (L.L.doorTarget23) ! {if} (M.L.door23_bef) {endif} {endif} {else} (L.L.door2) 1 = (L.L.door3) 1 = || (L.L.doorTarget23) && (L.L.Tuer23_close_bef) 0 = && (L.L.door_handrampe_height) 0 = && {if} (L.L.door23_timer) (L.S.Timegap) + (S.L.door23_timer) (C.L.doorAftOpenTime) min (C.L.doorAftOpenTime) >= {if} 0 (S.L.door23_timer) 1 (S.L.Tuer23_close_bef) {endif} {endif} {endif} {endif} {endif} {end} {macro:door23_bef_verzoegerung} (L.L.Tuer23_close_bef) (L.L.bremse_p_tank03) 550000 >= && (L.L.doorEntriegelung_23) ! && (L.L.door_handrampe_height) 0 = && {if} (L.L.vis_TuerM_piepen) 0 = {if} (M.L.door23_bef) 0 (S.L.Tuer23_close_bef) (S.L.door23_timer) {endif} 'Piepen vorm zu gehen (L.L.vis_TuerM_piepen) 1 = {if} (L.L.door23_timer) (L.S.Timegap) + (S.L.door23_timer) (C.L.doorschliessverzoegerung) min (C.L.doorschliessverzoegerung) >= {if} (M.L.door23_bef) 0 (S.L.Tuer23_close_bef) (S.L.door23_timer) 0.1 (S.L.Tuer23_Schliesspiepen) {endif} (L.L.Tuer23_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer23_Schliesspiepen) 0 = {if} (T.L.ev_Tuer23_Schliesspiepen) 1 (S.L.Tuer23_Schliesspiepen) {endif} {endif} 'Piepen beim zugehen (L.L.vis_TuerM_piepen) 2 = {if} (L.L.doorTarget23) 1 = {if} (M.L.door23_bef) {endif} (L.L.Tuer23_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer23_Schliesspiepen) 0 = (L.L.doorTarget23) 0 = && {if} (T.L.ev_Tuer23_Schliesspiepen) 1 (S.L.Tuer23_Schliesspiepen) {endif} (L.L.door2) 0 = (L.L.door3) 0 = && {if} 0.1 (S.L.Tuer23_Schliesspiepen) 0 (S.L.Tuer23_close_bef) {endif} {endif} 'Piepen immer (L.L.vis_TuerM_piepen) 3 = {if} (L.L.door23_timer) (L.S.Timegap) + (S.L.door23_timer) (C.L.doorschliessverzoegerung) min (C.L.doorschliessverzoegerung) >= (L.L.doorTarget23) 1 = && {if} (M.L.door23_bef) 0 (S.L.door23_timer) {endif} (L.L.Tuer23_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer23_Schliesspiepen) 0 = {if} (T.L.ev_Tuer23_Schliesspiepen) 1 (S.L.Tuer23_Schliesspiepen) {endif} (L.L.door2) 0 = (L.L.door3) 0 = && {if} 0.1 (S.L.Tuer23_Schliesspiepen) 0 (S.L.Tuer23_close_bef) (S.L.door23_timer) {endif} {endif} {endif} {end} {macro:door23_bef} (L.L.Velocity) 0.05 < (L.L.elec_busbar_main) && (L.L.doorEntriegelung_23) ! && (L.L.bremse_p_tank03) 550000 >= (L.L.vis_doortype_m) 1 <= && (L.L.vis_doortype_m) 2 >= || && (L.L.door_handrampe_height) 0 = && {if} (L.L.door23_req) 1 = {if} 2 (S.L.door23_req) {else} 0 (S.L.door23_req) {endif} (L.L.doorTarget23) 0 = {if} 0 (S.L.Tuer23_close_bef) {endif} (L.L.doorTarget23) ! (S.L.doorTarget23) {if} (L.L.vis_doortype_m_int) 0 = {if} (T.L.ev_doortriggeropen_2) {else} (L.L.vis_doortype_m_int) 2 = {if} (T.L.ev_doortriggeropen_2_schwenk) {else} (L.L.vis_doortype_m_int) 1 = {if} (T.L.ev_doortriggeropen_2_schieb) {else} (T.L.ev_doortriggeropen_2_e_ist) {endif} {endif} {endif} {else} (L.L.vis_doortype_m_int) 0 = {if} (T.L.ev_doortriggerclose_2) {else} (L.L.vis_doortype_m_int) 2 = {if} (T.L.ev_doortriggerclose_2_schwenk) {else} (L.L.vis_doortype_m_int) 1 = {if} (T.L.ev_doortriggerclose_2_schieb) {else} (T.L.ev_doortriggerclose_2_e_ist) {endif} {endif} {endif} {endif} (L.L.vis_doortype_m_int) 0 = (L.L.vis_doortype_m_int) 2 = || {if} (L.L.bremse_p_Tank03) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank03) {endif} {else} (L.L.doorEntriegelung_23) {if} 0 (S.L.doorEntriegelung_23) (T.L.ev_doorEntriegelung_23_off) {endif} {endif} {end} '--------------------------------------------------------- {macro:MAN_automatischeTuersteuerung_H} (L.L.Door45_KiWa_Strg) 1 = {if} (L.L.cp_tuerfreigabe_sw) 1 = (L.L.doorTarget45) 0 = && {if} (M.L.door45_bef) {endif} {else} (L.L.Door45_Handsteurung) 0 = {if} (L.L.haltewunsch_2) {if} (L.L.cp_tuerfreigabe_sw) {if} (L.L.doorTarget45) ! {if} (M.L.door45_bef) {endif} {endif} {else} (L.L.door4) 1 = (L.L.doorTarget45) && (L.L.Tuer45_close_bef) 0 = && {if} (L.L.door45_timer) (L.S.Timegap) + (S.L.door45_timer) (C.L.doorAftOpenTime) min (C.L.doorAftOpenTime) >= {if} 1 (S.L.Tuer45_close_bef) 0 (S.L.door45_timer) {endif} {endif} {endif} {endif} {endif} {end} {macro:door45_bef_verzoegerung} (L.L.Tuer45_close_bef) (L.L.bremse_p_tank03) 550000 >= (L.L.vis_doortype_h) 1 <= && (L.L.vis_doortype_h) 2 >= || && (L.L.doorEntriegelung_45) ! && {if} (L.L.vis_TuerH_piepen) 0 = {if} (M.L.door45_bef) 0 (S.L.Tuer45_close_bef) (S.L.door45_timer) {endif} 'Piepen vorm zu gehen (L.L.vis_TuerH_piepen) 1 = {if} (L.L.door45_timer) (L.S.Timegap) + (S.L.door45_timer) (C.L.doorschliessverzoegerung) min (C.L.doorschliessverzoegerung) >= {if} (M.L.door45_bef) 0 (S.L.door45_timer) (S.L.Tuer45_close_bef) 0.1 (S.L.Tuer45_Schliesspiepen) {endif} (L.L.Tuer45_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer45_Schliesspiepen) 0 = {if} (T.L.ev_Tuer45_Schliesspiepen) 1 (S.L.Tuer45_Schliesspiepen) {endif} {endif} 'Piepen beim zugehen (L.L.vis_TuerH_piepen) 2 = {if} (L.L.doorTarget45) 1 = {if} (M.L.door45_bef) 0 (S.L.door45_timer) {endif} (L.L.Tuer45_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer45_Schliesspiepen) 0 = (L.L.doorTarget45) 0 = && {if} (T.L.ev_Tuer45_Schliesspiepen) 1 (S.L.Tuer45_Schliesspiepen) {endif} (L.L.door4) 0 = {if} 0.1 (S.L.Tuer45_Schliesspiepen) 0 (S.L.Tuer45_close_bef) {endif} {endif} 'Piepen immer (L.L.vis_TuerH_piepen) 3 = {if} (L.L.door45_timer) (L.S.Timegap) + (S.L.door45_timer) (C.L.doorschliessverzoegerung) min (C.L.doorschliessverzoegerung) >= (L.L.doorTarget45) 1 = && {if} (M.L.door45_bef) 0 (S.L.door45_timer) {endif} (L.L.Tuer45_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer45_Schliesspiepen) 0 = {if} (T.L.ev_Tuer45_Schliesspiepen) 1 (S.L.Tuer45_Schliesspiepen) {endif} (L.L.door4) 0 = {if} 0.1 (S.L.Tuer45_Schliesspiepen) 0 (S.L.Tuer45_close_bef) (S.L.door45_timer) {endif} {endif} {endif} {end} {macro:door45_bef} (L.L.Velocity) 0.05 < (L.L.elec_busbar_main) && (L.L.doorEntriegelung_45) ! && (L.L.bremse_p_tank03) 550000 >= (L.L.vis_doortype_h) 1 <= && (L.L.vis_doortype_h) 2 >= || && {if} (L.L.door45_req) 1 = {if} 2 (S.L.door45_req) {else} 0 (S.L.door45_req) {endif} (L.L.doorTarget45) 0 = {if} 0 (S.L.Tuer45_close_bef) {else} 0 (S.L.door45_timer) {endif} (L.L.doorTarget45) ! (S.L.doorTarget45) {if} (L.L.vis_doortype_h_int) 0 = {if} (T.L.ev_doortriggeropen_4) {else} (L.L.vis_doortype_h_int) 2 = {if} (T.L.ev_doortriggeropen_4_schwenk) {else} (L.L.vis_doortype_h_int) 1 = {if} (T.L.ev_doortriggeropen_4_schieb) {else} (T.L.ev_doortriggeropen_4_e_ist) {endif} {endif} {endif} {else} (L.L.vis_doortype_h_int) 0 = {if} (T.L.ev_doortriggerclose_4) {else} (L.L.vis_doortype_h_int) 2 = {if} (T.L.ev_doortriggerclose_4_schwenk) {else} (L.L.vis_doortype_h_int) 1 = {if} (T.L.ev_doortriggerclose_4_schieb) {else} (T.L.ev_doortriggerclose_4_e_ist) {endif} {endif} {endif} {endif} (L.L.vis_doortype_h_int) 0 = (L.L.vis_doortype_h_int) 2 = || {if} (L.L.bremse_p_Tank03) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank03) {endif} {else} (L.L.doorEntriegelung_45) {if} 0 (S.L.doorEntriegelung_45) (T.L.ev_doorEntriegelung_45_off) {endif} {endif} {end} {macro:MAN_automatischeTuersteuerung_H2} (L.L.Door67_Handsteurung) 0 = {if} (L.L.haltewunsch_3) {if} (L.L.cp_tuerfreigabe_sw) {if} (L.L.doorTarget67) ! {if} (M.L.door67_bef) {endif} {endif} {else} (L.L.door6) 1 = (L.L.doorTarget67) && (L.L.Tuer67_close_bef) 0 = && {if} (L.L.door67_timer) (L.S.Timegap) + (S.L.door67_timer) (C.L.doorAftOpenTime) min (C.L.doorAftOpenTime) >= {if} 1 (S.L.Tuer67_close_bef) 0 (S.L.door67_timer) {endif} {endif} {endif} {endif} {end} {macro:door67_bef_verzoegerung} (L.L.Tuer67_close_bef) (L.L.bremse_p_tank03) 550000 >= (L.L.vis_doortype_h2) 1 <= && (L.L.vis_doortype_h2) 2 >= || && (L.L.doorEntriegelung_67) ! && {if} (L.L.vis_TuerH2_piepen) 0 = {if} (M.L.door67_bef) 0 (S.L.Tuer67_close_bef) (S.L.door67_timer) {endif} 'Piepen vorm zu gehen (L.L.vis_TuerH2_piepen) 1 = {if} (L.L.door67_timer) (L.S.Timegap) + (S.L.door67_timer) (C.L.doorschliessverzoegerung) min (C.L.doorschliessverzoegerung) >= {if} (M.L.door67_bef) 0.1 (S.L.Tuer67_Schliesspiepen) 0 (S.L.door67_timer) (S.L.Tuer67_close_bef) {endif} (L.L.Tuer67_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer67_Schliesspiepen) 0 = {if} (T.L.ev_Tuer67_Schliesspiepen) 1 (S.L.Tuer67_Schliesspiepen) {endif} {endif} 'Piepen beim zugehen (L.L.vis_TuerH2_piepen) 2 = {if} (L.L.doorTarget67) 1 = {if} (M.L.door67_bef) 0 (S.L.door67_timer) {endif} (L.L.Tuer67_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer67_Schliesspiepen) 0 = (L.L.doorTarget67) 0 = && {if} (T.L.ev_Tuer67_Schliesspiepen) 1 (S.L.Tuer67_Schliesspiepen) {endif} (L.L.door6) 0 = {if} 0.1 (S.L.Tuer67_Schliesspiepen) 0 (S.L.Tuer67_close_bef) {endif} {endif} 'Piepen immer (L.L.vis_TuerH2_piepen) 3 = {if} (L.L.door67_timer) (L.S.Timegap) + (S.L.door67_timer) (C.L.doorschliessverzoegerung) min (C.L.doorschliessverzoegerung) >= (L.L.doorTarget67) 1 = && {if} (M.L.door67_bef) 0 (S.L.door67_timer) {endif} (L.L.Tuer67_Schliesspiepen) (L.S.Timegap) 1.5 * - 0 max (S.L.Tuer67_Schliesspiepen) 0 = {if} (T.L.ev_Tuer67_Schliesspiepen) 1 (S.L.Tuer67_Schliesspiepen) {endif} (L.L.door6) 0 = {if} 0.1 (S.L.Tuer67_Schliesspiepen) 0 (S.L.door67_timer) (S.L.Tuer67_close_bef) {endif} {endif} {endif} {end} {macro:door67_bef} (L.L.Velocity) 0.05 < (L.L.elec_busbar_main) && (L.L.doorEntriegelung_67) ! && (L.L.bremse_p_tank03) 550000 >= (L.L.vis_doortype_h2) 1 <= && (L.L.vis_doortype_h2) 2 >= || && {if} (L.L.door67_req) 1 = {if} 2 (S.L.door67_req) {else} 0 (S.L.door67_req) {endif} (L.L.doorTarget67) 0 = {if} 0 (S.L.Tuer67_close_bef) {else} 0 (S.L.door67_timer) {endif} (L.L.doorTarget67) ! (S.L.doorTarget67) {if} (L.L.vis_doortype_h2_int) 0 = {if} (T.L.ev_doortriggeropen_6) {else} (L.L.vis_doortype_h2_int) 2 = {if} (T.L.ev_doortriggeropen_6_schwenk) {else} (L.L.vis_doortype_h2_int) 1 = {if} (T.L.ev_doortriggeropen_6_schieb) {else} (T.L.ev_doortriggeropen_6_e_ist) {endif} {endif} {endif} {else} (L.L.vis_doortype_h2_int) 0 = {if} (T.L.ev_doortriggerclose_6) {else} (L.L.vis_doortype_h2_int) 2 = {if} (T.L.ev_doortriggerclose_6_schwenk) {else} (L.L.vis_doortype_h2_int) 1 = {if} (T.L.ev_doortriggerclose_6_schieb) {else} (T.L.ev_doortriggerclose_6_e_ist) {endif} {endif} {endif} {endif} (L.L.vis_doortype_h2_int) 0 = (L.L.vis_doortype_h2_int) 2 = || {if} (L.L.bremse_p_Tank03) 100000 - 0.94 * 100000 + (S.L.bremse_p_Tank03) {endif} {else} (L.L.doorEntriegelung_67) {if} 0 (S.L.doorEntriegelung_67) (T.L.ev_doorEntriegelung_67_off) {endif} {endif} {end} '------------------------------------------------------------------- ' Zunächst die Türentriegelungen: (L.L.doorEntriegelung_01) {if} 'Tür ist entlüftet: -2 (S.L.doorEntriegelung_doorActive_01) {else} (C.L.door_safe_reactivating) ! {if} 'Tür steht unter Druck: 1 (S.L.doorEntriegelung_doorActive_01) {else} (L.L.doorEntriegelung_doorActive_01) -2 = {if} 'Tür ist "vorbereitet": -1 (S.L.doorEntriegelung_doorActive_01) {endif} {endif} {endif} (L.L.doorEntriegelung_23) {if} 'Tür ist entlüftet: -2 (S.L.doorEntriegelung_doorActive_23) {else} (C.L.door_safe_reactivating) ! {if} 'Tür steht unter Druck: 1 (S.L.doorEntriegelung_doorActive_23) {else} (L.L.doorEntriegelung_doorActive_23) -2 = {if} 'Tür ist "vorbereitet": -1 (S.L.doorEntriegelung_doorActive_23) {endif} {endif} {endif} (L.L.doorEntriegelung_45) {if} 'Tür ist entlüftet: -2 (S.L.doorEntriegelung_doorActive_45) {else} (C.L.door_safe_reactivating) ! {if} 'Tür steht unter Druck: 1 (S.L.doorEntriegelung_doorActive_45) {else} (L.L.doorEntriegelung_doorActive_45) -2 = {if} 'Tür ist "vorbereitet": -1 (S.L.doorEntriegelung_doorActive_45) {endif} {endif} {endif} (L.L.doorEntriegelung_67) {if} 'Tür ist entlüftet: -2 (S.L.doorEntriegelung_doorActive_67) {else} (C.L.door_safe_reactivating) ! {if} 'Tür steht unter Druck: 1 (S.L.doorEntriegelung_doorActive_67) {else} (L.L.doorEntriegelung_doorActive_67) -2 = {if} 'Tür ist "vorbereitet": -1 (S.L.doorEntriegelung_doorActive_67) {endif} {endif} {endif} '------------------------------------------------------------------- 'Druck laaaaangsam aufbauen (sofern nötig): (L.L.doorEntriegelung_doorActive_01) s1 0 >= l1 0.99 < && {if} 1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_01) (L.L.doorEntriegelung_doorActive_01) 0.8 > {if} (T.L.ev_doorEntriegelung_01_off_final) 1 (S.L.doorEntriegelung_doorActive_01) {endif} {endif} (L.L.doorEntriegelung_doorActive_23) s1 0 >= l1 0.99 < && {if} 1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_23) (L.L.doorEntriegelung_doorActive_23) 0.8 > {if} (T.L.ev_doorEntriegelung_23_off_final) 1 (S.L.doorEntriegelung_doorActive_23) {endif} {endif} (L.L.doorEntriegelung_doorActive_45) s1 0 >= l1 0.99 < && {if} 1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_45) (L.L.doorEntriegelung_doorActive_45) 0.8 > {if} (T.L.ev_doorEntriegelung_45_off_final) 1 (S.L.doorEntriegelung_doorActive_45) {endif} {endif} (L.L.doorEntriegelung_doorActive_67) s1 0 >= l1 0.99 < && {if} 1 s0 0.1 s2 s3 (M.L.traegheit) (S.L.doorEntriegelung_doorActive_67) (L.L.doorEntriegelung_doorActive_67) 0.8 > {if} (T.L.ev_doorEntriegelung_67_off_final) 1 (S.L.doorEntriegelung_doorActive_67) {endif} {endif} '------------------------------------------------------------------- (L.L.doorEntriegelung_doorActive_01) 0 <= {if} 0 s5 {else} (L.L.doorTarget_0) ! s5 ! {endif} (L.L.doorEntriegelung_doorActive_01) l6 * * s0 (L.L.door_pressure_open_0) s1 1 s2 1 s3 (M.L.traegheit) (S.L.door_pressure_open_0) (L.L.door_pressure_close_0) s1 l5 (L.L.doorEntriegelung_doorActive_01) l6 * * s0 (M.L.traegheit) (S.L.door_pressure_close_0) '..................... (L.L.doorEntriegelung_doorActive_01) 0 <= {if} 0 s5 {else} (L.L.doorTarget_1) ! s5 ! {endif} l6 (L.L.doorEntriegelung_doorActive_01) * * s0 (L.L.door_pressure_open_1) s1 1 s2 1 s3 (M.L.traegheit) (S.L.door_pressure_open_1) (L.L.door_pressure_close_1) s1 l5 (L.L.doorEntriegelung_doorActive_01) l6 * * s0 (M.L.traegheit) (S.L.door_pressure_close_1) '..................... (L.L.doorEntriegelung_doorActive_23) 0 <= {if} 0 s5 {else} (L.L.doorTarget_23) ! s5 ! {endif} (L.L.doorEntriegelung_doorActive_23) l6 * * s0 (L.L.door_pressure_open_2) s1 1 s2 1 s3 (M.L.traegheit) (S.L.door_pressure_open_2) (L.L.door_pressure_close_2) s1 (L.L.doorEntriegelung_doorActive_23) l5 l6 * * s0 (M.L.traegheit) (S.L.door_pressure_close_2) '..................... (L.L.doorEntriegelung_doorActive_23) 0 <= {if} 0 s5 {else} (L.L.doorTarget_23) ! s5 ! {endif} (L.L.doorEntriegelung_doorActive_23) l6 * * s0 (L.L.door_pressure_open_3) s1 1 s2 1 s3 (M.L.traegheit) (S.L.door_pressure_open_3) (L.L.door_pressure_close_3) s1 (L.L.doorEntriegelung_doorActive_23) l5 l6 * * s0 (M.L.traegheit) (S.L.door_pressure_close_3) '..................... (L.L.doorEntriegelung_doorActive_45) 0 <= {if} 0 s5 {else} (L.L.doorTarget_45) ! s5 ! {endif} (L.L.doorEntriegelung_doorActive_45) l6 * * s0 (L.L.door_pressure_open_4) s1 1 s2 1 s3 (M.L.traegheit) (S.L.door_pressure_open_4) (L.L.door_pressure_close_4) s1 (L.L.doorEntriegelung_doorActive_45) l5 l6 * * s0 (M.L.traegheit) (S.L.door_pressure_close_4) '..................... (L.L.doorEntriegelung_doorActive_45) 0 <= {if} 0 s5 {else} (L.L.doorTarget_45) ! s5 ! {endif} (L.L.doorEntriegelung_doorActive_45) l6 * * s0 (L.L.door_pressure_open_5) s1 1 s2 1 s3 (M.L.traegheit) (S.L.door_pressure_open_5) (L.L.door_pressure_close_5) s1 (L.L.doorEntriegelung_doorActive_45) l5 l6 * * s0 (M.L.traegheit) (S.L.door_pressure_close_5) '..................... (L.L.doorEntriegelung_doorActive_67) 0 <= {if} 0 s5 {else} (L.L.doorTarget_67) ! s5 ! {endif} (L.L.doorEntriegelung_doorActive_67) l6 * * s0 (L.L.door_pressure_open_6) s1 1 s2 1 s3 (M.L.traegheit) (S.L.door_pressure_open_6) (L.L.door_pressure_close_6) s1 (L.L.doorEntriegelung_doorActive_67) l5 l6 * * s0 (M.L.traegheit) (S.L.door_pressure_close_6) '..................... (L.L.doorEntriegelung_doorActive_67) 0 <= {if} 0 s5 {else} (L.L.doorTarget_67) ! s5 ! {endif} (L.L.doorEntriegelung_doorActive_67) l6 * * s0 (L.L.door_pressure_open_7) s1 1 s2 1 s3 (M.L.traegheit) (S.L.door_pressure_open_7) (L.L.door_pressure_close_7) s1 (L.L.doorEntriegelung_doorActive_67) l5 l6 * * s0 (M.L.traegheit) (S.L.door_pressure_close_7) '..................... l6 (L.L.doorEntriegelung_doorActive_01) 0 max * (S.L.door_pressure_factor_01) l6 (L.L.doorEntriegelung_doorActive_23) 0 max * (S.L.door_pressure_factor_23) l6 (L.L.doorEntriegelung_doorActive_45) 0 max * (S.L.door_pressure_factor_45) l6 (L.L.doorEntriegelung_doorActive_67) 0 max * (S.L.door_pressure_factor_67) '-------------------------------------------------- 'Türanimation '-------------------------------------------------- {macro:door0_calc} (L.L.vis_doortype_v_int) 2 = {if} 'Hubverriegelung (L.L.doorTarget0) (L.L.door_0_hub) 1 <= && (L.L.doorEntriegelung_01) || {if} 'Volllaufen lassen über Timegap, Entriegelung (L.L.door_0_hub) (C.L.door_0_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_0_hub) {else} (L.L.doorTarget0) ! (L.L.door_0_hub) && (L.L.door0) ! && (L.L.door1) ! && {if} 'Volllaufen lassen über Timegap, Verriegelung (L.L.door_0_hub) (C.L.door_0_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_0_hub) {endif} {endif} {endif} (L.L.doorEntriegelung_doorActive_01) (L.L.doorEntriegelung_01) || {if} (L.L.doorTarget0) {if} (L.L.vis_doortype_v_int) 1 = {if} (L.L.door0) (F.L.door_0_opn_speed_schiebe) (S.L.doorMaxSpeed_0) {else} (L.L.vis_doortype_v_int) 2 = {if} (L.L.door0) (F.L.door_0_opn_speed_schwenk) (S.L.doorMaxSpeed_0) {else} (L.L.vis_doortype_v_int) 0 = {if} (L.L.door0) (F.L.door_0_opn_speed) (S.L.doorMaxSpeed_0) {else} 0.6 (S.L.doorMaxSpeed_0) {endif} {endif} {endif} {else} (L.L.vis_doortype_v_int) 1 = {if} (L.L.door0) (F.L.door_0_cls_speed_schiebe) (S.L.doorMaxSpeed_0) {else} (L.L.vis_doortype_v_int) 2 = {if} (L.L.door0) (F.L.door_0_cls_speed_schwenk) (S.L.doorMaxSpeed_0) {else} (L.L.vis_doortype_v_int) 0 = {if} (L.L.door0) (F.L.door_0_cls_speed) (S.L.doorMaxSpeed_0) {else} (L.L.door1) 0.78 < {if} 0.6 (S.L.doorMaxSpeed_0) {else} 0 (S.L.doorMaxSpeed_0) {endif} {endif} {endif} {endif} {endif} (L.L.vis_doortype_v_int) 2 = {if} (C.L.fdoor_acc_schwenk) (S.L.doorAcc_0) {else} (C.L.fdoor_acc) (S.L.doorAcc_0) {endif} (L.L.doorTarget0) ! (L.L.doorSpeed_0) s0 abs 0.05 > (L.L.door0) 0 > || && (L.L.doorEntriegelung_01) || {if} (L.L.door_0_hub) 0.8 > (L.L.vis_doortype_v_int) ! || (L.L.vis_doortype_v_int) 1 = || (L.L.vis_doortype_v_int) 3 = || {if} l0 /-/ (L.L.doorMaxSpeed_0) < {if} (L.L.doorEntriegelung_01) {if} (L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0) {else} (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0) {endif} {else} (L.L.doorEntriegelung_01) {if} (L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0) {else} (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0) {endif} {endif} (L.L.door0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door0) {endif} {else} (L.L.doorSpeed_0) abs 0.05 > (L.L.door0) 1 < || (L.L.doorTarget0) && {if} (L.L.door_0_hub) 0.5 > (L.L.vis_doortype_v_int) ! || (L.L.vis_doortype_v_int) 1 = || (L.L.vis_doortype_v_int) 3 = || {if} l0 (L.L.doorMaxSpeed_0) < {if} (L.L.doorEntriegelung_01) {if} (L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0) {else} (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * + (S.L.doorSpeed_0) {endif} {else} (L.L.doorEntriegelung_01) {if} (L.L.doorSpeed_0) (L.L.doorDragAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0) {else} (L.L.doorSpeed_0) (L.L.doorAcc_0) (L.S.Timegap) * - (S.L.doorSpeed_0) {endif} {endif} (L.L.door0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door0) {endif} {else} 0 (S.L.doorSpeed_0) {endif} {endif} {else} 0 (S.L.doorSpeed_0) {endif} (L.L.door0) 1 > (L.L.doorTarget0) 1 = (L.L.doorEntriegelung_01) || && {if} (L.L.vis_doortype_v_int) 0 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitopen_0) {endif} {else} (L.L.vis_doortype_v_int) 1 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitopen_0_schieb) {endif} {else} (L.L.vis_doortype_v_int) 2 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitopen_0_schwenk) {endif} {else} (T.L.ev_doorhitopen_0_e_ist) {endif} {endif} {endif} 'Türwackeln bzw. Speed auf 0 (L.L.vis_doortype_v_int) 0 = {if} (L.L.doorSpeed_0) /-/ (C.L.door_refl) * (S.L.doorSpeed_0) {else} (L.L.vis_doortype_v_int) 1 = {if} (L.L.doorSpeed_0) /-/ (C.L.doorRefl_SST) * (S.L.doorSpeed_0) {else} 0 (S.L.doorSpeed_0) {endif} {endif} 1 (S.L.door0) {else} (L.L.door0) 0 < {if} (L.L.vis_doortype_v_int) 0 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitclose_0) {endif} {else} (L.L.vis_doortype_v_int) 1 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitclose_0_schieb) {endif} {else} (L.L.vis_doortype_v_int) 2 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitclose_0_schwenk) {endif} {else} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitclose_0_e_ist) {endif} {endif} {endif} {endif} 0 (S.L.door0) (L.L.doorSpeed_0) /-/ (L.L.doorRefl_0) * (S.L.doorSpeed_0) {endif} {endif} (L.L.door0) (F.L.door_IST_verzoegerung) (S.L.door_0_Tuerblatt) (L.L.door0) (F.L.door_klappe) (S.L.door_0_klappe) (L.L.door0) (F.L.door_stange) (S.L.door_0_stange) (L.L.door0) (F.L.door_schiebe) (S.L.door_0_schiebe) (L.L.door0) (F.L.door_AST_V_Stange_O) (S.L.door_0_trapez) (L.L.door0) (F.L.door_AST_V_Neigung) (S.L.door_0_trapez2) (L.L.door0) (F.L.ist_Tuerlappen) (S.L.door0_Tuerlappen) (L.L.vis_Tueranker) {if} (L.L.door0) (F.L.door_move) (S.L.door0_ist_tf) {else} (L.L.door0) (S.L.door0_ist_tf) {endif} {end} {macro:door1_calc} (L.L.vis_doortype_v_int) 2 = {if} 'Hubverriegelung (L.L.doorTarget1) (L.L.door_1_hub) 1 <= && (L.L.doorEntriegelung_01) || {if} 'Volllaufen lassen über Timegap, Entriegelung (L.L.door_1_hub) (C.L.door_1_hub_speed) 5 / (L.S.Timegap) * + 1 min (S.L.door_1_hub) {else} (L.L.doorTarget1) ! (L.L.door_1_hub) && (L.L.door1) ! && (L.L.door_0) ! && {if} 'Volllaufen lassen über Timegap, Verriegelung (L.L.door_1_hub) (C.L.door_1_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_1_hub) {endif} {endif} {endif} 'Nur, wenn nicht verriegelt: (L.L.doorEntriegelung_doorActive_01) (L.L.doorEntriegelung_01) || {if} (L.L.doorTarget1) {if} (L.L.vis_doortype_v_int) 1 = {if} (L.L.door1) (F.L.door_1_opn_speed_schiebe) (S.L.doorMaxSpeed_1) {else} (L.L.vis_doortype_v_int) 2 = {if} (L.L.door1) (F.L.door_1_opn_speed_schwenk) (S.L.doorMaxSpeed_1) {else} (L.L.vis_doortype_v_int) 0 = {if} (L.L.door1) (F.L.door_1_opn_speed) (S.L.doorMaxSpeed_1) {else} 0.6 (S.L.doorMaxSpeed_1) {endif} {endif} {endif} {else} (L.L.vis_doortype_v_int) 1 = {if} (L.L.door1) (F.L.door_1_cls_speed_schiebe) (S.L.doorMaxSpeed_1) {else} (L.L.vis_doortype_v_int) 2 = {if} (L.L.door1) (F.L.door_1_cls_speed_schwenk) (S.L.doorMaxSpeed_1) {else} (L.L.vis_doortype_v_int) 0 = {if} (L.L.door1) (F.L.door_1_cls_speed) (S.L.doorMaxSpeed_1) {else} 0.6 (S.L.doorMaxSpeed_1) {endif} {endif} {endif} {endif} (L.L.vis_doortype_v_int) 2 = {if} (C.L.fdoor_acc_schwenk) (S.L.doorAcc_1) {else} (C.L.fdoor_acc) (S.L.doorAcc_1) {endif} (L.L.doorTarget1) ! (L.L.doorSpeed_1) s0 abs 0.05 > (L.L.door1) 0 > || && (L.L.doorEntriegelung_01) || {if} (L.L.door_1_hub) 0.8 > (L.L.vis_doortype_v_int) ! || (L.L.vis_doortype_v_int) 1 = || (L.L.vis_doortype_v_int) 3 = || {if} l0 /-/ (L.L.doorMaxSpeed_1) < {if} (L.L.doorEntriegelung_01) {if} (L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1) {else} (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1) {endif} {else} (L.L.doorEntriegelung_01) {if} (L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1) {else} (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1) {endif} {endif} (L.L.door1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door1) {endif} {else} (L.L.doorSpeed_1) abs 0.05 > (L.L.door1) 1 < || (L.L.doorTarget1) && (L.L.doorEntriegelung_01) || {if} (L.L.door_1_hub) 0.5 > (L.L.vis_doortype_v_int) ! || (L.L.vis_doortype_v_int) 1 = || (L.L.vis_doortype_v_int) 3 = || {if} l0 (L.L.doorMaxSpeed_1) < {if} (L.L.doorEntriegelung_01) {if} (L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1) {else} (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * + (S.L.doorSpeed_1) {endif} {else} (L.L.doorEntriegelung_01) {if} (L.L.doorSpeed_1) (L.L.doorDragAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1) {else} (L.L.doorSpeed_1) (L.L.doorAcc_1) (L.S.Timegap) * - (S.L.doorSpeed_1) {endif} {endif} (L.L.door1) (L.L.doorSpeed_1) (L.S.Timegap) * + (S.L.door1) {endif} {else} 0 (S.L.doorSpeed_1) {endif} {endif} {else} 0 (S.L.doorSpeed_1) {endif} (L.L.door1) 1 > (L.L.doorTarget1) 1 = (L.L.doorEntriegelung_01) || && {if} (L.L.vis_doortype_v_int) 0 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitopen_1) {endif} {else} (L.L.vis_doortype_v_int) 1 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitopen_1_schieb) {endif} {else} (L.L.vis_doortype_v_int) 2 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitopen_1_schwenk) {endif} {else} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitopen_1_e_ist) {endif} {endif} {endif} {endif} 'Türwackeln bzw. Speed auf 0 (L.L.vis_doortype_v_int) 0 = {if} (L.L.doorSpeed_1) /-/ (C.L.door_refl) * (S.L.doorSpeed_1) {else} (L.L.vis_doortype_v_int) 1 = {if} (L.L.doorSpeed_1) /-/ (C.L.doorRefl_SST) * (S.L.doorSpeed_1) {else} 0 (S.L.doorSpeed_1) {endif} {endif} 1 (S.L.door1) {else} (L.L.door1) 0 < {if} (L.L.vis_doortype_v_int) 0 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitclose_1) {endif} {else} (L.L.vis_doortype_v_int) 1 = {if} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitclose_1_schieb) {endif} {else} (L.L.vis_doortype_v_int) 2 = {if} (L.L.door0_Anschl_ar) 0 = {if} 1 (S.L.door0_Anschl_ar) (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitclose_1_schwenk) {endif} {endif} {else} (L.L.doorEntriegelung_01) ! {if} (T.L.ev_doorhitclose_1_e_ist) {endif} {endif} {endif} {endif} 0 (S.L.door1) (L.L.vis_doortype_v_int) 2 = {if} (L.L.doorSpeed_1) /-/ (C.L.door_refl_schwenk) * (S.L.doorSpeed_1) {else} (L.L.doorSpeed_1) /-/ (L.L.doorRefl_1) * (S.L.doorSpeed_1) {endif} {else} (L.L.door0_Anschl_ar) 1 = (L.L.doorTarget1) 1 = && {if} 0 (S.L.door0_Anschl_ar) {endif} {endif} {endif} (L.L.door1) (F.L.door_IST_verzoegerung) (S.L.door_1_Tuerblatt) (L.L.door1) (F.L.door_klappe) (S.L.door_1_klappe) (L.L.door1) (F.L.door_stange) (S.L.door_1_stange) (L.L.door1) (F.L.door_schiebe) (S.L.door_1_schiebe) (L.L.door1) (F.L.door_AST_Neigung) (S.L.door_1_trapez) (L.L.door1) (F.L.ist_Tuerlappen) (S.L.door1_Tuerlappen) (L.L.vis_Tueranker) {if} (L.L.door1) (F.L.door_move) (S.L.door1_ist_tf) {else} (L.L.door1) (S.L.door1_ist_tf) {endif} {end} {macro:door2_calc} (L.L.doorEntriegelung_doorActive_23) (L.L.doorEntriegelung_23) || {if} (L.L.doorTarget23) {if} (L.L.vis_doortype_m_int) 1 = {if} (L.L.door2) (F.L.door_2_opn_speed_schiebe) (S.L.doorMaxSpeed_2) {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.door2) (F.L.door_2_opn_speed_schwenk) (S.L.doorMaxSpeed_2) {else} (L.L.vis_doortype_m_int) 0 = {if} (L.L.door2) (F.L.door_2_opn_speed) (S.L.doorMaxSpeed_2) {else} 0.6 (S.L.doorMaxSpeed_2) {endif} {endif} {endif} {else} (L.L.vis_doortype_m_int) 1 = {if} (L.L.door2) (F.L.door_2_cls_speed_schiebe) (S.L.doorMaxSpeed_2) {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.door2) (F.L.door_2_cls_speed_schwenk) (S.L.doorMaxSpeed_2) {else} (L.L.vis_doortype_m_int) 0 = {if} (L.L.door2) (F.L.door_2_cls_speed) (S.L.doorMaxSpeed_2) {else} (L.L.door3) 0.78 < {if} 0.6 (S.L.doorMaxSpeed_2) {else} 0 (S.L.doorMaxSpeed_2) {endif} {endif} {endif} {endif} {endif} (L.L.vis_doortype_m_int) 2 = {if} (C.L.fdoor_acc_schwenk) (S.L.doorAcc_2) {else} (C.L.fdoor_acc) (S.L.doorAcc_2) {endif} (L.L.doorTarget23) ! (L.L.doorSpeed_2) s0 abs 0.05 > (L.L.door2) 0 > || && (L.L.doorEntriegelung_23) || {if} l0 /-/ (L.L.doorMaxSpeed_2) < {if} (L.L.doorEntriegelung_23) {if} (L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2) {else} (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2) {endif} {else} (L.L.doorEntriegelung_23) {if} (L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2) {else} (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2) {endif} {endif} (L.L.door2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door2) {else} (L.L.doorSpeed_2) abs 0.05 > (L.L.door2) 1 < || (L.L.doorTarget23) && {if} l0 (L.L.doorMaxSpeed_2) < {if} (L.L.doorEntriegelung_23) {if} (L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2) {else} (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * + (S.L.doorSpeed_2) {endif} {else} (L.L.doorEntriegelung_23) {if} (L.L.doorSpeed_2) (L.L.doorDragAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2) {else} (L.L.doorSpeed_2) (L.L.doorAcc_2) (L.S.Timegap) * - (S.L.doorSpeed_2) {endif} {endif} (L.L.door2) (L.L.doorSpeed_2) (L.S.Timegap) * + (S.L.door2) {endif} {endif} {else} 0 (S.L.doorSpeed_2) {endif} (L.L.door2) 1 > (L.L.doorTarget23) 1 = (L.L.doorEntriegelung_23) || && {if} (L.L.door2_Anschl_ar) 0 = {if} (L.L.vis_doortype_m_int) 0 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitopen_2) {endif} {else} (L.L.vis_doortype_m_int) 1 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitopen_2_schieb) {endif} {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitopen_2_schwenk) {endif} {else} (T.L.ev_doorhitopen_2_e_ist) {endif} {endif} {endif} 1 (S.L.door2_Anschl_ar) {endif} 'Türwackeln bzw. Speed auf 0 (L.L.vis_doortype_m_int) 0 = {if} (L.L.doorSpeed_2) /-/ (C.L.door_refl) * (S.L.doorSpeed_2) {else} (L.L.vis_doortype_m_int) 1 = {if} (L.L.doorSpeed_2) /-/ (C.L.doorRefl_SST) * (S.L.doorSpeed_2) {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.doorSpeed_2) /-/ (C.L.door_Refl_schwenk) * (S.L.doorSpeed_2) {else} 0 (S.L.doorSpeed_2) {endif} {endif} {endif} 1 (S.L.door2) {else} (L.L.doorTarget23) 0 = {if} 0 (S.L.door2_Anschl_ar) {endif} (L.L.door2) 0 < {if} (L.L.vis_doortype_m_int) 0 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitclose_2) {endif} {else} (L.L.vis_doortype_m_int) 1 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitclose_2_schieb) {endif} {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitclose_2_schwenk) {endif} {else} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitclose_2_e_ist) {endif} {endif} {endif} {endif} 0 (S.L.door2) (L.L.doorSpeed_2) /-/ (L.L.doorRefl_2) * (S.L.doorSpeed_2) {endif} {endif} (L.L.door2) (F.L.door_klappe) (S.L.door_2_klappe) (L.L.door2) (F.L.door_stange) (S.L.door_2_stange) (L.L.door2) (F.L.door_schiebe) (S.L.door_2_schiebe) (L.L.door2) (F.L.ist_Tuerlappen) (S.L.door2_Tuerlappen) (L.L.door2) (F.L.door_move) (S.L.door2_ist_tf) {end} {macro:door3_calc} 'Nur, wenn nicht verriegelt: (L.L.doorEntriegelung_doorActive_23) (L.L.doorEntriegelung_23) || {if} (L.L.doorTarget23) {if} (L.L.vis_doortype_m_int) 1 = {if} (L.L.door3) (F.L.door_3_opn_speed_schiebe) (S.L.doorMaxSpeed_3) {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.door3) (F.L.door_3_opn_speed_schwenk) (S.L.doorMaxSpeed_3) {else} (L.L.vis_doortype_m_int) 0 = {if} (L.L.door3) (F.L.door_3_opn_speed) (S.L.doorMaxSpeed_3) {else} 0.6 (S.L.doorMaxSpeed_3) {endif} {endif} {endif} {else} (L.L.vis_doortype_m_int) 1 = {if} (L.L.door3) (F.L.door_3_cls_speed_schiebe) (S.L.doorMaxSpeed_3) {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.door3) (F.L.door_3_cls_speed_schwenk) (S.L.doorMaxSpeed_3) {else} (L.L.vis_doortype_m_int) 0 = {if} (L.L.door3) (F.L.door_3_cls_speed) (S.L.doorMaxSpeed_3) {else} 0.6 (S.L.doorMaxSpeed_3) {endif} {endif} {endif} {endif} (L.L.vis_doortype_m_int) 2 = {if} (C.L.fdoor_acc_schwenk) (S.L.doorAcc_3) {else} (C.L.fdoor_acc) (S.L.doorAcc_3) {endif} (L.L.doorTarget23) ! (L.L.doorSpeed_3) s0 abs 0.05 > (L.L.door3) 0 > || && (L.L.doorEntriegelung_23) || {if} (L.L.vis_doortype_m_int) ! (L.L.vis_doortype_m_int) 1 = || (L.L.vis_doortype_m_int) 2 = || (L.L.vis_doortype_m_int) 3 = || {if} l0 /-/ (L.L.doorMaxSpeed_3) < {if} (L.L.doorEntriegelung_23) {if} (L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3) {else} (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3) {endif} {else} (L.L.doorEntriegelung_23) {if} (L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3) {else} (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3) {endif} {endif} (L.L.door3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door3) {endif} {else} (L.L.doorSpeed_3) abs 0.05 > (L.L.door3) 1 < || (L.L.doorTarget23) && (L.L.doorEntriegelung_23) || {if} (L.L.vis_doortype_m_int) ! || (L.L.vis_doortype_m_int) 1 = || (L.L.vis_doortype_m_int) 2 = || (L.L.vis_doortype_m_int) 3 = || {if} l0 (L.L.doorMaxSpeed_3) < {if} (L.L.doorEntriegelung_23) {if} (L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3) {else} (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * + (S.L.doorSpeed_3) {endif} {else} (L.L.doorEntriegelung_23) {if} (L.L.doorSpeed_3) (L.L.doorDragAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3) {else} (L.L.doorSpeed_3) (L.L.doorAcc_3) (L.S.Timegap) * - (S.L.doorSpeed_3) {endif} {endif} (L.L.door3) (L.L.doorSpeed_3) (L.S.Timegap) * + (S.L.door3) {endif} {else} 0 (S.L.doorSpeed_3) {endif} {endif} {else} 0 (S.L.doorSpeed_3) {endif} (L.L.door3) 1 > (L.L.doorTarget23) 1 = (L.L.doorEntriegelung_23) || && {if} (L.L.door3_Anschl_ar) 0 = {if} (L.L.vis_doortype_m_int) 0 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitopen_3) {endif} {else} (L.L.vis_doortype_m_int) 1 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitopen_3_schieb) {endif} {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitopen_3_schwenk) {endif} {else} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitopen_3_e_ist) {endif} {endif} {endif} {endif} 1 (S.L.door3_Anschl_ar) {endif} 'Türwackeln bzw. Speed auf 0 (L.L.vis_doortype_m_int) 0 = {if} (L.L.doorSpeed_3) /-/ (C.L.door_refl) * (S.L.doorSpeed_3) {else} (L.L.vis_doortype_m_int) 1 = {if} (L.L.doorSpeed_3) /-/ (C.L.doorRefl_SST) * (S.L.doorSpeed_3) {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.doorSpeed_3) /-/ (C.L.door_Refl_schwenk) * (S.L.doorSpeed_3) {else} 0 (S.L.doorSpeed_3) {endif} {endif} {endif} 1 (S.L.door3) {else} (L.L.doorTarget23) 0 = {if} 0 (S.L.door3_Anschl_ar) {endif} (L.L.door3) 0 < {if} (L.L.vis_doortype_m_int) ! {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitclose_3) {endif} {else} (L.L.vis_doortype_m_int) 1 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitclose_3_schieb) {endif} {else} (L.L.vis_doortype_m_int) 2 = {if} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitclose_3_schwenk) {endif} {else} (L.L.doorEntriegelung_23) ! {if} (T.L.ev_doorhitclose_3_e_ist) {endif} {endif} {endif} {endif} 0 (S.L.door3) (L.L.doorSpeed_3) /-/ (L.L.doorRefl_3) * (S.L.doorSpeed_3) {endif} {endif} (L.L.door3) (F.L.door_klappe) (S.L.door_3_klappe) (L.L.door3) (F.L.door_stange) (S.L.door_3_stange) (L.L.door3) (F.L.door_schiebe) (S.L.door_3_schiebe) (L.L.door3) (F.L.door_AST_Neigung) (S.L.door_3_trapez) (L.L.door3) (F.L.ist_Tuerlappen) (S.L.door3_Tuerlappen) (L.L.door3) (F.L.door_move) (S.L.door3_ist_tf) {end} {macro:door4_calc} (L.L.doorEntriegelung_doorActive_45) (L.L.doorEntriegelung_45) || {if} (L.L.doorTarget45) {if} (L.L.vis_doortype_h_int) 1 = {if} (L.L.door4) (F.L.door_4_opn_speed_schiebe) (S.L.doorMaxSpeed_4) {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.door4) (F.L.door_4_opn_speed_schwenk) (S.L.doorMaxSpeed_4) {else} (L.L.vis_doortype_h_int) 0 = {if} (L.L.door4) (F.L.door_4_opn_speed) (S.L.doorMaxSpeed_4) {else} 0.6 (S.L.doorMaxSpeed_4) {endif} {endif} {endif} {else} (L.L.vis_doortype_h_int) 1 = {if} (L.L.door4) (F.L.door_4_cls_speed_schiebe) (S.L.doorMaxSpeed_4) {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.door4) (F.L.door_4_cls_speed_schwenk) (S.L.doorMaxSpeed_4) {else} (L.L.vis_doortype_h_int) 0 = {if} (L.L.door4) (F.L.door_4_cls_speed) (S.L.doorMaxSpeed_4) {else} (L.L.door5) 0.78 < {if} 0.6 (S.L.doorMaxSpeed_4) {else} 0 (S.L.doorMaxSpeed_4) {endif} {endif} {endif} {endif} {endif} (L.L.vis_doortype_h_int) 2 = {if} (C.L.fdoor_acc_schwenk) (S.L.doorAcc_4) {else} (C.L.fdoor_acc) (S.L.doorAcc_4) {endif} (L.L.doorTarget45) ! (L.L.doorSpeed_4) s0 abs 0.05 > (L.L.door4) 0 > || && (L.L.doorEntriegelung_45) || {if} (L.L.vis_doortype_h_int) ! (L.L.vis_doortype_h_int) 1 = || (L.L.vis_doortype_h_int) 2 = || (L.L.vis_doortype_h_int) 3 = || {if} l0 /-/ (L.L.doorMaxSpeed_4) < {if} (L.L.doorEntriegelung_45) {if} (L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4) {else} (L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4) {endif} {else} (L.L.doorEntriegelung_45) {if} (L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4) {else} (L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4) {endif} {endif} (L.L.door4) (L.L.doorSpeed_4) (L.S.Timegap) * + (S.L.door4) {endif} {else} (L.L.doorSpeed_4) abs 0.05 > (L.L.door4) 1 < || (L.L.doorTarget45) && {if} (L.L.vis_doortype_h_int) ! (L.L.vis_doortype_h_int) 1 = || (L.L.vis_doortype_h_int) 2 = || (L.L.vis_doortype_h_int) 3 = || {if} l0 (L.L.doorMaxSpeed_4) < {if} (L.L.doorEntriegelung_45) {if} (L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4) {else} (L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * + (S.L.doorSpeed_4) {endif} {else} (L.L.doorEntriegelung_45) {if} (L.L.doorSpeed_4) (L.L.doorDragAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4) {else} (L.L.doorSpeed_4) (L.L.doorAcc_4) (L.S.Timegap) * - (S.L.doorSpeed_4) {endif} {endif} (L.L.door4) (L.L.doorSpeed_4) (L.S.Timegap) * + (S.L.door4) {endif} {else} 0 (S.L.doorSpeed_4) {endif} {endif} {else} 0 (S.L.doorSpeed_4) {endif} (L.L.door4) 1 > (L.L.doorTarget45) 1 = && {if} (L.L.door4_Anschl_ar) 0 = {if} (L.L.vis_doortype_h_int) 0 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitopen_4) {endif} {else} (L.L.vis_doortype_h_int) 1 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitopen_4_schieb) {endif} {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitopen_4_schwenk) {endif} {else} (T.L.ev_doorhitopen_4_e_ist) {endif} {endif} {endif} 1 (S.L.door4_Anschl_ar) {endif} 'Türwackeln bzw. Speed auf 0 (L.L.vis_doortype_h_int) 0 = {if} (L.L.doorSpeed_4) /-/ (C.L.door_refl) * (S.L.doorSpeed_4) {else} (L.L.vis_doortype_h_int) 1 = {if} (L.L.doorSpeed_4) /-/ (C.L.doorRefl_SST) * (S.L.doorSpeed_4) {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.doorSpeed_4) /-/ (C.L.door_Refl_schwenk) * (S.L.doorSpeed_4) {else} 0 (S.L.doorSpeed_4) {endif} {endif} {endif} 1 (S.L.door4) {else} (L.L.doorTarget45) 0 = {if} 0 (S.L.door4_Anschl_ar) {endif} (L.L.door4) 0 < {if} (L.L.vis_doortype_h_int) 0 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitclose_4) {endif} {else} (L.L.vis_doortype_h_int) 1 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitclose_4_schieb) {endif} {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitclose_4_schwenk) {endif} {else} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitclose_4_e_ist) {endif} {endif} {endif} {endif} 0 (S.L.door4) (L.L.doorSpeed_4) /-/ (L.L.doorRefl_4) * (S.L.doorSpeed_4) {endif} {endif} (L.L.door4) (F.L.door_klappe) (S.L.door_4_klappe) (L.L.door4) (F.L.door_stange) (S.L.door_4_stange) (L.L.door4) (F.L.door_schiebe) (S.L.door_4_schiebe) (L.L.door4) (F.L.ist_Tuerlappen) (S.L.door4_Tuerlappen) (L.L.door4) (F.L.door_move) (S.L.door4_ist_tf) {end} {macro:door5_calc} 'Nur, wenn nicht verriegelt: (L.L.doorEntriegelung_doorActive_45) (L.L.doorEntriegelung_45) || {if} (L.L.doorTarget45) {if} (L.L.vis_doortype_h_int) 1 = {if} (L.L.door5) (F.L.door_5_opn_speed_schiebe) (S.L.doorMaxSpeed_5) {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.door5) (F.L.door_5_opn_speed_schwenk) (S.L.doorMaxSpeed_5) {else} (L.L.vis_doortype_h_int) 0 = {if} (L.L.door5) (F.L.door_5_opn_speed) (S.L.doorMaxSpeed_5) {else} 0.6 (S.L.doorMaxSpeed_5) {endif} {endif} {endif} {else} (L.L.vis_doortype_h_int) 1 = {if} (L.L.door5) (F.L.door_5_cls_speed_schiebe) (S.L.doorMaxSpeed_5) {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.door5) (F.L.door_5_cls_speed_schwenk) (S.L.doorMaxSpeed_5) {else} (L.L.vis_doortype_h_int) 0 = {if} (L.L.door5) (F.L.door_5_cls_speed) (S.L.doorMaxSpeed_5) {else} 0.6 (S.L.doorMaxSpeed_5) {endif} {endif} {endif} {endif} (L.L.vis_doortype_h_int) 2 = {if} (C.L.fdoor_acc_schwenk) (S.L.doorAcc_5) {else} (C.L.fdoor_acc) (S.L.doorAcc_5) {endif} (L.L.doorTarget45) ! (L.L.doorSpeed_5) s0 abs 0.05 > (L.L.door5) 0 > || && (L.L.doorEntriegelung_45) || {if} (L.L.vis_doortype_h_int) ! (L.L.vis_doortype_h_int) 1 = || (L.L.vis_doortype_h_int) 2 = || (L.L.vis_doortype_h_int) 3 = || {if} l0 /-/ (L.L.doorMaxSpeed_5) < {if} (L.L.doorEntriegelung_45) {if} (L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5) {else} (L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5) {endif} {else} (L.L.doorEntriegelung_45) {if} (L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5) {else} (L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5) {endif} {endif} (L.L.door5) (L.L.doorSpeed_5) (L.S.Timegap) * + (S.L.door5) {endif} {else} (L.L.doorSpeed_5) abs 0.05 > (L.L.door5) 1 < || (L.L.doorTarget45) && (L.L.doorEntriegelung_45) || {if} (L.L.vis_doortype_h_int) ! || (L.L.vis_doortype_h_int) 1 = || (L.L.vis_doortype_h_int) 2 = || (L.L.vis_doortype_h_int) 3 = || {if} l0 (L.L.doorMaxSpeed_5) < {if} (L.L.doorEntriegelung_45) {if} (L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5) {else} (L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * + (S.L.doorSpeed_5) {endif} {else} (L.L.doorEntriegelung_45) {if} (L.L.doorSpeed_5) (L.L.doorDragAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5) {else} (L.L.doorSpeed_5) (L.L.doorAcc_5) (L.S.Timegap) * - (S.L.doorSpeed_5) {endif} {endif} (L.L.door5) (L.L.doorSpeed_5) (L.S.Timegap) * + (S.L.door5) {endif} {else} 0 (S.L.doorSpeed_5) {endif} {endif} {else} 0 (S.L.doorSpeed_5) {endif} (L.L.door5) 1 > (L.L.doorTarget45) 1 = && {if} (L.L.door5_Anschl_ar) 0 = {if} (L.L.vis_doortype_h_int) 0 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitopen_5) {endif} {else} (L.L.vis_doortype_h_int) 1 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitopen_5_schieb) {endif} {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitopen_5_schwenk) {endif} {else} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitopen_5_e_ist) {endif} {endif} {endif} {endif} 1 (S.L.door5_Anschl_ar) {endif} 'Türwackeln bzw. Speed auf 0 (L.L.vis_doortype_h_int) 0 = {if} (L.L.doorSpeed_5) /-/ (C.L.door_refl) * (S.L.doorSpeed_5) {else} (L.L.vis_doortype_h_int) 1 = {if} (L.L.doorSpeed_5) /-/ (C.L.doorRefl_SST) * (S.L.doorSpeed_5) {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.doorSpeed_5) /-/ (C.L.door_Refl_schwenk) * (S.L.doorSpeed_5) {else} 0 (S.L.doorSpeed_5) {endif} {endif} {endif} 1 (S.L.door5) {else} (L.L.doorTarget45) 0 = {if} 0 (S.L.door5_Anschl_ar) {endif} (L.L.door5) 0 < {if} (L.L.vis_doortype_h_int) ! {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitclose_5) {endif} {else} (L.L.vis_doortype_h_int) 1 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitclose_5_schieb) {endif} {else} (L.L.vis_doortype_h_int) 2 = {if} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitclose_5_schwenk) {endif} {else} (L.L.doorEntriegelung_45) ! {if} (T.L.ev_doorhitclose_5_e_ist) {endif} {endif} {endif} {endif} 0 (S.L.door5) (L.L.doorSpeed_5) /-/ (L.L.doorRefl_5) * (S.L.doorSpeed_5) {endif} {endif} (L.L.door5) (F.L.door_klappe) (S.L.door_5_klappe) (L.L.door5) (F.L.door_stange) (S.L.door_5_stange) (L.L.door5) (F.L.door_schiebe) (S.L.door_5_schiebe) (L.L.door5) (F.L.door_AST_Neigung) (S.L.door_5_trapez) (L.L.door5) (F.L.ist_Tuerlappen) (S.L.door5_Tuerlappen) (L.L.door5) (F.L.door_move) (S.L.door5_ist_tf) {end} {macro:door6_calc} (L.L.doorEntriegelung_doorActive_67) (L.L.doorEntriegelung_67) || {if} (L.L.doorTarget67) {if} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.door6) (F.L.door_6_opn_speed_schiebe) (S.L.doorMaxSpeed_6) {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.door6) (F.L.door_6_opn_speed_schwenk) (S.L.doorMaxSpeed_6) {else} (L.L.vis_doortype_h2_int) 0 = {if} (L.L.door6) (F.L.door_6_opn_speed) (S.L.doorMaxSpeed_6) {else} 0.6 (S.L.doorMaxSpeed_6) {endif} {endif} {endif} {else} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.door6) (F.L.door_6_cls_speed_schiebe) (S.L.doorMaxSpeed_6) {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.door6) (F.L.door_6_cls_speed_schwenk) (S.L.doorMaxSpeed_6) {else} (L.L.vis_doortype_h2_int) 0 = {if} (L.L.door6) (F.L.door_6_cls_speed) (S.L.doorMaxSpeed_6) {else} (L.L.door7) 0.78 < {if} 0.6 (S.L.doorMaxSpeed_6) {else} 0 (S.L.doorMaxSpeed_6) {endif} {endif} {endif} {endif} {endif} (L.L.vis_doortype_h2_int) 2 = {if} (C.L.fdoor_acc_schwenk) (S.L.doorAcc_6) {else} (C.L.fdoor_acc) (S.L.doorAcc_6) {endif} (L.L.doorTarget67) ! (L.L.doorSpeed_6) s0 abs 0.05 > (L.L.door6) 0 > || && (L.L.doorEntriegelung_67) || {if} (L.L.vis_doortype_h2_int) ! (L.L.vis_doortype_h2_int) 1 = || (L.L.vis_doortype_h2_int) 2 = || (L.L.vis_doortype_h2_int) 3 = || {if} l0 /-/ (L.L.doorMaxSpeed_6) < {if} (L.L.doorEntriegelung_67) {if} (L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6) {else} (L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6) {endif} {else} (L.L.doorEntriegelung_67) {if} (L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6) {else} (L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6) {endif} {endif} (L.L.door6) (L.L.doorSpeed_6) (L.S.Timegap) * + (S.L.door6) {endif} {else} (L.L.doorSpeed_6) abs 0.05 > (L.L.door6) 1 < || (L.L.doorTarget67) && {if} (L.L.vis_doortype_h2_int) ! (L.L.vis_doortype_h2_int) 1 = || (L.L.vis_doortype_h2_int) 2 = || (L.L.vis_doortype_h2_int) 3 = || {if} l0 (L.L.doorMaxSpeed_6) < {if} (L.L.doorEntriegelung_67) {if} (L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6) {else} (L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * + (S.L.doorSpeed_6) {endif} {else} (L.L.doorEntriegelung_67) {if} (L.L.doorSpeed_6) (L.L.doorDragAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6) {else} (L.L.doorSpeed_6) (L.L.doorAcc_6) (L.S.Timegap) * - (S.L.doorSpeed_6) {endif} {endif} (L.L.door6) (L.L.doorSpeed_6) (L.S.Timegap) * + (S.L.door6) {endif} {else} 0 (S.L.doorSpeed_6) {endif} {endif} {else} 0 (S.L.doorSpeed_6) {endif} (L.L.door6) 1 > (L.L.doorTarget67) 1 = && {if} (L.L.door6_Anschl_ar) 0 = {if} (L.L.vis_doortype_h2_int) 0 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitopen_6) {endif} {else} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitopen_6_schieb) {endif} {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitopen_6_schwenk) {endif} {else} (T.L.ev_doorhitopen_6_e_ist) {endif} {endif} {endif} 1 (S.L.door6_Anschl_ar) {endif} 'Türwackeln bzw. Speed auf 0 (L.L.vis_doortype_h2_int) 0 = {if} (L.L.doorSpeed_6) /-/ (C.L.door_refl) * (S.L.doorSpeed_6) {else} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.doorSpeed_6) /-/ (C.L.doorRefl_SST) * (S.L.doorSpeed_6) {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.doorSpeed_6) /-/ (C.L.door_Refl_schwenk) * (S.L.doorSpeed_6) {else} 0 (S.L.doorSpeed_6) {endif} {endif} {endif} 1 (S.L.door6) {else} (L.L.doorTarget67) 0 = {if} 0 (S.L.door6_Anschl_ar) {endif} (L.L.door6) 0 < {if} (L.L.vis_doortype_h2_int) 0 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitclose_6) {endif} {else} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitclose_6_schieb) {endif} {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitclose_6_schwenk) {endif} {else} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitclose_6_e_ist) {endif} {endif} {endif} {endif} 0 (S.L.door6) (L.L.doorSpeed_6) /-/ (L.L.doorRefl_6) * (S.L.doorSpeed_6) {endif} {endif} (L.L.door6) (F.L.door_klappe) (S.L.door_6_klappe) (L.L.door6) (F.L.door_stange) (S.L.door_6_stange) (L.L.door6) (F.L.door_schiebe) (S.L.door_6_schiebe) (L.L.door6) (F.L.ist_Tuerlappen) (S.L.door6_Tuerlappen) (L.L.door6) (F.L.door_move) (S.L.door6_ist_tf) {end} {macro:door7_calc} 'Nur, wenn nicht verriegelt: (L.L.doorEntriegelung_doorActive_67) (L.L.doorEntriegelung_67) || {if} (L.L.doorTarget67) {if} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.door7) (F.L.door_7_opn_speed_schiebe) (S.L.doorMaxSpeed_7) {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.door7) (F.L.door_7_opn_speed_schwenk) (S.L.doorMaxSpeed_7) {else} (L.L.vis_doortype_h2_int) 0 = {if} (L.L.door7) (F.L.door_7_opn_speed) (S.L.doorMaxSpeed_7) {else} 0.6 (S.L.doorMaxSpeed_7) {endif} {endif} {endif} {else} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.door7) (F.L.door_7_cls_speed_schiebe) (S.L.doorMaxSpeed_7) {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.door7) (F.L.door_7_cls_speed_schwenk) (S.L.doorMaxSpeed_7) {else} (L.L.vis_doortype_h2_int) 0 = {if} (L.L.door7) (F.L.door_7_cls_speed) (S.L.doorMaxSpeed_7) {else} 0.6 (S.L.doorMaxSpeed_7) {endif} {endif} {endif} {endif} (L.L.vis_doortype_h2_int) 2 = {if} (C.L.fdoor_acc_schwenk) (S.L.doorAcc_7) {else} (C.L.fdoor_acc) (S.L.doorAcc_7) {endif} (L.L.doorTarget67) ! (L.L.doorSpeed_7) s0 abs 0.05 > (L.L.door7) 0 > || && (L.L.doorEntriegelung_67) || {if} (L.L.vis_doortype_h2_int) ! (L.L.vis_doortype_h2_int) 1 = || (L.L.vis_doortype_h2_int) 2 = || (L.L.vis_doortype_h2_int) 3 = || {if} l0 /-/ (L.L.doorMaxSpeed_7) < {if} (L.L.doorEntriegelung_67) {if} (L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7) {else} (L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7) {endif} {else} (L.L.doorEntriegelung_67) {if} (L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7) {else} (L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7) {endif} {endif} (L.L.door7) (L.L.doorSpeed_7) (L.S.Timegap) * + (S.L.door7) {endif} {else} (L.L.doorSpeed_7) abs 0.05 > (L.L.door7) 1 < || (L.L.doorTarget67) && (L.L.doorEntriegelung_67) || {if} (L.L.vis_doortype_h2_int) ! || (L.L.vis_doortype_h2_int) 1 = || (L.L.vis_doortype_h2_int) 2 = || (L.L.vis_doortype_h2_int) 3 = || {if} l0 (L.L.doorMaxSpeed_7) < {if} (L.L.doorEntriegelung_67) {if} (L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7) {else} (L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * + (S.L.doorSpeed_7) {endif} {else} (L.L.doorEntriegelung_67) {if} (L.L.doorSpeed_7) (L.L.doorDragAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7) {else} (L.L.doorSpeed_7) (L.L.doorAcc_7) (L.S.Timegap) * - (S.L.doorSpeed_7) {endif} {endif} (L.L.door7) (L.L.doorSpeed_7) (L.S.Timegap) * + (S.L.door7) {endif} {else} 0 (S.L.doorSpeed_7) {endif} {endif} {else} 0 (S.L.doorSpeed_7) {endif} (L.L.door7) 1 > (L.L.doorTarget67) 1 = && {if} (L.L.door7_Anschl_ar) 0 = {if} (L.L.vis_doortype_h2_int) 0 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitopen_7) {endif} {else} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitopen_7_schieb) {endif} {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitopen_7_schwenk) {endif} {else} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitopen_7_e_ist) {endif} {endif} {endif} {endif} 1 (S.L.door7_Anschl_ar) {endif} 'Türwackeln bzw. Speed auf 0 (L.L.vis_doortype_h2_int) 0 = {if} (L.L.doorSpeed_7) /-/ (C.L.door_refl) * (S.L.doorSpeed_7) {else} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.doorSpeed_7) /-/ (C.L.doorRefl_SST) * (S.L.doorSpeed_7) {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.doorSpeed_7) /-/ (C.L.door_Refl_schwenk) * (S.L.doorSpeed_7) {else} 0 (S.L.doorSpeed_7) {endif} {endif} {endif} 1 (S.L.door7) {else} (L.L.doorTarget67) 0 = {if} 0 (S.L.door7_Anschl_ar) {endif} (L.L.door7) 0 < {if} (L.L.vis_doortype_h2_int) ! {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitclose_7) {endif} {else} (L.L.vis_doortype_h2_int) 1 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitclose_7_schieb) {endif} {else} (L.L.vis_doortype_h2_int) 2 = {if} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitclose_7_schwenk) {endif} {else} (L.L.doorEntriegelung_67) ! {if} (T.L.ev_doorhitclose_7_e_ist) {endif} {endif} {endif} {endif} 0 (S.L.door7) (L.L.doorSpeed_7) /-/ (L.L.doorRefl_7) * (S.L.doorSpeed_7) {endif} {endif} (L.L.door7) (F.L.door_klappe) (S.L.door_7_klappe) (L.L.door7) (F.L.door_stange) (S.L.door_7_stange) (L.L.door7) (F.L.door_schiebe) (S.L.door_7_schiebe) (L.L.door7) (F.L.door_AST_Neigung) (S.L.door_7_trapez) (L.L.door7) (F.L.ist_Tuerlappen) (S.L.door7_Tuerlappen) (L.L.door7) (F.L.door_move) (S.L.door7_ist_tf) {end} {macro:traegheit} 'Simuliert träges Verhalten (exponentiell) 'Ladekonventionen: ' Sollwert l0 ' Istwert l1 ' Konstante Anlauf l2 (Einheiten/s) ' Konstante Ablauf l3 (Einheiten/s) 'Anlauf oder Auslauf? l0 l1 > {if} l2 (L.S.Timegap) * 1 min -1 max s4 {else} l3 (L.S.Timegap) * 1 min -1 max s4 {endif} 'Sollwert: l0 'Istwert: l1 'Beschleunigung: - l4 * 'Addition zum Istwert: l1 + s1 {end}