Processvärde

Här görs inställningar som avser alla processvärden. Formuläret som visas nedan nås via "Client" -> "Administration" -> "Systeminställningar" -> "Processvärden" -> "Processvärde". Notera att respektive flik har egen dokumentation.

Funktionalitet här påverkar såväl Client, rapporter, eTouch som webb applikationen BZX21.

Från version 24.6.0 visas sökrutan som standard i detta formulär.

Från version 24.7.0 visas numera en varning om man försöker spara ett processvärde som har samma värde i kolumnerna för "Collector counter value" och "Collector IO value" på SAMMA maskin. Exempelvis om maskin 100 skulle ha processvärde 10 i båda kolumner visas då en varning:

"Maskin X använder redan processvärde Y".

Detta för att undvika att det blir en konflikt då det inte går att ha samma värde i dessa kolumner.

OBS!! -1 undantas från denna regel och går att använda i båda kolumnerna samtidigt.    

Namn
Processvärdets namn, dvs. det namn som processvärdet visas med i listor etc. Kan bestå av både bokstäver och siffror, men måste vara unikt.


Processvärdesgrupp

Här kan man ange vilken grupp processvärdet ska höra till. Detta används i vissa fall då man vill hämta ett värde, t.ex. temperatur i ugn, från olika maskiner. För att skapa grupper får du gå till "Client" -> "Administration" -> "Systeminställningar" -> "Processvärden" -> "Processvärdesgrupp" och du kan läsa mer om hur det fungerar här .


Processvärdestyp

Processvärdestypen styr hur värdet hämtas. Viktigt att tänka på här är det man gör här är att välja typ, hur data sedan ska samlas in och inställningarna för det görs under fliken "Data insamling". Nedan ses en lista med förklaring på nuvarande tillgängliga alternativ.

CSV-Live
Läser in det nyaste värdet från en CSV-fil. Det nyaste värdet anses vara den sista raden i den nyaste filen i arbetsmappen som passar filformatet.

Arbetsmapp: Den mapp som filer med det angivna filformatet ska finnas i.

Filformat: Formatet på det namnet den aktuella filen ska ha. Här används Windows wildcard-sökning. T.ex. M*.csv ger alla filer som börjar på M av typen .csv.

Kolumn index: Det kolumnindex där värdet finns. Obs 0 är första kolumnen.

CSV-filen tolkas med två separatorer. Den första är semikolon (:) och den andra är dollartecken ($). Kolumnindexet avser vilken semikolonseparerad plats värdet finns i. Om värdet i sin tur är dollar-separerat används alltid det på första platsen.

Exempel
12:1$2$3:Test

Följande kolumnindex ger följande värden:

0 - 12
1 - 1
2 - Test

CSV-Fil
Kundanpassad lösning för inläsning av data från CSV-fil. Om CSV-data ska läsas nu rekommenderas CSV-live istället.

Jämförelse
Två processvärden jämförs enligt Formel. Om formeln är sann returneras värde om sant, annars returneras värde om falskt. Formeln utvärderas varje gång ett av de valda processvärdena ändras. Båda processvärden måste ha fått ett värde innan formeln utvärderas. Se fliken "Jämförelseinställningar" under "Data insamling" för mer information.   

OPC-Värde
Processvärdet hämtar sitt värde via OPC-DA.

OPC UA-Värde
Samma som OPC-Värdet fast OPC-UA används istället för OPC-DA.

SQL-Värde
Processvärdet får sitt värde från en SQL-fråga som ställs mot antingen Balthzars databas eller en godtycklig ODBC-källa. Värdet hämtas alltid från första kolumnen i första raden om frågan returnerar ut flera kolumner eller rader. Se mer information om detta under SQL-Inställningar som nås här .

UDP via port 5180
Kundspecifik utveckling, vänligen kontakta Delacroy för mer information.

Maskinstatus
Här hämtas värdet från Balthzars maskinstatus, samt aktiv maskins valda kolumn. Processvärdet får värdet från vald kolumn vars värde i sin tur hämtas från object_status_view_client. 

Intervall
Processvärdet får värdet av ett annat processvärde med ett jämnt intervall. Intervallet styrs av OPC-connectorns insamlingshastighet eller anpassad insamlingshastighet under fliken "Övrigt".

Konstant
Processvärdet får det angivna värdet vid uppstart och ändras aldrig.

Artimetik
Processvärdet blir en summa, differens, kvot eller produkt av två andra processvärden. Ingen uträkning sker innan båda processvärden har fått ett värde.

Klonat värde
Processvärdet kommer att hämta sitt värde från ett annat värde. Skulle detta andra värde ändras, då får även detta processvärde det värdet. Flera processvärden kan klona samma värde. När detta alternativ väljs öppnas sedan fliken för Klonat värde under fliken Datainsamling.  

Filrad
Väljs denna processvärdestyp kommer olika filrader att hantera olika typer av data.

Wittra
Väljs denna processvärdestyp hämtas bara data kopplat till Wittra.

HTTP Värde
Väljs denna processvärdestyp hämtas bara data kopplat till HTTP Värden.

CPK/CP
Båda dessa alternativ av prenumerationstyper styrs av en etablerad standard som heter Kompabilitets Index som har extern dokumentation. Kortfattat handlar det om det sätts statistiska gränsvärden för produktionen som ska bestämma vad som räknas som tillåtet och vad som räknas som kasserat.

Det kommer även att finnas ytterligare inställningar under fliken för "Datainsamling" för dessa två processvärdestyper. Det är nu under utveckling.  

Väljs någon av dessa typer, då kan det sedan användas i fliken som heter "Gränser" via "Client" -> "Administration" -> "Systeminställningar" -> "Processvärden" -> "Processvärdesgränser" -> "Gränser".

Formel
Från och med version 24.1.0 finns en ny processvärdestyp som heter "Formel". Väljs den går det att aktivera fliken "Formel" under sektionen för datainsamling. Det går ut på att en matematisk formels utvärdering resulterar i ett nytt värde för det valda processvärdet.

Stopporsak
Under utveckling.

MqTT
Väljs denna processvärdestyp kommer en ny flik att öppnas i sektionen för Datainsamling som heter just MqTT. Finns tillgänglig från version 24.5.0 och senare. Det är ett nätverksprotokoll för att skicka meddelanden. Tänkt att användas när det är begränsat med resurser, eller begränsade nätverk, exempelvis IoT enheter.           
     

Inget
Väljs detta alternativ innebär det att ingen processvärdestyp väljs.


Prenumerationstyp
Typ av värde som förväntas tas emot. Typerna som finns tillgängliga listas nedan.

Verkligt värde
Det värde som tas emot.

Positiv diff räknare
Räknar alla positiva förändringar (jämfört med föregående värde).

Diff räknare
Räknar alla förändringar.

Ackumulativ positiv diff räknare
Räknar alla ökningar till ett högre värde. Ökar bara när högsta hittills mottagna värdet överskrids.

HEX - string
Värdet kommer in som två 16-bitars heltal i hexadecimalt format, som översätts till två tecken genom matchning mot ASCII-tabellen.

Räknare
Räknar alla inkommande tal, oavsett föregående värde.

Värde vid förändring
Istället för att använda processvärdets faktiska värde sätts "Nytt värde" då värdet ändras. Om inte värdet ändrats inom den valda prenumerationstiden sätts "Gammalt värde". Kontrollen för att sätta värdet till "Gammalt värde" sker en gång i sekunden. Denna processvärdestyp har nu fått en uppdatering i och med version 20.0.27. Tidigare blev det alltid en värdeförändring när programmet som läser värdet, OPC-connectorn, startades. Nu sker detta istället när värdet faktiskt ändras.

Observera att när denna typ väljs, då görs fälten för "Nytt värde" och "Gammalt värde" som finns längst till höger i denna flik tillgängliga. Mer information om dessa fält finns längre ner i stycket.

Detta kan användas om man vill göra om en räknare till en driftsignal. Då får värdet i "Nytt värde" vara 1, samt att värdet i "Gammalt värde" är då 0. När räknaren är igång, då kommer signalen alltid att ha värde 1, alltså driftsignal. Skulle den sluta räkna blir då värdet 0, alltså att det inte längre går fram någon driftsignal.

Från version 24.5.0 går det även att använda fälten som heter "Min / Max tid mellan ändringar (ms)" som finns i samma formulär. I dessa fält får man ange en siffra i varje fält, sedan kommer det intervallet att påverka när värdet kan förändras.    

Hex-Dec
Denna typ används om signalen som tas emot är i Hexadecimalform och signalen istället ska vara i endast decimalform. Konverteringen av formatet från Hexadecimalform till decimalform sker automatiskt. OBS! För att detta ska fungera måste talet i hexadecimaltal mottas utan någon form av prefix. Görs inte det går inte ändringen igenom.

Tid mellan förändringar (ms)
Från och med version 24.1.0 finns det en ny prenumerationstyp som heter "Tid mellan förändringar (ms)". Om denna typ aktiveras, då får man ange minsta, respektive största värde i rutorna för "Godkänt förändringsintervall" som finns i samma flik. Skulle processvärdet ligga utanför dessa gränser ändras inte värdet. Kan exempelvis användas för att kunna fånga tid för senaste cykel.  


Maskin-ID
Här väljer du vilken maskin det specifika processvärdet är kopplat till. Valet här styr även t.ex. vilka larm du kan välja.

Efterfråga data typ
Här kan man ange vilken data typ processvärdet ska försöka hämtas som. Se listan nedan för förklaring om vad respektive typ innebär.

Blob
Datan tolkas inte utan hanteras som icke specificerad data.

Bool
Datan hanteras som en boolean.

BStr
Datan hanteras som en sträng.

Date
Datan hanteras som ett datum.

Decimal
Datan hanteras som ett decimaltal.

Default
Datan hanteras som den data typ OPC-värdet är uppsatt. Om inte OPC används hanteras det som en sträng.

I1
Datan hanteras som ett heltal.

I2
Datan hanteras som ett heltal.

I3
Datan hanteras som ett heltal.

I4
Datan hanteras som ett heltal.

Int
Datan hanteras som ett heltal.

UI1
Datan hanteras som ett positivt heltal.

UI2
Datan hanteras som ett positivt heltal.

UI4 
Datan hanteras som ett positivt heltal.

UInt
Datan hanteras som ett positivt heltal.
 
 

Åtkomst
Här anger man vilken typ av åtkomst man har till processvärdet. Dvs. om man kan läsa och skriva eller bara läsa.

Godkänt förändringsintervall
Om prenumerationstypen är räknare, används detta för att filtrera utan att orimligt stora förändringar registreras.
Är skillnaden mellan det senast inkomna värdet och nuvarande mindre än det godkända förändringsintervallet, ignoreras värdet helt.
Är skillnaden större börjar räknaren om på detta nya värde istället.

Nummer
Här kan man ange en numerisk identifikator för processvärdet.

Dela värdet med
När processvärdet läses in och innan det hanteras på annat sätt kan man välja att utföra en division för att skala ner värdet. Observera att om divisionen misslyckas av någon anledning kommer det ursprungliga värdet att användas.

Antal decimaler
Anger det antalet decimaler man vill att värdet ska presenteras med.

Ändra vid dålig kvalitét
När ett processvärde läses in kan det få "dålig kvalitét". Detta innebär att läsningen på ett eller annat sätt är osäker eller gått fel. Man kan då välja att använda ett annat standardvärde för att undvika störningar som felläsningar kan ge.

Värde vid dålig kvalitét
Värde som sätts om ovanstående inträffar.

Aktiv
Avgör om processvärdet ska hämtas eller ej.

Nytt värde
Kopplat till prenumerationstypen Värde vid förändring. Det värde som sätts här är det som prenumerationstypen kommer att ändras till. 

Gammalt värde
Kopplat till prenumerationstypen Värde vid förändring. Det värde som sätts här kommer sedan att vara det värde prenumerationstypen får, om inte värdet ändrats inom den valda prenumerationstiden.

Min tid mellan ändringar (ms)
Här anges en siffra som motsvarar den tid i ms som ska vara minsta värde för att trigga en ändring av processvärdet. Det används sedan av två olika prenumerationstyper som heter: "Tid mellan förändring" och "Värde vid förändring". 

Max tid mellan ändringar (ms)
Här anges en siffra som motsvarar den tid i ms, som ska vara högsta värde för att trigga en ändring av processvärdet. Det används sedan av två olika prenumerationstyper som heter "Tid mellan förändring" och "Värde vid förändring".