Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16

    programmino basic, per cimplicity

    Salve, premetto che di basic conosco veramente poco.
    Ho già provato su un altro forum di automazione, ma ci sono pochi esperti di vbasic e non riuscivano a darmi una mano.
    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

    codice:
    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 nn 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.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Anche in questo caso, hai dimenticato il linguaggio nel titolo, come da Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.