Queste note sono applicabili ai seguenti prodotti (Target XUnified):
- MPS054***0 - Modulo PLC SlimLine LogicLab Cortex M7 IEC61131-3
- MPS056***0 - Modulo PLC Compatto con Ethernet SlimLine LogicLab IEC61131-3 (da SFW198D000)
- PCB137***0 - CPU Cortex M7 LogicLab OEM
- PCB141***0 - CPU Cortex M7 Compact Ethernet LogicLab OEM (da SFW198D000)
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.
- Arrivato a contare 65535, il prossimo clock lo faceva tornare erroneamente 0 mentre avrebbe dovuto incrementare il valore
- 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 drive, SD-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.