Vai al contenuto
PLC Forum


Problema Cimplicity, Basic E Logging


olaspa

Messaggi consigliati

Salve, premetto che di basic conosco veramente poco.

Comunque vi illustro il mio problema...

Da poco, per lavoro mi sono avvicinato al mondo dei plc. Sulla postazione che abbiamo ho istallato il Cimplicity-Workbench con cui posso modificare le varie pagine e modificare il logging a seconda di come voglio.

es- del logging

TREND070801_114956.csv

MINUTO070801_114956.csv (il mio logging viene salvato in questo modo, in una cartella da me scelta)

il problema inizia adesso, vi spiego...

Il mio collega vorrebbe cambiare il metodo di salvataggio del logging.

Adesso noi usiamo due tasti, il primo tasto serve per attivarlo e fermarlo, e il secondo tasto per esportarlo sul computer.

Lui invece, vuole che tutto questo venga fatto con un tasto e che il programma funzioni più o meno cosi...

Schiaccia il tasto 1 volta

Azzeramento

Parte Logging

Schiaccia il tasto 2 volta

Stop Logging

Azzeramento

Esporta file

Schiaccia il tasto 3 volta

Azzeramento

Parte Logging

....e cosi via.

Inoltre, vuole poter mettere un casella d testo dove scrivere il lotto del processo, e vuole che questo codice prenda il posto della data nell'esportazione del logging.

Prima: ----> Dopo:

TREND070801_114956.csv ----> TREND A25001

MINUTO070801_114956.csv ----> MINUTO A25001

Il codice del lotto è formato da 6 lettere o numeri.

Io sono riuscito a sistemare il problema del tasto con questo piccolo script (che vi allego sotto) ma non riesco a gestire il cambio di nome ai logging. O meglio se si tratta di cambiare un file di cui so il nome completo, riesco usando la funzione

Name "nome file" AS "nuovo nome file" + CODICE LOTTO

Sub OnMouseDown(x As Long, y As Long, flags As Long)
       A = PointGet("INIZIA_LOGGING")
       B = PointGet("COD_LOTTO")
    If A = 0 Then                                           /*qua controllo se è attivo il logging,  0=OFF - 1=ON*/       
                   PointSet "P1_CMA1_MRESOP_L6",1               /* attivo l'azzeramento dei metri */
                   PointSet "INIZIA_LOGGING",1                  /*attivo il logging*/
     Else
                   PointSet "INIZIA_LOGGING",0                  /*spengo il logging*/
                   PointSet "P1_CMA1_MRESOP_L6",1               /*azzero i metri*/
                   PointSet "FINE_LOGGING",1                     /*esporto il logging*/
       PointSet "FINE_LOGGING",0                            
       Name "C:\CIMPLICITY\HMI\D1970\arc\TREND070801_114956.csv" As  "C:\CIMPLICITY\HMI\D1970\arc\TREND "+B       
/*come potete vedere riesco solo a cambiare il valore di un trend specifico, quindi non riesco ad applicarlo al lavoro?...qualche idea*/
   End If
End Sub

(il commento l'ho aggiunto adesso)

Io ho anche pensato di usare un nuova cartella per il salvataggio del logging, dove mandare i logging solo momentaneamente.

Poi, con il comando Name "...NuovaCartella/TREND*.*" selezionare il trend per poi salvare il file con il nome cambiato nella cartella vecchia

Il problema e che il comando TREND*.* non funziona. (Nel DOS e altri linguaggi si poteva)

Scusate per la digressione. VI ringrazio in anticipo per qualsiasi aiuto.

Qualcuno a qualche idea o suggerimento.

Modificato: da olaspa
Link al commento
Condividi su altri siti

  • 4 weeks later...

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...