Vai al contenuto

Note di rilascio per il Firmware SFW198/210 (PCK051/054 – XUnified)

Queste note sono applicabili ai seguenti prodotti (Target XUnified):

PCK051C010 (ATSAME70N21A) - 16/04/2024

Firmware: SFW198F010 Bootloader: SFW200A220 Webpages: MDP020E050

PCK054B010 (ATSAME70N21B) - 16/04/2024

Firmware: SFW210C010 Bootloader: SFW209A000 Webpages: MDP020E050

✨ NOVITA'

  • Modificato comando "dskchk" rendendolo disponibile ad Admin, nell'ottica di poter verificare lo stato di usura di un disco Flash.

👍 AGGIORNAMENTI

  • Aumentato da 3 a 10 secondi il tempo di attesa risposta dal server DHCP durante la fase di discover.

FIX

  • Risolto non funzionalità dell'interfaccia di rete localhost (127.0.0.1) introdotta nella precedente versione.
  • Evitato uscita su eth0 dei pacchetti ARP con IP 127.0.0.1 quando la rete eth0 è in DHCP.

PCK051C000 (ATSAME70N21A) - 03/11/2023

Firmware: SFW198F000 Bootloader: SFW200A220 Webpages: MDP020E050

PCK054B000 (ATSAME70N21B) - 03/11/2023

Firmware: SFW210C000 Bootloader: SFW209A000 Webpages: MDP020E050

✨ NOVITA'

  • Inserita gestione wear leveling su disco C (FlashEprom) (Vedi articolo).
  • Nel comando "fsstats" aggiunto il livello di usura dei vari dischi.

👍 AGGIORNAMENTI

  • Usando un disco SDCard di stesse dimensioni, il comando "format" impostava 4 settori per cluster per il pen drive USB e 8 per la SDCard.

FIX

  • Risolto bug su gestione PWM CPU: non veniva settata a "1" l'uscita con duty=100%.
  • Evitato l'errore "Too many files" che appariva al quinto fopen di uno stesso file quando la scrittura di un settore tornava errore.

PCK051B090 (ATSAME70N21A) - 21/06/2023

Firmware: SFW198E090 Bootloader: SFW200A220 Webpages: MDP020E050

PCK054A040 (ATSAME70N21B) - 21/06/2023

Firmware: SFW210B040 Bootloader: SFW209A000 Webpages: MDP020E050

👍 AGGIORNAMENTI

  • Gestione PWM out, vista l'imprecisione delle uscite, legata sia ai driver che alla temperatura che al carico, si e' deciso di non inserire
    le compensazioni introdotte nella precedente versione, lasciando all'utente un eventuale adjustment esterno.

✅ FIX

  • Evitato doppio aggiustamento data-ora simulata durante poweron.
  • Risolto bug che non permetteva ai file upl creati con SFW198E080 di essere usati per l'aggiornamento da vecchie versioni di firmware.
  • Risolto bug su I2C esterno (ma vale anche per quello interno): a volte si potevano avere degli errori di write o read in caso di periferica lenta (stretch). Problema visibile con Pcb122d100 impostando la frequenza SCL a 100Khz.
  • Settato uscita Fault su errore chiave SysGetCounter CPU.

PCK051B080 (ATSAME70N21A) - 28/04/2023

Firmware: SFW198E080 Bootloader: SFW200A220 Webpages: MDP020E050

PCK054A030 (ATSAME70N21B) - 28/04/2023

Firmware: SFW210B030 Bootloader: SFW209A000 Webpages: MDP020E050

✨ NOVITA'

  • Aggiunto 3 counter per un totale di 4 complessivi (ove presenti gli input), L'utilizzo di più di due counter è vincolato da licenza.
  • Aggiunto gestione di 1 encoder in quadratura con i segnali A e B presenti sugli input Inp00 e Inp01.
  • Aggiunto gestione PWM out su schede estensione Pcb124*010 con firmware superiore o uguale a Sfw196c000.

✅ FIX

  • Risolto bug del counter hardware su Inp00:
    • alla prima chiamata dopo il power on, il primo impulso veniva perso
    • su alcune schede Pcb137 e Pcb141, contava più impulsi di quelli reali su Inp00
  • Risolto bug su gestione start/stop PWM out.
  • Risolto bug su gestione counter hardware schede espansione:
    • Arrivato a contare 65535, il prossimo clock lo faceva tornare erroneamente 0 mentre avrebbe dovuto incrementare il valore
      visto che si torna un UDINT.
  • Risolto bug relativo alla chiamata SysSetTaskLpTime in task Boot:
    • Veniva subito abilitato l'interrupt del task selezionato per cui tale task poteva essere eseguito prima di aver concluso il Boot.
  • Risolto bug che impediva di creare il file upl con comando "update" se il file system del disco in cui lo si creava era diverso da eFAT_32_ELS.

PCK051B070 (ATSAME70N21A) - 10/03/2023

Firmware: SFW198E070 Bootloader: SFW200A220 Webpages: MDP020E050

PCK054A020 (ATSAME70N21B) - 10/03/2023

Firmware: SFW210B020 Bootloader: SFW209A000 Webpages: MDP020E050

✨ NOVITA'

  • Aggiunta la funzione di sistema SysTLSClient per gestire il protocollo TLS.
  • Aggiunto OSID_I2C_EXT_BUS_FREQ per permettere di cambiare la frequenza di SCL del bus I2C esterno.
  • Aggiunte variabili SysTimeZone e SysDaylightZone per avere a disposizione le impostazione di fuso e zona daylight saving time impostate nel PLC.

👍 AGGIORNAMENTI

  • Gestione bus I2C esterno. Ora la fase di settaggio ready e rilevamento schede presenti, viene fatta a 100Khz. Poi se utente ha modificato OSID_I2C_EXT_BUS_FREQ, viene impostato tale valore, altrimenti viene impostato 400Khz.

✅ FIX

  • Sistemato bug minori visibili quando si usa DTR con tempi (DTR_AUTO_W_TIMES)
  • Sistemato problema Chiavi di sblocco FB o code (non funzionavano su prodotti con processore liv. B con stesso Family ID)
  • Gestione Modbus Server:
    • Aumentato dimensione buffer tx Modbus server in modo da permettere che la max risposta (comando 03 per lettura di 125 registri) stia in un solo frame TCP
    • Nelle varie funzioni Modbus che prevedono letture o scritture multiple, inserito controllo sul numero ammesso dalle specifiche Modbus
    • Risolto bug relativo alla scrittura di coil multipli quando si scrivono più di 256 coil
    • Risolto bug Modbus visibile quando si leggono tanti coils o registri. La risposta era più lunga del dovuto.
  • Gestione PWM
    • Risolto bug su generatore PWM: chiamando una sola volta ePWMSet() per il settaggio e avvio del PWM non partiva.
    • Risolto problema set impostazione frequenza e duty con ePWMSet(). Alla seconda chiamata veniva cambiato solo uno dei due
    • Migliorata la gestione di Stop e Start del PWM.

PCK051B060 (ATSAME70N21A) - 24/10/2022

Firmware: SFW198E060 Bootloader: SFW200A220 Webpages: MDP020E050

PCK054A010 (ATSAME70N21B) - 24/10/2022

Firmware: SFW210B010 Bootloader: SFW209A000 Webpages: MDP020E050

✅ FIX

  • Risolto bug introdotto in versione precedente relativo alle stringhe in SysVR non lette

PCK051B050 (ATSAME70N21A) - 06/10/2022

Firmware: SFW198E050 Bootloader: SFW200A220 Webpages: MDP020E050

PCK054A000 (ATSAME70N21B) - 06/10/2022

Firmware: SFW210B000 Bootloader: SFW209A000 Webpages: MDP020E050

✨ NOVITA'

  • Gestione SDCard - Inserito la lettura dei bit "Temporary lock" e "Permanent lock" di write protection
  • Aggiunto possibilità di usare variabili e funzioni legate a DATE TIME
  • Aggiunto possibilità di usare la programmazione Object Oriented
  • Aggiunta funzione SysRMGetSize che torna la dimensione del blocco di memoria RMallocato

👍 AGGIORNAMENTI

  • Abilitato la possibilità di controllo pointer runtime. In questo modo se in LogicLab si abilita Project-Option -> RuntimeCheck -> RuntimeCheckOfPointers, se un pointer usato è fuori dal range CODE o RAM il programma PLC si ferma in stop o si riavvia in relazione alla presenza di LogicLab collegato
  • Inserito il TargetID (cioè XTarget o XUnified) nel messaggio iniziale Telnet
  • Dopo il catch da seriale inserito la possibilità di fare il factory reset per riportare il sistema alle condizioni di fabbrica

✅ FIX

  • Risolto bug DNS. Quando era impostato DNS da DHCP, venivano comunque usati i dati "statici"
  • Corretto bug che non consentiva l'impostazione dei tempi task Fast e Slow in LogicLab con click dx su nome task Task configuration

PCK051B040 (ATSAME70N21A) - 11/05/2022

Firmware: SFW198E040 Bootloader: SFW200A210 Webpages: MDP020E050

✨ NOVITA'

  • In server http aggiunto ritorno del Content-type svg

👍 AGGIORNAMENTI

  • Migliorata la gestione del KeepAliveTime nelle connessioni TCP: prima in assenza di comunicazione e di KeepAlive mandati dal peer, dopo N invii senza risposta, il socket veniva chiuso. Ora rimane aperto, ma solo se LifeTime è 0.

✅ FIX

  • Risolto bug su funzione DMX.

PCK051B030 (ATSAME70N21A) - 30/03/2022

Firmware: SFW198E030 Bootloader: SFW200A210 Webpages: MDP020E050

✅ FIX

  • Risolto bug legato alla funzione SysSetSerialMode, non sempre riproducibile, ma che poteva causare ritorno di errore.

PCK051B020 (ATSAME70N21A) - 15/03/2022

Firmware: SFW198E020 Bootloader: SFW200A210 Webpages: MDP020E050

✨ NOVITA'

  • Implementato "-v 3" in comando spydata per stampa ora-minuti-secondi e i millisecondi come differenza rispetto a record precedente.

👍 AGGIORNAMENTI

  • Migliorato gestione SD-Card
    • Aumentato tempi di attesa comandi considerando che alcuni tipi necessitano tempi maggiori.
    • Ora viene rieffettuato un init in caso vi siano errori di comunicazione con il microcontrollore.
  • Migliorata la gestione RTC in caso di fail della batteria.
  • Migliorata la gestione file
  • Migliorie minori

✅ FIX

  • Risolto bug che impediva la formattazione eFAT_32 (eFAT_32_ELS invece funzionava) di dischi SDCard o USB con dimensioni inferiori a 256MB.
  • Risolto bug che impediva l'impostazione dei setting ethernet con comando ifconfig da utente Admin (Era possibile solo da User).
  • Risolto alcuni bug minori.

PCK051B010 (ATSAME70N21A) - 25/01/2022

Firmware: SFW198E010 Bootloader: SFW200A210 Webpages: MDP020E050

✨ NOVITA'

  • Aggiunto opzioni -l per modificare il login e -p in comando userconfig per modificare la password dell'utente corrente.

👍 AGGIORNAMENTI

  • Modificato gestione 1Wire per implementazione comandi SingleBit usati per il discovery dei vari dispositivi presenti sul bus.
  • Migliorato gestione porte seriali COM e PCOM aggiungendo possibilità definizione dimensione buffer RX e TX.
  • Migliorata la gestione disco SD-Card su read e write: in caso di fail prima di ritornare errore viene eseguito init della SD-Card.
  • Migliorie minori

✅ FIX

  • Risolto bug che impediva la formattazione eFAT_32 (eFAT_32_ELS invece funzionava) di dischi SDCard o USB con dimensioni inferiori a 256MB.
  • Risolto bug che impediva l'impostazione dei setting ethernet con comando ifconfig da utente Admin (Era possibile solo da User).
  • Risolto alcuni bug minori.

PCK051B000 (ATSAME70N21A) - 22/10/2021

Firmware: SFW198E000 Bootloader: SFW200A210 Webpages: MDP020E050

✨ NOVITA'

  • Implementato funzioni Backup/Restore intero PLC da Pen driveSD-Card e/o da FTP (Vedi KB).
  • Implementato nuovi comandi Telnet di supporto (Vedi KB).
  • Aggiunto log su connessione/disconnessione cavo ethernet
  • In funzione SysOSIDValue aggiunto alcuni valori OSID

👍 AGGIORNAMENTI

  • Migliorato gestione networking.
  • Migliorata la gestione degli utenti.

✅ FIX

  • Risolto bug in ritorno log da pagina web quando la stringa tornata era lunga 32 char.
  • Risolto bug su import del progetto sorgente in talune situazioni.
  • Risolto bug mancata eccezione modbus su richiesta address fuori range da parte di LogicLab.

PCK051A070 (ATSAME70N21A) - 23/07/2021

Firmware: SFW198D090 Bootloader: SFW200A200 Webpages: MDP020E050

👍 AGGIORNAMENTI

  • Permesso di utilizzo dei comandi "atodadj -c", "atodadj -d", "atodadj -t", da utente Admin.
  • ni bug minori.

PCK051A060 (ATSAME70N21A) - 23/07/2021

Firmware: SFW198D080 Bootloader: SFW200A200 Webpages: MDP020E050

✨ NOVITA'

  • Implementazione modelli Phyter prima non supportati
  • Inserito log su impossibilità rinomina file su disco

👍 AGGIORNAMENTI

  • Evitato Loop ricerca voce FAT in caso di mancanza FAT libere.

✅ FIX

  • Risolto bug relativo ad impostazione data-ora errata per il tipo di RTC montato.
  • Risolti alcuni bug minori.

PCK051A050 (ATSAME70N21A) - 29/06/2021

Firmware: SFW198D070 Bootloader: SFW200A200 Webpages: MDP020E050

✨ NOVITA'

  • Aggiunto gestione memoria flash con pagine da 512B
  • Aggiunta gestione RTC basato su chip PCF8523 (PCK052A000)

👍 AGGIORNAMENTI

  • Aumentato dimensione buffer di alcune funzioni (Es. CONCAT)

✅ FIX

  • Risolti bug minori.

PCK051A040 (ATSAME70N21A) - 17/05/2021

Firmware: SFW198D060 Bootloader: SFW200A100 Webpages: MDP020E050

✨ NOVITA'

  • Aggiunto warning in SysStrFind per dare info aggiuntive su assenza Haystack o Needle
  • In Http server aggiunto ritorno "Content-type: application/json" per i file .json
  • Pagina logs - In caso di errore del programma utente è possibile saltare direttamente alla documentazione su sito supporto

👍 AGGIORNAMENTI

  • Miglioramento comandi Telnet
  • In Http server aggiunto ritorno "Content-type: application/json" per i file .json
  • Migliorata velocità caricamento pagina I/O
  • Ridotto spazio occupato da pagine web

✅ FIX

  • Risolti bug minori.

PCK051A030 (ATSAME70N21A) - 07/05/2021

Firmware: SFW198D050 Bootloader: SFW200A100 Webpages: MDP020E030

👍 AGGIORNAMENTI

  • Nella funzione Sysfwrite impedito che possa passare la scrittura di 0 bytes + migliorie minori.
  • In SysRMAlloc ora torna eFALSE se il pointer passato non è null.
  • Fatto in modo che quando PCOM255.0 (porta virtuale 1-Wire) viene chiusa, venga tolta tensione su bus 1-Wire. (Serve in caso si debba sbloccare qualche device 1-Wire fuori controllo)

✅ FIX

  • Risolto bug su funzione SysFGetOSpace porte seriali (tornava uno spazio pari a SysFGetOBfSize quando stava ancora trasmettendo l'ultimo carattere).

PCK051A020 (ATSAME70N21A) - 06/04/2021

Firmware: SFW198D040 Bootloader: SFW200A100 Webpages: MDP020E030

✨ NOVITA'

  • Inserito in log il tempo necessario al check dei dischi durante il  mount.
  • Aggiunto visualizzazione tempi medi di lettura e scrittura settore per i vari dischi con comando "fsstats"
  • Con il comando "syslog -rt NNN" aggiunto la possibilità di impostare il tempo in mSec durante il quale log con stesso Type e Code vengono riciclati
  • Nel comando format aggiunta possibilità di impostare il numero di cluster dati.
  • Inoltre il format di default su SDCard e pen drive USB viene limitato a 1GB. Se si vuole di più va usato il format specificando il numero di cluster

👍 AGGIORNAMENTI

  • Migliorata procedura di "Catch"
  • Evitato di salvare nel file C:/System/Log.txt i log relativi alle sole Warning
  • In gestione FAT, aggiunto log di errore se durante il check del disco vengono trovati nomi file o dir non corretti.
  • In gestione FAT, aggiunta la possibilità di capire se i dischi sono ancora accessibili (soprattutto quelli estraibili SDCard e USB) testando con SysGetFileInfos() il nome del disco (es.: "D:" o "F:")
  • Gestione DHCP, quando attivo e non viene trovato un server DHCP dal quale ottenere indirizzo IP, ora il test continua all'infinito.
  • Migliorata gestione "Discoverer"

✅ FIX

  • Risolto bug su gestione Modbus ASCII con baudrates <57600kb
  • Corretto stampa doppia dello stesso byte in comando "dsksect"
  • In gestione FAT, corretto bug che poteva provocare mancati avvii del sistema in caso SD-Card (o PenDrive) contenenti file troppo grandi o  in caso di SD-Card (o PenDrive) letti da sistemi Windows
  • Risolto bug minori su gestione Ping
  • Aggiunti codici CPU mancanti alla scheda di IO status in gestione pagine web.

PCK051A010 (ATSAME70N21A) - 04/02/2021

Firmware: SFW198D030 Bootloader: SFW200A100 Webpages: MDP020E020

✅ FIX

  • Risolto bug minori su gestione pagine web.

PCK051A000 (ATSAME70N21A) - 11/12/2020

Firmware: SFW198D030 Bootloader: SFW200A100 Webpages: MDP020E010

✨ NOVITA'

  • Aggiunto pagina indicazioni stato di salute sistema (carico CPU, memoria utilizzata ecc.).
  • Aggiunto pagina consultazione log di sistema.

👍 AGGIORNAMENTI

  • In eHttpServer() gestito in modo "case insensitive" il contenuto dell'header HTTP, per soddisfare la "RFC 2616".
  • Rivista l'intera gestione syslog inserendo nel timestamp anche i millisecondi.
  • In SysGetPhrInfos ora si leggono le info delle schede memorizzate durante l'abilitazione del ready, senza andare a leggerle via I2C ogni volta.
  • Modificato il modo con cui vengono gestite le variabili nelle pagine web.
  • Pagine web riviste per ottenere caricamento più veloce.

✅ FIX

  • Risolto bug FTP evidenziato con Filezilla in caso di caricamento di più file sul sistema con uno con nome troppo lungo.