Note di rilascio per il Firmware delle CPU (SFW184)

» Home » Note di rilascio per il Firmware delle CPU (SFW184)

In questa pagina sono descritte le note di rilascio del firmware installato sulle CPU SlimLine LogicLab e sui moduli base Netlog III. Applicabile ai codici: MPS046B, PCB123D, MPS050, PCB131, MPS051, PCB132, MPS053, PCB135.
Vedi questo link per eseguire l’operazione di caricamento del firmware.

Codice: SFW184A210 Data: 12/03/2013  XTarget 10
  • Risolto bug gestione I/O logici modulo CPU, file “IOMng.c” realizzato funzioni “CPUModuleDInp”, “CPUModuleDOut”.
  • Gestita nuova versione FB (v1) con nuovo membro “Mask”.
  • Inserita nuova versione gestione USB.
Codice: SFW184A430 Data: 03/06/2013  XTarget 10
  • Risolto alcuni bugs in gestione risorse,
  • Inserita gestione comando I2C per impostazione address su moduli Netsyst,
  • Inserito nuovo run time Axel 1.10,
  • Gestita acquisizione ingressi veloci senza il debouncing,
  • Risolto bug su inputazione variabili float.
Codice: SFW184A500 Data: 18/06/2013  XTarget 10
  • Aggiunto codici prodotti Netsyst
Codice: SFW184A600 Data: 23/07/2013  XTarget 10
  • Risolto alcuni bugs minori
Codice: SFW184A810 Data: 09/12/2013 XTarget 11
  • Modificato gestione TAG in pagine web, aggiunto separatore Doppio apice “
  • Aggiunti nuovi comandi all’interprete cmd:
    • “PLCCommand -stop” Arresta esecuzione programma
    • “PLCCommand -cm” Cancella la memoria ritentiva
    • “Reboot” Riavvia il sistema
  • Risolto bug su comando “IPConfig”
  • Inserita gestione FB “SysSetPWMOut” (Gestione uscita PWM su modulo CPU)
  • Inserita possibilità di inserimento codici sblocco DID/MID da pagina web
  • Inserita funzione di debug via TCP attraverso la funzione “SysSpyData”
Codice: SFW184A850 Data: 27/12/2013 XTarget 11
  • Risolto alcuni bugs minori
Codice: SFW184A860 Data: 12/03/2014 XTarget 11
  • Reso possibile gestire, con la funzione utente “SysI2CWrRd, writes/reads on I2C extension bus” anche moduli custom I2C con indirizzo nel range di indirizzamento delle estensioni (Da 16#20 a 16#2F),
  • Risolto alcuni bugs minori.
Codice: SFW184A870 Data: 18/03/2014 XTarget 11
  • Risolto alcuni bugs minori
  • Aggiunta gestione comando “SLineInfos -as” address scan da Telnet per lo scan di tutti gli indirizzi I2C gestiti
  • Gestito credenziali utente per login da pagina Web. Le credenziali sono utilizzabili anche nelle pagine web utente.
Codice: SFW184A880 Webpages: MDP020B420 Data: 04/07/2014 XTarget 11
  • Risolto alcuni bugs minori
  • Aggiunto nuovi dispositivi: MPS050*3**, MPS053****
  • Visualizzato su pagina web “Home” del dispositivo il target ID
Codice: SFW184A890 Webpages: MDP020B430 Data: 09/07/2014 XTarget 11
  • Risolto bug visualizzazione variabili con segno in pagina web.
Codice: SFW184A900 Webpages: MDP020B430 Data: 04/09/2014 XTarget 11
  • Risolto bug su lettura dimensioni file su disco.
Codice: SFW184A910 Webpages: MDP020B430 Data: 06/11/2014 XTarget 11
  • Inserito gestione utility “Discovery” per impostare indirizzo IP via broadcast da Toolly.
  • Inserito possibilità di impostare un nome al dispositivo che verrà ritornato nella funzione di discovery con Toolly.
  • Risolto bug su disabilitazione server Modbus/TCP da comando Telnet.
  • Eliminato il comando “plccommand -go”. Per mandare in go il sistema, eseguire comando “reboot”.
  • Aggiunto comando “plccommand -mc” per cancellazione memoria PLC.
Codice: SFW184A920 Webpages: MDP020B430 Data: 12/01/2015 XTarget 11
  • Migliorato la gestione del riavvio in seguito a cause esterne (ad esempio a causa di disturbi),
  • Risolto alcuni bugs minori.
Codice: SFW184A930 Webpages: MDP020B430 Data: 13/02/2015 XTarget 11
  • Risolto alcuni bugs su comunicazione seriale.
Codice: SFW184A940 Webpages: MDP020B430 Data: 05/03/2015 XTarget 11
  • Risolto bug nella gestione del codice attivazione MID/DID se inserito da pagina web del dispositivo,
  • Nella funzione SysI2CWrRd() aggiunto controllo su massima lunghezza comando per evitare di bloccare per troppo tempo gli interrupt dei task.
  • Aumentato i retries dei comandi I2C abbassando contestualmente il tempo di attesa su errore del singolo comando,
  • Su errore programma PLC, se LogicLab non è connesso, viene ora eseguito un reboot. Prima veniva eseguito un comando stop + run che, però, non inizializzava correttamente le variabili usate nel programma PLC.
Codice: SFW184A950 Webpages: MDP020B440 Data: 10/04/2015 XTarget 11
  • Migliorato il comportamento del server web: ora è possibile gestire i riferimenti a file inseriti all’interno della pagina. Quindi ad esempio possono essere inserite immagini. Ora è possibile gestire e tornare il file favicon.ico.
  • Nella funzione SysI2CWrRd() evitato controllo su massima lunghezza comando vista la possibile esigenza dei clienti.
  • Risolto bug del discovery server (poteva portare al reset della CPU).
  • Migliorato il log sia da comando syslog che in file Logs.txt.
  • Aumentato il “time to live” per il comando “ping”.
  • Risolto bug su FTP (durante un caricamento file non era controllata la possibilità di memorizzarlo per intero).
  • Usando la funzione “Sysrename” ora viene restituito errore se si tenta di rinominare con il nome di un file già presente su disco.
  • Con “Sysfclose”, ora sicuramente si scrivono i dati del file su disco.
Codice: SFW184A960 Webpages: MDP020B440 Data: 25/05/2015 XTarget 11
  • Risolto bug nella gestione USB (too retries).
Codice: SFW184B000 Webpages: MDP020C000 Data: 18/11/2015 XTarget 12
  • I prodotti con questo Fw sono visti da LogicLab come XTarget 12,
  • Aggiunto supporto DNS con impostazione del DNS primario e secondario da pagine web e da telnet,
  • Aggiunto supporto connessioni TCP Client,
  • Aggiunta possibilità di utilizzo di UDP server e client sfruttabili come stream,
  • Aggiunto variabili:
    • SysCfgChanged
    • SysPLCUpTime
    • SysUTCDateTime,
  • Aggiunto possibilità di aumentare le dimensioni del codice programma sui sistemi che normalmente ne hanno solo la metà tramite installazione di una opzione,
  • Aggiunto visualizzazione da telnet della memoria minima per stack pointer,
  • Aggiunto comando telnet per il test della memoria flash interna e della SDCard,
  • Da pagine web è ora possibile impostare sino a 3 server TCP o UDP per interpretare il protocollo Modbus (ModbusTCP, RTU o ASCII). Per ognuno di essi si può scegliere un numero qualsiasi di connessioni contemporanee accettate. Tale numero è ovviamente limitato dalle risorse del sistema,
  • Modificato nomi funzioni:
    • SysGetIChars -> SysFGetIChars
    • SysGetOSpace -> SysFGetOSpace
    • SysGetRxBSize -> SysFGetIBfSize
    • SysGetTxBSize -> SysFGetOBfSize
    • SysFGetOBfSize -> SysFGetOBfSize

lasciando comunque le vecchie per compatibilità con tgt precedenti.

  • Aggiunto queste funzioni disponibili in tgt:
    • SysRMAlloc (Rilocazione dinamica della memoria)
    • SysRMFree (Rilocazione dinamica della memoria)
    • SysGetEndianness
    • SysFIsOpen
    • SysFGetIChars
    • SysFGetOSpace
    • SysFGetIBfSize
    • SysFGetOBfSize
    • SysSerialPort
    • SysLWVarsnprintf
    • SysGetUTCDateTime
    • SysSetUTCDateTime
    • SysTimeZoneAdj
    • SysOSIDValue (Accesso alle variabili di S.O. da programma utente)
    • SysGetCheck
    • SysUDPClient
    • SysUDPServer
    • SysTCPClient
    • SysTCPServer
    • SysGetIpInfos
    • Sysmemset
    • Sysmemmove
    • SysMemFind
    • Systolower
    • Systoupper
    • Sysstrlen
    • SysStrFind
  • Risolto bug su funzione MdbForceMCoils (comando 0x0F) (sporcava i byte consecutivi al destination),
  • Risolto bug legato all’utilizzo delle chiavi di sprotezione inserite da pagina web: non venivano registrate,
  • Risolto bug su rilevamento errato e impostazione errata dei parametri dell’interfaccia USB RNDIS attraverso il Discoverer di Toolly e visibile sui sistemi senza ethernet fisica,
  • Inserito controllo nell’impostazione RTC. Ora se il valore è fuori range, non viene impostato.
Codice: SFW184B010 Webpages: MDP020C000 Data: 13/01/2016 XTarget 12
  • Le funzioni SysGetUTCDateTime() e SysSetUTCDateTime() ora si possono usare anche in task Slow e Fast,
  • Le funzioni Sysmemmove e Sysmemset ora permettono di copiare o settare aree di memoria in modo atomico sino a 1024 bytes,
  • Risolto errore che appariva in LogicLab durante la compilazione quando chiamata una function che tra i parametri aveva una stringa,
  • La SysVarsscanf ora non converte se l’address del parametro String è NULL.
Codice: SFW184B020 Webpages: MDP020C000 Data: 18/03/2016 XTarget 12
  • Aggiunti nuove versioni prodotto MPS050Bxxx, MPS053Bxxx, PCB131Bxxx, PCB135Bxxx,
  • Aggiunto log relativo a run dell’operating system con stampa versione,
  • Aggiunto salvataggio in file di log dei log presenti prima di mandare in run il PLC,
  • In SysI2CWrRd() evitato il read se il write non è andato a buon fine,
  • Modificato tempo stampato su spy: ora è in secondi con decimali,
  • In WebServer risolto bug relativo al parsing delle pagine .htm,
  • Risolto bug del SysTCPClient: sul Connect, a volte non effettuava correttamente la connessione,
  • Risolto bug relativo a voci ARP errate appena il sistema è andato in run,
  • Risolto bug su CAN bus relativo alla trasmissione dell’identifier a 29bit,
  • Risolto bug legato all’utilizzo delle chiavi di protezione inserite da pagina web,
  • Risolto bug su rilevamento errato e impostazione errata dei parametri dell’interfaccia USB RNDIS attraverso il Discoverer di Toolly e visibile sui sistemi senza ethernet fisica,
  • Inserito controllo nell’impostazione RTC: Ora se il valore è fuori range, non viene impostato.
Codice: SFW184B030 Webpages: MDP020C000 Data: 21/03/2016 XTarget 12
  • Risolto bug relativo a continuo reset quando la scheda non è ancora configurata
Codice:SFW184B040 Webpages:MDP020C000 Data:07/06/2016 XTarget 12
  • Ottimizzato il tempo di caricamento dei files sorgenti progetto (All’incirca dimezzato),
  • Risolto bug gestione Ethernet durante ricezione frame di broadcast,
  • Risolto bug gestione Ethernet su ricezione pacchetti con lunghezza fuori range,
  • Risolto bug gestione porte seriali in modo DTR con tempo (DTR_AUTO_W_TIMES),
  • Migliorato la gestione CAN bus,
  • Aumentato alcuni timeout su gestione SD Card (su alcuni tipi avvenivano errori in lettura e scrittura),
  • Risolto bug su richiesta pagine web in modo continuativo veloce (poteva portare al reset della CPU),
  • Risolto altri bug minori.
Codice: SFW184B050 Webpages: MDP020C000 Data: 09/02/2017 XTarget 12
  • Velocizzato il caricamento di programma e sorgenti di circa il 25%,
  • Con le funzioni SysUDPClient e SysUDPServer è ora possibile trasmettere dati UDP con lunghezza maggiore del massimo consentito dal MTU (1472 bytes) (il sistema operativo in automatico provvede a inviare più pacchetti sino all’invio di tutti i dati),
  • Diminuito la dimensione del buffer tx FTP per problemi relativi alla gestione del comando RETR in connessione internet,
  • Risolto bug in settaggio login e password con comando userconfig (permetteva di inserire un valore più lungo di 10 caratteri memorizzandone solo 10),
  • Risolto bug in SysSktListen (dava il Done anche quando non faceva bind in UDP),
  • Risolto bug legato al DNS (quando l’url non era risolvibile o il DNS server non era raggiungibile poteva causare il reboot del PLC),
  • Risolto bug legati al mancato controllo lunghezza dati presenti nei protocolli ICMP, TCP e UDP (In alcune reti si poteva avere il reboot del PLC con eccezione DATA_ABORT).
Codice: SFW184B060 Webpages: MDP020C000 Data: 13/03/2017 XTarget 12
  • Impedito l’utilizzo delle FB SysSktListen, SysUDPSktRcv e SysIPReach in task diversi da Back.
  • Impedito l’utilizzo della funzione SysUDPSktSend nelle task Slow o Fast.
  • Impedito l’utilizzo della funzione Sysfopen nelle task Slow o Fast se socket o file disco (warning se COM).
  • Risolto alcuni bug legati all’accesso ai file
  • In FTP modificato _eFtpCWDCmd e _eFtpPWDCmd in modo da ritornare un path con in testa il ‘/’.
  • Risolto altri bug minori.
Codice: SFW184B070 Webpages: MDP020C000 Data: 19/05/2017 XTarget 12
  • Risolto bug in ProductCfg() relativo a Pcb132 (faceva apparire target Pcb135_XTarget_12_0 al posto di Pcb132_XTarget_12_0).
  • Inserito richiesta conferma con “Y” “cfgcommit -d”.
  • Nel comando “sysconfig” aggiunto la option “-pc” per aggiungere i Protection Codes (key di sblocco FB o altro).
  • Modificato il catch iniziale facendo in modo che non venga effettuato catch se se invia l’intera stringa “catch” in un solo send.
  • Modificato il WelcomeMessage quando ci si connette da seriale con catch o da telnet inserendo anche le info del PLC.
  • Velocizzato il comando “reboot”.
Codice: SFW184B080 Webpages: MDP020C000 Data: 27/11/2017 XTarget 12
  • Aggiunto stampa dei tempi min/max di esecuzione in “slineinfos -mi” del comando I2C SLineBusCmd verso le schede estensione.
  • Risolto bug comando schede con gestione EchoFlush sulla seriale (es.: Pcb099/Pcb122).
  • Risolto bug relativo alla comparsa di retries su bus I2C con schede utilizzanti la porta seriale PCOM (es.: Pcb099/Pcb122).
Codice: SFW184B090 Webpages: MDP020C000 Data: 17/09/2018 XTarget 12
  • In SysMemFind tolto errore 9925105.
  • Nella funzione SysRMAlloc azzerato la memoria allocata per similitudine con la SysMAlloc la quale, quando è chiamata la prima volta, ha la sua area dati azzerata.
  • Risolto bug in Modbus server funzione 0x0F (write multiple coils) (dava eccezione quando si inviava un comando per la scrittura di 8 o multipli di 8 coils).
  • In FTP modificato la risposta al comando SIZE.
Codice: SFW184B100 Webpages: MDP020C000 Data: 31/10/2018 XTarget 12
  • Risolto bug su caricamento progetto sorgente utilizzando eLLLoader (Sfw195b100).
  • Modificato comportamento al caricamento del progetto sorgente; ora il file viene cancellato prima di caricare il codice.
  • Modificato timeout su errore “AT45DB081D IsBfEqToMem busy” accesso disco flash interna.
  • Migliorato lo stress del disco interno legato al numero max di scritture: ora le entries dei suoi file vengono aggiornate solo dopo 30 minuti se non cambiano size o attribute.