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.
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
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
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.