Opdatere PLC controller[Løst]
Hej Forum
Jeg har fået til opgave at se om det er muligt at opdatere en WAGO controller.
Normalt foregår dette via SD-kort som indsættes og derefter rebootes controlleren - indlæser det image fra SD-kortet - hvorefter det SD-kort skal fjernes da den ellers står og indlæser imaget igen ved næste boot.
Min tanke er lidt - at sætte et SD-kort i Controlleren og lade dette sidde i controlleren.
Ergo skal jeg på en måde har indlæst det img image som hele controlleren kører på - Kaldet FW.img på det SD-kort.
Kan man køre dd kommando med external hosts ? Altså således imaget ligger fra Anden host - Ellers må jeg mounte et drev med dette image liggende der
MEN det vigtigste er for mig at der afsluttes med at slette alt hvad der ligger på dette SD-kort inden den rebooter - da den ellers vil køre i ring med det nyte SD-kort da den vil se der ligger firmware på dette og derfor indlæse dette
Jeg har fået til opgave at se om det er muligt at opdatere en WAGO controller.
Normalt foregår dette via SD-kort som indsættes og derefter rebootes controlleren - indlæser det image fra SD-kortet - hvorefter det SD-kort skal fjernes da den ellers står og indlæser imaget igen ved næste boot.
Min tanke er lidt - at sætte et SD-kort i Controlleren og lade dette sidde i controlleren.
Ergo skal jeg på en måde har indlæst det img image som hele controlleren kører på - Kaldet FW.img på det SD-kort.
Kan man køre dd kommando med external hosts ? Altså således imaget ligger fra Anden host - Ellers må jeg mounte et drev med dette image liggende der
MEN det vigtigste er for mig at der afsluttes med at slette alt hvad der ligger på dette SD-kort inden den rebooter - da den ellers vil køre i ring med det nyte SD-kort da den vil se der ligger firmware på dette og derfor indlæse dette
Kommentarer7
Kan man køre dd
Det korrekte er at mounte alt nødvendigt og eventuelt kopiere image til klienten, før du starter DD. DD er ikke et netværksprogram.
#0: MEN det vigtigste er for mig at der afsluttes med at slette alt hvad der ligger på dette SD-kort inden den rebooter - da den ellers vil køre i ring med det nyte SD-kort da den vil se der ligger firmware på dette og derfor indlæse dette
Jeg forstår desværre ikke helt hvad du mener. Er hensigten at maskinen (er det PLC Controlleren?) skal ignorere SD kortet under genstart, for ikke at genindlæse det nye image fra SD kortet?
Kan du ikke ændre boot rækkefølgen på WAGO, således SD kortet ikke er første valg? Hvis det ikke er muligt på sådan en, så skal det formentlig fjernes.
Hvis du vil slette SD kortet, så er der mange metoder, fx med DD etc.. Jeg går ud fra at kortets firmware-upgrade er oprettet på en PC?
https://www.cyberciti.biz/faq/linux-remove-all-partitions-data-empty-di…
#1
OK - så vil jeg satse
OK - så vil jeg satse på at mounte et extern drev.
Vores setup er lavet således at den vil altid kigge på SD kortet og se om der ligger firmware der - hvis der gør dette vil den indlæse dette.
Hvis ikke der gør dette - startes Controlleren normalt med sin runtime.
Dette er Controller som vi ikke som så har adgang til ( de er på skibe rundt om i verden) så når vi skal opdatere er det via VPN
Derfor er indstillingerne sat således at hvis det hele går ned - Kan crew ombord indsætte et SD kort og reboote - vente til det er indlkæst og derefter tage SD kortet ud og reboote
Vi vil så gerne gøre det uden om crewet da det til tider er ret umuligt at forklare en filipiner hvad er hvad :-)
Vi har en PC derude ved siden af - Men hvis det skal lade sig gøre så skal der license til hver PC - derfor ville det være nemmere den anden vej rundt!
Min plan var lidt at man har et tomt SD kort siddende i PLC - hvis man skal opdatere - lægges ny firmware på SD-kortet og PLC controlleren rebootes - derefter skal jeg bare som det sidste i indlæsning af ny Firmware sørge for det slettes inden der rebootes 2.gang
Håber det giver mening.
Vi har en PC derude ved
Den PC kan måske være en Raspberry pi. Så skal der nok ikke så mange licenser i brug.
Der er virkelg mange muligheder, "The PFC100 basically is an ARM powered embedded linux single-board-computer", men uden en Wago, er det svært at se hvad der er muligt.
https://philipp.adelt.net/5/posts/2017/02/wago-pfc100-750-8102-getting-…
Firmware backup # På en skrivebords PLC
Sofware upload # skrivebord > skib
Firmware Restore # På skibs PLC
må kunne kombineres, til noget brugbart.
https://philipp.adelt.net/5/images/pfc/20170301_000198.png
#3
Desværre har vi
Desværre har vi ewfterhånden dårligere erfaringer med RaspberryPI i de miljøer der er ombord på skibene - og af samme grund har vi faktisk fjernet disse PI fra skibene!
Jeg leger med lidt at bruge VPN-serveren som NFS share istedet for !
men tak for links
Måske kan du gøre det med
Jeg har løst problemet ved
Som grundlæggende sten har jeg ændret deres firmware til både indeholde CIFS kernel module samt efter kopiering af new firmware - så sletter den SDkortet og rebooter med 15sec delay
Men inden jeg når der til - skal jeg have verificeret således jeg ved hele imaget er skrevet til Sd-kortet samt hele imaget er overført til Share ombord på skibene.
Den eneste rigitge måde at verificere dette er vel MD5SUM ?
Den eneste rigitge måde
Ja. Hvis MD5 matcher, er filerne ens. Sandsynligheden for at et match ikke svarer til ens filer, er nærmest uendelig lille.