Vai al contenuto
PLC Forum


Homeplc E Vb6


sergio.marcianelli

Messaggi consigliati

Si scusami vedere da abs intendevo... ok dopo allora provo con plc out!!! per l'altra domanda non è che ho un programma diciamo che per fare delle prove ho messo la prima uscita del plc comandata dal primo ingresso sempre del plc con un passo passo e di conseguenza ho messo in parallelo MX400 che è R0 e poi subito dopo ho messo un reset sullo stesso MX400 come avevo letto su questo forum... la lampada R0 in abs non mi rimane accesa forse ha bisogno di un codice o forse il reset del ladder è sbagliato?

Link al commento
Condividi su altri siti


  • Risposte 69
  • Created
  • Ultima risposta

Top Posters In This Topic

  • del_user_56966

    33

  • Simoand

    30

  • sergio.marcianelli

    5

  • gabriele123

    1

o forse il reset del ladder è sbagliato?

per risponderti devo vedere lo schema, puoi fare una stampa a video e incollare la parte che mostra lo schema?... :)

Link al commento
Condividi su altri siti

Allora visto che non combino provo come ho già visto in questo forum

----||%IX0.0----PP----()%QX0.0----gnd

||%MX400.0 in parallelo

----®%MX400.0---gnd

spero riesca a capire meglio ora!

Link al commento
Condividi su altri siti

del_user_56966
la lampada R0 in abs non mi rimane accesa forse ha bisogno di un codice o forse il reset del ladder è sbagliato?

Il relè R0 corrisponde al flag %MX400.0 che viene settato a falso dal reset finale,

quello che va in supervisione non è questo ma lo stato dell'uscita %QX0.0 che si modifica a secondo dello stato del passo-passo... :)

Link al commento
Condividi su altri siti

Si ma infatti nell'oggetto lampada io metto Y0 in supervisione e lo stato cambia perfettamente ma sotto sulla risorsa di comando della lampada metto R0 quando clicco mi accende l'out e anche la lampada ma poi quando la riclicco non me la spegne ho provato a togliere il reset da ladder ma non è quello...

Link al commento
Condividi su altri siti

Proprio cosi lo schema è identico e nel form si ho messo xcomm++ la lampada e abs blu su sfondo bianco eppure legge ottimamente l'out ma la comanda solo in accensione se voglio spegnerla lo devo fare solo attivando ing1 manualmente

Link al commento
Condividi su altri siti

Non vorrei che pensassi per niente ti faccio questa domanda per evitare equivoci io oltre ad inserire la lampada dove su proprità gli metto lettura di Y0 e comanda R0, inserisco xcomm++ e abs blu non faccio... non è che semplicemente devo mettere qualche riga di codice per la lettura di WR o in teoria dovrebbe comandare l'out senza nessuna riga di codice???

Link al commento
Condividi su altri siti

del_user_56966

Forse capisco il perché tu metti in Status della lampada la risorsa Y0 ma visto che questa è sotto a un passo-passo

non commuta assieme al marker di comando che è R0, questo perché la modalità che hai scelto sull'oggetto lampada è quella di On-Off su status,

in questo caso si comporta già questo come un interruttore passo-passo

prova a mettere la modalità "Only Force ON" che simula un pulsante con fronte positivo... ;)

Link al commento
Condividi su altri siti

del_user_56966
era proprio quello ti ringrazio adesso inizio a divertirmi

nel mentre io studio il resto meno visibile ma che promette molto bene... :thumb_yello:

Link al commento
Condividi su altri siti

  • 4 years later...

Ciao

Sono riuscito a configurare correttamente i moduli HPLC sotto XComm, se faccio TestIO vedo il valore delle variabili cambiare.

Il mio problema è il seguente: sto cercando di scrivere un driver in C# .NET, ho lincato tutte le librerie, quando eseguo il seguente codice, avvio correttamente il server ABS e il WS:

XComm1.StartServer();

Quando tento di andare a leggere %IX0.0 e %QX0.0 dell'HPLC , usando il seguente codice :

textBox1.Text = Convert.ToString(XComm1.PLC_IN("X0",1,1));

textBox2.Text = Convert.ToString(XComm1.PLC_OUT("Y0",1,1));

leggo continuamente "false", anche quando premo il pulsante che attiva l'ingresso 1 dell'HPLC e la relativa uscita (1)

Grazie per la collaborazione

Link al commento
Condividi su altri siti

del_user_56966

stai inserendo più parametri del dovuto, PLC_IN intende che si tratta di un ingresso (cosi come PLC_Out è un uscita,

non devi mettere nuovamente le X e le Y

quindi il tuo codice diventa,

textBox1.Text = Convert.ToString(XComm1.PLC_IN("0",1,1));

textBox2.Text = Convert.ToString(XComm1.PLC_OUT("0",1,1));

Inoltre essendo un valore Booleano non so se in C# è corretto trasformarlo direttamente in stringa dato che ti trovi dei valori TRUE e FALSE e non

valori 0 e 1 che sarebbero più utili.

Link al commento
Condividi su altri siti

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...