Selskap bruker software til å sikre fiskehelse: Bugs kan gi tonnevis død fisk

– Det er veldig mye spennende og utfordrende å se hva vi kan få til her med software og smarte løsninger, sier VP R&D Eivind Vinje i MMC First Process.

CO2-strippere (nede til venstre) fjerner CO2 fra vannet ved å øke kontaktflate for vannet mot luft, det er essensielt ettersom at CO2 er giftig for fisk. Til høyre er to sorteringsmaskiner for levende fisk som lar operatør sortere små/liten fisk i ulike rom. 📸: MMC First Process
CO2-strippere (nede til venstre) fjerner CO2 fra vannet ved å øke kontaktflate for vannet mot luft, det er essensielt ettersom at CO2 er giftig for fisk. Til høyre er to sorteringsmaskiner for levende fisk som lar operatør sortere små/liten fisk i ulike rom. 📸: MMC First Process Vis mer

Du har kanskje ikke hørt om MMC First Process før, men firmaet har de siste åra hatt en eventyrlig vekst innen fiskeindustrien, Norges tredje viktigste industri etter olje/ gass og metaller.

Selskapet leverer fiskehåndteringsutstyr til oppdrettsnæringen, i tillegg til å levere utstyr til pelagiske fabrikker på land og sjø – fisk som lever pelagisk vil si fisk som lever i åpne vannmasser, som sild og makrell.

Ifølge selskapet kan ett prosessanlegg for pelagisk fisk alene behandle over 1.000 tonn fisk om dagen.

«Det er veldig spennende og utfordrende å se hva vi kan få til her med software og smarte løsninger.»

Dermed blir det en del fisk som sorteres, pakkes, stables og fryses.

– Det er veldig spennende og utfordrende å se hva vi kan få til her med software og smarte løsninger, sier VP R&D Eivind Vinje i MMC First Process.

I deres siste prosjekt brukes smarte løsninger for å dokumentere fiskens helse.

Les mer om prosjektet under.

- Det er veldig mye spennende og utfordrende å se hva vi kan få til her med software og smarte løsninger, sier VP R&D Eivind Vinje i MMC First Process. 📸: Privat
- Det er veldig mye spennende og utfordrende å se hva vi kan få til her med software og smarte løsninger, sier VP R&D Eivind Vinje i MMC First Process. 📸: Privat Vis mer

Bredt spekter av teknologi

MMC First Process er resultatet av at selskapet Havyard MMC og selskapet First Process slo seg sammen i 2017.

MMC hadde løsninger for spesialfartøy for levende fisk, altså brønnbåter. First Process hadde løsninger for å håndtere død fisk, og systemer for å fryselagre fisk.

– De teknologiske utfordringene er ganske ulik på de tre områdene, derfor har vi et bredt spekter av teknologi, og tre ulike software-team, forteller Vinje.

Og legger til:

– Vi samkjører teknologi og løsninger der det gir mening å ha gjenbruk og kunnskapsoverføring på tvers.

«Spesielt i et prosessanlegg er det stort behov for at alle deler av systemet er "fintunet" slik at det ikke blir flaskehalser i linjen»

Store ambisjoner

Innen kulde og prosess går det mye i PLS, av type SAIA, Wago og JMobile, ifølge Vinje.

– Spesielt i et prosessanlegg er det stort behov for at alle deler av systemet er "fintunet" slik at det ikke blir flaskehalser i linjen, utdyper han.

Et typisk prosessanlegg for pelagisk fisk skal kunne håndtere over 1.000 tonn fisk om dagen, fordelt på 10 linjer eller mer.

– Alt dette styres stort sett fra software.

Firmaet har ambisjoner om å sørge for at mer av fiskeforedlingen skjer i Norge, framfor land som Kina.

Det stiller nye krav til produkt og automatisering slik at norsk fiskeindustri kan konkurrere på pris, ifølge VP-en.

Senior Automation Engineer Roy-Martin Hauge liker friheten c++ tilbyr. 📸: Privat
Senior Automation Engineer Roy-Martin Hauge liker friheten c++ tilbyr. 📸: Privat Vis mer

Automatisering og alarmering

Ifølge Senior Automation Engineer Roy-Martin Hauge bruker de industrielle PC-er med en middleware som heter CDP.

Det tillater dem å programmere i c++ for logikk og Qt på GUI, noe de har jobbet med siden 2008.

Og selv om en del konkurrenter bruker PLSer til kontrollsystemene, ifølge Hauge, foretrekker MMC First Process c++ og CDP.

– Vi liker friheten det gir oss til å være mer kreative og fleksible, forteller Hauge.

Det er kritisk med overvåkning og alarmering når en jobber i små lag på store anlegg. 📸: MMC First Process.
Det er kritisk med overvåkning og alarmering når en jobber i små lag på store anlegg. 📸: MMC First Process. Vis mer

Og hovedfokuset er på automatisering, overvåking og alarmering.

– Brønnbåter har vokst betydelig i størrelse og kompleksitet de siste åra, men med like mange i mannskapet er det helt essensielt at automasjonssystemet fungerer effektivt og pålitelig, sier han.

Og understreker:

– En bug i software kan fort føre til at svært mange tonn fisk dør, så dette setter strenge krav til systemet.

«Vi har stor tro på at åpenhet om dataene er nøkkelen til forbedring.»

Fokus på fiskens helse

Frem til nå har dataen blant annet blitt brukt til å tune eller kalibrere de ulike anleggene.

Men i et nytt prosjekt skifter MMC First Process fokuset mot fiskens helse, både ved å dokumentere at fisken har det bra og for å oppdage avvik tidlig.

Dataene lagres i Azure, men med API for å kunne hente ut all data til andre system hvor det blir behov.

– Vi har stor tro på at åpenhet om dataene er nøkkelen til forbedring, vi legger ikke opp til et lukket system hvor vår "frontend" er eneste vei til innsikt, påpeker Eivind Vinje.

NoSQL VS. SQL

I samarbeid med de andre software-teamene er R&D-avdelingen hos MMC First Process i full gang å utvikle det nye systemet som skal kunne samle inn all data fra alle produkter.

Alt fra sensor-verdier som temperatur, ph og oksygennivå, til alarm, events og videostream.

Og det er denne dataen som overføres kryptert og komprimert til Azure, hvor de lagrer rådata i blob storage. Deretter blir rådataen prosessert og samkjørt med data fra andre kilder, for eksempel værdata.

– Vi har ikke besluttet hvor disse prosesserte dataene skal lagres ennå, og ser både på NoSQL-varianter, som InfluxDB, og SQL som er optimalisert for tidsseriedata, som for eksempel TimescaleDB, forklarer Eivind Vinje.

Det kan tilsynelatende bli litt rotete når en kjører ulike tester. 📸: MMC First Process
Det kan tilsynelatende bli litt rotete når en kjører ulike tester. 📸: MMC First Process Vis mer

Penetrasjonstester infrastrukturen

Og for dataanalysen brukes både Matlab, PowerBI og python med forskjellige bibliotek etter behov, ifølge VP-en.

I framtida satser firmaet på å ta i bruk Jupyter Notebook for mer avanserte rapporter og analyser, men først må skyløsningen være på plass.

Ifølge Vinje er dataeierskap og datasikkerhet viktig for selskapet, derfor benytter MMC First Process blant annet et tredjeparts firma for penetrasjonstesting av både løsningen og infrastrukturen for å teste og verifisere datasikkerheten.

– For dette prosjektet bruker vi Azure DevOps til oppgaver, versjonshåndtering av kode, bygging og release, påpeker han, før han fortsetter:

– På sikt så flytter vi muligens flere av teamene også inn i denne tjenesten.