Versioner — Modular Framework¶
Versionshistorik för WideQuick Modular Framework. Den senaste versionen visas först. Varje koncept som bygger på ramverket (BMS, WWT) är kopplat till en specifik MOD-version och länkar tillbaka till sin post här.
WideQuick MOD 2026.1.0¶
Utgiven 2026-05-20
Den andra huvudversionen av WideQuick Modular Framework bygger vidare på grunden från 2024.1.0 med flera nya moduler och ett stort antal förbättringar av användarvänligheten. De viktigaste tilläggen är fullt stöd för flera språk, en intern loggbok, en underhållskalender, dokumenthantering och väsentligt bredare stöd för webb- och fjärrklienter — vilket gör ramverket enklare att driftsätta, konfigurera och använda för team och anläggningar.
Nya funktioner¶
| Funktion | Beskrivning |
|---|---|
| Stöd för flera språk | Vyer, skript, objektbiblioteket, dynamik och datastore är nu fullt översättningsbara, med en inbyggd språkväljare och en språkikon för att byta språk under körning. |
| Verktygstipssystem | En ny mekanism för verktygstips (scToolTip) lägger till kontextuella hjälprutor i hela systemet, inklusive för historik- och kartobjekt. |
| Omskrivet arbetsvy-animationssystem | Animationssystemet har byggts om från grunden för att vara mer mångsidigt och enklare att konfigurera, med en tillhörande inställningsvy och hjälpfunktioner för att läsa användardefinierade temafärger. |
| ObjectFinder & goTo | Varje objekt indexeras automatiskt med sin vysökväg och sitt namn, och den nya funktionen goTo låter dig hoppa direkt till vilket objekt som helst från var som helst i projektet. |
| Projektövergripande historik | Historik kan nu visas för hela projektet, inte bara för ett enskilt objekt, med automatisk decimalskalning och ett bredare färgspann för lättlästa trender med flera kurvor. Signalgrupper kan sparas för återanvändning och importeras från andra vyer i projektet, i stället för att väljas på nytt varje gång. |
| Konfigurerbart körningsbeteende | Uppdateringsfrekvensen för värdevisning är nu justerbar under körning, och valt tema (ljust/mörkt) sparas och återställs vid nästa start. |
| Import av äldre vyer | Vyer som byggts i WideQuick BMS 8.0 eller tidigare kan lyftas direkt in i Modular Framework, där deras symboler omedelbart målas om till de nya, omdesignade objekten och behåller samma kopplingar. |
| Rapportenheter och prefix | En rapport bär en visningsenhet som väljs i två steg. Listan Enhet byggs från enheterna hos signalerna på rapportens logger, reducerade till sin SI-bas, så att endast dimensioner som faktiskt finns i datat erbjuds, och att välja en filtrerar signalträdet till signaler av den dimensionen. En separat lista Prefix anger sedan vilken skala värdena ska visas i. Varje vald signal får sin egen faktor, beräknad utifrån signalens eget prefix mot det valda målet, så att en signal loggad i Wh och en annan redan i kWh rapporteras i samma skala. Värdena hämtas i den enhet de loggats i, och faktorerna följer med till mallen tillsammans med data. Prefix på m³ gäller metern, så dm³ är en tusendel av m³ snarare än en tiondel. ReportQueue, reportStats och reportSchedules får kolumnerna unit och factorArray, som läggs till vid första start så att befintliga databaser migrerar sig själva. |
| Loggböcker över flera system | Den globala loggboken visar även loggboken för varje anslutet fjärrsystem, var och en som en egen toppnod i ämnesträdet, namngiven efter fjärrsystemet och ordnad på samma sätt som det lokala trädet. Där kan anteckningar läsas, läggas till, redigeras och arkiveras. De lagras i fjärrsystemets egen loggbok, så fjärrsystemets operatörer hittar dem också. Varje loggboksvy uppdateras nu också av sig själv när en post ändras, oavsett om den skrevs lokalt, i en webb- eller fjärrklient eller från ett annat system. Den nya punkten LogBookSync i Datalagret signalerar ändringen. Se Fjärrsystemens loggböcker. |
Nya och uppdaterade moduler¶
| Modul | Beskrivning |
|---|---|
| Objektbibliotek | En omdesignad uppsättning processsymboler (ventiler, givare, spjäll med mera) med ett renare, moderniserat utseende. Objekten standardiserades avseende teckenstorlek, decimaler, rubriker och beskrivningar, och digitala värdesvisningar lades till. Det är dessa symboler som äldre BMS 8.0-vyer målas om till vid import. |
| Styrkurva | En ny modul för grafiska börvärdeskurvor, där en operatör anger hur ett värde ska följa ett annat genom att placera punkter på en kurva. Två varianter ingår: Styrkurva, vars X-axel är ett processvärde, och StyrkurvaTid, vars X-axel är tid på dygnet med punkter lagrade som HHMM-heltal. Kurvpunkter binds genom aliasparet suffixAliasX och suffixAliasY, så att ett kurvobjekt kan betjäna vilket taggpar som helst, och både horisontella och vertikala inmatningsrutor stöds. Lägger till skripten scStyrkurva och scStyrkurvaTid, Styrkurva.klib samt popup-fönstren Styrkurva och StyrkurvaTid. |
| Tidkanal | En ny modul för namngivna tidkanalsprofiler. En profil fångar en taggs kompletta på- och av-schema, två perioder per dag för veckodagar, helg, helgdagsafton, helgdag och tre specialdagar, tillsammans med specialdagarnas datum, och lagrar det i Config-databasen. Ett schema som tagits fram en gång kan sedan läsas in på en annan tidkanal i stället för att matas in på nytt. Lägger till skriptet scTimeChannel samt popup-fönstren TimeChannel och TimeChannelSaved. |
| Manöver | En ny popup för att växla ett objekt mellan driftlägen och ange manuella värden, som visas i Tab-menyn när objektet har signaler som matchar en eller flera av dess konfigurerade suffixaliaser. |
| Dashboards | En ny konfigurerbar dashboard byggd från ett bibliotek med återanvändbara widgetobjekt (Dashboard Widgets.klib). Widgets fungerar på dator, webb och fjärrklient, startdashboarden som visas efter inloggning är konfigurerbar, och exempeldashboards ingår att bygga vidare på. |
| Loggbok | En ny modul för att skapa, bläddra i och filtrera tidsstämplade anteckningar i hela projektet. En post placeras på en arbetsvy, ett objekt, eller en egen ämnessökväg, och ett gemensamt ämnesträd visar alla tre. Ett reglage växlar trädet mellan arbetsvyordning, som följer processvyernas mappstruktur, och signalordning, som följer taggsökvägen. De två är länkade, så en anteckning på ett objekt visas även under varje vy där objektet är ritat, och en anteckning på en vy visas även under de objekt som är ritade i den. Kolumnen Placerad på namnger vad varje post är kopplad till. Poster arkiveras i stället för att raderas, och loggboken öppnas förvald från ett objektpopup eller en processvy med resten av trädet fortfarande nåbart. |
| Kalender | En ny kalendermodul med månadsnavigering, minikalender och en sidopanel för kommande händelser. Underhållsuppgifter visas som kalenderhändelser med statusbaserade färger och automatiska påminnelser inför planerat arbete. Händelser kan importeras från en lokal .ics-fil och exporteras till en. En dag markeras som helgdag eller helgdagsafton genom att en händelse ges färgen HOLIDAY eller HOLIDAYEVE, och den dagliga klassificeringen publiceras till variablerna isHoliday och isHolidayEve som ett PLC eller DUC kan agera på. |
| Dokument | En ny dokumenthanteringsmodul med en filväljare för att ladda upp dokument och en hanterare (scDoc) för att koppla dokument till objekt, validerad för dator, fjärrklient och webb. |
| Kartor och indikatorer | En ny kartmodul med en exempelvy och webbkompatibelt kartstöd, samt en ny uppsättning kartnavigeringsindikatorobjekt för att placera och länka objekt på en karta. |
| Underhåll | Kraftigt utökat: återkommande underhållsuppgifter med ett trädvysobjekt för urval, realtidssynkronisering mellan alla anslutna klienter, uppdateringsknappar, en underhållsräknare per användare på dashboarden, samt status- och prioritetsfärger genomgående. En ny systemidentitets-mekanism registrerar varje system, taggar uppgifter per system och lägger till en systemkolumn och ett filter så att en enda underhållsdatabas kan betjäna flera installationer. |
| Rapporter | Rapportmodulen har byggts om kring rapportkontroller. En delad Template_ReportController plus en kontrollvy per rapporttyp ersätter de tidigare vyerna per rapport, och Report.klib innehåller de kontroller de delar. Reports.kdat har växt från en enda Alarm_Report till sex: Alarm_Report, Alarm_Report_OneAlarm, Energy_Report, Energy_Report_Week, Delta_Report_Week och Delta_Report_Year, var och en märkt för fjärråtkomst så att rapporter kan skapas och köras från en fjärrklient. Deltarapporter anger förändringen över en period i stället för de loggade värdena, för mätare som rapporterar en kontinuerligt ökande totalsumma. Schemaläggaren stödjer två tidsintervall per dag och schemaläggning per alias, och visar tydliga statusmeddelanden. Rapporter från en befintlig WideQuick-installation kan migreras in i ett Modular Framework-projekt. |
| Larm | En ny larmfrekvensvy visar hur ofta larm inträffar, fjärrlarm kan schemaläggas i larmscheman med sin larmklass och grupp, larmscheman har fått välj-alla / avmarkera-alla-knappar för larmgrupper, knappen "Visa information" stödjer visningsskript, och larmlogghändelser registreras inte längre dubbelt. En vyspecifik larmlista, som nås från en processvys SpeedDial-meny, visar endast de larm som hör till de objekt som är ritade i den vyn. |
| Webb- och fjärrklienter | Stor utökning av klientstödet: rapportskapande, redigering av larmscheman och loggvisaren fungerar nu på WideQuick Web och fjärrklienter, och suffix, vybehörigheter och underhållsstatus synkroniseras mellan alla klienter. |
Ändringar¶
| Område | Beskrivning |
|---|---|
| Navigering | "Loggar" har flyttats in i "Rapporter & loggar", "Underhåll & loggar" har bytt namn till "Underhåll", enskilda menyalternativ kan döljas under körning, och en knapp för att visa om dolda undernavigeringsalternativ har lagts till. |
| Inloggning & användare | Inloggning är nu möjlig via en kombinationsruta istället för att skriva ett användarnamn, och inloggningskravet kan inaktiveras från inställningsvyn. |
| Användare & behörigheter | Nya demoanvändare har lagts till, var och en med en rimlig rollbaserad behörighetsnivå, och behörighetssystemet har omarbetats: behörigheter har bytt namn från det gamla schemat till ett nytt, dedikerade behörigheter har lagts till för underhålls- och loggboksåtgärder, och användare får nu ett tydligt meddelande när de saknar behörighet för en åtgärd. Rollen Servicetekniker har bytt namn till service. |
| Processvärdesobjekt | Värdeuppdateringar drivs nu av en datastore-lyssnare istället för dynamik, vilket ger lättare rendering för inaktuella eller långsamt föränderliga variabler eftersom objektet bara ritas om när värdet faktiskt ändras. |
| Larmterminologi | Larmterminologin har standardiserats: "Allvarlighetsgrad" är nu "Larmklass" och "Bekräfta/Bekräftbara" är nu "Kvittera/Kvitterbara" i vyer och översättningar. |
| Inställningar | Inställningar som inte är tillgängliga på fjärr-/webbklienter är nu tydligt inaktiverade. |
| Kartindikatorer | En ny uppsättning kartnavigeringsindikatorobjekt har introducerats och används nu som standard. De tidigare kartindikatorerna används inte längre i ramverkets vyer men är fullt funktionella och beter sig precis som tidigare, så befintliga projekt som använder dem påverkas inte. |
| Licensiering | Projektet levereras nu under BSD 3-klausulslicensen, tillsammans med tredjepartslicenstexter och attributioner. |
| Suffixalias | Suffixsystemet har byggts om från en direkt suffixreferens till ett lager med namngivna alias. Ett objekt når ett värde genom ett SuffixAlias, så att samma grafik kan betjäna vilken tagg som helst vars aliasuppsättning stämmer, och ett suffix kan byta namn på ett ställe utan att någon vy behöver redigeras. Konfigurationen har flyttats från två inställningsvyer till tre: Suffixalias - Arbetsvyer, Suffixalias - Popuper och den nya Suffixalias - Larm, som tilldelar temafärger och färgreferenser till larmkategorier. Lagringen har ändrats från en JSON-klump i SuffixObj till tre kolumner, Popups, ProcessViews och Views, som läggs till vid start så att en befintlig databas uppgraderar sig själv. |
| Popup-mallar | Den enda Template_Popup har ersatts av tre storlekar, Template_Popup_Small (490px), Template_Popup_Medium (980px) och Template_Popup_Large (1480px), så att ett eget popup-fönster kan byggas i en bredd som passar innehållet i stället för i en enda fast ram. |
| Larmutskick | Utgående SMS har fått ett kompakt läge. I stället för den fullständiga listan per larm bär ett kompakt meddelande rubriken, händelsetypen och en kommaseparerad lista över de larm som matchar den, vilket håller ett utskick som omfattar många larm inom en rimlig meddelandelängd. Läget ställs in per larmschema. |
| Dialogrutan Fråga | Pop-out-rutan för inmatning accepterar Enter som bekräftelse, så ett värde kan skrivas in och bekräftas utan att knappen behöver användas. |
| Loggutskrifter | Applikations- och felloggarna har städats upp. Schemamigreringar i kalender-, helgdags-, underhålls- och suffixskripten kontrollerar nu om en kolumn finns innan den läggs till, i stället för att försöka ändringen och låta drivrutinen rapportera felet, och en behörighetskontroll kastar inte längre ett fel när den anropas utan behörighet. Flera hundra rader återkommande uppstartsbrus är borta, vilket gör loggarna användbara för att hitta verkliga fel. |
Rättningar¶
| Område | Beskrivning |
|---|---|
| Suffixalias på andra språk | Inställningsvyn för suffix nycklar sina kategorier på deras svenska namn medan trädet visar dem översatta. Vid körning på något annat språk kunde inställningsfälten därför inte matchas: kontrollerna visades men tog tyst inte emot inmatning, och att välja en post fyllde inte längre i kombinationsrutorna och textfälten. Den visade etiketten översätts nu tillbaka till sin kanoniska nyckel före användning. Att lägga till en kategori avvisar dessutom ett namn som krockar med en befintlig kategoris översatta etikett, vilket annars skulle ge två poster som inte går att skilja åt. |
| Återkommande underhåll gick inte att skapa | En konfiguration för återkommande underhåll gick inte att skapa från Underhåll - Återkommande. Tre av kontrollerna, intervallantalet, prioriteten och ansvarig, är inte direktbundna till konfigurationsobjektet, så de värden som angavs förkastades när konfigurationen sparades. De kopieras nu över före sparningen. getTemplateFromName() returnerade dessutom en malls deadline_value i millisekunder medan applyOffset() förväntar sig ett antal intervallenheter, vilket placerade den första deadlinen långt utanför något användbart intervall. Värdet konverteras nu till ett enhetsantal vid inläsning och deadline_type normaliseras på samma ställe. Att spara en konfiguration med tomt namn, tom typ, tom beskrivning eller tomt intervall skriver inte längre en trasig rad. |
Icke bakåtkompatibla ändringar & migrering¶
| Ändring | Migreringsinformation |
|---|---|
| Objekt använder nu SuffixAlias | Alla ramverksobjekt har konverterats för att referera till värden via ett SuffixAlias istället för suffix direkt, och egenskapen lades till i popupobjekt för att göra detta explicit. Projekt som uppgraderar från 2024.1.0 måste definiera ett suffixalias för varje objekt; objekt med ett okonfigurerat alias markeras visuellt i vyerna. Det är det huvudsakliga migreringssteget för denna version. |
| Namnbyte av behörigheter | Behörigheter har bytt namn från det gamla schemat till ett nytt. Projekt som uppgraderar från 2024.1.0 bör kontrollera sina behörighetstilldelningar efter uppgraderingen, eftersom anpassade tilldelningar kopplade till de gamla behörighetsnamnen behöver mappas om till de nya. |
| Suffixlagring | scSuffix.suffixObj är nu uppdelat i tre kolumner. Befintliga projekt uppgraderas automatiskt första gången projektet öppnas; ingen manuell åtgärd krävs. |
| Underhållssystemidentitet | Vid första start migreras befintliga underhållsuppgifter till det aktuella systemet baserat på värdnamn, och en migreringsdialog visas om ett namnbyte på applikationen upptäcks. Granska tilldelningen efteråt för att bekräfta att uppgifter tillskrivs rätt system. |
WideQuick MOD 2024.1.0¶
Utgiven 2024-09-03
Den första officiella versionen av WideQuick Modular Framework — en färdig HMI/SCADA-mall sammansatt av oberoende, återanvändbara moduler. Den tillhandahåller en temad, behörighetsstyrd operatörsmiljö med ett komplett bibliotek av processgrafik, larmhantering, trender, rapporter, underhåll, säkerhetskopiering och spårningslogg, så att ett nytt projekt startar från ett fungerande system snarare än en blank canvas.
Nya funktioner¶
| Funktion | Beskrivning |
|---|---|
| Modulär arkitektur | Ramverket är byggt av fristående moduler (larm, trender, rapporter, underhåll, säkerhetskopiering m.m.) som kan återanvändas och kombineras oberoende av varandra, så ett projekt inkluderar bara det som behövs. |
| Temasystem | Inbyggda ljusa och mörka teman med en delad färgpalett namngiven enligt Googles Material-konvention. Teman växlar konsekvent i alla vyer, objekt och navigeringslisten. |
| Inloggning & behörighetssystem | Rollbaserad inloggning med vylåsning, så att användare bara ser och når de vyer och åtgärder som deras behörighetsnivå tillåter. Otillåtna åtgärder bemöts med tydliga felmeddelanden istället för tysta fel. |
| Navigeringssystem | En huvudmeny plus en automatgenererad undernavigering som bygger sig själv utifrån projektets vyer och håller menyerna i synk när vyer läggs till. |
| Suffixsystem | En central suffix-/aliasmekanism som låter samma objektgrafik återanvändas för många processobjekt utan att behöva bygga om vyer. |
| Dynamiska arbetsvy-objekt (DynTouch) | Interaktiva processobjekt som aktiveras med livevärden och klickbara popups. |
| Säkerhetskopiering & återställning | Operatörer kan välja variabler (med sökfunktion), spara deras värden och återställa dem senare, med de ursprungliga variabelnamnen bevarade. |
Nya och uppdaterade moduler¶
| Modul | Beskrivning |
|---|---|
| Processobjektbibliotek | En komplett uppsättning P&ID-symboler: pumpar, ventiler, ställdon, rör, kärl/tankar, värmeväxlare, kompressorer, instrument och PID-reglerobjekt, alla konsekvent skalade och stiliserade. |
| Larmmodul | Levande larmlistor med filtrering, larmräknare i navigeringslisten, larmgruppering och larmklass, stöd för autokvittering samt extern avisering via e-post och GSM-modem. |
| Trender & historik | Trendvyer med konsekvent namngivning av teckenförklaringar och temavänliga färger för lättlästa flerkurvsgrafar. |
| Rapportmodul | Manuell och schemalagd rapportgenerering med en gemensam mall, en rapportkö och e-postleverans för automatiska rapporter. |
| Underhållsmodul | Underhållsschemaläggning och maskinkort för planering och uppföljning av servicearbeten. |
| Spårningslogg | Spårar variabel- och strukturändringar (inklusive initialvärden), med filtrering, sortering och en dedikerad databas. |
| Popup- & objektinformationssystem | Standardiserade objektpopups med värdesvisningar, decimaler, behörigheter och per-objektinställningar. |
| Fjärr- och flersystemsstöd | En fjärrsystemshanterare med startprogram och aggregerade larmantal från anslutna system. |