Hej,
Jag har lyft på huven till DataSourceValueModifier och stoppat in OpenOffice Calc/Microsoft Excel som beräkningsmotor.
Med denna koppling så öppnas möjligheten att göra mera avancerade beräkningar utifrån källors värde, tex. addera kalibreringsdata, kontrollera tröskelvärden, beräkna formler innehållande flera källor, återmata beräknade resultat till SK via utskrift till fil (som sedan importeras i SK som annan källa). Men oxå gör direkta översättningar av text-baserade källor tex TurnOn endast giltig under vissa tidsperioder. Ja möjligheterna ligger på din kunskap av Calc/Excel.
Om man jämför OpenOffice installationen med Excel's dito så är OpenOffice krångligare att få på plats, men när den väl snurrar så upplever jag den som stabilare. Dessutom finns ju varianten att ha calc-ylarket öppet och editerbart under drift.
För att kunna använda OpenOffice pluginet behöver du ha OpenOffice Calc 3.3/3.4 installerat på datorn som kör SwithKing Server.
För att kunna använda Excel's plugin behöver du ha motsvarande Excel 2003, 2007 eller 2010 installerat.
(Kanske behöver PIA (Primary Interop Assemblies), http://msdn.microsoft.com/en-us/library/aa302338.aspx, vara installerat.)
För att Excel ska fungera så måste samma språk användas för operativet och office-paketet, det enda jag garanterar och har haft möjlighet att testa är svenska/svenska. (Operativ svenska - Office engelsk går således ej, och troligtvis ej heller Op.En-Off.Sv)
Installera filer från distibuerad zip-fil's Plugin i SK's Server Plugins.
PluginOpenOffice.zip
Plugin2003.zip
Plugin2007.zip
Plugin2010.zip
Vill ni ladda ner/granska hela koden så finns den på min github:
https://github.com/gorhak/datasourceopenofficemodifier
https://github.com/gorhak/datasourceexcel2003modifier
https://github.com/gorhak/datasourceexcel2007modifier
https://github.com/gorhak/datasourceexcel2010modifier
Calc:
Följ instruktionerna i Instructions.docx-filen i Instructions-katalogen
Excel:
Kör DataSourceExcel20XXEnvironmentTest.exe. (*EnvironmentTest.*-filerna behöver inte finnas kvar vid drift utan finns endast för att förhoppningsvis var en hjälp för att få igång miljön.)
Kan du öppna och stänga Excel-filen så är det som det ska med filer i pluginet men....
Excel är lite kinkigt, Microsoft säger att de inte stödjer office-program som bakgrundsapplikationer längre, men om man skapar en Desktop-katalog på rätt ställe så verkar det funka.
Tryck check för att kolla om Desktop-katalogen verkligen finns där den ska.
Om inte tryck på create så skapas katalogen om nödvändiga rättigheter finns, annars får du klicka dig ner och skapa den manuellt med hjälp av utskrifterna om den path där den förväntas finnas.
Konfigurera Calc/Excel-filen enligt dina förutsättningar. Läs Info-fliken.
Jag rekommenderar att använda fliken S1 som mall. Den släpper igenom all text, tex TurnOn och TurnOff, och alla numeriska värden mellan -50 och +80, typisk termometer, utan att modifiera något.
Döp om eller radera alla andra/oanvända flikar så de inte stökar till det.
Pluginet går igenom fliknamnen för att hitta vilka källor du har konfigurerat. I Windows logg kan du se vilka källor som har hittats, efter omstart av SK.
När detta funkar är det dags att skapa dina egna funktioner. Då kan de andra flikarna som finns vara till nytta.
Återmata gärna resultat/frågor/synpunkter odyl via detta forum så kan fler ta del av informationen.
Lycka till,
Göran
DataSource"SpreadSheet"Modifier
-
- 3 stars
- Posts: 59
- Joined: Wed 28 Sep 2011, 15:35
- Location: Spånga
DataSource"SpreadSheet"Modifier
You do not have the required permissions to view the files attached to this post.
-
- 3 stars
- Posts: 117
- Joined: Sat 17 Dec 2011, 20:28
Re: DataSource"SpreadSheet"Modifier
Mycket intressant.
När tid finnes så ska jag testa detta på mina UPM/Esic tempgivare som jag har monterat på min accumulatortank.
Dom visar 12grader fel vid verklig temp på 70grader, men nästan inget fel alls vid 40 grader...
Går det använda detta på en linuxinstallation? (om jag nångång får igång sk på min raspberry pi)
tack!
När tid finnes så ska jag testa detta på mina UPM/Esic tempgivare som jag har monterat på min accumulatortank.
Dom visar 12grader fel vid verklig temp på 70grader, men nästan inget fel alls vid 40 grader...
Går det använda detta på en linuxinstallation? (om jag nångång får igång sk på min raspberry pi)
tack!
-
- 3 stars
- Posts: 59
- Joined: Wed 28 Sep 2011, 15:35
- Location: Spånga
DataSource"SpreadSheet"Modifier
Det krävs att rätt version av Excel eller OpenOffice Calc är installerad på SK-serverdatorn.
Vad gäller RPi, eller Linux generellt, så är jag osäker.
För OO Calc så ska man i princip kunna anropa en OO service på annan dator, men jag har inte prövat hur det går.
/Göran
Vad gäller RPi, eller Linux generellt, så är jag osäker.
För OO Calc så ska man i princip kunna anropa en OO service på annan dator, men jag har inte prövat hur det går.
/Göran
Who is online
Users browsing this forum: No registered users and 3 guests