PCA Change Log

Refer to PCAReleaseNotes for further release information and possibly known issues. 7.9.6 (15.11.2024)
  • [frm_FirmwareUpdate] Modifikationen für das Update des [ADC_24Bits_Class2]. Dort kommt ein größeres FPGA zum Einsatz und damit verbunden auch ein größeres Konfiguarations-Flash.
    Dessen Speicherhalfte liegt nicht mehr bei 0x100000, sondern bei 0x800000.
    Daher wurde es nötig aus dem [FSP045_AlteraRemoteUpdateCmd] des Moduls zusätzlich die oberen 4 Bytes zu dekodieren und diese Info (Hälfte des Speicherbereichs) zur Initaliserung beim Update der Firmware zu verwenden.
    Bisher war das "hardgecoded" auf 0x10000. (25.10.24 - DS)
  • [uc_MFUintScope_4ch] die Anzeige des Toleranzbandes hat nicht funktioniert (seit 7.9.0). Die zu suchenden [TextBoxen] hatten irrtümlich den Präfix [_s] anstelle [tbo_]. (13.11.24 - DS)
7.9.5 (14.10.2024)
  • [frm_GPIBInterface] Keithley 2000/2001 führten zu einer Exception, da deren GPIB String zusätzlich zum eigentlichen Messwert noch weitere Daten über Status, Einheiten, Zeitstempel, Kanalnummer usw. enthält.
    Diese Infos konnten in der Wandlung nicht dekodiert werden. Der Messstring wird nun nach dem Exponenten "E+/-00" abgeschnitten. Dadruch sollte dieses Problem behoben sein. (14.08.24 - DS)
  • [frm_ADC_24Bits_Class2_7_1] hinzugefügt. (14.08.24 - DS)
  • [frm_MFU_LWL_7_1] hinzugefügt. (16.08.24 - DS)
  • [uc_MFUUSIHighSpeedConfiguration.FillUSIToSystemMuxControlComboBoxes] neuer Parameter [lstSpecFunc].
    Die MFU_LWL_7_x unterstützt auf den 4 nicht mehr vorhandenen USI Kanälen "4b5b". Die darüber empf. Daten lassen sich nun seit FW 7.1 wie empf. USI Streams in der MFU routen. Dazu müssen diese aber auswählbar sein. In besagter Funktion wurden bisweilen aber nur die empfangbaren USI HishSpeed Kanäle durchgezählt. Jetzt sind dedizierte Kanäle eben nicht mehr USI HighSpeed sondern 4b5b (Payload_x..). Weichen Namen vom Standard "USI No..." ab, lassen sich diese nun mittel des neuen Parameter übergeben. (16.08.24 - DS)
  • [SerialCom] ACU_Control hat nun die Möglichkeit empf. Datan auszuwählen. (20.08.24 - DS)
  • [mod_XMLFileHandling_LoadXPC7File()] beim OFFLINE laden von [MuxControl] für [USIToSystemMuxControlxx] wurden deren [.psMuxSelectedItem] Eigenschaften nicht geladen. Dies sorgte aber im Nachhinein bei der OFFLINE Modulmigration (oder wenn ONLINE die angeschlossnen Module nicht mit denen in der Konfigurationdatei überein stimmten) von z.B. MFU LWL 7.0 auf MFU LWL 7.1 dazu, dass beim übertragen dieser [MuxControl.SelectedItem] Daten diese nicht korrekt zugewiesen werden konnten. ONLINE konnte dies vermieden werden, wenn das MFU LWl 7.1 Form mindestens 1x den Fokus erhielt, um sein [uc_MFUUSIHighSpeedConfiguration] zu aktualisieren. (29.08.24 - DS)
  • Ferner fehlten zum gleichen Problem (siehe oben) in den MFU LWL 7.0, 7.1 und SE 7.5, 7.6 die EventHandler zum aktualisieren des [uc_MFUUSIHighSpeedConfiguration]. Dadurch trat dasselbe Problem auf, sofern das MFU LWL/SE Form VOR der Mirgation nicht mindestens 1x den Fokus erhielt. (29.08.24 - DS)
  • [frm_ADC_24Bits_Class2_7_1] INA237 Unterstützung hinzugefügt. (05.09.24 - DS)
  • [SerialCom] [Mco_SerialComRcvd.SelectedIndex] wurde nicht in Ziel FSP übertragen, wenn [Mco_SerialComRcvd] nicht sichtbar war. Dies kann nicht an der [.Visible] Eigenschaft des Control festgemacht werden, weil [.Visble] nur [True] ist, wenn das Control auch angezeigt wird. Selbst wenn das [Mco_SerialComRcvd] im [SerialCom] für den Anwender zu sehen ist, wird dessen [.Visible] Eigenschaft [False], wenn die [TabPage] auf der sich das [SerialCom] befindet, nicht gerade das Vorderste ist. Daher wird nun einen Hilfsvariable benutzt. (10.10.24 - DS)
7.9.4 (15.05.2024)
  • [frm_MFU...] [+2,5V supply] und [-12,0V supply] wurden im DataLogger nicht erfasst, wegen eines zusaetzlichen Leerzeichens im String (31.01.24 - DS)
  • [frm_GE_SIS100.tbo_ToleranceFactor] Eingabe nicht mehr in [Volt], sondern in [ppm]. Daurch verändert sich auch die Kalkulation für den ins [FSP068_SetvalueToleranceFactor] zu sendenden Wert. (08.02.24 - DS)
  • [frm_FirmwareUpdate] komplett ersetzt aus dem [Branch]. (06.03.24 - DS)
  • [frm_DataLogger] wurde das [frm_DataLoggerNormalizeTool] geöffnet, wurden mitunter alle Kurven exportiert, nicht nur die, die aktuell per [chk_DataLoggerChannelSelectCHxx]-CheckBox sichtbar sind. Außerdem wird ein evtl. bereits geöffnete [frm_DataLoggerNormalizeTool] jetzt erst geschlossen, bevor es neu geöffnet wird. Grund: DataBinding. Ändert sich die Anzahl darzustellender Punkte muss entweder [frm_DataLoggerNormalizeTool] darauf Rücksicht nehmen oder es muss eben neu geöffnet werden. (06.03.24 - DS)
  • [frm_MonitoringModule] überarbeitet und angepasst. (17.04.24 - DS)
  • [frm_MonitoringModule] ADC Kalibierung ist jetzt möglich. (26.04.24 - DS)
  • [frm_MFU_SE_7_6] hinzugefügt. (10.05.24 - DS)
  • [frm_Setup], ein zuvor entferntes [mod_Functions_DelayInMilliSeconds] bei der Modulmigration wieder eingefügt, damit das neue Form auch sicher geladen ist.
    Konkret kam es vor, dass bei der Migration der MFU_SE das [uc_MFUConfigurationDiagnosis] noch nicht initilisiert war, bevor die Migration begonnen wurde. Dann wurde beim [MuxControlTriggerOUT1] gemeckert, dass der alte Index nicht übertragbar wäre.
    Bei [MuxControlTriggerOUT2] war die Initilisierung dann durchgeführt und dessen Migration lief ohne Probelme. (10.05.24 - DS)
7.9.3 (31.01.2024)
  • [uc_DataStorage] Update. Erneutes Erfassen von Daten bevor die letzen Messwerte heruntergeladen wurden endete mit der Meldung, dass das Gerät eingeschaltet ist (wenn dies so war). Jetzt erfolgt ein Hinweis mit der Möglichkeit für den Nutzer sich zu entscheiden. (24.01.24 - DS)
  • [frm_DataLogger], umfangreiches Z-Graph Update. (24.04.24 - DS)
  • [frm_DataLoggerNormailzeTool] eingeführt. (24.01.24 - DS)
  • [uc_ADCCalibration_24Bits] vor dem Senden der Parameter prüfen, ob [ExtTimeBasePeriod] und [ChipAveragingDetermination] zusammen passen. (24.01.24 - DS)
  • [frm_DataLogger] einstellbare Aufzeichungsdauer für das Schreiben von Messwerten in die Datei. Synchonisation von Zeitdauer vom Schreiben der Daten in eine Datei und deren Darstellung im Chart. (25.01.24 - DS)
  • [frm_DataLoggerNormalizeTool] bei Messwerten von "0" erfolgte Division duch "0" und dann eine Exception bei der Erzeugung des Charts (26.01.24 - DS)
7.9.2 (20.09.2023)
  • Sämtliche [frm_ProgressBar.Dispose] werden nur ausgeführt, wenn [frm_ProgressBar] <> Nothing. (05.04.23 - DS)
  • Die Nios-Version wird SICHER ermittelt, bevor eine automatische Konfiguration gestartet wird. Ist die Niosversion zuvor nicht klar, wird immer behauptet, der Nios unterstütze das lesen/öffnen der Konfigurationsdatei aus der MFU nicht. (06.04.23 - DS)
  • [40xDIM_7_0 und _1] die Anzeige der "Armed" Bits für die Jumperstellung der Interlockkanäle wurde nicht korrekt dekodiert. (07.04.23 - DS)
  • [frm_SCMIIIPortA_7_3], [frm_PSMIIIPorA_7_2], [frm_NC_TestFacility_7_1], [frm_ICMIII_7_6], [frm_ICMIII_7_5], [frm_ICM_SR_7_0.._3] Interlockinitialisierung für die analogen Komparatorkanäle modifiziert. (12.04.23 - DS)
  • [frm_ResonacesSextupole_7_0] nach [frm_ResonacesSextupole_7_1] umbenannt und entspr. der letzten zugehörigen FSP-Liste angepasst. (12.04.23 - DS)
  • [uc_MFULogBook] die USI und Modulnummer aus der "Corrupted"-Diagnose bei Error-Eintägen rausgenommen.
    Grund: das Adressieren einer USI,- bzw. Modulnummer ausserhalb der zul. Bereiche wird als Fehler im "ErrLog" abgelegt. Dabei bleiben die falsche USI,- bzw. Modulnummer im Log-Eintrag erhalten. Wird also z.B. die USI "E" adressiert, wäre diese USI Nummer ausserhalb des Bereichs. Jetzt ist aber nicht klar, ist dies der Fall, weil der Eintrag fehlerhaft ist oder weil einfach die falsche USI adressiert wurde. (10.05.23 - DS)
  • [frm_GE_SIS100] erweitert (25.05.23 - DS)
  • [frm_GPIBInterface] grundlegend erweitert und umgebaut (03.08.23 - DS)
  • [frm_GE_SIS100] Module status/warnings und Interlocktexte entsprechend den GE Vorgaben angepasst. (23.08.23 - DS)
7.9.1 (05.04.2023)
  • In [frm_ICM_7_0...frm_ICM_7_3] kam es beim [LiveView] auf der [Environment data] TabPage wegen einer Namensungleichheit beim [lbl_ComparatorModuleReadSN1..5]
    bei der Dekodierung des FSP009 zu einer Exception. Im Designer fehlte das "Read" im Namen, im Code beim DirectCast fehlte es nicht. [EvaluateResponseOfReadFSPxx_Event()] (22.03.23)
  • [LiveView] und "Scope-Bedien" Checkboxen [chk_StartStopInternalScope] werden nicht mehr aus der /in die Konfigurationsdatei geladen/gespeichert. (23.03.23 - DS)
  • [frm_MFU_LWL_7_0] eingeführt. (23.03.23 - DS)
  • [ACU_Controls.SerialCom] eingeführt. (23.03.23 - DS)
  • [uc_SerialCom_2x], [uc_SerialCom_4x] eingeführt. (23.03.23 - DS)
  • [mod_Events] eingeführt. (23.03.23 - DS)
  • [mod_Functions_WriteIntoUSBSendBuffer] nach [mod_Events_WriteIntoUSBSendBuffer] umbenannt und letzere überladen. (23.03.23 - DS)
  • [frm_ResonanceSextupole_7_0] Preliminary eingebaut (29.03.23 - DS)
  • [uc_ADCCalibration_24Bits'tbo_ChipAveragingDetermination.Text] mit '1' vorinitialisiert. War bisher '0'. Damit nullt sich aber der ADC-Ausgangswert. (30.03.23 - DS)
  • Added [frm_GE_SIS100] temporary form (04.05.23 - DR)
7.9.0 (15.03.2023)

Bedingt durch parallele Entwicklung kann es sein, dass Änderungen in 7.9.0 bereits eingeführten Änderungen von 7.8.4 entsprechen.

trunk und branches -----
  • ACU_Controls'WaterMeasurementControl: Forms die das "alte" WaterMeasurementControl unterstützen (z.B. 40fach Interlock) konnten die zugehörigen Eingänge NICHT als normales Interlock nutzen.
    Dazu müssen beide Schwellwerte der Wasserdurchflussermessung (max./min.) auf 0x0 gesetzt werden.
    Fälschlich wurden diese aber auf 0x7FFFF und 0x80000 gesetzt. Vermutlich ist das bei der Entwicklung des "neuen" WaterMeasurementControl _7_0 passiert.
    Daraus folgt, dass diese Funktion von 7.7.2 bis 7.8.1 nicht funktioniert. (12.05.22 - DS)
  • Bei einem manuellen Abbruch eines FW-Updates während des eigentlichen Programmiervorgangs, durch schließen der ProgressBar, wurden trotzdem weiterhin die schon im Sendepuffer befindlichen Daten an das Zielmodul geschickt. Der Puffer wird nun geleert. (18.05.22 - DS)
  • Wurde z.B. eine Migration von ICM7.4->ICM7.5 durchgeführt, wurden die Eintragungen in 'uc_MFUUSIHighSpeedConfiguration' bzgl. der ankommenden USI HighSpeed Daten in den 'USIToSystemMuxControl'-ComboBoxen erst aktualisiert, wenn das MFU-Form angeklickt wurde oder die Modul-MDS neu gelesen wurde. Letztes passiert wenn das USI-Setup im 'frm_Setup' geschlossen wird. Dadurch konnte es bei einer unmittelbar folgenden MFU Migration zu Fehlermeldungen kommen, die bemängelten, dass es in der besagten ComboBox keinen passenden Eintrag gibt:
    Eintrag {ICM_7_3} ist selektiert, das neue MFU Form hat aber keinen solchen Eintrag, weil beim öffnen des neuen MFU Forms dort dann schon {ICM_7_4} eingetragen wurde. (20.05.22 - DS)
  • 'frm_ADC_24Bits_Class2_V7_0' eingeführt (29.07.22 - DS)
  • 'uc_ADCCalibration_24Bits' eingeführt (29.07.22 - DS)
  • Das Öffnen von begleitender PDF-Dokumentation beim Start des Modultests hat nicht funktioniert (falscher Pfad) (22.09.22 - DS)
NUR branches -----
  • frm_FW_Update: die Reihenfolge der Schritte der StateMachine leicht dahingehend geändert, dass nach dem FW-Update zunächst der Modulneustart und erst danach der USI-Rescan durchgeführt wird.
    Grund hierfür ist, dass nach einem USI-Rescan das Modul (i.d.R.) in den USI-HighSpeed Modus wechselt. Ein Modulneustart seitens des Moduls aber die HS-Kommunikation abbricht. Versucht der Nios gerade in diesem Moment Tunneldaten zu senden/empfangen, läuft er in einen TimeOut (ERR_MD_TUNNEL_SEND_VALUE). Dieser wird dann als Fehler an PCA kommuniziert. (18.05.22 - DS)
  • (19.05.22 - DS) => wieder rückgängig gemacht, evtl verhindert dies Kompatibilität mit älteren NIOS Version OHNE Autoreconnect
    Nov. 19 wurde Autoreconnect im Nios 7.4 grundlegend neu gemacht. Prüfen ob die Sache auch mit Nios 7.3 irgendwie funktioniert.
    Eigentlich könnte der USI-Rescan während des Updates dann komplett entfallen und nur 1x-ig ganz am Ende aller Updates durchgeführt werden.
  • 'frm_40xDIM_7_0', 'frm_40xDIM_7_1' Interlockbitdekodierung hat nicht funktioniert (vermutlich schon immer) ab Bit 32, bzw. war fehlerhaft. (14.07.22 - DS)
  • 'frm_ICM_7_0', 'frm_ICM_7_1', 'frm_ICM_7_2', 'frm_ICM_7_3' -> 'btn_WriteConfigurationIntoRAM' war ohne Funktion (14.07.22 - DS)
  • 'uc_MFUHighSpeedConfiguration' erkennt nun auch ein ADCDACIO als Lieferant für den Systemstatus. (22.09.22 - DS)
  • 'frm_ADC_7_0', 'frm_ADC_7_1', 'frm_40xDIM_7_0', 'frm_40xDIM_7_1' VisualBasic -Namespaces entfernt (12.10.22 - DS)
  • 'frm_FirmwareUpdateAdv' eingeführt (14.10.22 - DS)
  • Zusammenfassend:
    • frm_40xDIM_7_0 (13.07.22 - DS)
    • frm_40xDIM_7_1 (13.07.22 - DS)
    • frm_ADCII_7_0
    • frm_ADCII_7_1
    • frm_ADC_24Bits_Class2_7_0
    • frm_ADCOM_7_0 (01.10.22 - DS)
    • frm_ADCOMII_7_0 (01.10.22 - DS)
    • frm_ADCOMII_7_1 (01.10.22 - DS)
    • frm_ADCOMII_7_2 (01.10.22 - DS)
    • frm_AIM_7_0
    • frm_AIM_7_1
    • frm_ICM_PrimCtrl_7_0
    • frm_ICM_SR_7_0
    • frm_ICM_SR_7_1
    • frm_ICM_SR_7_2
    • frm_ICMIII_7_1
    • frm_ICMIII_7_2
    • frm_ICMIII_7_3
    • frm_ICMIII_7_4
    • frm_ICMIII_7_5
    • frm_ICMIII_7_6
    • frm_MFU_SE_7_5 (22.06.22)
    • frm_NC_TestFacility_7_1
    • frm_TFT_7_0
    • frm_TFT_7_1
    • frm_WICM_7_0
    • frm_ZFCPortA_7_0 (07.10.22 - DS)
    • frm_ZFCPortA_7_1 (07.10.22 - DS)
    • frm_ZFCPortA_7_2 (07.10.22 - DS)
    • frm_ZFCPortA_7_3 (07.10.22 - DS) haben jetzt den USI-Decoder intergriert (18.11.22 _DS)
  • Aus den letzten UserControls ('uc_MFULogbook', 'uc_MFUUSIHighSpeedConfiguration', 'uc_MFURemoteControl', 'uc_MFUPSUData') VisualBasic -Namespaces entfernt (18.11.22 - DS)
  • Alle UserControls nun durchgängig mit Properties und ausgestattet und 'EvaluateResponseOfReadFSPxx_Event' ausgestattet. (23.11.22 - DS)
  • "mod_Functions_SaveInfoFile()" schlug .csv und nicht .info als Dateierweiterung vor. Fehler in der Pfad-Namen-Rückgewinnung behoben. Es wurde nicht der der \InfoFile Ordner, sondern dessen Überordner gewählt. (24.11.22 - DS)
  • "frm_StartModuleTest" von VisualBasic.Namespaces befreit (24.11.22 - DS)
  • "frm_DataStorge" eingeführt. (02.12.22 - DS)
  • "mod_XMLHandling_SaveXTSTFile()" -> USI-, Modul- und Interlockbitnummer werden nur noch bei den Interlocktests gespeichert.
    Bei den anderen Testfällen sind diese Infos nicht nötig. (07.12.22 - DS)
  • 'frm_ExciteSPIModule', 'uc_ADCCalibration_24Bits' auf MFU'FSP225 umgebaut. MFU'FSP229 wird nicht mehr unterstützt. (20.01.23)
  • Attribut [FriendGlobal_strctModuleInfo().iAttributes][bMIA_ConnectedAndDefinedModuleDoMatch] eingeführt.
    Verhindert den Zugriff auf HW-Module die NICHT dem PCA-Form entsprechen (z.B. PCA ICM7.6, HW FW ICM7.5) (02.02.23)
  • 'frm_ProgressBar' in 2ten Thread verlegt. (02.02.23)
  • "frm_Setup" Compare/USI Rescan in Statemachine umgebaut und Dekoding ins Form gelegt (aus 'USI_Decoder' entfernt) (08.02.23)
  • Es werden keine Parameter mit dem Vermerk .Visible mehr gespeichert oder geladen. Das ist 1.) nicht notwendig, weil die Verfügbarkeit von Funktionen in den Controls
    nicht per Konfiguration entschieden wird, sondern einzig bei der Erstellung der Forms und 2.) die Eigenschaft beim Speichern davon abhängig ist, ob die TabPage
    auf der sich das zugehörige Control befindet gerade angezeigt wird oder nicht. Ist das Control, bzw. das übergeordnete Control nicht sichtbar, dann ist die Eigenschaft
    .Visible des Controls prinzipiell = FALSE. (22.02.23)
  • Das Slope Limiter Control wurde nicht vollständig initialisert. Die ComboBoxen zur Zeitauswahl (us,ms,s) wurde es vermutlich noch nie.
    Im ACU-Control standen die ComboBoxen daher auf "undefined" und damit auf -1. Dann stand in der Konfiguration im Anschluss auch '-1'. (22.02.23)
  • Wurde eine Konfiguration erfolgreich geladen, werden alle [uc_DataLogger] aktualisiert.
    Denn: wurde z.B. für die MFU ein Kanal des DataLogger definiert, kann diese Info beim laden er Konfiguration noch nicht an z.B. den ADC übergeben werden,
    da dieser erst nach der MFU geladen wird. Sind hingegen alle Module erfolgreich geladen worden, kann diese Info an alle verteilt werden.
    Daher ist der Aufruf in [mod_XMLHandling_LoadXPCS7File] am Ende der Funktion nötig. (22.02.23)
7.8.4 (01.08.2022)
  • ACU_Controls'WaterMeasurementControl: Forms die das "alte" WaterMeasurementControl unterstützen (z.B. 40fach Interlock) konnten die zugehörigen
    Eingänge NICHT als normales Interlock nutzen. Dazu müssen beide Schwellwerte der Wasserdurchflussermessung (max./min.) auf 0x0 gesetzt werden.
    Fälschlich wurden diese aber auf 0x7FFFF und 0x80000 gesetzt. Vermutlich ist das bei der Entwicklung des "neuen" WaterMeasurementControl _7_0 passiert.
    Daraus folgt, dass diese Funktion von 7.7.2 bis 7.8.1 nicht funktioniert. (12.05.22 - DS)
  • Bei einem manuellen Abbruch eines FW-Updates während des eigentlichen Programmiervorgangs, durch schließen der ProgressBar, wurden trotzdem weiterhin die schon im Sendepuffer befindlichen Daten an das Zielmodul geschickt. Der Puffer wird nun geleert. (18.05.22 - DS)
  • Wurde z.B. eine Migration von ICM7.4->ICM7.5 durchgeführt, wurden die Eintragungen in 'uc_MFUUSIHighSpeedConfiguration' bzgl. der ankommenden USI HighSpeed Daten in den 'USIToSystemMuxControl'-ComboBoxen erst aktualisiert, wenn das MFU-Form angeklickt wurde oder die Modul-MDS neu gelesen wurde. Letztes passiert wenn das USI-Setup im 'frm_Setup' geschlossen wird. Dadurch konnte es bei einer unmittelbar folgenden MFU Migration zu Fehlermeldungen kommen, die bemängelten, dass es in der besagten ComboBox keinen passenden Eintrag gibt: Eintrag {ICM_7_3} ist selektiert, das neue MFU Form hat aber keinen solchen Eintrag, weil beim öffnen des neuen MFU Forms dort dann schon {ICM_7_4} eingetragen wurde. (20.05.22 - DS)
  • Added frm_ICMIII_7_6 form:
    • Included the possibility to select the CH3 analogue value as possible Ud Actual value in the Ud correction modules
    • Added the possibility to delay the control enable (from 0 to 150 us)
  • Added frm_ICM_PrimCtrl_7_0 form: start up
  • Added PWMControlVariableFrequency _7_3
  • Fixed Injection septa 7_1 mode selection: the static selection doesn't work, so it is better to enable the user to select the right PWM mode.

7.8.3 (02.06.2022)
  • Added ICM_SR_7_2 form: it includes the possibility to select two values as return USI high speed channel (DR)

7.8.2 (24.05.2022)
  • 'frm_ExciteSPIModule', beim Kalibrieren mit einem Gain größer 0xFFFF (3,9...V) kam es zu einer Exception wegen eines Überlaufs. (11.05.22 - DS)
  • 'frm_AIM_7_0': LiveView mit aktivierten Komparatoren 5..10 erzeugten einen Ausnahmefehler wegen falscher Zählweise der FSP-Daten.
    War zwar prinzipiell behoben in 7.8.1, aber wegen eines Tippfehlers in AIM_7.0 noch nicht ganz. (11.05.22 - DS)
  • Lesetasten im ADC SPI UserControl, ICM7.5 und ICM_SR für die programierten ADC Offset/Gainwerte sind nun nur sichtbar, wenn diese in 'frm_Settings' aktiviert werden. (11.05.22 - DS)
  • 'ACU_Module_Test_Conf.xpc7' unterstützt jetzt ICM_7_5 anstelle ICM_7_4 (11.05.22 - DS)
  • "ACU_Controls'GlobalElements" VisualBasic Namespace entfernt (12.05.22 - DS)
  • ICM_7.5/ICM_SR_7.0/NCTstFac_7.1: Wasserdurchflussinterlocks für SPI I/O und Optische Interlocks für Extension-Module sind nun per Default = .cDisabled.
    Wird ein solches Interlock aktiviert, wird dessen 'cInterlockType = .cPulsedWater', bzw = '.cDigitalOptical'.
    Wird es deaktiviert, wird es wieder '.cDisabled'.
    Die zugehörigen 'chk_DoNotCapturePendingInterlock.Enabled' und 'chk_DoNotCaptureMemorizedInterlock.Enabled' werden 'False'.
    Gilt für 'InterlocklistControlVII' und 'InterlocklistControlVII_V_7_1'. Dort sind ebenfalls kleine Änderungen notwendig gewesen. (12.05.22 - DS)
  • Added ICM_SR_7_1 form: it includes the possibility to delay the slope limiter input from 0 to 127 clock cycles (DR)
  • Fixed WaterMeasurementControl _7_0 migration function: the possibility to migrate from WaterMeasurementControl _7_0 to another WaterMeasurementControl _7_0 control was not there. (DR)
  • New ACU_Control dll generated: the WaterMeasurementControl was not managing the "normal interlock" type in the proper way and the max and min preselection based on the flowmwter type was commented. (DR)
7.8.1 (11.05.2022)
  • Eine Reihe kleinerer und größerer Probleme behoben. (06.05.22 - DS)
    • Excite SPI Modules: Beim Kalibrieren eines SPI ADC Modul gab es Probleme mit negativem Offset.
    • Excite SPI Modules: Beim SPI ADC Modul wurde die CheckBox für das 16-fach Mitteln beim Kalibrieren auf 'unchecked' gesetzt. Das Bits selbst wurde nicht verändert.
    • Excite SPI Modules: hat SPI_Optical_IO nicht unterstützt.
    • SPI ADC: der "Write Water Flow configuration info into RAM" Button wurde nach dem Speichern der Konfiguration in einer .xpc7_Datei wieder grün.
    • SPI ADC: die aktuellen Durchflussmessdaten wurden im LiveView nicht angezeigt, da das betreffende FSP bei der Abfrage mittels Timer auskommentiert war.
    • MFU_SE 7.3...7.5: beim SlopeLimiter 7.1 wurde der 'ExpertMode' nicht angezeigt.
    • ICM SR: 'Three-Phase-Sync' Hintergrundfarbe falsch gesetzt.
    • Acceptance Test: beim Wechsel von einem Interlock-Test zurück auf einen Test anderer Art wurde in "User Info" weiterhin der erfolgreiche Interlocktest angezeigt.
    • Im PDF Testreport: wurden mehrere Bilder in hintereinder folgenden Testpunkten verlangt und wurde einer dieser Testpunkte übersprungen (Skipped), war die Meldung
      'Skipped' zwar richtig im Protokoll, aber es wurde das Bild des vorherigen Testpunktes erneut eingefügt.
    • Generell: beim Erstellen einer .xbak wurden ältere Versionen davon nicht gelöscht.
    • Alle Forms mit SPI Hub Unterstützung (ICM, ICM_SR, NCTstFac): FSP097_ExtSPI_IO_Outputs wurde falsch generiert. Wenn sich die Ausgabedaten eines Moduls geändert haben, wurden mitunter die Daten anderer Module mit überschrieben.
    • Alle Forms mit SPI Hub Unterstützung (ICM, ICM_SR, NCTstFac): nach einer Migration von einer vorgehenden Firmware-Version wurden die Wasserdurchlflussmesser-Interlocks der SPI IO Module nicht mehr korrekt behandelt und waren IMMER "cDisable". Dann wurden die zugehörigen Interlocks nicht in der interlockübersicht angezeigt.
    • AIM: LiveView mit aktivierten Komparatoren 5..10 erzeugten einen Ausnahmefehler wegen falscher Zählweise der FSP-Daten.
    • PDF Erzeugung nach Modultest: kleinere kosmetische Fehler im Dateinamen behoben. U.A. wurde dieser im Speicherdialog korrekt angezeigt, sofern aber nicht nur ein '.' im Dateinamen war
      unmittelbar nach dem ersten '.' beim Speichern abgeschnitten. Dadruch fehlten im Dateinamen z.B. die S/N.
    • ICM 7.4: Das ADC SPI Modul lässt sich nicht mehr auswählen, da es dort noch nicht unterstützt wird.
7.8.0 (29.04.2022)
  • MuxControl: Propertyname korrigiert: pbInvertedOuput -> pbInvertedOutput (04.11.21 - DS)
  • Das Durchselektieren aller TabPages geschieht nun beim Laden eines Forms und nicht erst beim Speichern.
    Daurch sind die Controls sicher initialisert. (04.11.21 - DS)
  • Die 'chk_ExpandControl' CheckBoxen der ACU_Controls sind nun von der Änderungsverfolgung ausgenommen.
    Andernfalls hat das simple Öffnen eines ACU_Controls eine Änderung der Konfiguartion erkannt. (04.11.21 - DS)
  • Es wird nun öfter die Mauszeiger-Sanduhr angezeigt, sofern gerade keine Eingaben machbar sind. (04.11.21 - DS)
  • Nur noch eine lokale Variable zur Erfassung und Anzeige von Problemen bei der Migration von Forms, bzw. beim Öffnen einer Konfiguartion. (10.11.21 - DS)
  • Für eine ganze Reihe von Modulen neuster FW wurde in RemoteControl deren Interlocks nicht angezeigt.
    Ursache: für diese Module gab es schlicht und ergreifgend keinen CASE innerhalb SELECT. (12.11.21 - DS)
  • PowerTools vollständig entfernt. (24.11.21 - DS)
  • 'uc_SPI_ADC_Module_03_00' überarbeitet.
  • Wegen einer 3 anstelle einer 2 im SPI ADC Konstruktor im 'frm_ICMIII_7_4' wurde bei der Verwendung des LiveView eines daran angeschlosssen SPI I/O Moduls ein evtl. gesetztes PSS Bit gelöscht. (10.12.21 - DS)
  • neues Form 'frm_ICM_SR' (17.12.21 - DR)
  • 'frm_ExciteSPIModule' und 'uc_SPI_ADC_Module_03_00' überarbeitet in Bezug auf das neue FSP-Handling und das geänderte Messwertskalieren der SPI ADCs. (17.12.21 - DS)
  • 'frm_NCTstFac_7_1' angepasst in Bezug zum neuen FSP-Handling (17.12.21 - DS)
  • Die Anzeige fast sämtlicher AD732x ADCS, die im Bereich +/-11V erfassen (Komparatioren, Potispannungen usw.) waren falsch. Es wurde ein korrigierter LSB-Wert von '21.6/2^16' verwendet. Richtig muss es '22/2^16' lauten. Die Anzeige wurde korrigiert für:
    • AIM [FSP051, FSP052, FSP060],
    • ADC [FSP051, FSP052],
    • ADC24Bit [FSP051, FSP052],
    • ADIO [FSP051, FSP052, FSP122],
    • ADIOII [FSP051, FSP052, FSP078/FSP122],
    • ICM [FSP051, FSP052] (nur 7.0, 7.1, 7.2, 7.3),
    • PSM [FSP051, FSP052, FSP054],
    • SCMII [FSP051, FSP052],
    • SCMIII [FSP051, FSP052, FSP054],
    • InSept [FSP051, FSP052, FSP054],
    • TS1MU1 [FSP051, FSP052, FSP054],
    • ZFC [FSP051, FSP052, FSP064] (21.12.21 - DS)
  • 'frm_ICM_7_5' hinzugefügt, 'frm_ICM_SR' überarbeitet (19.01.22 - DS/DR)
  • Fehler bei Migration von 'WaterFlowMeasurementControl' behoben. Erst den Messmetertyp, dann dessen Parameter migrieren. (19.01.22 - DS)
  • Fehler bei der Grenzwertanzeige der Komparatoren behoben (ICM u.Ä.).
    Als Grenzwerte müssen die Potispannungen und nicht die Benutzereinstellungen verwendet werden. (19.01.22 - DS)
  • 'frm_NCTstFac_7_0' entfernt. (19.01.22 - DS)
  • 'uc_SPI_MainsSync_02_00' hinzugefügt. (19.01.22 - DS)
  • 'frm_AIM_7_x' -> USI Dekoding integriert, extrenen USI Dekoder entfernt. VisualBasic -Namespaces entfernt. (26.01.22 - DS)
  • InterlockListControl _7_0/_7_1 können nun InterlockBitSettings ex-/importieren. Außerdem wird die verbleibende Länge bei der Eingabe des TFT Interlocktextes angezeigt. Die Verknüpfung mit dem ModulNamen ist möglich, aber noch nicht aktiv. (15.0.2.22 - DS)
  • Die Standardordner zum Speichern befinden sich nun in
    Benutzer\Dokumente\PowerConfigAdvanced
    \ConfigurationFiles (.XPC7)
    \DeviceTests\PowerConverterTests (.XREP)
    \ModuleTests (.XREP)
    \XTIDFiles (.XTID)
    \XTSTFiles (.XTST)
    \InterlockListFiles (.CSV)
    \InterlockSettingsFiles (.XISF)
    \ParameterFiles (.TXT)
    \USBDiagnosticLogFiles (.XLOG) (17.02.22 - DS)
  • 'frm_AcceptanceTest' von 'Microsoft.VisualBasic' befreit. (17.02.22 - DS)
  • Wenn eine Konfigurationsdatei geöffnet wurde, waren auf der MFU'USI highspeed config TabPage die Modulnamen "Unused" und wurden erst aktualisiert, wenn die TabPage 1x umgeschaltet wurde. Dies ist behoben. (17.02.22 - DS)
  • Beim Start eines Modultests kann nun mittels CheckBox entschieden werden, ob die zugehörigen PDF geöffnet werden. (17.02.22 - DS)
  • Sofern ein Modultest NICHT erfolgreich ist, kann trotzdem eine Report-PDF erstellt werden, mit der Info "_FAILED" im Dokumentennamen. (17.02.22 - DS)
  • Ebenso ist es wieder möglich ein "FAIL!!" Label beim Abbruch des Modultests zu erstellen. (17.02.22 - DS)
  • Diverse kleinere Korrekturen in "frm_StartModuleTest". .xtst ist nun auch wählbar, Verhalten von ComboBoxen korrigiert, .xpc7 wird bei Bedarf nicht neu geladen. (11.03.22 - DS)
  • PCA-DATA flächendeckend entfernt. Dateien werden gespeichert in:
    Benutzer\Dokumente\PowerConfigAdvanced
    \DataLogger (.CSV)
    \InfoFiles (.INFO)
    \FieldCalibration (.TXT)
    \ADCCalibration (.CSV)
    \ExtRAMData (.CSV)
    \MFULogbook (.XLOG) (28.03.22 - DS)
  • Vorschlag eines Dateinamen vereinheitlicht. Entweder Info aus geöffneter .xpc7-Datei oder aus 'tbo_LoadName'/'tbo_DeviceName' oder 'UnnamedPowerSupplyUnit'.
    Ebenso sind Datum/Uhrzeit beim Dateinamenvorschlag vereinheitlicht 'DateTime.Now.ToString("dd-MM-yyyy_HH-mm-ss")' (30.08.22 - DS)
7.7.3 (19.11.2021)
  • 'frm_NCTstFac_7_1' hinzugefügt
7.7.2 (11.11.2021)
  • 'uc_MFURemoteControl': LoadSwitch Tasten entfernt -> LoadSwitch wird über die SPI IO Extension bedient. (21.01.21 - DS)
  • SPI IO Extension und ICM zeigen jetzt korrekt ihren Status im Zusammenspiel an. (21.01.21 - DS)
  • Die Fortschrittsanzeige wurde beim Schreiben einer ACU_PARA.txt Datei abschließend nicht geschlossen. (26.02.21 - DS)
  • Das Sternchen (*) setzen/nicht setzen/löschen in den Forms bei Änderungen schlug bei Benutzung eines SPI_IO_Extension-Moduls im Anschluss fehl, wegen eines fehlerhaft gesetzen ProjectWideVariables.bDoNotSetAsterisk. (26.02.21 - DS)
  • Der AcceptanceTest wurde vollständig überarbeitet: (19.02.21 - DS)
    • 'frm_XTIDEditior' neu
    • 'frm_TestCaseFileEditor', 'frm_StartPowerConverterTest', 'frm_StartModuleTest' überarbeitet
    • Laden und Speichern der unterschiedlichen Dateien (.XPC7, .XREP, .XTST, .XTID) wir nun in einzelnen Funktionen realisiert
    • nur noch eine globale Klasse (clsAcceptanceTest) für den gesamten Testablauf.
    • .XREP, .XTST und .XTID_Dateien inhaltlich neu organisiert
  • Wird eine SPI-IO_Extension entfernt werden nun die zugehörigen Bit im FSP086 und FSP097 auf Standardwerte gesetzt. (11.03.21 - DS)
  • Die Änderung im 'WaterMeasurementControl' bei 7.7.0 ('tbo_MinFLowRate' = 0 => fCalcMinFlowTime = "7FFFFF", bzw 'tbo_MaxFlowRate' = 0 => fCalcMaxFlowTime = "800000" und nicht mehr "000000") sorgte dafür, dass normale Interlocks mit diesem Modul nicht mehr erkannt werden konnten, da die Kompartorschwellen auf Min/Max stehen. Um normale Interlocks erkennen zu können müssen diese aber beide 0 sein! (23.03.21 - DS)
  • Es war möglich von manchen 'Common Forms' mehrere Instanzen zu öffen, außerdem wurde diese manchmal nicht in den Vordergrund befördert.
    Ursache: beim Öffnen des Forms wurden die .Name-Eigenschaft nicht gesetzt. Anschließend wurde diese Eigenschaft aber genutzt um zu testen ob ein Form schon geöffnet ist und/oder in den Vordergrund gebracht werden soll. (08.04.21 - DS)
  • Alle 'Common Forms' werden nun in ihrem Parent geöffnet und sind Event getriggert. (08.04.21 - DS)
  • Beim Speichern von SPI Hub Modulen werden die ControlCollection auf den ICM TabPages nun so sortiert, dass die Controls "cbo_SelectConnectedModule_SPI_CHx" und "cbo_ModuleVersion_SPI_CHx" zuerst in die XML .XPC7 Datei geschrieben werden.
    Das ist nötig, weil beim Laden derselben dadurch als erstes klar gemacht wird, welches UserContrl evtl. geladen werden muss um folgende Elemente den dortigen Controls zuweisen zu können. (28.04.21 - DS)
  • Das Gleiche gilt für alle "uc_SPI_IO_Extension_Module_xx", da darin zuerst klar sein muss, welche Funktionalität das UserControl genau hat, bevor weitere Controls darin geladen werden. (28.04.21 - DS)
  • Beim Laden von .XPC7-Dateien werden veränderte MultiplexerIndizees nun erkannt und ggf. automatisch behoben (inkl. Meldung). (30.04.21 - DS)
  • 'mod_XMLFileHandling' von VisualBasic.Namespaces befreit. (30.04.21 - DS)
  • 'frm_DecryptXREPFile' von VisualBasic.Namespaces befreit. (30.04.21 - DS)
  • 'frm_ProgressBar', 'frm_ProgressBarADV' von VisualBasic.Namespaces befreit. (30.04.21 - DS)
  • 'frm_QR_CodeGen' von VisualBasic.Namespaces befreit. (30.04.21 - DS)
  • 'frm_ICM_7_4' von VisualBasic.Namespaces befreit, USI_Decoder integriert, SPI Konnektiviät umfangreich erweitert (23.06.21 - DS)
  • 'frm_NC_TestFacility_7_0' hinzugefügt (23.06.21 - DS)
  • 'uc_MFURemoteControl' Kommandos wurden VOR dem Senden durch ein 'cMFUCommand_NOP' angeführt. Im Anschluss erfolgt das nicht mehr. Das hatte zur Folge, dass das Kommando dauerhaft anstand, bis ein anderes geschickt wurde. Jetzt folgt auch immer noch ein 'cMFUCommand_NOP'. (07.07.21 - DS)
  • Alte Konfigurationsdateien konnten "FGRampRiseTime" Daten im Format 'xxx,y' haben.
    Wurde eine soche Konfigdatei geöffnet kam es beim Senden der Parameter zu einer Fehlermeldung, weil die im UserControl befindliche Berechnung einn Integer-Wert erwartet. (08.07.21 - DS)
  • 'InterlocklistControlVII_7_1' unterstützt nun 'bInterlockSupportsDigitalFilter', d.h. nur bei Interlocks die auch wirklich über einen digitalen Eingangsfilter verfügen wird diese Option angezeigt. (09.07.21 - DS)
  • Zurordnungsfehler in 'frm_ConvenientDACSetting' behoben. Der Offset des Kanal 3 war im Hauptform Kanal 3 und 4 zugeordnet. (09.07.21 - DS)
  • ACU_Control 'PIControllerControl(_7_1)' Multiplexer des ExpertMode wurde beim Enklappen des Controls nicht versteckt, sondern war weiterhin sicht- und bedienbar. (03.09.21 - DS)
  • Beim Anlegen/Öffnen einer neuen Konfiguration wurden zuvor geöffnete Forms in der Schnellzugriffleiste nicht gelöscht.
    Generell erfolgte ein Update der Schnellstartleiste erst nachdem ein Modul angeklickt wurde. (03.09.21 - DS)
  • Einstellungen für den MFU Funktionsgenerator wurden aus alten Konfigdateien (.xpc3 und erste .xpc7) nicht geladen, da das in
  • 'mod_XMLHandling_MigrateControlAndOrElementNames()' sich dafür keine Verweise befanden. (08.10.21 - DS)
  • 'uc_SPI_ADC_Module_03_00', 'frm_ProgressBarAdv' und 'frm_ExciteSPIModules' eingeführt. (DS)
7.7.1 (20.01.2021)
  • uc_MFUPSUData: war "Copy Factor" aktiv und änderte sich "Act. value A factor" wurde dieser nicht automatisch in "Act. value B factor" übernommen. (28.08.20 - DS)
  • uc_MFUConfigurationDiagnosis: - FSP Data WR -> werden Kleinbuchstaben eingegeben werden diese automatisch auf Großbuchstaben geändert. (02.09.20 - DS)
    • legt nun eine Historie über die letzten 10 Eingabewerte an (18.09.20 - DS)
    • Überschreitet die Länge der Eingabe "Data length in bytes" wird abhängig von "Format" die Länge automatisch korrigiert. (02.09.20 - DS)
    • Unterschreitet die Länge der Eingabe "Data length in bytes" werden nach Rückfrage entweder "Data length in bytes" redzudiert oder 'FSP Data WR' führende Nullen hinzugefügt. (18.09.20 - DS)
  • FW_Update grundlegend überarbeitet und viele Probleme im Hinblick auf FSP045-Tiefe, Modul-Reboot, Anzeige des Fortschritts, Behandlung von Fehlern verbessert (18.09.20 - DS)
  • MFU Remote: stehen noch ungelöschte Interlocks an, wird vor dem ON-Kommando darauf hingewiesen (24.09.20 - DS)
  • frm_Main.BackGroundWorker_DoWork: grundlegend überarbeitet im Hinblick auf FSP045 (Reboot) und dessen Handhabung (28.09.20 - DS)
  • 'frm_FW_Update', 'uc_ADCCalibration' und 'uc_DataLogger' von VisualBasic Namespaces befreit. (02.10.20 - DS)
  • Befehl "Generate ACU_PARA.TXT file" wurde nur korrekt ausgeführt, wenn eine MFU via USB angeschlossen war. Funktioniert jetzt auch Off-Line. (21.10.20 - DS)
  • 'uc_MFUintScope', 'uc_MFUintScope_4ch' und 'uc_intFunctionGenerator' von VisualBasic Namespaces befreit. (22.10.20 - DS)
  • 'uc_MFUConfigurationDiagnosis' von VisualBasic Namespaces befreit. (23.10.20 - DS)
  • 'frm_Main', 'frm_Setup', 'frm_Settings' Abhängigkeiten jetzt per Event. (28.10.20 - DS)
  • 'mod_PDFGenerator' von den letzten VisualBasic Namespaces Resten befreit. (29.10.20 - DS)
  • Das Toleranzband des MFU'intScope wurde nicht korrekt angezeigt. Noch dazu funktionierte die relative Anzeige nicht. (13.11.20 - DS)
  • 'frmConvenientDACSetting' für die MFU 7.5.x eingeführt. (13.11.20 - DS)
  • 'frm_MFU_SE7_5' ControllerConfiguration überarbeitet. Zeigt nun alle Abhängigkeiten von Komparatoren an. (19.11.20 - DS)
  • 'InterlocklistControlVII' und 'InterlocklistControlVII_7_1' zeigten beim LiveView die Hintergrundfarben gemessener Komparatorschwellen falsch an.
    War Soll=Ist, dann war die Farbe gelb, richtig ist grün. Gelb ist der Hintergrund nun, wenn der Messwert nahe der Grenze (1/8 zul. Toleranz) aber noch innerhalb der zulässigen Toleranz liegt. (20.11.20 - DS)
  • Interlocksanzeige auf 'uc_MFURemoteControl' flackert nicht mehr. (27.11.20 - DS)
  • Added frm_ZFCPortA_7_3 form compatible with Multi load switch power converter. (DR)
  • UserControl _SPI_IO_ExtensionModule hinzugefügt. (18.12.20 - DS)
  • SPI Hub Unterstützung für ICM eingebaut (18.12.20 - DS)
    ACHTUNG: Migration funktioniert noch nicht!!
  • Neue Funktion 'mod_Functions_MigrateComboBox()' zur Migration von ComboBoxen.
    Diese wird noch nicht für alle ComboBoxen verwendet, aber für alle MuxControls. (14.01.21 - DS)
  • PWMAdujstableFrequency Totzeiten werden aufgrund der neuen 'mod_Functions_MigrateComboBox()' nun sauber übernommen. (14.01.21 - DS)
  • Diverse andere kleine Migrationsprobleme durch Einsatz der neuen 'mod_Functions_MigrateComboBox()' behoben.
  • Die Info, dass FSP251 (noch) nicht unterstützt wird, wurde nicht mehr angzeigt -> behoben. (14.01.21 - DS)
  • PIController -> Coefficient selector: OFF threshold wird nun auch intialisiert. (14.01.21 - DS)
7.7.0 (19.08.2020)
  • "uc_MFUPSUData'Max. flattop" erlaubt nun auch die Eingabe von Text (z.B. "any")
  • "uc_MFUPSUData'Max. repetition rate" erlaubt nun auch die Eingabe rationalen Werten (z.B. 0,6)
  • Logbucheinträge wurden beim Auslesen immer als fehlerhaft angezeigt. Ursache war ein falscher <> Vergleich.
    Beschädigte Einträge wurden nicht angezeigt. Auch hier war die Ursache ein falscher <> Vergleich.
  • Weil im NIOS: CPU_STATUS_PERFORMING_USI_SCAN -> CPU_STATUS_MFU_CAN_NOT_TRANSFER_ANY_DATA_RIGHT_NOW wurde, wird in PCA: FriendGlobal _bFSP242_CPUStatus_PerformingUSIScan -> FriendGlobal _bFSP242_CPUStatus_MFU_CannotTransferAnyDataRightNow.
    Immer wenn das Bit gesetzt ist, kann und darf PCA keine Daten an die MFU senden. Da sich dies in der MFU nicht mehr nur auf den USI-Suchlauf bezieht wurde dieses Bit/diese Variable umbenannt.
  • Added Enable read parameter checkbox in the settings form. It makes visible the read parameter button in the MFU forms controllerconfiguration tab and the button in the function generator tab (MFUs and ADIOMIIs).
  • Added write tab parameter to RAM:
    • frm_ADIOMII_7_0(DAC);
    • frm_ICMIII_7_x(HS);
    • frm_MFU_7_x(ControllerConfig, SysConf /Diagnosis);
    • frm_MFU_SE_7_x(ControllerConfig, SysConf /Diagnosis);
    • frm_PSMIIPortA_7_x(Interlock,HS,DAC);
    • frm_SCMIIIPortA_7_x(Interlock,HS,DAC);
    • frm_TS1MU1PortA_7_x(HS);
    • frm_WICM_7_0(Interlock,HS)
  • Added Serial number text box to the frm_WICM_7_0 form
  • Added the NIOS version on the Acceptance protocol (Added in mod_PDFGenerator file)
  • Modified frm_ModuleTest: if it is open and the tool is launched again from the main menu, the window is pulled on the front.
  • Modified ADC and MFU test procedure
  • Disabled the MPS tab in the frm_MFU_SE_7_5 form. It is not anymore usefull, but we keep it just to be in line with the FW and ready for future "decisions"
  • Added frm_MFU_SE_7_5, frm_ADCII_7_1 and frm_TFT_7_1 forms and uc_MFUintScope_4ch user controller.
  • Added frm_ModulesTest and frm_QR_CodeGen.
  • Changed frm_AcceptanceTest:
    • It is compatible with the ACU modules acceptance test.
    • The test case number in execution is displayed in the group name
    • The FW version is in 3 digits reported on the report file.
  • Added frm_FW_Update
  • 'frm_ICM_7_3' und 'frm_40xDIM_7_0' unterstützen das neue FSP055 zur Visualisierung der Durchflussraten. Es wird mittels If-Abfrage entschieden ob die FW mindestens den jeweiligen SubReleases (ICM 7.3.x, 40xDIM 7.1.x) bzw. SubSubReleases (ICM 7.3.2, 40xDIM 7.1.1) entsprechen. Dadurch ist kein neues Form mit SubRelease notwendig.
  • Das 'WaterMeasurementControl' liefert nun bei 'tbo_MinFLowRate' = 0 => fCalcMinFlowTime = "7FFFFF", bzw 'tbo_MaxFlowRate' = 0 => fCalcMaxFlowTime = "800000" und nicht mehr "000000".
  • ACU_MonitoringModule: moved FSP051..054 to FSP062 ..065 to be compatible with the standard FSP structure
  • Fixed the following PilotController parameters:
    • pdPulseValueA,B,C,D they where formatted as csStandardFormatForPulseTimeIn_us, but they are voltages
    • In the mod_XMLFileHAndling, the proportional coefficient variable was defined as pdPValue instead of pdP1Value
  • Modified mod_Functions, frm_ADCII_7_1 and uc_MFUPSUData files in order to dynamically update the global variable FriendGlobal _CorrectionFactor_A and FriendGlobal _CorrectionFactor_B
  • Changed cursor appereance during the "Write configuration file to the flash"
  • 'mnuClearUSBSendingBufferItem_Click()' löscht nun auch den USB Treiber Buffer wenn der Sendebuffer gelöscht werden soll. (27.03.20)
  • löschen des Sendbuffers war an unterschiedlichen Stellen im Code. Wird nun einheitlich mit der Funktion 'ClearUSBSendingBuffer()' in 'frm_Main' durchgeführt. (27.03.20)
  • 'FileNew' ist nun auch möglich, wenn keine MFU mittels USB verbunden ist. In diesem Fall wird nun auf Nachfrage die bisherige Konfiguration gelöscht und eine manuelle Konfiguration ermöglicht. (27.03.20)
  • ShowMsg unterstützt nun auch OkCancel. (27.03.20)
  • uc_MFUintScope_4ch grundlegend überarbeitet und Fehlerbereinigt (15.04.20)
  • intScope TFT Parameter sind nun Teil der Geräteparameter (15.04.20)
  • Bei der Modulmigration MFU 7.5 -> neuer (was es gegenwärtig noch nicht gibt) wurde das neue 4-kanal Scope nicht migriert. (29.04.20)
  • Neues UserControl : uc_MFUUSIHighSpeedConfiguration für die MFUs. (29.04.20)
  • globale Standardformate eingeführt (FriendGlobal _csStandardFormatFor...)
  • Alte, nicht mehr benötigte Forms/Module entfernt:
    • frm_ADC / cPCAModuleType_ADC = 1
    • frm_ADCDanPhysik / cPCAModuleType_ADCDP = 15
    • frm_CCM / cPCAModuleType_Formerly_CCM = 6
    • frm_ICM / cPCAModuleType_ICM = 3
    • frm_ICMII / cPCAModuleType_ICMII = 4
    • frm_LSM / cPCAModuleType_LSM = 5 (07.05.20)
  • AutoConfig, ReadingMDS und ScanningUSIs grundlegend verbessert und entschlackt. (15.05.20)
  • Laden von Konfigurationen (.xpc7) im Offline-Modus funktioniert nun uneingeschränkt.
  • Bisher wurde (wegen eines Fehlers) das 'frm_Setup' hin und wieder nicht aktualisiert, d.h. die Konfiguration zwar geladen, aber nicht angezeigt. (22.05.20 - DS)
  • Alle MsgBox (en) durch ShowMsg () ersetzt. (22.05.20 - DS)
  • Die ADC_DAC_IOII Forms dürfen in Me.Load() nicht auf das Modul schreibend oder lesend zugreifen.
    Das Modul ist ja evtl. gar nicht vorhanden, auch wenn eine USB Verbindung zwischen PCA und MFU besteht.
    Daher werden nun keine automatischen Initialiserungen des ICJX mehr beim laden des Forms vorgenommen, sondern diese erfolgt erst beim ersten anklicken des Moduls (ab V7_1) durch den Benutzer, sofern ein Modul angeschlossen ist.eine
    Bei älteren Modulen erfolgt die Initialiserung ohnehin durch Anwender. (29.05.20 - DS)
  • ACU_Control: Controls mit 'Public Event UserChangedControlSettings ()' ergänzt. (29.05.20 - DS)
  • Flächendeckend nun Kontrolle darüber ob vom Benutzer irgdendwelche Eingaben/Änderungen an der aktuellen Konfiguration druchgeführt wurden. Der Form-Titel erhält in diesem Falle ein '*'. (29.05.20 - DS)
  • Frage nach Speicherwunsch, nur noch wenn auch wirklich Änderungen an einer Konfiguration vorgenommen wurden. (29.05.20 - DS)
  • Besitzt ein Modul DACs werden deren TextBoxen nun einheitlich vorinitialisiert. (03.06.20 - DS)
  • Alle Forms mit [AddHandlers], [RemoveHandlers] ausgestattet. (03.06.20 - DS)
  • Initialisierung etlicher Forms aufgeräumt. (03.06.20 - DS)
  • Neues UserControl : uc_DataLogger. (05.06.20)
  • Begonnen den NameSpaces "VisualBasic" zu entfernen - immerhin für 'frm_Setup' (10.06.20 - DS)
  • neuer Menüpunkt: frm_Main'DownloadAndSafeCFGFile
  • ACU_Controller PI_Controller PI_Controller_7_1
    • removed public property pdControllerPPartMaxValue and pdControllerIPartMaxValue
    • limited kP to 2047 (2^11 - 1)
    • limited kI to
      • 900000 when Ts=10µs(fast)
      • 20470 when Ts=100ms(slow) (DR 22.06.20)
  • 'frm_Setup', 'frm_Main', 'mod_Convert', 'mod_Functions', 'mod_Strings', 'mod_De_CompressFiles', 'mod_General' vollständig,
  • 'mod_XMLHandling' und 'mod_PDFGenerator' teilweise von VisualBasic Namespaces befreit. (03.07.20 - DS)
  • Ältere .XREP Dateien wurden nicht geöffnet wegen eines geänderten Eintrags.
    "" wurde zu "" (03.07.20 - DS)
  • Der Dateinamen in der Fußzeile eines Report-PDF war falsch. Es wurde der original Dateiname angezeigt, auch wenn der Benutzer den Report vor dem Erstellen umbenannt hat. (03.07.20 - DS)
  • Beim Erstellen eine Report-PDF aus einer älteren .XREP_Datei erschien: "Debugging please in" mod_XMLHandling_SearchModulesInTheXMLFile ""
    Ursache waren namentlich geänderte XML-Tags und fehlende, da diese in älteren .XREP-Dateien noch nicht vorkommen. (03.07.20 - S)
  • Sofern mit dem MFU int. Scope langsame Vorgänge erfasst wurden (langsamer als der Ausleseprozess), wurde das Scope doppelt gelesen.
    Das führte zu fehlerhaften Artefakten bei der Anzeige. (09.07.20 - DS)
  • Nach der Modulmigration wurde evtl. die Meldung über nicht migrierbare Mux-Einstellungen nicht angezeigt. (09.07.20 - DS)
  • Modified the user controllers migration strategy: for all those user controllers where combo boxes or muxes are implemented, it is necessary to check the items (in terms of number and content) (DR 15/07/20)
  • Changed chk_EnableUSIConnectionSetup_CheckedChanged in frm_setup: in order to migrate the MFUs properly, it is necessary to "give the focus" on the UserControl _MFUUSIHighSpeedConfiguration in order to fill the USIToSystemMuxControl multiplexer.(DR 15/07/20)
  • SlopeLimiter migration changed in mod_Functions_MigrateModule line 168: the old controller will contain frm_MFU even if it is a frm_MFU_SE.
    It is necessary to check if the old form is a MFU form and it doesn't contain the "_SE" in its name.(DR 15/07/20)
  • Removed rectangular shapes and replace with labels in ADCDAC_7_2: They were hiding the PI controller and the delta moltiplicator mux
  • Increased the FriendGlobal _iProgressBarMaxValue in the setup form from 10 to 150 seconds in order to get rid of MDS reading problems during Test6
  • Changed font for the module test label generator in order to print the new ICM FG number.
  • Wird eine neue, ungespeicherte Konfiguration als Parameter in die MFU programmiert, erscheint die Meldung die Konfiguration auf dem Computer zu speichern, damit diese im Anschluss gepackt und ebenfalls in der MFU gepeicher werden kann. Bricht der Benutzer diesen Vorgang ab, sprich, er wählt keinen Speicherort auf dem Computer aus, sondern drückt "Abbrechen" wird nun eine "Dummydatei" in der 'LocalApp' Folder erstellt und diese stattdessen verwendet. (07.08.20 - DS)
7.6.3 (04.09.2019)
  • Im 'uc_MFUConfigurationDiagnosis' wurden die 'tbo_DACGain' und 'tbo_DACOffset' mit '0' initialisiert. Für Gain keine so gute Idee.
  • Ist auf einem PC KEIN FTDI Treiber installiert, erfolgt nun eine Meldung anstelle eines Ausnahmefehlers.
  • 'frm_FPGA_QuD' und 'frm_ADC24BitClass1' hinzugefügt
  • werden im 'uc_ADCCalibration' Gain und Offset rückgelesen, wird BackColor des zugehörigen Labels nun auf 'unverändert' gesetzt.
  • Wegen einer fehlerhaften Konvertierung rückgelesener ADC Offset Werte konnte die Anzeige desselben in "PCA-ADCCalibration'Measured offset'" abhängig vom Wert falsch sein.
  • Added frm_SR_InjSeptaPortA_7_1 form. It handles the interlocks coming from the X28 extension module.
    Note: Due to a missing requirement during the SW/FW design (the one mentioned in the sentence above), the frm_SR_InjSeptaPortA_7_0 form will be never used.
  • UnCommented line 1069 in the water interlock form: the line is necessary to refresh periodically the interlock status (so it is not necessary to click over the interlock to update its status).
7.6.2 (16.07.2019)
  • PI controller refreshing output values
  • It is possible to write the parameter only to the RAM when the power converter is on
  • It is possible to open a file when the power converter is on
  • The pdf file generator function has always a data path to work with
7.6.1 (05.07.2019)
  • In allen ICMs wurden die Interlocks doppelt initialisiert, d.h. statt z.B. 40 wurden dann 80 Interlockbits angezeigt.
  • Bei der Modulmigration wurden TextBoxen von UserControls NICHT migriert.
  • ACU_Control 'LimitController' Parameter 'kP' wurde nicht migriert.
  • Bei der PWM 7.1 und 7.2 wurde die Multiplexereinstellung für CLEBT nicht migriert.
  • Nach der Migration wurden die Hintergrundfarben von TextBoxen und ComboBoxen die nicht Teil der ACU_Controls sind nicht zurückgesetzt.
  • Migration der Komparatoren des PI Controllers und des ExpertMode hat nicht funktioniert.
  • In 'uc_MFUConfigurationDiagnosis.vb' war das Lesen und Schreiben von FSPs an USIs größer 9 nicht möglich, da bei der Konvertierung von z.B. 10 nach hex. '0xA' ein Fehler auftrat.
  • Wird versucht eine Konfigurationsdatei zu öffnen, die mit einer neueren PCA Version als der aktuellen erstellt wurde, wird dies nun verhindert.
  • Konfigurations-Download von MFU → dann "Datei speichern" → erneuter Konfigurations-Download von MFU → erneut "Datei speichern" schlug fehl.
  • Wegen eines Fehlers in den 'ACU_Controls' hing PCA bei der Eingabe von +/- Uo Schwellenwerten in den SlopeLimter -, Pilot- und PWM_Controls.
  • Der PCA Versionsvergleich bei 'Check for Updates' und beim Laden von Konfigurationsdateien war bei Versionsnummern mit mehr als einer Stelle für Minor, Major und/oder SubMajor fehlerhaft.
  • Der DAC-Offset konnte bei PSM und MFUConfigurationDiagnosis nur zwischen +/-1 Volt gewählt werden. Ist nun +/-10 Volt.
  • Erfolgt ein NACK beim Senden von Parametern wird dies in einer Meldung angezeigt. Soll der Sendewunsch des Parameters nicht wiederholt werden, kann nun auch entschieden werden künftige Meldungen des gleichen Typs nicht mehr anzuzeigen, bis der Parametersendevorgang abgeschlossen ist. Beim erneuten Senden von Parametern werden diese Meldungen wieder gezeigt.
  • 'MFUConfigurationDiagnosis' zeigt nun gelesene FSP Daten auch als 'signed Decimal' an, wenn der FSP Inhalt 3 Byte groß ist.
    • I.d.R. handelt es sich dabei um Spannungen oder Ströme.
  • 'TestFileEditor' überarbeitet.
    • wurde in 'Preview Window' editiert und 'Save' gedrückt, ohne das ein Testpunkt ausgewählt war, erfolgte ein PCA Ausnahmefehler → 'Preview Windows' ist nun disabled, wenn kein Testpunkt ausgewählt ist
    • 'Close', 'FileNew', 'FileOpen' haben nun eine Sicherheitsabfrage: "Save before..."
  • UserControl 'uc_MFUConfigurationDiagnosis' -> 'Data length in Byte' nun auch 1 Byte möglich, bis war das Minimum 2.
7.6.0 (24.05.2019)
  • Added frm_SR_InjSeptaPortA
  • UserControls
    • "_ADCCalibration"
    • "_intFunctionGenerator"
    • "_MFUConfigurationDiagnosis"
    • "_MFUintScope"
    • "_MFURemoteControl"
    • "_MFUPSUData" in sämtliche MFU, ADCDACIO, ZFC und ADCII Module eingebaut.
  • Parameter senden bei eingeschaltetem Netzgerät ist nur noch optional möglich (frm_ProgramSettings).
  • Ebenso ist die "Ignore Config Verification" von den MFU Forms ins "frm_ProgramSettings" gewandert.
  • Parameter und Interlocktexte senden ist nur noch über das "frm_Main" möglich.
  • Added frm_ADIOMII_7_2:
    • Added PI controller for Raul's PC (kp selectable for the two analog PC(11 and 12))
    • Added Interlock digital filter
  • Added frm_ZFCPortA_7_2:
    • Added Interlock digital filter
  • Added frm_40xDIM_7_1:
    • Added Interlock digital filter
  • Changed mod_Convert_LongToHexString: If the LengthOfStringInNibbles > 11 and Hex(LongValue)=0 the returned value is truncated to 11 symbols (44 bits)
  • Added frm_TS1MU1PortA_7_2:
    • Added Interlock digital filter
  • Added frm_SCMIIIPortA_7_3:
    • Added Interlock digital filter
  • Added frm_PSMIIPortA_7_2:
    • Added Interlock digital filter
  • Added frm_AIM_7_1:
    • Added Interlock digital filter
  • Imported frm_ACM_7_0 from PCA_7_0_x to PCA_7_1_x
  • ACU_Controls grundlegend aufgeräumt.
    • Option Strict On bei allen Controls.
    • Alle ACU_Controls zeigen nun ein "*" wenn vom Benutzer Änderunegen an deren Einstellungen vorgenommen werden.
    • Alle TextBoxen haben nun gleiche, sauber vordefinierte Zahlenformate.
  • Alle MFU/ICM und ADCII Forms grundlegend aufgeräumt.
    • Vollständige Initilisierung aller Text- und ComboBoxen.
    • Alle TextBoxen haben nun gleiche, sauber vordefinierte Zahlenformate.
    • Fehlerhaftes Verhalten mancher Funktionen korrigiert.
  • ADC Calibration: war der neue Wert bei der Eingabe der Anzahl von Messwerten der ADC Kalibierung kleiner als der vorherige kam es zu einem Ausnahmefehler
  • Main: Neue Menüpunkte: 'Ask For Help' und 'Check For Updates'
  • Exisitert noch keine lokale Konfigurationsdatei wird beim Speichern der Parameter im MFU Flash nun 'mnuFileSaveAsFkt' ausgeführt.
    Dadurch wird deren vollständige Pfadanalyse verwendet.
  • inttScope:
    • Linien sind nun etwas dicker und dadurch besser lesbar
    • Darstellungsfehler wegen unterschiedlicher bzw. fehlerhafter Indizierung von Messwerten zum Triggerpunkt behoben (erfordert mind. MFU_SE FW7.4.1)
    • feste Zeitbasen
  • intFunctionsGenerator:
  • Logbuch: verbesserter Benutzerdialog
  • Modulmigration komplett überarbeitet, inkl. umfangreichem Problemprotokoll und der Möglichkeit dieses zu speichern
7.5.0 (29.03.2019)
  • Imported frm_ACM_7_0 from PCA_7_0_x to PCA_7_1_x
7.4.0 (06.02.2019)
  • Added frm_MFU_SE_7_4:
    • Added Slope limiter C1 output as possible input to the first adder.
    • Added Actual value C1 mux out as possible high speed outgoing channel
  • Updated class module list with InjSeptaModule and julich modules
  • Es kann nur noch eine Instanz von PCA ausgeführt werden.
7.3.0 (21.01.2019)
  • Added frm_ICMIII_7_3: Added second USI slave used as "dummy".
  • frm_main: It is not anymore possible to write the parameter to the flash when a .xrep/.xtst file is open.
  • frm_main: Save routine is based on the file extension and on the presence of more then one file open.
  • frm_MFU* and frm_ADCIOII*: it is not possible anymore to set in the function generator the min value equal or higher than the maximum and viceversa.
7.2.1 (07.11.2018)
  • frm_Main: added a button to write the interlock text to the MFU flash.
  • ACU_Controls -> InterlocklistControlVII _7_1: added property to make the delay button visible or not.
  • Improved mod_PDFReport file with ECIL SAT feedback
  • Logbucheinträge wurden nicht angezeigt, sofern die Dateneinträge "0" waren. U.A. bei Warnungen kann dies der Fall sein.
7.2.0 (25.10.2018)
  • Added ACU_MonitoringModule form => Start up version.
  • Added frm_SCMIIIPortA_7_2 form => comparator filtered values are selectable in the PI controller architecture.
  • Fixed PDF generator and Acceptance procedure:
    • the pictures are in a dedicated page placed
    • if the comments/descriptions are longer than a page, new page is generated.
    • LF/CR in the comments/descriptions are properly written in the report file
  • Fixed PSU data loading data
7.1.1 (19.09.2018)
  • Aus der MFU gelesene, gepackte Konfigurationsdateien werden im Verzeichnis 'ReadBackCfg' gespeichert und dort entpackt.
    Sowohl Win7 als auch Win10 lassen aber nicht zu (zumindest ist das die GSI Restriktive), dass unter '\Program Files (x86)' zur Laufzeit
    Ordner und Dateien erstellt, gespeichert und/oder gelöscht werden. Daher wird das 'ReadBackCfg' Verzeichnis nun unter
    'C:\Users\BenutzerName\AppData\Local\PowerConfigAdvanced' erstellt.
  • 'Tool40xDIM' und/oder 'frm_40xDIM' wurde in 'mod_XMLFileHandling.mod_XMLHandling_LoadXPCx_XMLFile' nicht in 'frm_40xDIM_7_0'
    konvertiert, sondern nur in 'frm_40xDIM'.
  • Die USB Diagnose Datei wird wieder geschrieben. War seit Anbeginn der Version 7 auskommentiert. Ist komplett überarbeitet.
  • Der USI (Re)scan ist nur noch möglich, wenn überhaupt eine und vor allem die richtige - und auch angeschlossene MFU definiert ist.
  • 'mod_XMLFileHandling.mod_XMLHandling_LoadXPCx_XMLFile' ToString Vergleiche beim Laden einer Konfiguration in simple Stringvergleiche
    geändert und dadurch die Anzahl der UserHandles drastisch reduziert.
  • Sofern Multiplexereinstellungen (Bezeichnung des Elements) zwischen Konfig-Datei und frm_* nicht passen informiert zusätzliches ShowMsg darüber.
  • frm_TFT Timer von 100ms auf 250ms gesetzt, dafür den SkipCounter entfernt.
  • 'mod_PDFGenerator_DrawImage' heißt nun 'mod_PDFGenerator_DrawGSILogo', da ohnehin nur das eine GSI Logo Verwendung findet.
    Außerdem ist das Logo nun eine Resource und ins Projekt hinein Kompiliert. Es ist kein Pfad mehr nötig wie zuvor.
  • Save configuration message before closing PCA
  • Save configuration message before opening a configuration file when another one is already opened
  • Wurde eine XREP-Datei geladen, wurde eine evtl. zuvor geöffnete Konfiguration NICHT geschlossen.
    Richtig ist nun, dass nur beim Laden einer XTST-Datei die vorherige Konfiguration nicht geschlossen wird.
  • Änderungen von DR (save configuration message) dahingehend erweitert, dass die Meldungen auch bei DragDrop erscheinen.
  • ShowMsg liefert sofern das Form mit (X) geschlossen wird nun "CANCEL" und NICHT mehr "ShowMsgDefaultButton.Buttonx"
  • Funktion 'Sleep(x)' geht unter Win7 und (Win10 -> manchmal), bei XP gibt's einen Kernel32.dll Fehler, obwohl 'Sleep(x)' seit Win NT 3.51 vorhanden sein soll.
    Der Aufruf muss daher korrekt heißen: System.Threading.Thread.Sleep(x). Evtl. gibt's auch Probleme mit dem FTDI USB Treiber unter XP, weil dort die
    Funktion 'Sleep(x)' ebenfalls deklariert ist.
  • InterlockListControlVII überarbeitet.
  • Zuletzt geöffnete Dateien (Recent Files) als neuer Menüpunkt
  • Korrekturen bzgl. der Schnellwahltastenhintergrundfarbe. Dummymodule sind nun auch grün, nicht mehr gelb.
  • Beim Laden von Konfig-Dateien wurde bisher nur geprüft, ob ein 'Control' im aktuellen Modul noch vorhanden ist. Einzelne 'Elemente'
    des 'Controls' hingegen nicht. (z.B. ein Mulitplexer hat einen '.pSelectionIndex' und ein 'pInverted'. Wurde also ein Control
    intern verändert, fiel das nicht auf. Ist jetzt der Fall.
  • Die Migration von Elementen des InterlockListControls war nicht für alle Elemente korrekt.
  • Bei der Migration von Modulen wird nun korrekt angezeigt, welches 'Controls' aus dem alten Form im neuen nicht mehr zu finden sind.
  • ShowMsg hat nun die Möglichkeit bei reinen Infoausgaben optional den Schriftstil und -grad anzugeben.
    Infoausgaben am Ende der Migration werden nun in 'Courier New' angezeigt. Wegen deren fester Zeichenbreite werden nun Infos sauber mit Tabulatoren
    untereinander geschrieben
  • Fixed Water valve FSP writing action in the ICM and water interlock card forms
  • Fixed the SR interlock text write action
  • Added the possibility to skip the USI rescan if the power converter is on. Please test it
  • USI Rescan ist nun generell nicht mehr möglich, sofern das Netzgerät eingeschaltet ist.
  • 'frm_AcceptanceTestStart' hat zusätzlichen Button 'btn_RefreshLabelsWithPSUDataInfo'
  • 'frm_ProgramSettings' hat nun auch die Option Interlocktexte automatisch mit den Parametern zu übertragen.
    Außerdem werden die ProgramSettings nun auch in der Konfigurationsdatei gespeichert.
  • Der Fehler, dass bei einer geöffneten .XPC7 und einer geladenen .XTST Datei die .XTST Datei beim speichern
    der Parameter die .XPC7 Datei überschreibt ist behoben.
  • In 'frm_Main.StatusStrip_OpenedFilenames werden nun neben der geöffneten Konfigurationsdatei auch die geladenen .XTST und die gerade generierte
    .XREP angezeigt. Wird 'frm_AcceptanceTestStart' geschlossen und dadurch 'frm_AcceptanceTest' geöffnet wird die .XTST Datei in der Kopfzeile
    des 'frm_AcceptanceTest' angezeigt.
  • Fixed in the save routine the path folder (frm_main)
  • fixed the USI rescan function: the FriendGlobal _bFSP242_CPUStatus_Received is set to false before the FSP242 read action (frm_setup)
  • set as default the interlock text write action to the flash when the parameters are written to the flash
  • 'ProgramSettings' werden NICHT mehr in der Konfig-Datei gespeichert. Diese sind nicht Bestandteil der Netzgerätekonfiguration, sondern Teil von PCA.
    Daher sollten sie in einer Settings-Datei zu finden sein. Ggf. in der gleichen in der auch 'RecentFiles' abgelegt wird.
  • 'AutoSave' ist wieder ausgegraut, da deise Fuinktion in Zeiten von FDD wohl eher nicht so ratsam ist. Ohne FDD war es noch durchaus sinnvoll.
7.1.0 (03.08.2018)
  • ADC-DAC-IO und ADCII Kalibrierung komplett überarbeitet.
  • Überarbeitetes 'InterlocklistControlVII', Anbindung an Reissleinen nun entweder gar nicht mehr editierbar (wenn fest verdrahtet) oder es ist nun die
    Zuordnung nur an wirklich mögliche Reissleinen durchführbar. Alle anderen sind ausmaskiert. Interlocks ohne HW-Jumper zum deaktivieren/scharf schalten
    bieten nun auch keine Möglichkeit mehr dessen Stellung zu editieren (pNoHWDiableJumpersAvailable). Fehlerhafte Anbindung bzgl. 'bInterlockNotPending' und
    'bInterlockConnectedToTripline4' korrigiert.
  • Ein AIM (Analog Interlock Module) wurde NICHT aus einer Konfigurationsdatei geladen, nur gespeichert!
  • War die Module-Auswahlliste auf "MFU'USI configuration" geöffnet und wurde eine Konfig-Datei geladen, wurde die
    Auswahlliste zwar anschliessend korrekt geschlossen, aber die CheckBox "chk_EnableUSIConnectionSetup.Checked" blieb "True". Das führte
    dazu, dass bei einem anschliessenden Klick auf ein Modul auf "MFU'USI configuration" sich nicht das Modul öffnete sondern ggf.
    umkonfiguriert werden konnte.
  • Module deren Parameter NICHT an die MFU übertragen werden, werden in der Schnellauswahl nun nicht mehr rot, sondern gelb dargestellt.
    Das Gleiche gilt für den "Add parameters to..." Knopf und die Anzeige beim Fortschrittsbalken während der Übertragung der Parameter.
  • Für alle Modul-Forms "ShowInTaskBar" auf "False" gesetzt.
  • Wird der USB-Thread geschlossen werden die Sendetasten der MFU(SE) nun deaktiviert.
  • "Generate ACU_PARA.TXT" Menüpunkt zum Erzeugen einer Datei zum programmieren des ACU_Systems über einen USB-Speicher ohne PCA vor Ort.
  • ToolStrip in MAIN erlaubt das Senden von Parametern.
  • Laden einer weiteren Datei bei bereits geöffneter Konfig-Datei schlug immer fehl. Im Moment ist es so, dass beim
    laden noch immer eine Fehler auftritt, wegen eines DirectCasts, der (warum auch immer) ins leere läuft. ->Ursachenforschung!
  • ADC, ADC-DAC I und II, ZFC bzgl. der Kalibrierung überarbeitet und angepasst.
  • Alle Public in Friend geändert und Klassen Dim aufgeräumt.
  • Eigene MsgBox als Klassenbibliothek (ShowMsg) hinzugefügt
  • WR cfg nach WR param ins flash
  • USI Re-scan nach autoconf
  • im frm_Setup, mit rechts click kann man das Form öffnen; mit links click, sind nur die Module-Info gezeigt.
  • close progress bar before opening another one
  • close all the forms before reading the cfg file from flash
  • added handler for the read configuration from the flash (blue arrow)
  • added message box when the cfg file and the params are written in the flash
  • added RemovedHandler when the form is closed
  • The wr cfg to the flash doesn't start till the wr parameters to the flash process is not competed
  • fixed MFU incoming HS channels multiplexer (added Derek's fix)
  • generated two new forms for "dummy" high speed data channel
  • added in frm_ADCIO_II, frm_TS1MU1,frm_ZFC,frm_SCM_III_7_0, frm_SCM_III_7_1 and frm_ParallelFeeder the possibility to choose directly in the form the dummy USI slave association.
  • neue Version des BackGroundWorker in frm_Main
  • nach USI Scan wird Progressbar nun geschlossen
  • während USI Scan sind alle Forms gesperrt (keine Eingaben möglich
  • frm_MFU_7_2 hat jetzt "LocalSetValueScaling" Möglichkeit.
    Ist aber noch NICHT Teil der Parameter beim RAM/Flash speichern in der MFU, erzeugt einen CheckSumErr in der MFU und ich weiß noch nicht warum.
  • Added cPCAModuleType_ADIOMII_7_1, cPCAModuleType_PSMIIPortA_7_1, cPCAModuleType_TS1MU1PortA_7_1 and
    cPCAModuleType_ZFCPortA_7_1 forms in order to manage the single USI "Dummy" module (frm_HighSpeedDataChannel_7_0)
  • Added:
    a. frm_ADCIO_II_7_1 (the FW has still to be changed)
    b. frm_ZFC_7_1
    c. frm_ParallelFeeder_7_1
    d. frm_TS1MU1_7_1
  • Removed frm_HighSpeedDtCh_7_1 => only one dummy form will be used
  • Added AID field in all MFU forms in the PSU_Data tab
  • changed mod_Function_FormIsOpened(via string)=> with InStr check only there is no difference between frm_AcceptanceTest and frm_AcceptanceTest_Start
  • Added in the Acceptance report file:
    a. SW and FW versions page
    b. AID field
    c. counting page as suggested by Mr Schwarz
    d. report file name as footer indication
  • Every time the acceptance procedure is closed, a pop up window will force the user to save (Save As) the configuration file as well in order to keep the parameters chenges performed during the test, not only in the .xrep file, but also in the .xpc7 file
  • mod_Functions: For combo boxes and mux controllers, the migration is performed checking first
    if the old controller index is still available in the new one
  • Added TS1MU1SetValGenControl migration commands
  • BackGroundWorker hat auf Daten von der MFU die vorher NICHT per PCA angefordert wurden (CPU Status) nicht richtig reagiert.
    Außerdem dürfen solange der USI Suchlauf auf der MFU ausgeführt wird KEINE weiteren Daten von PCA an die MFU geschickt
  • new acceptance test procedure: added Mr Schwarz suggestions and added the possibility to postpone a test case
  • Added migration procedure for ZFC controllers
  • changed "error message" when a controller is not anymore available during the migration
  • Re-designed the frm_ADC_DAC_IO_verII_7_1=> there were too many bullfucks
  • Wird ein Modul gefunden welches von der aktuellen PCA Version NICHT unterstützt wird,
    werden jetzt alle nachfolgend gefundenen Module richtig dekodiert. Dies war bisher fehlerhaft, es erfolgte ein Abbruch und
    folglich wurden alle nachfolgenden Module falsch angezeigt.
  • Kommt es zu Unstimmigkeiten zwischen konfigurierten Module (in der gepackten Konfig-Datei in FSP251) und den
    tatsächlich gefundenen Modulen und wird mindestes eines davon NICHT von der aktuellen PCA Version unterstützt erfolgte nun eine Meldung darüber.
    Diese Meldung erschien bisher nur, wenn OHNE gepackte Konfigdatei eine Autokonfiguration durchgeführt wurde.
  • neues ACU_Control InterlockControlVII _V7_1,
    Form ICM 7.2.x hinzugefügt
    Während USI_Scan, Compare, Datei laden, Datei speichern sind nun alle Forms gesperrt.
  • 'Datei Öffnen Diaglog' merkt sich nun den letzen Ort und bietet diesen bei erneutem 'Öffnen Wunsch' erneut an.
  • Nios SW version displayed in the module description window (for the MFU only).
  • Write cfg to the flash action disabled if the Nios SW is not compatible
  • OpenFile, SaveFile merken sich nun den Pfad der beim letzten Zugriff gewählt wurde und öffnen genau wieder an dieser Stelle
  • Backupdateien haben nun die Endung .xbak und nicht mehr .bak
  • Das Verwalten von .xbak_Dateien funktioniert nun. Es gibt jeweils nur noch eine Sicherungskopie und die vorherige wird sauber gelöscht.
    Bisher wurden vorherigen Backups nicht gelöscht. (Sollte zwar, funktionierte aber nicht!)
  • .xbak-Dateien können wie normale Konfigurationsdateien geöffnet werden.
  • Konfigurations- und .xbak-Dateien können nun per DragDrop ins frm_Main geöffnet werden.
  • Konfigurations- und .xbak-Dateien können nun per Link PCA PCA starten
  • Neuer Menüpunkt "File -> New"
  • Neuer Menüpunkt "Help"
  • SplashScreen wird nun im frm_Main geöffnet und schliesst per Timer
  • ADC-DAC-IO I und II, ADCII Kalibrierung, ZFC: Vergleich zur Anzeige der Histogrammbars mit weniger als x-Werten war '>' ist nun '>='.
    'tbo_NumberOfMeasurements' Vergleich mit 'tbo_DontShowBarsWithLessThanXValues' war Textvergleich, musste aber Int sein.
  • Main.File->New nochmal überarbeitetet. Außer JA, CANCEL nun auch NEIN möglich
  • ADC_DAC_IO II Komparatoren wurden per Standard 1,3,5,7,9 nummeriert. Werden nun richtig 1,2,3,4,5 nummeriert.
7.0.0 (31.03.2017)
  • Der Funktionsgenerator in der MFU wurde falsch konfiguriert. Rampen waren nicht möglich.
  • Der Ordner in welchem PowerConfig sich befindet muss nicht länger Power_Config_AdvanedV5 heißen, sondern kann jeden beliebigen Namen haben.
  • SlopeLimiterControl überarbeitet und 'ExpertMode' eingeführt
  • Die Funktion "Save" funktioniert.
  • MFU Form: beim Tab Logbuch, beim internen Scope und auf PSU Data bleiben die Hintergrundfarben der CheckBoxen nun erhalten und
    ändern sich nicht mehr beim Speichern oder laden von Konfig-Dateien
  • MFUForm'Logbuch: Werden fehlerhafte Daten aus dem MFU Logbuch gelesen, werden diese Abgefangen und es erfolgt eine Mitteilung und kein Ausnahmefehler mehr
  • Überlauffehler der Fortschrittsanzeige beim Laden von Konfig-Dateien behoben.
  • Die Abfrage und Umschaltung der Remote-Bedienhoheit funktioniert nun problemlos.
  • Es werden nur noch Daten in den USB Sendebuffer geschrieben, wenn eine USB Verbindung zur MFU besteht.
  • MFUModule'RemoteControl'chk_PSURemoteControlViaPCAAndUSB: der Zustand dieses Steuerelements wird nicht mehr in der .XPC3 Datei gespeichert.
    Wird eine .XPC3 Datei geladen verbleibt das Steuerelement auf seinem letzten Zustand. Das FSP013'Bit[0] in der MFU welches die Bedienhoheit
    repräsentiert ist ohnehin nicht Bestandteil der Parameter.
  • MFUModule'RemoteControl'chk_SelectLoad1..._5, DeselektAllLoads: der Zustand dieser Steuerelemente wird nicht mehr in der .XPC3 Datei gespeichert.
    Wird eine .XPC3 Datei geladen verbleiben die Steuerelemente auf ihrem letzten Zustand. Das FSP125 in der MFU welches die Lastwahl repräsentiert ist
    ohnehin nicht Bestandteil der Parameter.
  • ListBoxen sind nicht mehr Bestandteil der .XPC3 Datei
  • ToolStrips für Schnellzugriffe auf Programmfunktionen und Forms eingefügt.
  • ADCII (R2.4, vom 03.02.17) FSP070 und FSP071 nach FSP043 und FSP044, PCA unterstützt beide Zuordnungen
  • Form ToolAIM (AnalogInterlockModule) neu hinzugefügt.
  • Form MFU_SE_Module S(econd) E(dition) neu hinzugefügt.
  • Fenster können nun alle minimiert, normalisiert und automatisch neu angeordnet werden.
  • Kompatiblitätscheck bzgl. gefundener und von PCA geforderter Module komplett überarbeitet. Minimlaanforderungen sind nun in PCA für alle Module hinterlegt.
    FPGA Firmwarestände vor 7.0 werden nicht mehr unterstützt.
  • HighSpeed Configuation der MFU auf 16 Kanäle erweitert.
  • Unmengen an Controls umbenannt von teilweise kryptischen Namen in sinnvolle mit vereinheitlichtem Präfix.
  • MFU'Controller configuration passt sich nun dynamisch dem tatsächlichen Zustand der MFU an, sofern veränderbare Werte ausgelesen werden.
  • Expertmodus für GLAD auf MFU Form.
  • ADCDACIO ICJX und Multiplexer Einstellungen überarbeitet.
  • Generell bei MFU, ADCII und ICMIII viele Dinge der Oberfläche überarbeitet.
  • Reihenweise ToolTips eingefügt, oder vorbereitet.
  • InterlocklistControlVII und weitere Controls überarbeitet und verifiziert.
  • Wechsel zwischen MFU und MFU SE ermöglicht, das Migrier-Werkzeug ist aber noch nicht implementiert.
  • changed Definition für Parallel Supply Module Ver.II Port A:
    from sPCADescriptionLong = "Parallel Supply Module Ver.II Port A" to sPCADescriptionLong = "Parallel Supply Module Ver.II USI Slave 1"
    from sPCADescriptionShort = "PSMIIPortA" to sPCADescriptionShort = "PSMII_USI_Sl1"
    from iHWMinorRelease = 1 to .iHWMinorRelease = 0
    from dHWRelease = 3.1 to dHWRelease = 3.0
  • changed Definition für Parallel Supply Module Ver.II Port B:
    from sPCADescriptionLong = "Parallel Supply Module Ver.II Port B to sPCADescriptionLong = "Parallel Supply Module Ver.II USI Slave 3"
    from sPCADescriptionShort = "PSMIIPortB" to sPCADescriptionShort = "PSMII_USI_Sl3"
    from iHWMinorRelease = 1 to iHWMinorRelease = 0
    from dHWRelease = 3.1 to dHWRelease = 3.0
  • changed Definition für Water Interlock and Control Module:
    from iHWMinorRelease = 1 to iHWMinorRelease = 0
    from dHWRelease = 3.1 to dHWRelease = 3.0
    from dtFWReleaseDate = #1/1/2000# to dtFWReleaseDate = #1/1/2017#

-- DerekSchupp - 2018-10-26
Topic revision: r33 - 2024-11-15, DerekSchupp - This page was cached on 2024-11-20 - 02:28.

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding GSI Wiki? Send feedback | Legal notice | Privacy Policy (german)