//Semafor półsamoczynny, pięciokomorowy na słupie odchylonym dla toru N z zielonym i pomarańczowym pasem świetlnym - powiązany z tarczą ostrzegawczą/ostatnim semaforem SBL. //Autorzy: Kudłacz, ZiomalCl origin (p2) (p3) (p4) rotate 0 (p5) 0 //model semafora 5komorowego z odchylona w prawo glowica, z zielonym i pomarańczowym pasem: node 1000 0 (p1) model 0 0 0 0 sem/glowice/S5YPzpcpb_dd.t3d tabl/(p6) Lights 0 0 1 0 0 endmodel node 200 0 none model 0 0 0 0 sem/slupy/S5YPbl.t3d sem/slupy.bmp endmodel node 100 0 none model 0 0 0 0 sem/drabinki/D5YP.t3d sem/slupy.bmp endmodel node 800 0 (p1)S model 0 0 0 0 sem/Pasy/PZP.t3d sem/slupy.bmp Lights 0 0 endmodel node 700 100 none lines 100 50 20 100.0 0.0 0.0 0.0 0.0 3.5 0.0 endline rotate 0 0 0 endorigin // PODSTAWOWE ZDARZENIA: //stany semafora: event (p1)_s1 multiple 0 none (p1)_sem_ligh1 (p1)_sem_lighs1 (p1)_sem_info_stop (p7)_os1 endevent event (p1)_s2 multiple 0 none (p1)_sem_ligh2 (p1)_sem_info_vmax (p1)_sem_distinfo_vmax (p7)_os2 endevent event (p1)_s3 multiple 0 none (p1)_sem_ligh3 (p1)_sem_info_vmax (p1)_sem_distinfo_v100 (p7)_os2 endevent event (p1)_s4 multiple 0 none (p1)_sem_ligh4 (p1)_sem_info_vmax (p1)_sem_distinfo_v40 (p7)_os2 endevent event (p1)_s5 multiple 0 none (p1)_sem_ligh5 (p1)_sem_info_vmax (p1)_sem_distinfo_stop (p7)_os2 endevent event (p1)_s6 multiple 0 none (p1)_sem_ligh10 (p1)_sem_lighs2 (p1)_sem_info_v100 (p1)_sem_distinfo_vmax (p7)_os3 endevent event (p1)_s7 multiple 0 none (p1)_sem_ligh11 (p1)_sem_lighs2 (p1)_sem_info_v100 (p1)_sem_distinfo_v100 (p7)_os3 endevent event (p1)_s8 multiple 0 none (p1)_sem_ligh12 (p1)_sem_lighs2 (p1)_sem_info_v100 (p1)_sem_distinfo_v40 (p7)_os3 endevent event (p1)_s9 multiple 0 none (p1)_sem_ligh13 (p1)_sem_lighs2 (p1)_sem_info_v100 (p1)_sem_distinfo_stop (p7)_os3 endevent event (p1)_s10 multiple 0 none (p1)_sem_ligh10 (p1)_sem_info_v40 (p1)_sem_distinfo_vmax (p7)_os4 endevent event (p1)_s11 multiple 0 none (p1)_sem_ligh11 (p1)_sem_info_v40 (p1)_sem_distinfo_v100 (p7)_os4 endevent event (p1)_s12 multiple 0 none (p1)_sem_ligh12 (p1)_sem_info_v40 (p1)_sem_distinfo_v40 (p7)_os4 endevent event (p1)_s13 multiple 0 none (p1)_sem_ligh13 (p1)_sem_info_v40 (p1)_sem_distinfo_stop (p7)_os4 endevent event (p1)_s10a multiple 0 none (p1)_sem_ligh10 (p1)_sem_info_v60 (p1)_sem_lighs3 (p1)_sem_distinfo_vmax (p7)_os4a endevent event (p1)_s11a multiple 0 none (p1)_sem_ligh11 (p1)_sem_info_v60 (p1)_sem_lighs3 (p1)_sem_distinfo_v100 (p7)_os4a endevent event (p1)_s12a multiple 0 none (p1)_sem_ligh12 (p1)_sem_info_v60 (p1)_sem_lighs3 (p1)_sem_distinfo_v40 (p7)_os4a endevent event (p1)_s13a multiple 0 none (p1)_sem_ligh13 (p1)_sem_info_v60 (p1)_sem_lighs3 (p1)_sem_distinfo_stop (p7)_os4a endevent event (p1)_ms2 multiple 0 none (p1)_sem_lighms2 (p1)_sem_info_shunt2 endevent event (p1)_sz1 multiple 0 none (p1)_sem_lighsz1 (p1)_sem_info_v20 (p1)_wyg_Sz endevent event (p1)_wyg_Sz multiple 90 (p1)_sem_mem (p1)_s1 condition memcompare SetVelocity 20 0 endevent // uszkodzony semafor - nieoswietlony: event (p1)_sem_off multiple 0 none (p1)_sem_ligh0 (p1)_sem_lighs1 (p7)_sem_off endevent //powyzsze zdarzenia skladaja sie z: //memcell do pamietania predkosci: node -1 0 (p1)_sem_mem memcell (p2) (p3) (p4) SetVelocity 0.0 0.0 none endmemcell //zdarzenia wpisujace w memcell predkosci przy tym (info) i przy nastepnym (distinfo) semaforze: event (p1)_sem_info_stop updatevalues 1.0 (p1)_sem_mem SetVelocity 0.0 0.0 endevent event (p1)_sem_info_v20 updatevalues 1.0 (p1)_sem_mem SetVelocity 20 0 endevent event (p1)_sem_info_v40 updatevalues 1.0 (p1)_sem_mem SetVelocity 40 * endevent event (p1)_sem_info_v60 updatevalues 1.0 (p1)_sem_mem SetVelocity 60 * endevent event (p1)_sem_info_v100 updatevalues 1.0 (p1)_sem_mem SetVelocity 100 * endevent event (p1)_sem_info_vmax updatevalues 1.0 (p1)_sem_mem SetVelocity -1 * endevent event (p1)_sem_distinfo_stop updatevalues 1.0 (p1)_sem_mem SetVelocity * 0 endevent event (p1)_sem_distinfo_v40 updatevalues 1.0 (p1)_sem_mem SetVelocity * 40 endevent event (p1)_sem_distinfo_v100 updatevalues 1.0 (p1)_sem_mem SetVelocity * 100 endevent event (p1)_sem_distinfo_vmax updatevalues 1.0 (p1)_sem_mem SetVelocity * -1 endevent // dziala tylko na pojazdy w trybie manewrowym: event (p1)_sem_info_shunt2 updatevalues 1.0 (p1)_sem_mem ShuntVelocity 40 0 endevent //zdarzenia sterujace swiatlami: event (p1)_sem_ligh0 lights 0.0 (p1) 0 0 0 0 0 endevent event (p1)_sem_ligh1 lights 0.0 (p1) 0 0 1 0 0 endevent event (p1)_sem_ligh2 lights 0.0 (p1) 1 0 0 0 0 endevent event (p1)_sem_ligh3 lights 0.0 (p1) 2 0 0 0 0 endevent event (p1)_sem_ligh4 lights 0.0 (p1) 0 2 0 0 0 endevent event (p1)_sem_ligh5 lights 0.0 (p1) 0 1 0 0 0 endevent event (p1)_sem_ligh10 lights 0.0 (p1) 1 0 0 1 0 endevent event (p1)_sem_ligh11 lights 0.0 (p1) 2 0 0 1 0 endevent event (p1)_sem_ligh12 lights 0.0 (p1) 0 2 0 1 0 endevent event (p1)_sem_ligh13 lights 0.0 (p1) 0 1 0 1 0 endevent event (p1)_sem_lighms2 lights 0.0 (p1) 0 0 0 0 1 endevent event (p1)_sem_lighsz1 lights 0.0 (p1) 0 0 1 0 2 endevent event (p1)_sem_lighs1 lights 0.0 (p1)S 0 0 endevent event (p1)_sem_lighs2 lights 0.0 (p1)S 1 0 endevent event (p1)_sem_lighs3 lights 0.0 (p1)S 0 1 endevent //odczyt z pamieci (zdarzenie przypisane do toru przy ktorym stoi semafor): event (p1)_sem_info getvalues 1.0 (p1)_sem_mem endevent