Home › Forum › Controllori SlimLine e Netsyst (LogicLab) › Errore 9996200 su scrittura in directory Storage
- Questo topic ha 3 risposte, 2 partecipanti ed รจ stato aggiornato l'ultima volta 11 anni, 10 mesi fa da
Sergio Bertana.
-
AutorePost
-
Dicembre 1, 2014 alle 9:42 am #35682
Anonimo
InattivoBuondì, dopo circa 2 mesi di funzionamento il PLC non esegue più le funzioni di scrittura nella cartella Storage. Il codice di errore riportato da SysGetLastError dopo il comando SysFOpen(‘Storage/Log.csv’, ‘a’) è 9996200.
La spiegazione informa che è impossibile utilizzare porta da programma utente?!?!?!?
Ho riformattato da Toolly con format 2,0 (operazione eseguita correttamente).
Il task in cui il programma è linkato è: BACK
Il target è: Connected to SlimLine_Mps046_8_0 on ARM9Qualche dritta ?
GrazieDicembre 1, 2014 alle 10:02 am #38550Sergio Bertana
Amministratore del forumMi sembra di capire che stai facendo delle prove, non è un programma definitivo su di un impianto che dà questo tipo di problema, almeno credo.
Il problema deriva dal fatto che stai utilizzando troppe risorse di I/O stream (Variabili tipo FILEP). Non è che hai aperto più volte quersto file o altri file senza mai chiuderlo. Oppure hai aperto troppi sockets TCP o UDP. Il messaggio è generico tutti gli stream di I/O sono indicati come porte. Sono stream di I/O le porte COM, i sockets TCP/UDP e i files sul file system.
Per essere più preciso dovresti indicarmi la versione del sistema operativo in uso (Esempio SFW167xx00), e se accedi da Telnet (Porta 23) dopo il login con il comando Syslog puoi avere un elenco dettagliato degli errori.
Dovresti avere un errore del tipo “Too many resources: …” oppure “Cannot open: …” dove al posto dei … è indicata la risorsa che non può essere allocata, nel tuo caso il file Storage/Log.csv.
Dicembre 2, 2014 alle 2:07 pm #38559Anonimo
InattivoIl programma funziona da circa 6 mesi, e solo nell’ultimo mese mi sono accorto che non ho più il file di log. Ho provato a riformattare la memoria Storage.
Il codice ottenuto da Syslog è:
SFR051 [20] [02/12/2014 13:57:29] 3000, NAvail:Storage/LogA.csvSFW167 [21] [02/12/2014 13:57:29] 6400, Cannot open:Storage/LogA.csvSFW167 [22] [02/12/2014 13:57:29] 6410, NULL resource:0x0La versione software è SFW167D170
Il codice PLC è (estratto):Fp := Sysfopen(‘Storage/LogA.csv’, ‘a’);
resultWrite := Sysfwrite(ADR(Buffer),50,1,Fp);if resultWrite = 0 thenErrorID := SysGetLastError(true);end_if;i[19] := Sysfclose(Fp);
Il FILEP utilizzato è solo uno ed è richiamato dal task BACK. Ogni volta che viene aperto, viene successivamente chiuso. Aspetto news.
Dicembre 2, 2014 alle 2:36 pm #38560Sergio Bertana
Amministratore del forumE’ una situazione davvero strana vediamo di fare altri tests per capire, se tu elimini dal programma l’accesso al file, dopo la formattazione provi a scrivere un file da una connessione FTP riesci a scriverlo ?
Puoi mandarmi il report del comando da telnet fsstats, subito dopo la formattazione, dopo la scrittura di un file da FTP (Sempre se riesci a scriverlo) e quando hai il problema con il tuo programma.
Eventualmente se puoi mandarmi in privato il programma che provo a fare dei tests.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.