Simone.Salarsi Posted August 10 Report Posted August 10 salve a tutti, per non farla troppo lunga ho un attualmente su una macchina un PLC di brand minori che tra le tante cose permette anche di essere programmato in C. In una applicazione abbiamo sfruttato questa possibilità per andare a leggere/scrivere file CSV su una cartella di rete. Ora il cliente per questioni di standardizzazione vorrebbe che facessimo una valutazione per passare a Siemens anche questa macchina. Quindi stavo pensando di fare tutto con Unified, siccome mi serve anche la parte HMI, seppur semplice. Non avrebbe senso imbarcarmi in un progetto con un software esterno da fare da zero, per il quale dovrei chiedere anche il supporto di un informatico. A grandi linee quello che dovrò fare è: 1) da una cartella di rete nota, leggere il contenuto di un file csv e riscriverlo eliminando la prima riga 2) dalle riga letta ricavare un stringa e poi manipolarla per andare a cercare un altro file specifico in un'altra cartella. 3) Aprire questo file leggere il contenuto e trasferirlo su un array del PLC. In JS nativo è un gioco da ragazzi fare tutto questo ed avendo già ben chiaro in mente il processo non è un problema riscrivere il codice, il mio dubbio è il seguente : non è che JS a bordo di Unified potrebbe avere alcune restrizioni rispetto a JS nativo e ritrovarmi poi a dover imprecare contro Siemens e fare i salti mortali per fare andare le cose? Non ho ancora avuto il "piacere" di mettere mano su Unified, quindi è ancora tutta una sorpresa per me. Chiaramente come Hardware punterei ad un runtime su PC
pigroplc Posted August 11 Report Posted August 11 20 ore fa, Simone.Salarsi ha scritto: non è che JS a bordo di Unified potrebbe avere alcune restrizioni rispetto a JS nativo puoi fare manipolazione di files con gli script unified.
Simone.Salarsi Posted August 11 Author Report Posted August 11 grazie @pigroplc. Quella che hai mostrato è una tabella Siemens o qualcosa che ti sei creato tu ?
pigroplc Posted August 11 Report Posted August 11 17 ore fa, Simone.Salarsi ha scritto: Quella che hai mostrato è una tabella Siemens o qualcosa che ti sei creato tu ? E' un mischione fra quello che ho provato e Claude AI. AI è un grosso aiuto ma non ti risolve certamente tutto, anzi, quando con le tue risposte dimostri che NON funziona,ti dà pure ragione.... Grazie al picchio! 😀
Simone.Salarsi Posted August 12 Author Report Posted August 12 si, AI è uno strumento potente ma da saper usare e soprattutto conoscere l'argomento altrimenti a volte fa cose assurde (almeno in ambito programmazione PLC). Non hai idea di quante volte mi abbia proposto soluzioni con cicli for su strutture di oltre 1000 elementi o bit per rilevamento dei fronti nelle TEMP. Tornando a noi, che tu sappia c'è anche possibilità di aprire file browser e selezionare da locale il file da leggere ? Mi spiego meglio, nell'attuale applicazione viene fatto tutto in automatico da cartella di rete. Nel caso però la rete sia momentaneamente fuori uso l'operatore, conoscendo il codice prodotto, può andare a cercare manualmente tramite file browser i file salvati anche in locale.
pigroplc Posted August 21 Report Posted August 21 Il 12/08/2026 alle 08:29 , Simone.Salarsi ha scritto: Mi spiego meglio, nell'attuale applicazione viene fatto tutto in automatico da cartella di rete. Nel caso però la rete sia momentaneamente fuori uso l'operatore, conoscendo il codice prodotto, può andare a cercare manualmente tramite file browser i file salvati anche in locale. Scondo me si, io dovrò prima o poi migrare tutta una serie di runtime su PC che per ora usano Wincc advanced. La gestione di ricette e dati statistici non è fatta tramit widget standard siemens ma da script VBS. Il mio target è migrare tutta la gestione tramite Java su base unified. Per ora sono anora in fase esplorativa quindi faccio micro test per farmi un po di palestra sulla sintassi e migliorare il mio tutorial.... Il 12/08/2026 alle 08:29 , Simone.Salarsi ha scritto: Non hai idea di quante volte mi abbia proposto soluzioni con cicli for su strutture di oltre 1000 elementi o bit per rilevamento dei fronti nelle TEMP. il bello è che quando rispondi che la soluzione proposta non è percorribile per i motivi XY, ti dà pure ragione ...... hahahaha allora cosa me l'hai scritto a fare prima? A me ha aggiunto un disclaimer medico quando facevo una ricerca sui collegamenti di un encoder mah....
pigroplc Posted Thursday at 09:42 AM Report Posted Thursday at 09:42 AM faccio seguito alla discussione allegando il link per un tutorial su JS per unified https://support.industry.siemens.com/cs/document/109758536/simatic-wincc-unified-tips-and-tricks-for-scripting-(javascript)?dti=0&lc=en-IT
Simone.Salarsi Posted Thursday at 03:09 PM Author Report Posted Thursday at 03:09 PM grazie mille, mi salvo il link. Tornerà sicuramente utile.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now