Vai al contenuto
PLC Forum


HMI e SIMOTION addressing


mdc93

Messaggi consigliati

Salve a tutti, ho una domanda relativa al Tia Portal e SIMOTION.

E' possibile "linkare" le variabili di un pannello direttamente alle variabili globali del SIMOTION e nella tabella delle variabili HMI compare sotto la colonna Address

un indirizzo a 10 byte del tipo: 

10-05-00-01-00-09-84-00-10-10 

Indagando più a fondo ho capito che il tipo ANY viene rappresentato in questo modo (10 byte) dove:

10-->S7

05-->tipo di dato (INT)

00-01-->repetition factor

00-09-->DB number

84 --> memory area 

 il resto è l'offset all'interno della DB quindi 1010 in HEX 4112 e 4112:8=514

 

La mia domanda a questo punto è la seguente:

la variabile HMI del pannello linkata al SIMOTION viene "mappata" come tipo ANY sul PLC, per cui potrei accederci direttamente in maniera assoluta?

La cosa che non mi torna è che la DB9 è già utilizzata nel mio programma e non ha tutta quell'estensione. 

La cosa mi eviterebbe di dover passare tutte le variabili in profinet da simotion a PLC.

Alternativamente, a cosa serve quell'indirizzo? Potrei leggere in protocollo S-7 (per esempio utilizzando il pc con un applicativo python ad esempio) puntando direttamente a DB9.DBX514.0?

Grazie a tutti.

Link al commento
Condividi su altri siti


Se tu hai Scout incapsulato in TIA portal Tutte le unit che avrai avuto l'accortezza di dichiarare come var_global te le ritrovi papabili per HM. Drag and drop fa tutto il resto, verrà identificata come tag simbolico.

ATTENZIONE

se cambi la unit (per esempio aggiungi un tag ecco che devi ricompilare anche il runtime e ritrasferire, pena la NON lettura dei tag.

Consiglio: non farti tradire dal tipo ANY che poco c'azzecca.

Altra info: se generi un link di collegamento con Simotion non ti serve passare dal plc, con un bell'I-Device invece ti mappi i segnali di scambio col PLC e perché no, magari pure ci metti il safety per il motion.

 

 

Link al commento
Condividi su altri siti

Inserita: (modificato)

Si esatto è stato fatto tutto questo e le variabili global del SIMOTION sono tutte correttamente visualizzate su HMI (scout integrato sul tia). Mi chiedevo cosa significasse l'addressing che compare nella tabella Addressing dopo aver linkato la variabile hmi al simotion (e se fosse possibile in qualche modo "puntarla" per accedervi). Mi chiedevo se fosse possibile un altro modo (visto che c'è gia il link pannello-->simotion) senza dover passare dal profinet tra plc e simotion per leggere quella variabile. Puoi spiegarti meglio sull'i-device? Thanks

Comunque il mio riferimento all'ANY parte da qua: https://support.industry.siemens.com/forum/it/en/posts/simotion-d4x5-connecting/180144?page=0&pageSize=10

Modificato: da mdc93
Link al commento
Condividi su altri siti

Scusami per il doppio messaggio: quello che mi sembra di capire è che è possibile (una volta linkata la variabile simotion al pannello) poterla leggere dal simotion utilizzando il protocollo Snap-7 tramite uno Snap-7 client (per esempio scritto in Python). Potrebbe essere carina come cosa...

Link al commento
Condividi su altri siti

51 minuti fa, mdc93 ha scritto:

Potrebbe essere carina come cosa...

Ma quello sarebbe un qualcosa di più che non c'entra col pannello. Per un tool di debug/manutenzione senza usare il TIA...

Link al commento
Condividi su altri siti

9 ore fa, mdc93 ha scritto:

(e se fosse possibile in qualche modo "puntarla" per accedervi)

è un indirizzo compilato, fai qualche prova per capire, puntare l'indirizzo ti obbliga a non poter più cambiare il  codice di Simotion! Oltre ad essere concettualmente sbagliato può dare adito a spiacevoli inconvenienti visto che andresti scrivere alla caxxo nel registro delle memorie.

 

9 ore fa, mdc93 ha scritto:

senza dover passare dal profinet tra plc e simotion per leggere quella variabile.

questa non la capisco propro:
1) collegamento fra PLC e pannello scambia i dati 

2) collegamento fra Simotion e pannello scambia i dati 
3) collegamento I-Device scambia i dati fra PLC e Simotion (vedi lnk del tubo sottostante) dove al posto del PLC ci metti Simotion
 

9 ore fa, mdc93 ha scritto:

Comunque il mio riferimento all'ANY parte da qua

 

conosco i puntatori any, se fai qualche prova vedi che si tratta di qualcosa di simile, ma resta pur sempre un compilato.

 

8 ore fa, mdc93 ha scritto:

Scusami per il doppio messaggio: quello che mi sembra di capire è che è possibile (una volta linkata la variabile simotion al pannello) poterla leggere dal simotion utilizzando il protocollo Snap-7 tramite uno Snap-7 client (per esempio scritto in Python). Potrebbe essere carina come cosa...

se vuoi renderti la vita difficile ed hai tanto tempo da fare prove .... prego accomodati. Se proprio vuoi pescare tags per qualche dispositivo tantovale usare OPC-UA, imbarazzante nella sua semplicità.

 

 

 

 

 

Link al commento
Condividi su altri siti

1 ora fa, pigroplc ha scritto:

è un indirizzo compilato, fai qualche prova per capire, puntare l'indirizzo ti obbliga a non poter più cambiare il  codice di Simotion! Oltre ad essere concettualmente sbagliato può dare adito a spiacevoli inconvenienti visto che andresti scrivere alla caxxo nel registro delle memorie.

 

questa non la capisco propro:
1) collegamento fra PLC e pannello scambia i dati 

2) collegamento fra Simotion e pannello scambia i dati 
3) collegamento I-Device scambia i dati fra PLC e Simotion (vedi lnk del tubo sottostante) dove al posto del PLC ci metti Simotion
 

 

conosco i puntatori any, se fai qualche prova vedi che si tratta di qualcosa di simile, ma resta pur sempre un compilato.

 

se vuoi renderti la vita difficile ed hai tanto tempo da fare prove .... prego accomodati. Se proprio vuoi pescare tags per qualche dispositivo tantovale usare OPC-UA, imbarazzante nella sua semplicità.

 

 

 

 

 

Grazie per la risposta. Non mi sono spiegato completamente: L'obiettivo sarebbe leggere alcune variabili del simotion (che non avrei la necessità di avere sul plc, perché non usate) tramite un supervisore esterno. Per cui vorrei evitare di passare le variabili sul plc e leggere dal plc in opc o altre cose. Il simotion ha OPCUA ma non vorrei fare casino sulla configurazione hw (vedo che per abilitarlo dovrei fare aggiustamenti sulla pagina web, creare i certificati CA e vorrei evitarlo). Per cui avevo notato la colonna address su Tia con quell'indirizzo a 10 byte ed indagando su internet sembra sia possibile farlo. La mia domanda inoltre è: quell'address lì (una volta compilato) è visualizzabile anche sul simotion? Per cui non dovrei nemmeno linkare la variaible al pannnello.

Link al commento
Condividi su altri siti

dina_supertramp
1 ora fa, mdc93 ha scritto:

Per cui vorrei evitare di passare le variabili sul plc e leggere dal plc in opc o altre cose. Il simotion ha OPCUA ma non vorrei fare casino sulla configurazione hw (vedo che per abilitarlo dovrei fare aggiustamenti sulla pagina web, creare i certificati CA e vorrei evitarlo).

Prendi la CPU che costa meno 1200 o 1500 che sia, che faccia da OPC e usala per passare i dati ai supervisori.
Ti risparmi sbattimenti con qualche centone e soprattutto lasci il Simotion separato dai supervisori di livelli superiori...

Al Simotion lasciagli fare il suo lavoro, che fa molto bene...supervisori esterni mandali su un PLC dedicato.

 

Link al commento
Condividi su altri siti

Io ho abilitato OPC_UA su Simotion tempo addietro senza grossi intoppi. Questa settimana sono in cantiere, quando torno casomai posso condividere il tutorial che mi creai a suo tempo 

 

 

 

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