Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 2,311 a 2,325 (di 4,482 totali)
  • Autore
    Post
  • in risposta a: Impostazione Push and Log period su portale SensDesk #39474
    Sergio Bertana
    Amministratore del forum

    Nel manuale del prodotto nel capitolo che riguarda il portale SensDesk è indicato il tempo di invio dei dati al portale Push period. Ecco l’estratto.

    By activating the account, you will be redirected to the Invitation page. At this moment, the data sending period is set to 10 seconds to show the sensors functionality. This page is active only for approximately 15 minutes after the activation, then the logging period changes to 15 minutes.

    in risposta a: Controllo accessi con iButton #39473
    Sergio Bertana
    Amministratore del forum

    Posto un link a questo topic dove si tratta in modo completo l’argomento con un programma completo di codice  sorgente che può essere utilizzato per testare il funzionamento.

    in risposta a: Abilitazione EasyAccess 2.0 su terminale #39472
    Sergio Bertana
    Amministratore del forum

    Ecco un elenco aggiornato ad oggi dei dispositivi compatibili con EasyAccess 2.0.

    Funziona su: PC/Tablet Windows, Tablet/Smartphone Android, IPad/mini, IPad Apple.
    Non funziona su: Iphone, Smartphone Windows.

    Per visualizzare ed accedere al pannello dal dispositivo, occorre prima collegarsi con EasyAccess 2.0 (Utilizzando l’apposita App), quindi eseguire un programma Client VNC, è possibile eseguirlo direttamente dall’icona dentro l’App di EasyAccess.

    in risposta a: Come interrompere macro su EasyBuilder 8000 #39471
    Sergio Bertana
    Amministratore del forum

    Devi nel loop verificare lo stato del bit e se c’è la condizione di fine eseguire un comando fine macro (A memoria direi return).

    in risposta a: Libreria per comunicazione tra sistemi su Internet #39470
    Sergio Bertana
    Amministratore del forum

    Per chi non ha molta dimestichezza con i programmi testuali ho modificato l’esempio del post precedente realizzandolo utilizzando il linguaggio ladder. Per la valorizzazione della struttura dati TCPDEXCHNODEDEFS di definizione dei parametri dei nodi in comunicazione ho realizzato la funzione DataExchSet (Stampa) che ne permette la valorizzazione da linguaggio ladder.

    Il programma dimostrativo per testare il funzionamento della nuova libreria (La libreria è inclusa nel dimostrativo), si compone di due progetti TCPDEServer (Stampa) da trasferire sul sistema che agisce da server e TCPDEClient (Stampa) da trasferire sul sistema (Uno o più) che agisce da client.

    Come si vede il programma server accetta fino a due connessioni client, nel programma client è definito un indirizzo IP per il sistema server ma accetta anche un URL. Nell’esempio per comodità è gestito lo scambio di una sola variabile BOOL ma è possibile definire array di variabili.

    Il FB BufferModified controlla eventuali variazioni nel buffer dati in trasmissione verso l’altro sistema e quando vi è una variazione comanda immediatamente la trasmissione del buffer, in questo modo si ha l’invio in tempo reale dello stato.

    Entrambi i programmi che possono funzionare su di un sistema Compact ethernet sono disponibili per il download (Download TCPDataExchange).

    in risposta a: Impostazione Push and Log period su portale SensDesk #39469
    Sergio Bertana
    Amministratore del forum

    Ho contattato il fornitore che mi informa che i valori di Push period e Log period sono preimpostati sul portale ai valori indicati e non possono essere modificati. Qualunque valore si imposti il portale reimposta automaticamente il valore di default.

    La ragione per cui i valori sono impostabili è per poter definire valore “0” che disabilita la funzione.

    in risposta a: Controllo accessi I-button #39467
    Sergio Bertana
    Amministratore del forum

    Benissimo, informazione che può essere utilissima ad altri utenti.

    Ricordo che da un pò di tempo abbiamo rilasciato il terminale Picoface che ha già integrato tutto l’hardware ed il software per la lettura dei dispositivi One-Wire. Il FB HMIPicoface ritorna tutte le informazioni acquisiste dal dispositivo One-Wire. Nel caso si connetta un TAG viene ritornato l’ID del TAG, se si connette un sensore di temperatura (Esempio TR 161-25) viene ritornato l’ID ed il valore di temperatura. Aggiungo un link a questo topic dove viene trattato un controllo accessi con iButton.

    in risposta a: Controllo accessi I-button #39465
    Sergio Bertana
    Amministratore del forum

    Ho realizzato un progetto prendendo il programma di esempio riportato sul manuale e l’ho testato con un lettore iButton magnetico (Vedi foto) e non ho riscontrato i problemi che tu lamenti (Allego il programma iButtonRead per il download).

    Come vedi l’array ROMID è una variabile locale ed all’avvio del programma e se nessun TAG presente è sempre di valore 0. L’array viene valorizzato solo quando il TAG è letto dal lettore. Tutti i TAGS hanno un codice univoco che è stampigliato sul TAG stesso, non esistono TAG con codice 0.

    Quindi le possibilità sono, hai collegato i due fili del reader al contrario, prova a scambiarli, il TAG che usi non è compatibile, io utilizzo i DS1990R (Vedi pagina). Il programma non è eseguito nella task Back. Prova a vedere se il programma che ti ho postato funziona.

    in risposta a: Configurazione comunicazione tra Omron CJ1M e cMT-SVR #39463
    Sergio Bertana
    Amministratore del forum

    Ringrazio per la segnalazione, in effetti non abbiamo avuto altre segnalazioni simili sui PLC Omron. La tua segnalazione è molto utile ed è in linea con lo spirito del forum.

    I pannelli Weintek sono connessi ad una infinità di PLC, azionamenti ed altri prodotti è impossibile per noi conoscere tutte le  sfaccettature delle varie connessioni. Molte volte quando mi fanno domande a cui non sò rispondere chiedo a quel cliente che sò utilizzare quel tipo di PLC e/o altro. Benissimo se il forum diventa un momento aggregativo dove ognuno mette a disposizione la sua esperienza.

    in risposta a: Come funziona il blocco funzione eTON in LogicLab #39460
    Sergio Bertana
    Amministratore del forum

    Si il FB eTON della nuova libreria funziona a livello logico esattamente come il precedente, unica differenza e che l’uscita ET si azzerra disabilitando l’ingresso IN.

    Quindi potresti avere differenze di funzionamento solo se utilizzi il valore in uscita da ET per una qualche tua funzione.

    in risposta a: Availability of a SNMP to Modbus converter #39461
    Sergio Bertana
    Amministratore del forum

    To answer to your question about SNMP/Modbus converter, if your needs are only to read some OIDs from the UPS and make them available to your program or reachable by Modbus you can use the SNMPManager FB to read the OIDs and store them to program variables mapped on the DB 100 memory area. So they can be reachable by the Modbus.

    If you want make a real SNMP/Modbus converter you have to write a program that manages the modbus requests, on a modbus request reception sends a SNMP request, waits for the SNMP answer and send it back to the Modbus client.

    in risposta a: Availability of a SNMP to Modbus converter #39458
    Sergio Bertana
    Amministratore del forum

    We not have any SNMP to Modbus converter, but our SlimLine and Netsyst products can manage the SNMP protocol. We have developped the eLLabSNMPLib library for that purpose. This topic (Unfortunaltely it’s in Italian) treats the argument with a source code example, the example contains also the library. In the library you can found 2 FBs.

    The SNMPAgent FB, allows the systems to act as SNMP agent, so they can be reached by any standard SNMP manager programs (i.e. Nagios, Cacti, etc..). By program it’s possible to define all the OIDs must be published and assign to them any program variables. Here an example:

    VDefs.Type:=16#02; (* Variable type (Integer) *)
    VDefs.Writable:=TRUE; (* The variable can be written *)
    VDefs.OID:=ADR(‘1.3.6.1.4.1.36955.1’); (* OID definition *)
    VDefs.Address:=ADR(Value); (* Variable address *)
    VDefs.Length:=SIZEOF(Value); (* Variable length *)

    The SNMPManager FB, allows the system to act as SNMPManager, with this FB you can read any OID from any systems, you define the IP address, the Community, the OID and the type of variable to be read. The FB reads the OID value and stores the result on the defined program variable. Here an example:

    SNMPMng.Address:=ADR(‘192.168.0.184’); (* Agent address *)
    SNMPMng.Community:=ADR(‘public’); (* Community *)
    SNMPMng.VType:=16#04; (* Variable type (Octect string) *)
    SNMPMng.OID:=ADR(‘1.3.6.1.4.1.36955.2’); (* OID to be read *)

    in risposta a: Info su acquisizioni analogiche SlimLine #39457
    Sergio Bertana
    Amministratore del forum

    Intanto iniziamo con il dire che la connessione è corretta, poi se leggi il datasheet della sonda di temperatura NS500,vedrai che la sonda accetta tensioni da 11÷30 Vdc quindi puoi tranquillamente usare il 24Vdc. Il riferimento ai 12Vdc è una indicazione ma non è vincolante.

    In merito al modulo espansione 20I/O mixed signal, il modo di acquisizione 4÷20mA diferenziale è stato introdotto dalla versione firmware SFW170C100. Quindi puoi eseguire un upgrade del firmware (Vedi FAQ) oppure selezionare l’acquisizione in modo comune, in questo modo avresti anche 4 ingressi al posto di 2.

    Ti rimando a questo topic per altre informazioni.

    in risposta a: Eseguire iterazione (Ciclo FOR) su membri struttura #39455
    Sergio Bertana
    Amministratore del forum

    L’iterazione sui membri di una struttura dati è possibile solo se tutti i membri della struttura sono dello stesso tipo, nel tuo caso mi sembra di capire che sono tutti UDINT quindi è sicuramente possibile iterare.

    Per gestire le temporizazzioni si utilizza il valore di tempo di sistema ritornato dalla funzione SysGetSysTime, è un un UDINT che si incrementa ogni uS, al valore massimo esegue overflow a zero, non è possibile quindi  effettuare comparazioni dirette con il tempo di riferimento ma occorre sempre eseguire la differenza. Nel seguente esempio viene attivato Timeout se l’ingresso Di00M00 rimane attivo per più di un secondo.

    IF NOT(Di00M00) THEN TimeBf:=SysGetSysTime(TRUE);
    ELSE IF ((SysGetSysTime(TRUE)-TimeBf) >= 1000000) THEN Timeout:=TRUE; END_IF;
    END_IF;

    Ho realizzato il programma TimerStruct che illustra l’utilizzo di una struttura di timers dove utilizzo una struttura dati che contiene tutti i tempi di riferimento per mostrare come eseguire un ciclo FOR di iterazione (Ecco la stampa del programma ed il programma sorgente).

    in risposta a: Come gestire un doppio accesso da remoto #39454
    Sergio Bertana
    Amministratore del forum

    I pannelli operatore supportano fino a 3 connessioni VNC contemporanee ma tutte le connessioni VNC riportano esattamente la copia della pagina visualizzata sul pannello. Non puoi fare pagine diverse gestibili dalle varie connessioni.

    Per avere pagine indipendenti gestibili da remoto occorre utilizzare un cMT-SVR che accetta fino a 3 connessioni remote contemporanee tra di loro indipendenti. Con il cMT-SVT è indipendente anche il livello di accesso tra le varie connessioni quindi puoi gestire anche livelli di password diversi (Topic).

    Purtroppo però per accedere al cMt da remoto serve una apposita App da installare su smartphone o su PC e mi sembra di capire che nel tuo caso questo non è possibile.

    Quindi le soluzioni posono essere come hai detto tu nuotare fino all’ultima spiaggia ed utilizzare in parallelo un’altro pannnello (Magari un economico 4.3″ TFT MT8050iE) dove realizzi una pagina specifica.

    Se l’impianto utilizza un sistema con web server integrato (Esempio un ns SlimLine) puoi realizzare una pagina web con la Visualizzazione/Impostazione del valore che ti interessa.

Stai visualizzando 15 post - dal 2,311 a 2,325 (di 4,482 totali)