Matematikföretaget jz www.m7005.metem.se. 150411/150726/160419Sjn M7005 filer, bibliotek, databasstruktur Databas Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 1
Matematikföretaget jz (Sverker Johansson) är under inga omständigheter ansvarigt för direkta skador eller följdskador uppkomna genom användning av detta dokument eller av programvara eller maskinvara beskriven i detta dokument. VARUMÄRKEN OCH PRODUKTNAMN Varumärken och produktnamn omnämnda i detta dokument används uteslutande i redaktionellt syfte och till fördel för dess ägare, utan avsikt att kränka varumärket/produktnamnet. Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 2
Innehåll 1 Allmänt...4 2 Mätsystemets huvudbibliotek...7 3 Databasen biblioteket Data...7 3.1 Biblioteket med mätprogrammets namn...7 3.1.1 Biblioteket med batchens namn...7 3.1.1.1 CpCpk.txt...8 3.1.1.2 Data.txt...8 3.1.1.3 MasterDriftLog.txt... 10 3.1.1.4 OpLog.txt... 11 3.1.1.5 XBarR.txt... 12 3.1.1.6 M7005Repetitionstester... 13 3.1.1.7 M7005CmCmkTester... 13 4 HelpServerLib... 14 5 IoServerLib... 14 6 MsgLog operatörs loggen... 14 7 ProgramMS mätprogrammen... 15 8 SysParamLib Systemets inställningar... 15 8.1 HelpTexts hjälptexterna... 15 9 IbrLib... 15 10 BackupDefaultLib... 15 Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 3
1 Allmänt Mätsystemet består förutom av själva programmet M7000X.exe av ett antal bibliotek som innehåller filer och underbibliotek. I figur 1 och 2 nedan visas biblioteken och filerna för ett mätsystem som har två mätprogram MetProg1 och MetProg2. MetProg1 har data samlat i 2 batchar Batch1 och Batch2. MetProg2 har däremot bara en batch BatchA Databasen Biblioteket Data som innehåller de sparade mätvärdena, resultat beräknade på mätvärdena mm, är mätsystemets databas. Beteckningen Databas är här således synonymt med biblioteket Data.. Textfiler Mätsystemets alla filer är vanliga textfiler och kan läsas och ändras med en vanlig texteditor ( detta gäller även xml filer). Varning Varning Det är inte tillrådligt, rent av förbjudet att via en texteditor ändra i databasens datafiler (Data.txt, CpCpk.txt, XBarR.txt mm). Detta för att i dessa filer skall informationen finnas på sina bestämda platser och om detta rubbas kan databasen spåra ur och all information gå förlorad!!! Xml filer Mycket av mätsystemets utseende och uppförande så väl som själva mätprogrammen lagras på xml format. Xml filer kan normalt läsas med t.ex Windows Explorer eller annan browser. Men nu är det så att dessa program tycker inte om åäö i xml-text utan stoppas med ett felmeddelande. Det händer om man t.ex har mätprogram eller mått med åäö i namnet. Måste man i dessa fall titta på filen får man använda en vanlig text editor. OBS. Mätvärdena sparas alltid i databasen som avvikelse från nominellt mått. Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 4
Mätsystemets huvudbibliotek Jz3000X.exe Devers hjälpfiler Data *) MetProg1 MetProg1.xml Batch1.xml Batch2.xml Batch1 CpCpk.txt Data.txt MasterDriftLog.txt OpLog.ttxt XBarR.txt MetProg2 Batch2 CpCpk.txt Data.txt MasterDriftLog.txt OpLog.txt XBarR.txt osv M7005Repetitionstester M7005CmCmkTester MetProg1.xml BatchA.xml BatchA CpCpk.txt Data.txt MasterDriftLog.txt OpLog.ttxt XBarR.txt M7005Repetitionstester.. OSV.. Gult är bibliotek Grönt är filer *). Placeringen kan ändras via M7005:s formulär Tillbehör/ Inställningar. Figur 1 Mätsystemets bibliotek och filträd Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 5
Mätsystemet huvudbibliotek Fortsättning från föregående sida HelpServerLib IoServerLib MsgLog ProgramMS IoServer1_I.exe IoServer1.xml osv Log1.txt Log2.txt osv.. MetProg1.xml MetProg2.xml osv SysParamLib Jz3000X.xml frmabcdef.xml frm1234.xml mm HelpTexts Swe Eng frmabcdef.chm frm1234.chm mm frmabcde_eng.chm frm123_eng.chm mm BackupDefaultLib Backup01 Backup02 Backup=3 osv.. IbrLib IBR's dll mm Gult är bibliotek Grönt är filer **) Placeringen kan ändras via M7005:s formulär Tillbehör/ Inställningar. Figur 2 Fortsättning på mätsystemets bibliotek och filträd. Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 6
2 Mätsystemets huvudbibliotek Mätsystemets huvudbibliotek är det bibliotek som innehåller det körbara programmet M7005.exe. Diverse temporära filer Mätsystemet behöver ett antal tillfälliga filer som bara används då mätsystemet körs. Mätsystemet skapar dem då det startas och de kan tas bort då mätsystemet inte körs. Filerna heter C4Temp1.000, C4Temp2.000, C4Temp3.000, listposl.jz0, MeasFormolaTempSrc.i, MeasFormolaTempSrc.src, PlcTempSrc.i och PlcTempSrc.src 3 Databasen biblioteket Data Som framgår av figurerna 1 och 2 har biblioteket Data ett antal underbibliotek, ett för varje mätprogram och dessa underbibliotek har samma namn som mätprogrammen. I exemplet i figurerna 1 och 2 så är det biblioteken MätProg1 och MätProg2. OBS. Placeringen kan ändras via M7005:s formulär Tillbehör Inställningar. 3.1 Biblioteket med mätprogrammets namn All mätdata hänförs till en batch. MetProg1 har sparat data i två olika batchar Batch1 och Batch2. Varje batch ger upphov till ett bibliotek som har samma namn som batchen. 3.1.1 Biblioteket med batchens namn Här ligger en xml fil med mätprogrammets namn (i exemplet MetProg1.xml) som innehåller information om hur och var vissa bilder skall visas, t.ex om man för detta mätprogram inte vill visa alla mått. Man kan således inte ha en batch med samma namn som mätprogrammet, då man i så fall skulle få en namn konflikt. För att hålla kontroll på omständigheterna under vilka data lagras har här varje batch en xml fil med kontrolldata. I exemplet har MätProg1 sparat data under två olika batchar Batch1 och Batch2 och följaktligen heter batcharnas xml filer Batch1.xml och Barch2.xml. I batchen finns fem.txt filer. I Data.txt sparas mätvärdena. I CpCpk.txt sparas de framräkna Cp, Cpk, Pp och Ppk värdena. I MastringsDriftLog.txt sparas mastringsdriften. I OpLog.txt de av operatören inknappade loggboksanteckningarna och i XBarR.txt de framräknade XBar och R värdena. Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 7
3.1.1.1 CpCpk.txt I CpCpk.txt filen sparas de framräknade Cp, Cpk, Pp och Ppk värdena in post som visas i figur 3. Datum och tid 21 tecken 1 1-0 8-2 8 1 2 : 2 1 : 4 9 ; 1:a måttet Cp 15 tecken Cpk 15 tecken Pp 15 tecken Ppk 15 tecken....... ;...... ;....... ;...... ; 2:a måttet Cp 15 tecken Cpk 15 tecken Pp 15 tecken Ppk 15 tecken....... ;...... ;....... ;...... ;.osv... Sista måttet Cp 15 tecken Cpk 15 tecken Pp 15 tecken Ppk 15 tecken....... ;...... ;....... ;...... ; \r \n Figur 3. CpCpk.txt filens postbeskrivning 3.1.1.2 Data.txt I Data.txt sparas mätvärdena på formatet som visas i figur 4. OBS. Mätvärdena sparas alltid som avvikelse från nominellt mått. Datum och tid 21 tecken 1:a måttets mätvärdet 15 tecken Resultat 3 tkn 1 1-0 8-2 8 1 2 : 2 1 : 4 9 ; 2, 4 1 2 ; U ; 2:a måttets mätvärdet 15 tecken Result Sita måttest mätvärde 15 tecken Result 2, 4 1 2 ; U ;..osv.. 2, 4 1 2 ; U ; Sps markering 10 tecken Detalj ID 50 tecken Pekare loggpost 10tkn 0 1 2 3 4 5 6 7 8 ; S t o r a x e l 2 2 3 ; 1 2 3 4 5 6 7 8 ; \r \n Figur 4. Data.txt filens postbeskrivning Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 8
Resultatfältet Position 0 Reserv Position 1 Blank innebär att mätvärdet är inom tolerans. U (Uper) mätvärdet över övre tolerans. L (Lower) Mätvärdet under undre tolerans. Sps markeringar Position nr 0 Blank- reserv Position nr 1 J (Jumped) Överhoppad. På grund av x st skall hoppas över eller därför att detaljen är en första detalj (H44 är hög) F (First) första detaljen i sps gruppen L (Last) sista detaljen i sps gruppen Position nr 2 Överhoppad detalj eller varför ny grupp (detalj nr 1 i gruppen) N O (Next) Nästa grupp på tur, normal körning (Operatör) Operatören har begärt Ny grupp E (Error) Något mått utanför tolerans. OBS kontrollen sker på alla måtten i mätprogrammet även de som inte är mätstyrda mått. T B (Time) Tiden mellan två detaljer utanför specifikation. (Batch) Start av batch eller start av systemet. 1 (Första detalj) H44 är hög. Detalj nr 2 i gruppen E Något av XBar eller R ligger utanför specificerad SPS gräns Kompensationer skickade/hämtade ( Sista detaljen i gruppen eller den som senast gav värde) S (Send) Kompensationer är skickade till verktygsmaskinen C (Colected) Verktygsmaskinen har hämtat korrektörerna. C skriver över S. Position 3-8 Reserv Position 9 Semikolon som är fältavskiljare Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 9
3.1.1.3 MasterDriftLog.txt I filen MastringDriftLog.txt sparas skillnaden mellan senaste mastringens och den föregåendes nolldifferenser för de i mätprogrammet ingående måtten, samt tid och datum för när mastringen gjordes. Filens postutseende visas i figur 5 Datum och tid 21 tecken 1:a måttets masterdrift 15 tecken 1 1-0 8-2 8 1 2 : 2 1 : 4 9 ; 2, 4 1 2 ; 2:a måttets masterdrift 15 tecken Sita måttest masterdrift 15 tecken 2, 4 1 2 ;.. osv 2, 4 1 2 ; \r \n.. OSV Figur 5. MasterDriftLog.txt filens postbeskrivning Nolldifferensen Då ett mått mastras beräknas dess måttformel och får ett numeriskt värde, nolldifferensen. Detta värde svarar då mot den uppmätta masteravvikelsen. Antag följande exempel : Uppmätt masteravvikelsen är 0.015 mm från nominelltmått. Nolldifferensen vid mastringen blev 0.217 mm. Det betyder att om vi mäter en detalj och måttformeln ger 0.222 mm så är detaljen 0.005 mm större än mastern. Detaljen är således 0.015 + 0.005 = 0.020 mm större än nominellt mått. Om vi vid nästa mastring får en nolldifferens på 0.202, ger det en mastringsdrift som är 0.202 0.217 = - 0.015. Antingen har master blivit mindre eller så har givaren flyttat sig eller båda delarna. Något har hänt t.ex att fixturen (mätutrustningen) har värmts upp mer än mastern eller??? Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 10
3.1.1.4 OpLog.txt OpLog.txt innehåller den text som operatören skriver in via mätsystemets formulär Loggbok. Datum och tid 21 tecken 1 1-0 8-2 8 1 2 : 2 1 : 4 9 ; 1:a anteckningen Loggbokstexten 100 tecken Abscdefghijkal 12345 ; \r \n 2:a anteckningen Loggbokstexten 100 tecken Abscdefghijkal 12345 ; \r \n 3:a anteckningen Loggbokstexten 100 tecken Abscdefghijkal 12345 ; \r \n OSV.. Figur 6. OpLog.txt postbeskrivning Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 11
3.1.1.5 XBarR.txt I filen XBarR.txt sparas de framräknade XBar och R värdena. Filens postbeskrivning visas i figur 7. Datum och tid 21 tecken 1 1-0 8-2 8 1 2 : 2 1 : 4 9 ; 1:a måttet Xbar 15 tecken R 15 tecken 0, 1 1 2 ; 0, 0 1 2 ; 2:a måttet Xbar 15 tecken R 15 tecken 0, 1 1 2 ; 0, 0 1 2 ;.osv... Sista måttet Xbar 15 tecken R 15 tecken 0, 1 1 2 ; 0, 0 1 2 ; Pekare loggpost 10tkn 1 2 3 4 5 6 7 8 ; \r \n Figur 7. XBarR.txt postbeskrivning Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 12
3.1.1.6 M7005Repetitionstester M7005Repetitionstester är ett bibliotek som ligger i Data och på samma nivå som batchbiblioteken. I biblioteket kan man spara resultatet av repetitionstesterna (kontroll av hur väl mätutrustningen repeterar). Vad filerna heter anger man då datat sparas. Filernas poster visas i figur 8 nedan. Först i filen ligger en rubrikpost innehållande M7005 version följt av mätprogramnamnet Datum och tid 21 tecken 1:a måttets mätvärde 15 tecken 1 1-0 8-2 8 1 2 : 2 1 : 4 9 ; 2, 4 1 2 ; 2:a måttets mätvärde 15 tecken Sita måttets mätvärde 15 tecken 2, 4 1 2 ;.. osv 2, 4 1 2 ; \r \n.. OSV Figur 8: Postbeskrivning för filer som innehåller data från en repetitionstest. 3.1.1.7 M7005CmCmkTester M7005CmCmkTester är ett bibliotek som ligger i Data och på samma nivå som batchbiblioteken. I biblioteket kan man spara resultatet av maskinduglighetstesten. Vad filerna heter anger man då datat sparas. Filernas poster visas i figur 9 nedan. Först i filen ligger en rubrikpost innehållande M7005 version följt av mätprogramnamnet Datum och tid 21 tecken 1:a måttets mätvärde 15 tecken 1 1-0 8-2 8 1 2 : 2 1 : 4 9 ; 2, 4 1 2 ; 2:a måttets mätvärde 15 tecken Sita måttets mätvärde 15 tecken 2, 4 1 2 ;.. osv 2, 4 1 2 ; \r \n Figur 9: Postbeskrivning för filer som innehåller data från en maskinduglighetstesten... OSV Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 13
4 HelpServerLib I biblioteket HelpServerLib läggs specialprogram som tar han om kundspecifika problem som mätsystemet normalt inte klara av. 5 IoServerLib Mätsystemet kommunicera med yttervärde via diverse hårdvara. Givarvärden hämtas in, korrektionsvärden skickas till verktygsmaskiner, digital information skicka/tas emot från olika typer av utrustning osv. För att mätsystemet skall kunna hantera informationen måste den anpassas. I IoServverLib läggs de specialprogram som presenterar information i/ut från yttre utrustning på ett sådan sätt som mätsystemet förstår. I figur 2 får detta symboliseras av programmet IoServer1_i.exe som har en parameterfil IoServer1.xml. 6 MsgLog operatörs loggen Det mesta av kommunikationen mellan mätsystemet och operatören i form av meddelande rutor, loggas. Loggen består av ett antal loggfiler LogX.txt där X = 1, 2,3, 4 max antal loggfiler. När alla loggfiler är fyllda skrivs den första över osv. 11-10-28 18:57:48 Systemet startad --------------------------------------------------- 11-10-28 18:57:58 Ingen M900x svarar! --------------------------------------------------- 11-10-28 18:58:09 Ingen M900x svarar! --------------------------------------------------- 11-10-30 17:04:47 Systemet startad --------------------------------------------------- Figur 10 ett litet utdrag ur en loggfil Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 14
7 ProgramMS mätprogrammen De parametrar som man ger då man definierar sitt mätprogram sparas på xml-format i biblioteket ProgramMS under samma namn som det man gett mätprogrammet. I figur 2 har vi de två mätprogramfilerna PetProg1.xml och MetProg2.xml. Om mätprogrammen inte innehåller några åäö kan man se på programmet med hjälp av sin vanliga webbläsare. Om det inte fungerar kan man använda en vanlig texteditor. OBS. Placeringen kan ändras via M7005:s formulär Tillbehör Inställningar. 8 SysParamLib Systemets inställningar Mätsystemet sparar i SysParamLib och dess underbibliotek information om var på skärmen de olika bilder, diagram, formulär mm var placerad då de stängdes. Likaså de förändringar i färg, fonter mm som är kundspecifikt. I figur 2 får frmabcdef.xml och frm1234.xml stå för xml filer med information om systemets utseende. Filen M7005.xml innehåller mätsystemets grundläggande parametrar. Försvinner den filen får man konfigurera om sitt system från scratch. Skulle hela biblioteket SysProgLib försvinna få man dessutom designa om alla systemets bilder och formulär. 8.1 HelpTexts hjälptexterna Mätsystemet utnyttjar Windows system för hjälptexter. I biblioteket HelpTexts ligger dessa hjälpfiler på.chm format 9 IbrLib Innehåller IBR s systemfiler så som deras dll:er mm. 10 BackupDefaultLib Mätsystemet har en funktion Verktyg / Säkerhetskopiering med vars hjälp man kan kopiera valda filer/bibliotek till ett valt backupbibliotek. I Det biblioteket skapas ett antal bibliotek Backup01, Backup02, Backup03.. osv upp till maximalt antal generationer. I varje BackupXX läggs sedan de kopierade biblioteken med samma struktur som mätsystemets filsystem. Om man inte explicit väljer sitt övergripande backupbibliotek kommer säkerhetskopiorna att hamna i BackupDefaultLib (se figur 2) som ligger i samma bibliotek som mätsystemet självt. Antag att vi inte har valt något övergripande system och att det är Backup01 som skall ta emot kopiorna. Antag vidare att vi gör en så fullständig kopiering som möjligt. Då kommer vi att få ett filträd under BackupDefaultLIb enligt figuren 11. Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 15
BackupDefaultLib Backup01 Jz3000X.exe Data MetProg1 MetProg1.xml Batch1.xml Batch2.xml Batch1 CpCpk.txt Data.txt MasterDriftLog.txt OpLog.ttxt XBarR.txt Batch2 CpCpk.txt Data.txt MasterDriftLog.txt OpLog.txt XBarR.txt osv M7005Repetitionstester MetProg2 MetProg1.xml BatchA.xml BatchA CpCpk.txt Data.txt MasterDriftLog.txt OpLog.ttxt XBarR.txt M7005Repetitionstester.. OSV.. IoServerLib IoServer1_I.exe IoServer1.xml osv MsgLog Log1.txt Log2.txt osv.. SysParamLib Jz3000X.xml frmabcdef.xml frm1234.xml mm HelpTexts Swe frmabcdef.chm frm1234.chm mm Gult är bibliotek Grönt är filer Figur 11. Filträdet för exemplet i figur 1 och 2 för backupbiblioteket efter en fullständig kopiering. Mätsystemet M7005 filer, bibliotek, databasstruktur Sida 16