Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Dubbi Ed Ancora Dubbi Su Alcuni Argomenti Hplc :)


Messaggi consigliati

Inserito:

Premesso che mi sto divertendo un casino a programmare cose nuove ogni giorno (stamattina mi è perfino venuto il mal di testa :lol: ) ci sono ovviamente nuovi dubbi che pian piano emergono!

La cosa che al momento mi preme di più riguarda la logica interna dei moduli 8 Uscite (senza ingressi!)... allora, prendiamo un modulo sotto il master1, l'indirizzo di questo slave è 1 ed occupa gli indirizzi 1 e 2.

Per parlare con quel modulo in setup I/O spunto su read/write Slave e mi appare la finestrella dove seleziono il master, confermo e mi compare quella per selezionare lo slave, imposto 1 e do ok...

Ma per quale motivo pur essendo un 8 uscite io continuo a vedere la stessa schermata che vedo anche per i moduli da 4+4 I/O??

Provando a smanettare comunque in quella finestra e cliccando su send mi si chiudeva automaticamente la finestra come se si bloccasse il programma...

Ma non è che i moduli da 8 uscite non posseggono alcuna logica interna? Io avevo bisogno (ma non è un obbligo) che in assenza di dialogo o per plc in stop mi sganciassero un paio di relè..) posso anche impostare l'HOLD, ma vorrei arrivare bene in fondo alla questione per capire come stanno le cose :)

Altra domanda riguardo la libreria DELAY.... non riesco a capire molto bene nell'. come funziona, ed a guardare i vari diagrammi sembra quasi che alcuni dei modi operativi siano praticamente uguali... incollo la descrizione:

"Il dispositivo DELAY genera segnali ritardati rispetto al segnale di INPUT.

Sono disponibili due modalità di funzionamento: DELAY MODE (modalità di ritardo) e HOLD MODE (modalità di mantenimento). in DELAY MODE un impulso applicato in ingresso genera un singolo impulso dopo il tempo programmato.

Il comportamento del dispositivo può essere modificato agendo sul commutatore di modalità Delay/Hold.

Questa è la possibilità di condizionare il comportamento del dispositivo per gli impulsi che seguono il primo impulso di trigger.

In HOLD MODE un impulso in ingresso attiva l'uscita per tutto il tempo programmato.

Inoltre la reazione del dispositivo ai segnali di input può essere modificata agendo sul commutatore di modalità NotRetriggerable/Retriggerable.

In modalità NotRetriggerable qualunque segnale sul terminale di Input viene ignorato durante il tempo di Delay/Hold del dispositivo.

In modalità Retriggerable gli impulsi ricevuti durante il tempo di Delay/Hold vengono memorizzati e processati dal dispositivo alla fine del tempo di Delay/Hold.

Gli oggetti DELAY, come i CLOCK sono "SYSTEM TIMER dependant" ovvero dipendenti dall'ora di sistema."

A me serviva che all'apertura di un contatto (che restava chiuso per un tempo indefinito) in uscita mi serviva un singolo impulso ovvero una transizione da 0 ad 1 e sucessivamente da 1 a 0.

Ho provato in vari modi ma finchè l'ingresso era 1 l'uscita restava 1. Cioè mi pare che chiudendo l'ingresso l'uscita andasse 1 dopo il tempo impostato, ma poi ci restava ed a me non andava bene.

Alla fine ho risolto usando un paio di MX... entrando col mio contatto sia nel blocco delay che in un contatto NC pilotato dal delay stesso: alla chiusura del mio ingresso avevo un MX alto tramite l'NC che dopo il tempo di delay si apriva e restava aperto.

A giudicare dai diagrammi sembrava che questa funzione la facesse il delay da solo però...

E poi non ho capito perchè un imputP non riesce a farmi commutare un passo-passo... ma è solo una curiosità, avevo provato a complicarmi la vita con un ppsr per generare l'impulso di cui sopra ma dopo mi si è accesa un'altra lampadina :)


Inserita:

Ah.. è normale che mentre parlo con uno slave tramite I/O SETUP cominci a lampeggiare il triangolino giallo di pericolo su netebuilding? Praticamente come se non vedesse l'hplc? Dipende dal fatto che sto parlando con uno slave?...Però lo faccio tramite l'hplc.... boh!

Ad ogni modo che figata, più vado avanti a creare nuove logiche e più mi chiedo come possano riuscire a fare certi lavori con sistemi diversi da questo!! :superlol:

Inserita:

Altro dubbio: perchè ladderhome di ogni progetto salva una decina di files di diverso tipo? .FBD sono i ladder... e gli altri?

Inserita:

Colgo l'occasione anche io per fare una domanda su un dubbio, nell . di abs ho trovato sotto l'oggetto led questo:

Alcuni LED permettono di alternare lo stato tra colori diversi, la Funzione < Blink Neutral > inibisce questa funzione.

Questo significa che se metto il led in lettura di un uscita questo può assumere il colore verde con uscita aperta e rossa con uscita chiusa per esempio? se è così qualcuno mi sa dire come si fa però?

del_user_56966
Inserita:
ci sono ovviamente nuovi dubbi che pian piano emergono!

se in un sistema si capisce tutto in poco tempo significa che il sistema è totalmente limitato, quindi non ti preoccupare

conoscendo i tipi nel tempo che tu decifri le prima 10.000 info te ne creano altre 100.000 ex novo... :lol:

La cosa che al momento mi preme di più riguarda la logica interna dei moduli 8 Uscite (senza ingressi!)... allora, prendiamo un modulo sotto il master1, l'indirizzo di questo slave è 1 ed occupa gli indirizzi 1 e 2.

Per parlare con quel modulo in setup I/O spunto su read/write Slave e mi appare la finestrella dove seleziono il master, confermo e mi compare quella per selezionare lo slave, imposto 1 e do ok...

Ma per quale motivo pur essendo un 8 uscite io continuo a vedere la stessa schermata che vedo anche per i moduli da 4+4 I/O??

In realtà sui moduli dove non ci sono sia ingressi che uscite non si può programmare alcuna logica, quindi che ci vai a fare nel setup I/O?

e anche questo non è del tutto esatto visto che proprio oggi o richiesto una nuova funzione logica proprio per quel modulo!

Provando a smanettare comunque in quella finestra e cliccando su send mi si chiudeva automaticamente la finestra come se si bloccasse il programma...

Forse perché stai inviando una serie di comandi che ti vengono rifiutati, prova sempre a vedere cosa ti dice la finestra di debug su H&B se sia che fai cose corrette

che scorrette ti dovrebbe dare dei messaggi!

del_user_56966
Inserita:

ma quanto scrivi... :lol:

Ma non è che i moduli da 8 uscite non posseggono alcuna logica interna? Io avevo bisogno (ma non è un obbligo) che in assenza di dialogo o per plc in stop mi sganciassero un paio di relè..) posso anche impostare l'HOLD, ma vorrei arrivare bene in fondo alla questione per capire come stanno le cose

capiti bene proprio oggi discutevo per un grosso lavoro che mi serve moduli da 8 relè che vadano a chiudere in caso di guasto (comandano le luci!)

e se tutto va bene tra circa una settimana dovrebbe essere pronto un upgrade per gestire queste logiche interne anche per questo modulo, nel tuo caso

basterebbe programmare lo scenario di come si devono posizionare i relè al guasto...

che so tre On, due Off e altri tre ON o incroci di questi...

quando ho il firmware che fa queste logiche ti informo!... ;)

Altra domanda riguardo la libreria DELAY.... non riesco a capire molto bene nell'. come funziona, ed a guardare i vari diagrammi sembra quasi che alcuni dei modi operativi siano praticamente uguali... incollo la descrizione:

"Il dispositivo DELAY genera segnali ritardati rispetto al segnale di INPUT.

Sono disponibili due modalità di funzionamento: DELAY MODE (modalità di ritardo) e HOLD MODE (modalità di mantenimento). in DELAY MODE un impulso applicato in ingresso genera un singolo impulso dopo il tempo programmato.

Il comportamento del dispositivo può essere modificato agendo sul commutatore di modalità Delay/Hold.

Questa è la possibilità di condizionare il comportamento del dispositivo per gli impulsi che seguono il primo impulso di trigger.

In HOLD MODE un impulso in ingresso attiva l'uscita per tutto il tempo programmato.

Inoltre la reazione del dispositivo ai segnali di input può essere modificata agendo sul commutatore di modalità NotRetriggerable/Retriggerable.

In modalità NotRetriggerable qualunque segnale sul terminale di Input viene ignorato durante il tempo di Delay/Hold del dispositivo.

In modalità Retriggerable gli impulsi ricevuti durante il tempo di Delay/Hold vengono memorizzati e processati dal dispositivo alla fine del tempo di Delay/Hold.

Gli oggetti DELAY, come i CLOCK sono "SYSTEM TIMER dependant" ovvero dipendenti dall'ora di sistema."

Si abbastanza chiaro in pratica dice che sono dei timer che si possono configurare come ritardati alla diseccitazione

oppure all'eccitazione e possono essere anche retrigerabili!.. :)

A me serviva che all'apertura di un contatto (che restava chiuso per un tempo indefinito) in uscita mi serviva un singolo impulso ovvero una transizione da 0 ad 1 e sucessivamente da 1 a 0.

A giudicare dai diagrammi sembrava che questa funzione la facesse il delay da solo però...

Si la fa devi presentare in ingresso il contatto come NC e settare Hold Mode non Retriggerabile,

ogni volta che chiudi l'ingresso per tempo indefinito e poi torni ad aprirlo ti da un impulso pari al tempo programmato in secondi!

E poi non ho capito perchè un imputP non riesce a farmi commutare un passo-passo...

forse se fai un doppio click sulla libreria passo-passo la soluzione la trovi da solo... ;)

del_user_56966
Inserita:
Ah.. è normale che mentre parlo con uno slave tramite I/O SETUP cominci a lampeggiare il triangolino giallo di pericolo su netebuilding? Praticamente come se non vedesse l'hplc? Dipende dal fatto che sto parlando con uno slave?...Però lo faccio tramite l'hplc...

prova a vedere se il tempo di latenza del tuo USB è regolato a 1 e attiva sempre il flag Autocut che trovi vicino al CPU Address di H&B

ricorda sempre di premere "STORE" se fai modifiche alla configurazione della comunicazione su H&B!

Ad ogni modo che figata, più vado avanti a creare nuove logiche e più mi chiedo come possano riuscire a fare certi lavori con sistemi diversi da questo!!

Praticamente come vedrai sempre di più... implementando anche questo... :lol:;)

del_user_56966
Inserita:
Altro dubbio: perchè ladderhome di ogni progetto salva una decina di files di diverso tipo? .FBD sono i ladder... e gli altri?

Sono i file che crea il compilatore.... per salvare/Copiare il progetto basta il file nomefile.fdb

del_user_56966
Inserita:
Alcuni LED permettono di alternare lo stato tra colori diversi, la Funzione < Blink Neutral > inibisce questa funzione.

Questo significa che se metto il led in lettura di un uscita questo può assumere il colore verde con uscita aperta e rossa con uscita chiusa per esempio? se è così qualcuno mi sa dire come si fa però?

Blink Neutral penso si riferisca al fatto che il lampeggio non mantiene lo sfondo e quindi questo

è neutrale (trasparente) rispetto al contenitore!.. :)

Inserita:

Non ho capito una cosa però quando mi scrivono Alcuni LED permettono di alternare lo stato tra colori diversi lo interpreto come un lampeggio rosso e uno verde per esempio mi sbaglio?

del_user_56966
Inserita:
Non ho capito una cosa però quando mi scrivono Alcuni LED permettono di alternare lo stato tra colori diversi lo interpreto come un lampeggio rosso e uno verde per esempio mi sbaglio?

e tu pensi che da questo io riesca a capire dov'è scritta una frase nell'_Help di ABS.... :lol:

se mi dici sezione/capitolo/argomento ecc.. forse (e dico forse) ci arrivo :unsure:

Inserita:

Ok ma poi il firmware dei moduli lo aggiorno direttamente dalla sacrestia senza salire sul cornicione ovviamente vero? :)

Ottimo comunque, mi sembra persino strano conoscendo i personaggi che non abbiano ancora implementato la funzione che dici tu, pensavo si potesse fare qualcosa di simile...

Grazie di tutto, mi son stampato tutto ed appena possibile faccio le prove del delay...

del_user_56966
Inserita:
Ok ma poi il firmware dei moduli lo aggiorno direttamente dalla sacrestia senza salire sul cornicione ovviamente vero?

I moduli si aggiornano tramite il Bus, ma sempre dopo il master almeno per adesso è cosi...

ma sto spingendo perché si possa fare come nell'automazione Alberghi dove i moduli in camera

si aggiornano da remoto anche tramite la centrale....(e anche tramite rete LAN)... ;)

Ottimo comunque, mi sembra persino strano conoscendo i personaggi che non abbiano ancora implementato la funzione che dici tu, pensavo si potesse fare qualcosa di simile...

infatti adesso la fanno, ma oltre i personaggi vedi se ti fanno vedere anche la lista delle richieste che hanno... poi capisci il perché!... :lol:

Inserita:

Immagino... non vorrei essere nei panni di chi le deve sviluppare ste cose! :superlol:

Inserita:

Si scusami... io ho semplicemente aperto l'_help sono andato sulle librerie degli oggetti grafici di base, sull oggetto led e c'è quelle frase, quello che chiedevo io era se ho interpretato male la frase, adesso tutti i led spenti sono (grigio) mentre accesi sono un (colore a scelta tra quelli predefiniti da abs) ma dalla frase sembra che è possibile scegliere quel (grigio-colore a scelta) e mettere quello che vuoi ma forse ho interpretato male la frase tutto li...

del_user_56966
Inserita:

Continuo a pensare che Blink Neutral significa che in una fase del lampeggio non ha sfondo ma questo

è trasparente, mi sembra che avevo già provato e fa questo...

forse è il caso che provi sia con Blink Neutral che senza e vedi a occhio la differenza durante il lampeggio!

Inserita:

In ogni caso se non ho capito male il led non può fare:

rosso out aperta

verde out chiusa

devo per forza mettere due led uno rosso e uno verde uno dei due con la funzione NOT per vedere rosso-verde

Inserita:

Avevo pensato bene è che avevo fatto poche prove... effettivamente l'ultimo led offerto de ABS può cambiare di stato da verde a rosso bene direi peccato che ce nè uno solo :(

del_user_56966
Inserita:
peccato che ce nè uno solo

In realtà esiste un oggetto che può essere pulsante o altro dove si può mettere delle immagini custom

a piacere, ma con 2 righe di codice puoi farti la spia che più ti piace senza alcun problema!...

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