Konfigurationsdateien¶
Erweiterung .makproj¶
<dataStore name="VisionPluginConfig" guid="30a23417-f978-4dbd-a2aa-054182260c4a" visionProVersion="9.6" Version="6.4.0.0">
<param name="calibIni" value="calib.ini" />
<param name="calibIniApplyCalibWarnLimits" value="calibApplyCalibWarnLimits.ini" />
<param name="calibIniRef" value="calibRef.ini" />
<param name="cogColorMapAddFileSystemWatcher" value="False" />
<param name="cogColorMapDirectory" value="CogColorMaps" />
<param name="configFileImageSourceSettings" value="Configuration\imageSourceSettings.xml" />
<param name="countersDbConnectionString" value="counters.db" />
<param name="countersEnabled" value="True" />
<param name="countersStoreSingleIncrements" value="False" />
<param name="countersStoreToDbMode" value="OnExit" />
<param name="defaultDataDirectory" value="Configuration\default" />
<param name="disableLicenseCheckerCognex" value="False" />
<param name="initialCounterGroups" value="" />
<param name="lightSituationsFile" value="lightSituations.ldat" />
<param name="lightSituationsFileRequired" value="False" />
<param name="lumosConfiguration" value="Configuration\viper.bin.lumos" />
<param name="persistObjectMemory" value="True" />
<param name="storeImagesMaxCnt" value="-1" />
<param name="storeImagesSkipOnFifoMax" value="True" />
<param name="storeImagesSync" value="False" />
<param name="storeImagesWaitForFifoSpace" value="False" />
<param name="storeImagesWarnCnt" value="32" />
<param name="storeImagesZyclTime" value="1" />
<param name="useTypeManagement" value="True" />
<param name="visionTypeArchive" value="VisionTypeArchive" />
<param name="visionTypeConfigDir" value="VisionTypes" />
</dataStore>
Kalibrierung¶
calibIni:
calibIniApplyCalibWarnLimits:
calibIniRef:
CogColorMap¶
cogColorMapAddFileSystemWatcher:
cogColorMapDirectory:
Zähler¶
countersDbConnectionString: Dateipfad der SQLite Datenbank für die Zählerstände.
countersEnabled: (De-)Aktiviert die Zähler.
countersStoreSingleIncrements: (De-)Aktiviert das Speichern einzelner Inkrement-Ereignisse: In einer extra Datenbanktabelle wird jede Inkrementierung eines Zählers sofort mit Zeitstempel und Part-Info (falls verfügbar) abgespeichert.
countersStoreToDbMode: definiert den Zeitpunkt zum Schreiben der Zählerwerte in die Datenbank:
Always: neue Zähler werden sofort gespeichert
Cyclic: die Datenbank wird in festen Zeitintervallen aktualisiert.
OnExit: die Datenbank wird beim Beenden der Anwendung aktualisiert.
Never: die Zähler existieren nur beim Arbeitsspeicher und werden nie in die Datenbank geschrieben.
initialCounterGroups: kommaseparierte Liste von Zählergruppen, die sofort bei Projektstart geladen werden sollen. Sinnvoll, wenn Zähler in einem :ref:` SubDisplay <vision-tgitem-subdisplays-counter>` angezeigt werden sollen, damit die Zählerstände nicht erst beim ersten Schreib-Zugriff geladen werden.
Beleuchtung (Lumos)¶
lightSituationsFile: Speicherpfad für die globalen Lichtsituationen
lightSituationsFileRequired: Wenn True und lightSituationsFile existiert nicht -> Fehlermeldung beim Start.
lumosConfiguration: Speicherpfad für die Lumos Konfiguration (Lichtcontroller und -kanäle)
Bilder speichern (WorkerStoreImage)¶
Einstellungen für WorkerStoreImage:
storeImagesMaxCnt: Maximale Länge der Warteschlange für das asynchrone Speichern von Bildern. Wenn < 0: Unbegrenzt.
storeImagesSkipOnFifoMax: - True: Bilder werden verworfen und nicht gespeichert wenn die Warteschlange voll ist. - False: Es wird gewartet bis das Bild der Warteschlange hinzugefügt werden kann.
storeImagesSync: Bilder synchron (True) oder asynchron (False) speichern. Synchron wird generell nicht empfohlen.
storeImagesWaitForFifoSpace: [Obsolet?]
storeImagesWarnCnt: Log-Meldungen werden auf Warn-Level ausgegeben wenn mehr Elemente als hier angegeben in der Warteschlange sind.
storeImagesZyclTime: Zykluszeit für die Abarbeitung der Warteschlange.
Typverwaltung¶
useTypeManagement: Gibt an, ob die Viper.NET Typverwaltung verwendet werden soll. Ohne Typverwaltung werden jobConfig.xml-Dateien direkt geladen.
visionTypeArchive: Ordner für das Typarchiv. Sollte auf einen Ordner außerhalb des Viper.NET Projekt gesetzt werden.
visionTypeConfigDir: Basisordner für die Typverwaltung.
Verschiedenes¶
configFileImageSourceSettings: [Obsolet?]
defaultDataDirectory: [Obsolet?]
disableLicenseCheckerCognex: Kann verwendet werden, um bei Problemen die Abfrage des Cognex VisionPro Dongles zu deaktivieren.
persistObjectMemory: Wenn True wird der aktuelle Inhalt des ObjectMemoryTool-Speichers beim Beenden von Viper.NET gespeichert und beim Start geladen.
Erweiterung globalParams.xml¶
<dataStore name="VisionPluginParams" guid="75cfe7e7-2668-496d-adaa-679fde5b996a" Version="6.4.0.0">
<param name="askSaveTgItemOnCloseForm" value="False" />
<param name="autoCleanupScriptReferences" value="True" />
<param name="callCmdItfFunctionToolConPoolLen" value="5" />
<param name="clearDetailsOnFileDrop" value="False" />
<param name="copyImagesInStoreImageWorker" value="False" />
<param name="doNotReloadGlobalImageSrcFile" value="False" />
<param name="enableVisionProRangeImageInspector" value="False" />
<param name="freeImageForTiff" value="False" />
<param name="freeImageSaveFlags" value="TIFF_LZW" />
<param name="functionPanelBtnsCallTgItem" value="" />
<param name="functionPanelBtnsCallTgItemEnabled" value="False" />
<param name="gcCollectEveryNJobs" value="10" />
<param name="globalImagePath" value="D:\Images" />
<param name="imageCompression" value="100" />
<param name="imageFormat" value="IDB" />
<param name="lightOffAfter_s" value="1" />
<param name="liveGcCollectAfterNImages" value="20" />
<param name="liveGcCollectGeneration" value="2" />
<param name="loadLastJobConfig" value="False" />
<param name="maxLiveDisplays" value="10" />
<param name="maxTgsInMem" value="-1" />
<param name="resultEvaluationMode" value="NoResultsOnRunError" />
<param name="runFromDirAutoSaveIniFile" value="True" />
<param name="saveImgFail" value="True" />
<param name="saveImgOnlyOnTriggerPlc" value="False" />
<param name="saveImgPass" value="False" />
<param name="saveImgTrain" value="True" />
<param name="saveImgWarn" value="False" />
<param name="saveInputData" value="True" />
<param name="saveResultData" value="False" />
<param name="saveTgInputImages" value="False" />
<param name="showDetailsMode" value="Default" />
<param name="showResultLevel" value="Pass" />
<param name="ShowTabAnalysis" value="True" />
<param name="ShowTabDocuments" value="True" />
<param name="ShowTabGlobalParams" value="True" />
<param name="ShowTabParameters" value="True" />
<param name="ShowTabShortcuts" value="True" />
<param name="ShowTabUiDesigner" value="True" />
<param name="uIDefaultManipTgSetSpaceToRoot" value="True" />
<param name="uIDefaultUseRelativeDirectoryForJobs" value="True" />
<param name="uIDefaultUseRelativeDirectoryForToolGroupItem" value="True" />
<param name="unlockLightSituationOnExposureEnd" value="Default" />
<param name="writeCsvToolResultOnError" value="Error" />
<complex name="globalRunFromDirParams">
<globalRunFromDirParams xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FileFilters>
<string>*#Img0.bmp</string>
<string>*pass*#Img0.bmp</string>
<string>*fail*#Img0.bmp</string>
<string>*err*#Img0.bmp</string>
<string>*#Img0.jpg</string>
<string>*#Img0.jpeg</string>
<string>*#Img0.png</string>
<string>*#Img0.tif</string>
</FileFilters>
<ForceSaveImagesEx>false</ForceSaveImagesEx>
</globalRunFromDirParams>
</complex>
<complex name="backwardCompatibility">
<BackwardCompatibilityParameters xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<IncludeSubToolInputBlocks>false</IncludeSubToolInputBlocks>
</BackwardCompatibilityParameters>
</complex>
</dataStore>
Die meisten Parameter können über die GUI gesetzt werden (Globale Einstellungen). Hier werden nur die Parameter beschrieben, die ausschließlich in der Datei geändert werden können. Änderungen wirken nur nach einem Neustart von Viper.NET.
freeImageForTiff: Wenn True wird FreeImage statt Cognex VisionPro für den Umgang mit TIFF Dateien verwendet. Nur notwendig, wenn mit Cognex Probleme auftreten. - freeImageSaveFlags: Flags für FreeImage
loadLastJobConfig: Wenn True wird der letzte Typ beim Start von Viper.NET geladen.
globalRunFromDirParams.FileFilters: Vorschlagsliste für Dateifilter in RunFromDir.
Abwärtskompatibilität¶
BackwardCompatibilityParameters.IncludeSubToolInputBlocks: Wenn True*, werden auch ToolBlockReferenceTools nach InputBlocks durchsucht. Wurde in 6.3.0.0 standardmäßig deaktiviert, da die Änderungen an einem InputBlock innerhalb eines ToolBlockReferenceToolsBlocks Einfluss auf andere BV Typen haben, die denselben ToolBlock referenzieren.