v1.2.130 (13/3/2014)
- Nouveau serveur socket "IPc" disponible + port écoute UDP "IPb"/"IPc" paramétrable à chaud (depuis OutilProg & clavier-afficheur) au lieu de 9735 en dur pour "IPb" + possibilité de basculer nouveau "IPc" en TCP (= 'connecté') utile pour PC Spie qui ne permet généralement que ce mode de dialogue en IP (même si réseau local privé...), à-utiliser en remplacement passerelle tcp<->udp existante.
- Revu protocole spécifique Lille pour utilisation en IP ("IPb"=carrefour 0, "IPc"=carrefour 1) + corrections.
- Applets Java maintenant "signées" avec certificat payant reconnu, ceci permet d'avoir moins d'alertes, et utilisable en niveau de sécurité 'élevé' (minimum conseillé) PENSER A METTRE A JOUR VOTRE REPERTOIRE PAGES_WEB POUR SIMULATEUR EN LOCAL (depuis archive embarqué)
- Clavier/afficheur
* paramétrage possible délais/timeouts BlocsVTCs depuis clavier/afficheur
* possibilité de copier un ensemble de fichiers d'un coup sur clé mémoire USB (suggestion Marc Ancelot / CG94)
* défilement événements journal de bord possible de 10 en 10 via flèches gauche/droite (suggestion Marc Ancelot / CG94)
* nouveau menu communication protocole Lille (par carrefour).
- Importante modification de principe pour permettre ouvertures lignes tramways alors que ligne antagoniste R24 pas encore fermée... (au final uniquement possible en diagramme, pas par commande d'ouverture par variable ! les programmes existants se reposants souvent sur cette sécurité alors...)
- Informations: ajout auteur dernière modif.
- Plans de feux: sur fin mode manuel, vérifie si transitoire BTS à réaliser.
+ Durée attente maxi avec var repos + coordination, comptabilisation durée maxi commence à-partir du moment ou variable devient active (Cyrille)
- Modification importante plans de feux Ville de Paris (plus de recalcul systématique pour savoir si BTL comprise entre DV/FV) + corrections FSA 123, 130, 128, 129.
- Possibilité routages complexes au lieu d'une seule adresse de route (chaînes paramètres libres).
- SimulateurWindows: option fenêtre "main" point d'accès SensysNetworks forcé en 127.0.0.1 (au lieu d'utiliser l'adresse IP paramétrée dans xpkz), utile en simulation sans point d'accès réel sans avoir à modifier le paramétrage...
+choix entrée à activer par-défaut, permet utilisation de %ECPU0 (et non plus seulement %Ex.y). Utile pour Dunkerque, avec entrée cligno sur %ECPU0 !
- Diaser: si paramétrage timeoutPC Diaser > 0, modif pour avoir %DIASER_DF_ABS_PC qui passe bien à 1 même si jamais reçu une seule trame de dialogue Diaser.
- Choix extinction en sécurité dorénavant paramétrable par contrôleur, au lieu d'être global (demande Virgilio Lima, Semeru). Attention sur anciens progs, si extinction de sécurité choisie et qu'on est en multi-carrefours, seul le carrefour 0 se retrouvera concerné, à-réajuster...
- BlocsFoncsVTCs: corrigé régression version 1.2.076 engendrée par modification pour Macq pour permettre approches de deux tramways suiveurs plus rapide. problématique si recalage (notamment 0) sur état et non front.
- Nouvelle variable "%COM_PA_SENSYS_HS" afin de connaître si point d'accès SensysNetworks HS (en vue création événement utilisateur bien sûr...).
- Evaluateur: nouvelle fonction INVAL( ) disponible permettant de connaître l'état d'invalidité ('X') d'une variable (renvoie 0 ou 1, et non X ! ;-) )
Plus générique, et réalisé à la place de créer une nouvelle variable par capteur SensysNetwors HS afin de pouvoir avoir un événement par capteur... judicieux?
v1.2.114 (9/12/2013)
-pour un DEFLOG10 provoqué côté Linux, maintenant indication sur l'afficheur, au lieu de juste avoir la led de Chien de Garde allumée... possibilité de DEFLOG10 avec événements utilisateurs utilisant des variables lues par Gaster/IP (monde Linux = pas de journalisation possible), nécessité de recopier sur autre variable, qui elle sera journalisée.
-Recueil: en version étendue, longueur enregistrement Diaser incorrecte pour le type 09 (SUIVI_VTC): lors ajout champs HORODATE_VTC, AVT_OUV, 4xPTS_DEGAS longueur théorique non réajustée. En compatibilité avec anciennes données de recueil, vérifie si les 4 pts de dégagements sont à la valeur 0, considère globalement non effectués (*).
v1.2.113 (19/11/2013)
-BlocsFoncVTCs: %VTCx.INHIB en cours de DA, ne marchait pas si DA déjà arrivé à 0. modifié.
-ProtocoleDiaserParis: ne pas renvoyer "asservi" (origine du mode au sens Paris) s'il s'agit d'une commande de mode réalisée par Surf3. modif 1.2.111 incomplète en cas de dialogue sur IP...
-MenusAfficheur: possibilité de récupérer les fichiers de logs Linux directement par copie sur clé USB (sans devoir forcément passer par le serveur web...) intéressant pour diagnostic GPRS quand pas de PC Portable !
v1.2.112 (14/11/2013)
-MenusAfficheur: amélioration menu "relance" carrefours. en cas de multi-carrefour, si au moins un vu en sécurité, on n'active par défaut les cases à cocher que de ceux qui sont en sécurité (ainsi par défaut F1/F1 ne relancera que ceux en sécurité!)
-Nouvelles variables visibles pour l'utilisateur %Kx.RDECPTTOPBTSy (décompteur pour génération top BTS).
-MenusAfficheur: affichage dans mode fonc détaillé carrefour des variables de décompteurs tops BTS
-PlanGene: problématique phase coordonnée avec option variable repos "fausse" au moment de l'arrivée du top. lié au nouveau principe du décompteur interne de top BTS de la v1.2.105, quand le décompte arrive à 0, celui-ci est perdu (Position Repos associée empêchant de quitter la phase), et du coup on restait indéfiniment bloqué sur la phase. Corrigé.
-PortCom: pour menu afficheur "Remise à l'heure", quand passage sur un boîtier GpsSurComX, le nouveau paramétrage du port série (vitesse/...) n'était pas pris en compte à la volée (redémarrage contrôleur nécessaire).
-Ajout d'un compteur nbr micro-coupures secteur électrique, affiché dans menu suivi secteur.
-PlanFeuxDVFV: pour les commandes d'ouvertures par variables des lignes de feux, possibilité de préciser les phases dans lesquelles les ouvertures par variables agissent
(utile sur les priorités tramways, avec des équations utilisant les retours de phases %Kx.RPy, léger retard de réaction lié au principe)
v1.2.111 (17/10/2013)
-PlanFeuxDVFV: ajout nouvelle option pour pouvoir s'arrêter sur les points de repos dès le 1er cycle de tricolore (exemple avec cas particulier de plan pompiers contenant une position de repos, et en mode cligno si pas de demande).
-MenusAfficheur: nouveaux menus pour voir/modifier le paramétrage des différents points de mesures (double-boucle, anticoïncidence) + paramétrage niveau de debug des mesures + dans menu BlocVTC, ajout affichage durée en cours décompteur inhibition reposit0.
-MesuresTrafic:: modif traitement anti-coincidence
-MesuresTrafic: pour comptages différés, horodate est maintenant celle de début de la période d'enregistrement (au lieu de l'horodate au moment de l'enregistrement). tel qu'indiqué noir sur blanc dans la norme Diaser !
-Modifications Gertrude: RMF "PC incorrect" avec lignes tramways, compteurs entrées saturations restant longtemps à 1 après coupure transmission
-Nouvelles variables %VTCx.FRANCHISSy (pour Nantes/Chronobus).
-Nombreuses modifications, corrections MGDP, blocs VTCs (idem).
-Recalcul valeur BTS (pour BTL0) suite changement de plan... problématique avec option plan sans calcul de transitoire activé.
-Correction pour plans BTS spécifique Lyon.
-SimulGallery/Windows: fenêtres ok pour affichage sur certaines machines sous Windows7 (tailles fenêtres à leur ouverture apparaissant trop petites...)
-BoiteNoire: augmenté taille buffer de 300ko à 1Mo afin d'augmenter en autonomie (trace_fonctionnement.csv).
-ProtocoleDiaser: gère en paramétrage nouvelles fonctions mesures suivantes: COMPTAGE_N et COMPTAGE_2N-1 en lecture/écriture Diaser (orientées voies, en interne correspond au comptage débit normal avec gestion anticoïncidence.
-Modifications spécifiques Paris.
v1.2.110 (31/7/2013)
-MesuresTrafic: correction pour ne pas vérifier temps écoulé depuis passage entrée principale si pas d'entrée aval déclarée.
-MGDP: suite à un bus oublié, s'il s'agit du même bus qui réapparaît avec une trame de mouvement (DA<MiniPriseEnCompteSansAnnonce) ne surtout pas fugitivement (le temps d'oubli sur le DA0) le faire passer en DA1 !! (Nantes/Chronobus)
-Modifs Paris pour doubles PC tramway et Surf3.
-Telesurveillance: possibilité appel retardé début jour.
-Gertrude: revu analyse trame en IP pour coller au principe en série (problème si BCC vallait STX!)
-BlocsFoncsVTCs: correction régression suite modif v1.2.107 pour Nantes (cas fermeture ligne avec annulation décompte timeout)
-Modifications afin de passer en asservi BTS dès la BTL 0 et non en BTL 1, suite à un changement de plan combiné à un passage en asservi BTS
(bloquant (avec possible défaut COOR!!!) depuis la v1.2.105 intégrant un nouveau principe de décompteur pour le top BTS.... et sur version antérieures, pas de transitoire BTS)
-Défaut ATMX sensé être recyclage, ne se recyclait pas. corrigé.
-ProtocoleDiaser: application Mesure, ajout nouveaux codes fonctions ràz config mesures 'd' et ràz classification 'e' + pour application Recueil "RzP", ràz config plages.
-FoncsMemoires: nouvelle option pour les tempos de retards (à l'activation/désactivation) de choix de réarmement (inactif par défaut). Demande TTNC/Nantes.
-ServeurWeb: applet Java CampagneComptages, affichage (bulle) point mesure, seconde n'était pas à "00" (valeur suivant horodate en cours PC!!!) => affichage hh:mm
-BlocsFoncVTCs: active variable DEG même si passage en timeout.
...
...
v1.2.080 (23/8/2012)
-ModeFonc & ClassePlanFeuxDVFV: modif pour correction régression v1.2.060 empêchant la prise en compte d'un possible changement de plan si un escamotage sautait en BTL 0.
-Information: flag "TraiterInvaliditesVariables" activé par-défaut dans constructeur.
-driver UART16550: modification pour aléas possible au démarrage
-ProtocoleProgMaint: pour simulateur sous Windows, tous les fichiers exports dorénavant générés dans "c:\temp\" au lieu de "c:\" (car si pas administrateur, pas de droit d'accès à ce répertoire...)
v1.2.079 (23/7/2012)
-ProtocoleDiaser: modif pour PC Symart vu sur Angers (optionnelle), avec pas de "retour de table BTS" renvoyé (correspondant plus largement à une table de durées pour le Gallery) si pas en "mode asservi BTS"...)
-ProtocoleSensys: en fait trames reçues à longueur variable suivant valeur du champ time... dorénavant lecture caractère/caractère et analyse trame par recherche deuxième espace...
-PlanFeuxParis: contrôle des temps modifiés plus d'une fois par les fonctions 100 s'effectue dorénavant de manière globale (auparavant fonction 100 par fonction 100). FSA118.
-Evaluateur: Correction pour nouvelles fonctions PLDO(), PLFO() si constante n° ligne de feux sur deux caractères...
===Reprises évolutions Dragon===
-Telesurveillance: vu perte info "appel autorisé" paramétrée par outil (lié à optimisation car fichier objet sauvé uniquement si un port est déclaré en RTC/GSM!!!!)
v1.2.078 (9/7/2012)
-Simulateur Windows: ajout filtre sélection *.xpkz/*.xml. (remarque de mr Manu!)
+ exécutable généré avec nouvelle version outil Embarcadero/C++BuilderXE version 15 (2010).
-Diaser/Gertrude: variable commande ouverture ligne utilisée par le PC peut-être paramétrée sur "aucune" (pas d'action par le PC !)
-Gertrude: démarré modifications préliminaires pour extension possible à 64 entrées et 16 compteurs...
+ lors transition A1T->ADT, ignorer lignes paramétrées pour être commandées localement lors du test d'états identiques pour les commandes/retours des lignes.
-ProtocoleGalileeRackEsclave: corrigé pb retour états lignes pour numéros de lignes >= 8.
-BlocsFoncsDetecs: pas de génération de défauts ABDT/PRDT si entrée physique "forcée". évite passage variables .P/.M/.IV en états invalidités...(demande Nantes)
-Evaluateur: Nouvelles fonctions PLDO(), PLFO() disponibles, pour accès valeur début/fin d'ouverture à temps fixe de chaque ligne de feux pour le plan de feux en cours.
v1.2.077 (26/6/2012)
-Rebaptisé événement ICDD en ICAD (Inter-Ctrl Absence Distant)
-Reprises modifs simulateur Windows pour recompilation sous BuilderXE.
-Gertrude: corrections pour re-fonctionnement avec modem Telsat (RTS pilotant porteuse sous IT), nbr et valeurs caractères bourrages paramétrables
+ optimisation transition passage cmde ligne PC (après ABC, un LOT d'une seconde avant A1T)
-MenusAfficheur: pour Gertrude, indication que BTL pas encore sur l'arrêt de coordination + cas de lignes non définies qui seraient commandées.
-Ajout ràz iNumPhaseEnCoursBak sur changement de plan (pour permettre raz top mémorisé). vu sur Dunkerque DK27 avec plan de démarrage contenant une unique phase 0.
-PlanFeuxDVFV&Paris: Ne lancer des calculs de transitoires BTS que si on est asservi BTS et pas en asservi fin d'état !!!
+ si passage en non asservi, ou asservi fin d'état, annulation transitoire BTS éventuel (plus propre...)
-ClasseLigneFeux + Diaser/Gertrude: variable commande ouverture ligne utilisée par le PC paramétrable. peut-être utile si pilotage en parallèle dans équations nécessaire...
-Nouvelle variable "%K0.NOARRETREPOS" pour ignorer les Points de Repos pour transition cmdes lignes Gertrude.
-MesuresTrafic: revu principe compteur "vitesse" (type 'C') suite tests à Lyon. maintenant un seul véhicule possible entre les deux boucles + sécurité temps maxi passage (réutilisation paramètre temps maxi attente 2 boucles discrimination de sens / classification)...
v1.2.076 (4/6/2012)
-ProtocoleSensys: corrigé cas si aucun état de capteur remonté, pour lequel les capteurs ne passaient pas en état "invalide" + extension durée possible sur la retombée à 0 d'un capteur.
-BlocDetec: récupère état invalidité entrée physique de détection (si origine défaut dialogue module ou alim 24v HS) provoquant la mise en invalidité des .P/.M/.IV
+ si variable détection (n'est pas une entrée physique), on n'écrit pas l'invalidité selon ABDT/PRDT (info déjà potentiellement mise-à-jour par équations/fonctions mémoires...)
-PlanFeuxDVFV: quitter point de repos si on y est arrêté et que la variable "devient" invalide ! (n'avait pas été prévu...)
-Delta en secondes entre horodate en cours et nouvelle, rendu paramétrable (auparavant fixé à 2 secondes en dur). Si dépassement, enregistrement dans le journal d'un événement MAHR/MAHD. Pour Strasboug.
-ProtocoleDiaser: lecture mesures temps-réel et différé, renvoie "*" pour compteurs non définis (remarque de Thales, et de Camille bien avant déjà!)
-BlocsFoncsVTCs: corrections/modifications pour Macq pour permettre approche de deux tramways plus rapide (avec gestion "deux VTCs simultanément" activée) + pas de détection d'un deuxième tramway si activation repositionnement 0 alors que DA du premier déjà à 0 + dans le recueil mémorise repositionnement 0 même si DA déjà à 0 (reprise nécessaire de la correction apportée sur la 1.2.0).
-Serveur web, applet analyse recueil: gestion exception si analyse ligne csv échoue (message d'avertissement, puis continue au lieu d'arrêter sans aucune indication...)
+ pour visu graphique du suivi_da, trace sur courbe le premier recalage d'annonce + courbe théorique fantôme
+ pour visu graphique suivi_da/suivi_vtc => axe x en secondes écoulées depuis 0 (au lieu d'une horodate).
-rt_com (driver UART16550): pb pour Gertrude suite dernière modif 1.2.074 (les réponses ne sortaient plus...)
-ClasseProtocoleGertrude: réécrit gestion transition prise en cmde par lignes (A1T->ADT).
-Pour Macq Belgique, augmenté (encore!!!!) nbr d'élements: 300->400 équations. ATTENTION NE PAS DEFINIR EN TEMPS NORMAL D'EQUATIONS DE N°>=300 !!!!!!!
+ 80->120 inter-phases statiques + 120->160 fonctions micro verticales.
v1.2.075 (20/4/2012)
-Nouveau protocole "EventProxy" (en IP) pour point d'accès SensysNetworks (couplé aux blocs détections) + nouveau menu affichage infos pour ce protocole (AP connecté, états capteurs)
+ état invalide (X) dans les variables des blocs détections pour les capteurs correspondants qui ne semblent plus en vie...
-PlanFeuxDVFV: tient compte de l'état d'invalidité (X) des variables booléennes dans les fonctions de micro-régulations (non déclenchement fonction si variable correspondante invalide).
-EntreesSorties: passage en invalidité des entrées physiques %Exx.yy dont le module correspondant est en défaut d'absence ou d'alimentation 24v ! (nécessite que le flag "TraiterInvalidités" soit activé) Attention, effectue un "ou" avec défauts existants d'absences/présences prolongées (ABDT/PRDT) qui provoquaient déjà la mise en invalidité de la variable d'entrée correspondante !!!
-Serveur web: affichage des variables booléennes en invalidité (réutilisation info prévue pour défauts présence/absence prolongées uniquement des variables %DETx.P).
-PlanGene: ràz durée phase en cours lors du "tout début" du changement de plan (en cas de plan spécial/urgent on y allait mais sans changement de phase, pouvait provoquer déclenchement micros... vu sur Nantes K325, df prog 6) + ne pas gérer la régulation du plan de feux (hormis cmdes ouvertures lignes) si en inter-plan (permet notamment de ne plus être vu comme étant dans la phase)
+ pas de prise en compte variables .PSx si invalides.
-ProtocoleDiaser: envoi infos trames CU et Cu vers Gaster pour possibilité gestion surveillance pertes maîtres (multiples en IP)
-ProtocoleGaster: gestion perte maîtres (on mémorise les ressources forçées par chaque adresse IP + contrôle évolution liste ressources pour déforcer celles qui ne sont plus présentes).
Nouveau paramètre pour activer cette surveillance avec durée en secondes pour décréter la perte d'un maître.
-Variables: nouvelles variables "%GASTER.PERTE_MAITRExx" (xx de 0 à 255 correspond dernier chiffre adresse IP du maître perdu).
-Evenements: nouveaux événements (lié à Gaster) "ICDD":InterControleursDefautDistant (type=32;paramètre=index n° esclave table) et "ICPM":InterControleursPerteMaitre (type=33;paramètre=dernier chiffre adresse IP du maître qui ne renvoie plus régulièrement de message de vie).
-MenusAfficheur: correction bug pour l'affichage des addresses IP clientes des serveurs sockets IP (visible si moins de 20 échanges réalisés!)
-ModeFonc: ajout test pas de plan en cours pour lire durée cycle BTS (passage sans asserv, si asservi BTS et que pas de plan BTS), cause d'un DEFLOG 113 sur fin fonctionnement en "test", vu Par Cyrille sur Lyon...
-AppliDiaserVTC/MGDP: met à jour variable .DA1 du bloc VTC avec l'éventuel deuxième bus le plus proche qui suit le premier.
v1.2.074 (21/3/2012)
-Correction blocage potentiel port com UART16550 en cas d'émission/réception simultanée... (concerne les ports COM1/COM2 uniquement sur servitude >=3, tous les ports sur versions précédentes du matériel).
v1.2.073 (13/3/2012)
-ProtocoleDiaser: nouveau code d'erreur 'J' (pas de donnée à lire) en cas de lecture d'un numéro d'antagonisme non défini !
-MenusAfficheur: entrée physique bloc CPU "%ECPU0" peut-être forcée. utile notamment sur Dunkerque où entrée détournée pour mode clignotant manuel !
-PlanFeuxDVFV: modifié recherche phase en cours pour éviter lors saut BTL d'avoir juste la première seconde du saut vue comme phase vers où l'on va...
-Mesures & MesuresClassifications: travail "préliminaire" pour fonctionnement en "différé" des valeurs classifiées (pas de trame Diaser actuellement définie pour!)
mais dès-à-présent données classifiées ajoutées dans les fichiers csv de campagne de comptages !
-Lors demande "arrêt" campagne comptage depuis clavier/afficheur, provoque immédiatement export fichiers comptages avec ce qui est présent en cours ! (+ également infos générales!)
Bien pratique lors de tests rapides, sans attendre 4 heures ou atteinte % remplissage buffer en ram...
-ProtocoleSurf2000: revu bits mot état (correction origine si pas en mode tricolore + renvoie infos si en sécurité (depuis contexte défaut) + nettoyage code en profondeur!)
-ProtocoleGaster: possibilité émission périodique de messages de vie vers les contrôleurs distants (par trame de lecture des ressources "CU" en forme 1).
-Temps avant extinction rétro-éclairage afficheur LCD paramétrable + reste actif tant que état porte indique "ouvert" ! (hello Thierry)
v1.2.072 (10/2/2012)
-Evaluateur: ajout contrôle trop de parenthèses fermantes, ou vus caractères anormaux... (évaluation s'arrêtait dès présence ")" vue en trop dans chaîne).
-BlocsDetecs: en mode détection secours, nouvelle option prolongation info "détection traitée" (%DETx.P) jusqu'à l'apparition du retour d'ouverture de la ligne, et au-delà suivant durée paramétrée lorsqu'il s'agit d'une détection qui se produit sur la deuxième entrée servant en "secours". typiquement permet ouverture ligne en cas de détection d'une balayeuse sur ligne tramway (DETx.P associé à un point de recalage dans BlocVTC).
+ La valeur de paramètre générée lors des événements ABDTxx/PRDTxx n'est plus "n°module x 100 + n°PointEntrée", mais correspond à la ressource entrée Diaser (permet éviter limite maxi 255 transmissible, et sans doute plus logique dans esprit Diaser...)
-BlocsVTCs: ràz d'un éventuel DA en cours dès que %VTCx.INHIB passe actif (en tenant compte type d'inhibition selon approche en cours entre reposits/Diaser)
+ option ràz var oubli sur arrivée acquittement tardif
+ option durée surveillance ouverture ligne après arrivée DA à 0 (en cas de déclenchement, DA repasse à l'infini & mise à 1 de %VTC.ECHEC_OUVy pour événement utilisateur signalant pb ouverture ligne de feux associée)
-MenusAfficheur: possibilité d'acquitter un défaut de coor présent depuis menu carrefour (en-dessous "Défauts en cours"). plus simple que de supprimer la demande de prise en coor puis de la remettre tel que prévu dans la norme (surtout qu'aujourd'hui les demandes calendrier en font également parties...)
+ ajouté message indiquant d'attendre fin d'accès lors formatage complet clé USB.
-Réglé débordement mémoire possible en cas de sauvegarde d'états de forçages de ressources numériques Diaser... beau bug potentiel décelé par Camille !!!
-PlanBTS: pour calcul transitoires, ne pas tenir compte contraintes valeur durées cycles mini/maxi saisies par utilisateur, si aberrantes par-rapport à celles calculées
(contrôle respect mini utilisateur > mini calculé -et- maxi utilisateur < maxi calculé). Cas vu sur Versailles avec valeurs paramétrées aberrantes!
-Suite lecture paramétrage, analyse défaillante des phases d'une structure provoque dorénavant un DEFPROG20 au lieu d'un DEFLOG301 (surtout qu'avec l'outil on y avait le droit aussi, empêchant de pouvoir corriger le programme!!!) Maintenant calculs analyse appelés avec les fonctions de tests de validités de la programmation et non plus lors de la lecture du paramétrage...
-PortCom: modifié trace activité sur port com, afin de permettre fonctionnement pour liaison Gaster/IP (désactivé temporairement en v1.2.43, suite pb côté Linux en v1.2.41)
-ProtocoleGaster: commence par amorcer/reprendre dialogue avec "*Z" (au lieu d'effectuer des reprises en "*y" de remise à l'heure même si absolument pas paramétré ainsi!!!) + ne bombarde plus en boucle si une trame de forçages de ressources multiples (ou autre question) à été rejetée par le distant!!!
-GPRS: purge fichier log "/var/run/pppd.tdb" (pour pppd <2.4.3 buggué avec fichier grossissant indéfiniment, pb découvert sur GPRS Angers) + modification message d'annonce UDP d'initialement "CTRLIP1" en "CTRLIP5" (pour Paris 3ème génération). Indiquant encapsulation VilleDeParis également utilisable par le contrôleur...
v1.2.071 (5/1/2012)
-Evenements: paramètre à -1 (au lieu de 0) pour types événements sans paramètre significatif (permet de remonter "**" pour le paramètre de l'événement en DIASER). Découverte par Camille de cette très vieille anomalie!
-Refonte analyse contenu structure pour récupération liste chronologique ensemble des phases + phases "coordonnées".
impacte préparation données calcul transitoires, fonction BTSN( ), variables %PLANx.Ky.INTERPz.
-Bcp de corrections pour permettre de faire transitoire BTS suite fin d'asserv "cmdes par lignes". Changement méthode pour repérer début de phase dans gestion coordinations. Vu sur Versailles.
-SortiesPuissance: correction cas anormal de mise à 1 de la variable DISJ, provoquant parfois bien plus tard le mode EXS au lieu de JCS lors d'un défaut majeur...
v1.2.070 (9/12/2011)
-EntreesSorties: notion de nombre de points réellement disponibles pour chaque adresse de module... à l'origine toutes les adresses de modules disposaient toujours de 16 points, et un module physique correspondait à une adresse donnée, l'arrivée des modules mixtes aura bien bousculé tout ceci (et pas facilité par la limite de conception des 16 points par adresse...) !
+ en tient compte dans fenêtre entrées/sorties du simulateur sous Windows
+ revu menu entrées/sorties du clavier/afficheur (caractère "-" pour entrées/sortie inexistante).
+ sur rechargement d'un même paramétrage conservation états des checkboxes cliqués de tous les modules... bien pratique avec détecteurs en logique inverse!!!!
-Simulateur Windows: possibilité simulation passages tramways (activation/désactivation automatique entrées et variables par injection fichier csv).
-Serveur web: dans applet traceur paramètre nbr secondes pour scrolling (30 secondes au lieu de 10, 60 dans très large), dans applet recueil affichage nom fichier externe chargé.
-Applet java "copie fichiers divers": possibilité de récupérer les différents fichiers d'une campagne de comptage (copiés dans un sous-répertoire créé).
-ajout info sup n° inter-phase statique éventuelle lors saut BTL vertical par escamotage + utilisé dans applet traceur.
-Passé de 500 à 800 mnémoniques/symboles (demande Macq Belgique).
-MenusAfficheur: corrigé possible pb affichage plan d'une commutation du calendrier (dans son détail).
-PlanFeuxDVFV: bug recherche ordre chronologique phases (pour transitoires BTS ensuite) si celles-ci non créées dans l'ordre avec l'outil ! (vu prog L1054 Lyon lors passage plan 3/3 vers 2/2) + ajout test pour savoir si les transitoires sont bien souhaités (car maintenant cas multiples pouvant déclencher calcul transitoires!)...
-BlocsVTCs: correction bug écoulement durée temps inhibition reposit 0 suite fin VTC (deux fois plus vite que prévu).
v1.2.064 (22/9/2011)
-Modem: récupération (optionnelle) information niveau réception signal GSM (par commande "AT+CSQ") et mise dans variable "%MODEM.NIV_RECEP_GSM" + affichage directement sur afficheur dans "Etat modem".
-MesuresTrafic: vu pb mesures différées: lors des remises à l'heures, on pouvait se retrouver avec les minutes ne tombant plus sur un multiple de la période précédemment paramétrée
-PlanFeuxDVFV: passé de 40 à 80 inter-phases statiques (demande Macq Belgique).
v1.2.063 (14/9/2011)
-BoiteNoire: arrêter enregistrement ModeFonc/Btl/Bts des carrefours virtuels de régulations qui sont tombés en sécurité.
-Calendrier: pb prise en compte effacement ensemble des commutations (via trame Diaser "Raz"). Même pb que celui vu en 1.2.045 (avec modification commutations depuis clavier/afficheur)!
v1.2.062 (9/9/2011)
-Modifs 3ème géné Paris suite recette EVESA.
-PlanFeuxDVFV: passé de 80 à 120 fonctions micros verticales (demande Macq Belgique).
-Applet traceur du serveur web: affichage barre verticale (bleue) en cas de changement de plan avec une durée de cycle qui était de 1 seconde (plan démarrage) + réaffiche valeur BTL (même si toujours à 0).
v1.2.061 (25/8/2011)
-Détection coupure secteur pour passage en mode extinction était retardé...
v1.2.060 (28/7/2011)
-Principe calcul transitoires BTS revu pour pouvoir fonctionner en milieu de cycle en début de n'importe quelle phase (auparavant uniquement possible en BTL 0) + utilisation durées tops BTS (au lieu de répartition plan temps fixe BTL) avec gestion correcte si phases non définies dans l'ordre.
-Contexte défaut: ajout info durée cycle plan (pour Paris 3ème géné).
-Paris: modif transmission Surf2000 durée cycle du contexte défaut en cas de JCS/EXS + Surf3Diaser pour ressources BTL/BTS/DuréeCycle en cas de JCS/EXS.
v1.2.047 (18/7/2011)
-Correction problème complexe commande ouverture ligne par variable (contenant retour ouverture ligne fictive s'arrêtant en BTL de la PR) vis-à-vis d'une position de repos (vu sur Nantes)
Mécanisme modifié: prise en compte valeur var ouverture à front montant + 900ms (et ouverture ligne appliquée avec cette valeur sur front montant).
v1.2.046 (4/7/2011)
-Recueil: lors export csv, pour type SUIVI_BUS, LFxx n'était pas sur 2 caractères.
-FonctionsMemoires: Passé de 100 à 200 fonctions mémoires + nouveau paramètre optionnel "temps maxi avec mémoire active".
v1.2.045 (9/6/2011)
-MenusAfficheur: lors affichage liste fichiers, si nom très long ne tenant pas sur la ligne, affichage par partie successive avec ".." en fin de ligne indiquant nom partiel.
+ tri alphabétique des noms de fichiers/répertoires.
Egalement dorénavant toutes les copies vers la clé USB sont réalisées dans un répertoire "GALLERY_COPIES", contenant ensuite les répertoires de chaque carrefour (comme avant), évite de remplir la racine de la clé.
-Pour les mesures trafic, depuis grosse réorganisation avec lecture en directe des entrées physiques (filtrées à 20ms), on ne tenait plus compte des forçages éventuels. Modifié.
-MenusAfficheur: pb de non prise en compte immédiate des modifications (ou effacements) commutations si effectuées depuis clavier/afficheur
-Petite modification gestion du DHOR pour gestion cas d'une lecture erronée.
-Simulateur utilise navigateur choisi par-défaut pour ouvrir les "pages_web" en local.
-ProtocoleModem: modifications pour résolution potentiel blocage...
-Evaluateur: nouvelle fonction FORC( Variable ) indiquant si variable forçée ou pas...
-PlanFeuxDVFV: Annuler transitoire BTS en cours, si PR sur phase coordonnée qui "empêche" de quitter alors que le pseudo top BTS est arrivé...
v1.2.044 (12/5/2011)
-MenusAfficheur: lors de l'affichage de la valeur d'une variable espionnée, ajout d'un bouton "forcer" permettant de modifier son forçage (ajout/suppression)...
+ ajout valeur du TimeOutPC au niveau du paramétrage des adresses de transmission.
+ enlevé trompeur "A:" devant adresse ethernet MAC.
-Nouveau défaut de PROGrammation "PROG19" si TimeOutPC trop faible alors qu'on a activé la liaison GPRS... (j'arrive encore à me faire avoir avec ça et je ne suis certainement pas le seul!)
-Serveur web: traceur exploite au départ liste des variables espions paramétrées (à l'origine uniquement pour affichage dans le menu afficheur).
+ CampagneComptages: affichage légende des points affichés (en haut à gauche les débits, à droite les taux) + sélection possible des points à afficher parmi tous.
-Nouvelle gestion des défauts d'ANTAgonismes, au lieu de générer un paramètre avec la valeur "ligneA*100+ligneB", on utilise un numéro d'index de couple (permettant de gérer la problématique de la transmission dans laquelle on est limitée à la valeur 255 telle qu'en DIASER...) + lien avec lecture matrice par carrefour en DIASER
+ nouveau défaut constructeur "DURR" si ligne n'a pas pu s'ouvrir car le temps de rouge n'était pas atteint (permet de différencier d'un défaut ANTA comme généré auparavant avec ligneA à 0)
-Defauts: lors de la relance, on raze le compteur de recyclage éventuellement en cours (cas dans lequel on est déjà reparti en tricolore suite à un recyclage sur JCS)
-Corrections 3ème géné.
-Télésurveillance possible par envoi de courriels (emails) - émission sur serveur smtp sans authentification.
Revu présentation contenu SMS/Courriel, avec "App"/"Disp" déplacé entre numéro de carrefour et mnémonique, et rebaptisé par "Debut/Fin", ajout sauts de lignes entre événements.
Attente avant d'émettre des emails s'il s'agit d'une liaison via GPRS que la connexion est bien active...
La commande "mailsend" existante (v1.08) sur la distribution Linux dans "/usr/bin" doit être remplacée par une plus récente (v1.15) et porter le nom "mailsend1".
-ProtocoleDiaser: Trame priorité VTC application carrefour, accepte trame avec champ priorité mis à '*' (DIASER C4). pas de traitement particulier pour l'instant (devrait être sans action).
-ProtocoleModem: ne pas lire télécommandes SMS (régulièrement par commande "AT+CMGL"), si on est déjà connecté avec un PC.
-Simulateur Windows: corrigé pb affichage ports UDP serveurs indiqué dans barre de titre (à-partir de la deuxième instance contrôleur créée).
v1.2.043 (15/4/2011)
-PlanFeuxDVFV: Pour les micros de lignes glissements/aiguillages, possibilité de mettre une durée d'attente avant d'ouvrir les lignes par micros.
-Evaluateur: nouvelles fonctions PLAN() et PLAX() fournissant durées mini/maxi d'une phase pour le plan en cours.
-Régression 1.2.041 liée à la trace du dialogue avec Défaill.SEGV sur l'embarqué si protocole Gaster en IP activé (pour l'instant du coup trace du dialogue Gaster en IP désactivée).
-ProtocoleDiaserFichiers: Application "U", reprise modif Dragon 0.9.028 pour ressource fichier R01** + erreur "ressource non définie" si demande de fichier non défini!
v1.2.042 (5/4/2011)
-BlocsFoncsVTCs: petite correction dans optimisation de la 1.2.041 concernant lecture repositionnement si mode état... (entrée restant activée ne provoquait pas de redétection)
v1.2.041 (30/3/2011)
-ProtocoleGaster: en échange inter-contrôleurs, possibilité d'utiliser la trame "standard" de forçage des ressources multiples au lieu des variables Gallery... (en cours)
-Possibilité d'avoir une trace du dialogue Gaster en IP (présence "IP_Gaster" dans liste des ports de coms, même si ça n'en est pas un réellement...).
-ProtocoleDiaser: lecture des défauts en cours, si utilisation application "C" ensemble, possible d'en avoir plus que 10 !
-Télésurveillance: en cas de pile de télésurveillance multiple, possibilité de choisir sur quelle(s) pile(s) empiler chaque type d'événement.
-ProtocoleDiaser: asservissement cmdes par lignes, tenir compte de l'asservissement demandé et pas seulement origine en externe.
-Chargement de fichiers depuis clés USB: ne pas tenir compte de la case (majuscules/minuscules) pour filtrage extension noms de fichiers lors du scan des clés USB! bien utile avec échange de fichiers par messagerie, ou le logiciel se permet de changer l'extension, et encore suite cas du gars sur le terrain "confiant" qui arrive "juste" avec sa clé USB... hic, dommage... :-(
-ProtocoleModem: Nouvelle variable %MODEM.DEBUT_INIT permettant de savoir qu'on va commencer l'initialisation du modem (dans l'idée, pour une utilisation couplée à l'alimentation du modem par une sortie/relais... comme on sait qu'on tombe parfois sur des modems qui ont la fâcheuse tendance à se bloquer, et que maintenant on n'en utilise plus d'auto-alimentés par les signaux RTS/DTR qu'on coupent également avant l'initialisation)
-BlocsFoncsVTCs: nouveaux défauts de surveillances: par comparaison de compteurs de repositionnements + fonctionnement priorité: x secondes après dernier repositionnement si ligne s'est ouverte (échantillonnage glissant) + 4 nouvelles variables correspondantes: %VTCx.DF_SURV_... et %VTCx.INHIB_SURV_...
-MenusAfficheur: infos internes sur surveillance blocs VTCs.
-Variable "SYS.CTRL_EN_TEST" accesssible (auparavant ID de variable existant mais non visible...)
v1.2.040 (16/2/2011)
-MenusAfficheur: indication dans liste variables espions des variables éventuellement forcées (avec même représentation que pour les entrées/sorties avec caractères 'U'/'Z', et en cas de variable numériques valeur entre [ ]).
-BlocsFoncsVTC: pour le recueil du changement d'état de la ligne de feux associée, on avait systématiquement une diffhorodate 0 avec l'état de la ligne en cours, au lieu d'attendre le premier changement d'état de la ligne. Signalé par Mulhouse.
-Ajout deuxième port serveur UDP sur 9735. Dorénavant deux ports sockets UDP distincts (dénommés A et B) avec donc A=9734 & B=9735.
-MenusAfficheur: dans menu "Communications"/"Ports de com", ajout paramétrage possible des ports IPs + ports IP_a et IP_b.
+ supprimé "E1" des entrées/sorties bloc CPU (dorénavant correspondant aux blocs CPU en version "24v"), rebaptisé "Ent./Sort. Bloc CPU" en "Ent/SorBlocCpu24v" s'il s'agit d'une version 24v) + accès piles télésurveillances multiples (si paramétré).
-ProtocoleGertrude: possibilité de tourner sur le deuxième serveur socket UDP, le "b"...
-ProtocoleDiaser: conflit de commandes par lignes possible si reçu trame commande par lignes "s" avec pourtant origine pas sur externe (on n'en tenait pas compte)
-ModeFonc: pb relâché cmdes par lignes si en externe/trico cmdes lignes => local/tricolore sans asserv, restait en cmdes par lignes en attente de fin de plan ne venant évidemment jamais...
-BlocsFoncsDetecs: pour fonction unidirectionnelle, valeur temps maxi optionnel.
-ProtocoleDiaser: lecture pile télésurveillance, quand plus d'événement, '*' au lieu de 'C' pour APPLI_EVT.
===Reprises évolutions Dragon===
-Telesurveillance+ProtocoleModem+...: Multiples piles de télésurveillance possibles (dans l'immédiat afin de permettre l'envoi de SMS pour un même événement vers plusieurs numéros de téléphones, dans le futur il faudrait étendre la commande DIASER "TL+" en y collant le n° de pile que le PC souhaite dépiler...?!).
v1.2.032 (17/1/2011)
-ProtocoleDiaser: pour champ ETATS_EN_COURS (de la trame contrôle), via nouvelle option, possibilité de choisir si info état apparaît dès inter-état de l'état vers lequel on va, ou uniquement quand on est dans un état (du coup lors d'un inter-état les 8 bits seront à 0) + modifié en cas de carrefour de régul associé permettant le "ou" entre toutes les phases actives (cas non prévu, ne tenait compte que du carrefour de sécurité...)
-BlocsFoncVTC: nouvelles variables "%VTCx.DACy" permettant d'avoir directement un délai d'approche "corrigé" en tenant compte de l'avant-ouverture correspondante éventuelle.
-ProtocoleDiaser: gestion nouveaux codes d'erreurs plus précis: 'G' (ressource non définie) et 'H' (type/sous-fonction non gérée). tels que prévu en DIASER C4
v1.2.031 (22/12/2010)
-Corrections pour fonctionnement sur PC Gertrude en RS485 (sans signal CTS en retour) & alim bloc CPU en 24v.
-Fonctionnement mise-à-jour correct sur anciennes distributions Linux < v1n. ce n'était pas le cas de la 1.2.030 (comme signalé) qui conduisait à se retrouver avec un bloc CPU ko... maintenant suite à la mise-à-jour, au redémarrage un test de la taille de ramdisk est effectué, et si insuffisant la config du bootloader est modifiée automatiquement et le bloc CPU re-redémarre !!!!
-Le paramètre des défauts de COOR correspond dorénavant au n° de phase (auparavant il fallait retrancher 1).
-Quelques modifications dans la durée de calcul de l'init3...
-Paris: revu tests validités paramètres pour fonctions 100, dans bloc extension, valeur décalage testée en tant que numéro de ligne avec son existence + protocole Surf2000: revu cas bit 5 renvoyé en cas de clignotant manu.
-BlocsFoncDetec: ajout durée maxi (optionnelle) pour intervalle-véhicule.
-BoiteNoire: nouvelles variables %Kx.GEL_TRACE_FONC permettant par paramétrage de bloquer le fonctionnement de la trace de fonctionnement (aurait parfois été utile, jusqu'ici c'était bloqué uniquement sur passage en défaut majeur...)
v1.2.030 (10/11/2010)
-MesuresTrafic: reprises et intégration niveau développement existant des mesures sur Orion/Dragon (mais plus optimisé pour gain en temps de traitement), permettant via usage de double-boucles: discrimination de sens, anti-chevauchement, classifications des véhicules en vitesse/longueur (actuellement les données de classification générées sont exploitables uniquement en liaison permanente Diaser via la trame correspondante).
-MenusAfficheur: nouveau menu "Classifications" permettant affichage des compteurs temps-réels des différentes classes de chaque histogramme.
-MenusAfficheur: pour trace, indication si port COM2 géré directement par Linux (si fonction "ppp" activée pour le GPRS) et donc rien de visible de ce côté... ça peut parfois permettre d'éviter de chercher! ;-)
-ClasseRecueil: gestion variables mesures "multiples" possible pour enregistrement recueil type 01="valeur variable sur événement" (à l'origine une seule possible, évolution Diaser C4).
-ClassePlanFeuxDVFV: Ajout contrôle valeurs aberrantes de Début de Vert dans fonction recherche ouverture programmée en début de cycle. Nouveau DEF.PROG18 généré en conséquence.
-Affinage DefLog500 général, avec nouveau défaut mineur ALNX préliminaire si absence de signe de vie prolongé côté Linux de manière générale, avec DefLog501 si confirmé à long terme. DefLog500 correspond dorénavant uniquement à une anomalie détectée dans l'application contrôleur Linux (non temps-réel).
-Serveur web, applet analyse recueil, affichage en clair des enregistrements type 8 (suivi_da) & 9 (suivi_bus) - ligne synthèse dans tableau, et détails en bas + premier jet visualisation graphique possible de ces deux types d'enregistrements.
-ProtocoleSurf2000: correction mot d'état, au niveau des bits 4/5/6.
-Paris: revu mauvaise correction "cas acquittement défaut NOPF faisant repartir contrôleur en ASS" (provoquait DEFLOG si on tournait sur le plan téléchargé). Suite au téléchargement du plan, si défaut NOPF généré on refait basculer en LOCAL (en Surf2000 et Surf3Diaser).
===Reprises évolutions Dragon===
-ProtocoleModem: modifié test sécurité appel PC en cascade sans dépiler événements, pour cas d'un logiciel de maintenance ne faisant que consulter + quelques traces systèmes en plus... (Dragon 0.9.023)
v1.2.024 (20/9/2010)
-Possibilité de synchroniser la commande par variable d'ouverture de ligne sur le "front descendant".
-PlanFeuxDVFV: Modifications sur inter-phases statiques.
-Dans "version produit" sur afficheur, indication type carte CPU PC104 (pour faire le distinguo entre Vortex et la nouvelle VortexDX, hormis le "beep" au démarrage sur cette dernière!).
-Modem: ajout caractères "" autour du numéro centre messagerie SMS, et du numéro à qui envoyer le SMS (pour compatibilité GenPro20E version "SQB").
+ajout raz compteur "nbr tentatives d'appel" sur réactivation de l'appel autorisé via une trame Diaser ou Véga (auparavant n'était fait uniquement que si activation via clavier/afficheur....)
-BlocsFoncsVTCs: pour le recueil, en cas d'acquittement (par boucle) en mode état (et non classique front), ne pas générer de multiples enregistrements d'acquittements sans annonce/repositionnements préalables (on continue à le faire en acquittements sur fronts, ce qui généralement indique une bizarrerie). Vu sur Nantes.
-ProtocoleDiaser: lors de configuration des points de mesures, création de noms "DiaDeb"/"DiaTx" suivi de la liste des ressources entrées (utile lors de l'affichage via le menu "mesures temps-réel", puis si utilisation applet Java campagne de comptages).
v1.2.023 (1/9/2010)
-Première version avec sortie officielle pour nouveau noyau Linux "2.4.37"/Distribution "v1q" ! (créé pour la nouvelle carte CPU PC104 VDX)
-ProtocoleDiaser: demande de diagnostic, renvoie erreur "exécution impossible" au lieu de "erreur sémantique" si num tel diagnostic vide et liste tels vide
+ erreur "exécution impossible" si appel pas autorisé.
+ lecture mesures trafic, en différé (trame MJ), renvoyait "**" pour le nombre de compteurs si plus de 16 paramétrés (l'évolution de Diaser pour étendre à 32 compteurs n'avait pas été pris en compte pour cette trame).
-Revu gestion signalement qu'au moins un widget a été modifié pour sortie écran (pb vu en activant/désactivant PPPoE dans écran IP pas pris en compte...)
v1.2.022 (23/6/2010)
-Quelques réorganisations internes en vue futur changement noyau Linux 2.4.37 à-venir.
-LigneFeux: cas de défaut ANTA sur deux lignes tramway avec demande ouverture sur ligne B (en effectuant la séquence fermeture "Ferm3" de 3 secs) + ligne A effectuant une séquence d'ouverture "Ouv3" de 6 secs). Vu sur Nantes.
-Réglé pb incrémentation %Kx.RTPSBTLARRET en plans DVFV (à 100 ms au lieu d'une seconde), régression 1.2.019...sic...
-MenusAfficheur: possibilité d'acquitter manuellement le défaut "ARTI" depuis le menu afficheur (sans nécessité arrêt "correct"/redémarrage contrôleur...)
-Non fonctionnement forçage ressource au démarrage du contrôleur avec un nouveau paramétrage forçant immédiatement des ressources dans le calendrier.
-PlanDeFeux: au démarrage ne s'arrêtait pas sur un point de recorrélation si l'autre carrefour en face était encore en phase d'init3 (cas d'un programme avec une init3 bien plus longue sur l'un...suffisamment pour avoir dépassé le point de recorrélation!)
-Cas passage sur plan spécial/urgent alors que BTL bloquée en Position de Repos (et avec flag "Quitter Repos si autre plan demandé" pas coché dans fenêtre propriétés). on passait bien sur le plan spécial/urgent, mais avec la BTL étant restée bloquée. Corrigé.
-MenusAfficheur: dans menu clé mémoire USB, possibilité de repartionner/formater la clé (utile en cas de clés mémoires mal détectées sous Linux car livrées prépartitionnées avec une table bancale, et comme avec un classique Windows XP par défaut c'est pas gagné pour repartitionner une clé USB, ça peut servir !)
-SimulateurWindows: crashait en quittant si fermeture petite fenêtre générale.
-Serveur web: applet traceur, ajout filtrage affichage carrefours, mode de fonctionnement, n° de lignes combinés aux noms, en haut sur deux lignes pour éviter problème d'affichage si nom de carrefour très long...
v1.2.021(25/5/2010)
-PlanFeuxDVFV: corrigé cas de position de repos placée à la dernière seconde du cycle (lors du déblocage 'BTL+1' effectué sans tenir compte de la longueur du cycle...)
v1.2.020 (10/5/2010)
-PlanFeuxDVFV: bug escamotage ligne de feux sur cas tout ce qu'il y a de plus basique (régression en 1.2.018). la ligne se réouvrait systématiquement une seconde après le début d'ouverture à temps fixe.
-Modif gestion tops BTS pour raz mémoire/quitter phase, afin de solutionner cas du top BTS tombant juste sur l'arrêt de coor: BTL bloquée qui ne repartait pas à la seconde suivante. Gênant car faisant perdre un cycle + en transitoire avec la pseudo BTS continuant à s'incrémenter, ce qui conduisait à un défaut de coor...
v1.2.019 (21/4/2010)
-PlanFeuxDVFV: le passage en "arrêt" des Points de Repos n'était traité que sur le front montant CLI0, maintenant effectué à chaque scrutation (100ms) pendant la seconde entière.
-BlocsFoncsVTCs: sur passage en time-out avoir le DA visible à l'infini au moins pendant une seconde (utile en cas de repositionnements paramétrés sur des "états positifs").
-MesuresTrafic: sauvegarde systématique campagne comptages csv si ce qui est en RAM représente plus de 4 heures de fonctionnement (avant sauvé uniquement sur seuil 80% dépassé), problématique depuis grosse augmentation autonomie buffer comptages différés réalisé en v1.2.018.
+ cette augmentation de taille de buffer a permis de révéler systématiquement un vieux bug "bizarre" qui traînait sur la complétion des fichiers csv journaliers...
-Ajout informations noms pour chaque plan de feux défini avec utilisation dans menu afficheur ReglagesPlans (sur la première ligne au-dessus de la liste des phases existantes).
v1.2.018 (18/2/2010)
-PlanDeFeuxDVFV: modifs conditions raz "flag micro ligne fermée" avec 2 cas supplémentaires (auparavant, raz effectuée uniquement sur fin demande d'ouverture rencontrée) :
* dmd ouv continue pour un même couple d'ouverture ET saut de BTL avec passage par le Début de Vert à temps fixes
&
* dmd ouv continue mais avec changement de couple d'ouverture.
Lié à la dernière condition ajoutée, attention aux couples DV/FV "collés" que génère l'outil en cas de deux phases consécutives, si l'adaptativité commence juste en début de deuxième phase...(il faut transformer les 2 couples DV/FV en un seul!!!)
-MesuresTrafic: importante augmentation autonomie buffer comptages différés (servant en lecture PC journalière ou génération autonome fichiers csv sur DiskOnModule).
v1.2.017 (16/2/2010)
-Diaser: dans une commande de contrôle mode étendue, prend dorénavant en compte n° de plan en cas de structure précisée mais sans table de durée à '*' !!!
-Correction de la nouvelle "feature" ajoutée en v1.2.012 concernant le "retard à la prise en compte du changement d'asservissement au début de cycle du nouveau plan", dorénavant on vérifie que la demande concerne de l'asservi BTS, sinon, comme avant, le changement d'asservissement est pris en compte immédiatement...
-MenusAfficheur: Possibilité de raz des compteurs bruts mesures trafic + dans visu temps-réel ajout entre () des noms des points de mesures.
-Serveur web, sur applet comptages, affichage des dates de début/fin de la campagne + 2 tailles d'affichage pour applets recueil/comptages.
v1.2.016 (3/2/2010)
-Télécommandes SMS, supporte également forme "variable X" (sans =) + écriture au lieu de forçages (paramètre supplémentaire) + valeurs numériques possible.
-Modem: nouvelle variable %MODEM.SELECT_TEL pour permettre de choisir le numéro de téléphone à utiliser pour appeler parmi les 4 possibles.
v1.2.015 (6/1/2010)
-JournalDeBord: au démarrage, suite chargement paramètres, dans le nettoyage des événements utilisateurs, ne pas supprimer tous ceux qui n'ont pas de variables associées, car ça peut-être normal pour quelques événements particuliers pouvant être générés en direct (défauts couleurs SAC tramway, défauts oublis tramways, ...)
-PlanFeuxDVFV: possible problème en asservi BTS avec programmation dans l'outil d'une durée mini > durée nominale => la BTL s'arrêtait plus loin que la fin de phase, et sur arrivée du top revenait en arrière (valeur de fin de plage) !!! ajouté contrôle à la volée sur le mini (qui pourrait être également ajusté par l'utilisateur via la variable correspondante %PLANx.Ky.MINIPz).
-MesuresTrafic: génération fichiers journaliers comptages csv, modif sur les noms passés au format aaaa_mm_jj.
-Serveur web: pb applet comptages si aucune mesure du type taux + possibilité de charger des fichiers depuis un répertoire quelconque + plusieurs jours simultanément !
Pb applet traceur qui n'était plus compatible avec anciens logiciels Gallery (<1.2.014) ne supportant pas la nouvelle trame binaire de récupération des informations générales - Pas gênant sur de l'embarqué disposant des fichiers jar, mais un peu plus en utilisation "locale" des pages_web avec les simulateurs Windows... + pb d'affichage n° de phase terminée en cas de 2 phases consécutives + plus de vilaines superpositions d'affichages en cas de noms de lignes de feux / variables un peu longs...
-Recueil: Possible déclenchement intempestif du chien de garde logiciel de surveillance de l'appli Linux (DefLog500) lors de la création du fichier recueil en csv compressé avec un cas de 10 000 enregistrements bus (à-confirmer après essais site)
-SimulateurWindows: corrigé bulles d'aides incohérentes indiquées sur les sorties quand aucun module de sorties paramétré (bug reporté depuis très longtemps et non compris jusqu'ici !)
v1.2.014 (20/11/2009)
-Horodateur: si réglage manuel effectué, on effectue une purge sur les origines actuellement acceptées (au cas ou malencontreusement on aurait reçu une trame DIASER auparavant alors qu'on est dans une config sans PC, et que là on veut vérifier le décodeur local, sans devoir attendre l'apparition fugitive du RHOR dans plusieurs heures...)
-Simulateur Windows: possibilité de préciser une entrée à activer par-défaut, comme celle utilisée pour %Kx.CL (ce qui permet de gagner les 10 longues secondes de JCL à chaque lancement!)
-LigneDeFeux: déclenchement inopiné DURV (en surveillance du 1er cycle série V1.2.XXX) sur ligne tramway en fin de demande d'ouverture si on déroulait la séquence "Ouv2" pour aller en fermeture.
-Variable %Kx.RTPSBTLARRET gérée également en cas de plan de feux natif DVFV... (utilisation sur priorité bus)
-Serveur web: sur applet campagne de comptages rectifié pb lectures fichiers ftp pas sur port 8021 si serveur web sur port 8080 + affichage infos carrefour en haut de certaines applets.
-Lors de la génération de l'événement "changement paramétrage", on utilise la valeur paramètre pour y stocker la version de paramétrage défini dans les paramètres généraux de l'outil
-Réglé pb DEFLOG111 sur téléchargement plan de feux Paris avec une durée de cycle nulle ou division par zéro si décalage paramétré et utilisé pour calculer plan BTS.
-Intégration spécificité ville de Toulouse.
v1.2.013 (2/10/2009)
-Erreur code Diaser renvoyé dans le mode de fonctionnement (minuscule) si fonctionnement en "test" du contrôleur (on renvoyait le mode clignotant, régression récente).
-Simulateur Windows: ajouté un bouton facilitant le lancement directement du navigateur internet avec le fichier index.html du répertoire pages_web !
v1.2.012 (25/9/2009)
-Retard à la prise en compte du changement d'asservissement au début de cycle du nouveau plan (cas typique gênant: contrôleur sur un plan X en non asservi, on reçoit un ordre asservi BTS plan Y: si immédiatement passage en asservi BTS pour finir plan X provoque potentielle longue attente de recalage BTS sur un top, puis à-nouveau sur le plan Y au premier top rencontré).
-Pour le retour de phase, ne pas l'avoir tout de suite en cas d'arrivée sur la BTL de début de phase alors qu'on est seulement en inter-BTL (suite à un saut vertical).
-En cas de DISJ, passer en EXS au lieu de JCS !
-Possibilité de fonctionnement sur secteur 60 hz et affichage fréquence secteur temps-réel dans menu entrées/sorties bloc CPU.
-Correction fonctionnement plage adaptativité verticale ("simple" sans phase avec une durée mini non paramétrée dans l'outil).
-BoiteNoire: ajout horodate, type de jour et numéros de phases en cours dans la trace + les phases servent également pour la trame remontée au traceur en Java du serveur web.
-MesuresTrafic: campagne de comptage en cours, repart dorénavant même s'il y a eu une coupure secteur en plein milieu...
v1.2.011 (3/9/2009)
-PlanFeuxDVFV: traitement des coordinations effectué en 2 passes: d'abord traiter les déblocages de BTL sur top, puis gérer les adapt&escam verticaux, puis gérer les blocages BTL en arrêts de coordinations. Modifié suite cas de figure avec 2 phases collées et la deuxième escamotable (on s'arrêtait sur l'arrêt de coord de la deuxième phase, alors qu'on aurait du commencer par escamoter cette deuxième phase).
Version 1.2.010 (28/8/2009)
-Reprises sur le fonctionnement des points des corrélations.
-Sur l'afficheur, modifié lettre cause blocage BTL par corrélation de 'l' à 'o' (afin d'éviter la confusion avec le chiffre 1...) + dans contexte défaut ajout du point de corrélation sur lequel on est bloqué.
-Problème de chaînage menu pour charger un prog depuis clé USB si un code utilisateur avait été paramétré...
-Traceur applet Java, indication n° de point corrélation sur lequel la BTL est bloquée + nouvelle fenêtre options affichage (permettant d'afficher ou non la BTS, le plan de feux, les lignes de feux individuellement) pratique pour les programmes très chargés en lignes et carrefours (afin de ne voir que l'essentiel).
Version 1.2.009 (12/8/2009)
-Perte possibles des 4 premiers plans BTS (0/0, 1/0, 2/0 et 3/0) lors de la relecture d'anciens fichiers de programmation.
-Intégration passerelle tcp/udp afin de pouvoir communiquer avec le contrôleur en mode tcp connecté (avec support de connexions clients multiples).
Version 1.2.007(10/6/2009)
-Nouveau menu afficheur avec visualisation temps-réel des points de mesures trafic.
-Modifs dans partie transitoires + transitoires activés par-défaut (visible avec nouvelle version outil de prog)
-Présence nouvelle application passerelle tcp/udp indépendante (héritée de l'Orion/Dragon).
-Applets Serveur Web: dans traceur, vu pb lors de l'enregistrement automatique d'un fichier toutes les heures, sur les noms des fichiers générés.
Version 1.2.006 (20/5/2009)
-LigneFeux: vu des générations ANTAxx (à l'initiative de la régulation des plans de feux au 1er cycle, en remplacement du DF PROG4 général) sur des lignes tramway disposant d'un temps de fermeture exécuté avant que la ligne ne s'ouvre réellement...
-Applets Serveur Web: dans traceur, correction exception si un carrefour dispose de numéros de lignes plus grand que le carrefour suivant...
-BlocsFoncsVTC: passé de 9999 à 99999 la valeur de DA "infinie", pratique en cas de transfert Diaser par état numérique 16 bits pour obtenir "****".
Version 1.2.005 (12/5/2009)
-PlanFeuxDVFV: pb dans la sauvegarde avec les valeurs "0" des minis de phases (et absolus) non sauvegardés (optimisation à l'origine de l'XML, mais comme la valeur par-défaut a ensuite été modifiée à 6 secondes, très très gênant...) => ce problème impactait aussi les dernières versions de l'outil de programmation!!! (même routine de sauvegarde...)
Version 1.2.003 (9/4/2009)
-Diaser: possibilité de remonter des variables "numériques" via la trame d'états logiques (conformité révision "C3").
-BlocsFoncsVTCs: supprimé blocage tout recalage durant variable oubli à 1 + variable oubli ne monte que si DA a atteint 0 + suite oubli VTC avec DA à 0 (comme pour un acquittement), le repositionnement 0 est inhibé pendant le temps prévu
+ revu "gestion 2 véhicules simultanément", qui n'était plus pris en compte depuis très longtemps dans tous les derniers développements réalisés... notamment pour le recueil! + grosse réécriture gestion recalages consécutifs pour traiter correctement les 2 passages en parallèle.
-Recueil: export csv, bug possible lors affichage nom de base de variable entre parenthèses.
-PlanDeFeux: en coordination, vu régression retard d'une seconde du saut BTL suite arrivée top fin état/BTS (apparu en v1.1.019).
-Nouvelles variables d'exploitation des commandes de phases reçues par le PC en Diaser (auparavant données uniquement internes) : %Kx.ECDPy (pour Rouen sur PC Thales)
Utilisable pour des escamotages de phases depuis un PC Diaser via la commande d'états classique (2 bits transmis actifs: phase à quitter+phase à escamoter).
Liste des principales modifications jusqu'à la 1.2.002, première version disponible publiquement:
-Paramétrages IP adresse/masque/route si présents dans XML (ou XPKZ si fait avec l'outil de programmation) dorénavant pris en compte (nécessite version distrib 1p ou supérieure).
-RécepteurGPS: prise en compte de l'heure reçue si au moins un satellite est en vue (on ne tient plus compte de la valeur du fix/position géo, du coup on se pénalise moins juste pour la prise d'heure, le but principal!). ces nouvelles informations détaillées sont affichées dans le SUIVI sur l'afficheur.
-Sur afficheur terminal intégré, "GPS sur port com X" apparaissent dans liste des boitiers possibles sélectionnables au niveau du menu Horodateur (évite de devoir aller le rechercher via le menu port de communication, ce qui peut sembler nettement moins "évident" et rapide...)
-Vu problème pourcentage sur qualité réception FranceInter qui ne montait pas
-Remise-à-plat de la gestion des priorités entre remises à l'heures concurrentes: par dialogue PC et boitier de recalage local (à la première trame PC reçue pendant toute la période RHOR paramétrée, le boîtier local est ignoré jusqu'à l'apparition éventuelle d'un RHOR)
-Sur afficheur terminal intégré, dans menu "Remise à l'heure", ajout réglage durée avant RHOR + dans suivi indication sur les origines de remises à l'heures prises en compte.
-PortCom: par-défaut RTS désactivé immédiatement lors de l'ouverture du port série, puis remis à 1 plus tard si pas paramétré en LS (provoquait un blocage de la transmission ligne multi-point pendant un court instant au démarrage).
-Nouveaux événements défauts mineurs: alimentation 24V module + dernier arrêt incorrect (correspondant à une batterie HS ou passage au Chien de Garde).
-Sur afficheur terminal intégré, refonte menus clé mémoire USB avec organisation en sous-menus copies/chargements (avec actions les plus courantes en tête!).
-Possibilité d'effectuer des forçages de variables numériques (pour coller à ce qui est souhaité dans les dernières révisions de DIASER).
-Notion d'invalidité pour les variables booléennes (valeur "X").
-PlanDeFeuxDVFV: refonte intégrale de la gestion des points de corrélations suite à la découverte de problèmes de principes (validités gérées par carrefour notamment).
-Corrigé problème préparation données plan en vue calcul transitoires, en cas de multi-carrefours.
-Nouvelles variables "%Kx.CNOSECUATT" permettant d'inhiber temporairement les tests de surveillance des temps d'attentes maximum des 120 secondes (cas de programmes bien particuliers).
-Remplacement du défaut générique PROG4 au 1er cycle de tricolore par des ANTAxx/DURVxx (à l'initiative de la régulation!) permettant de connaître immédiatement la ligne de feux xx posant problème.
-Sur afficheur terminal intégré, possibilité de régler les durées de phases des carrefours virtuels de régulation, depuis le menu du carrefour de sécurité en cours
+ sur la page de base rebaptisé plus judicieusement les modes de fonctionnements sur 3 caractères (cf travaux récents normes)
-DIASER: support réel "ensemble des carrefours" pour "raz des commutations du calendrier", pour "lecture des défauts en cours" + nouvelle fonction "raz des plans BTS".
-DIASER_VTC(MGDP): grosse refonte afin de permettre d'utiliser une partie commune avec en entrée la trame de demande de priorité VTC de l'application carrefour classique (code fonction 'v') redirigée vers le traitement MGDP (ça permet de gérer correctement le cas ou on a plusieurs bus circulant simultanément sur un même trajet + de profiter du lien avec le recueil de type 09/"suivi bus").
-Reprises importantes du serveur web pour le mettre à niveau avec ce qui a été fait plus récemment sur l'Orion/Dragon
+ évolutions du traceur avec augmentation autonomie buffer+chargement/sauvegarde fichier+mode génération sauvegarde automatique toutes les heures
+ import/export des configurations du synoptique.
-Grosses réorganisations internes, forcément avec tout ça...
Bonne découverte, et n'hésitez pas à nous signaler toute anomalie rencontrée sur cette grosse nouvelle version préparée depuis de nombreux mois...
Marc Le Douarain, le 2 octobre 2009.