Vai al contenuto
PLC Forum


Byte addressing IO-LINK IFM con S7-1200


Davide.Paio

Messaggi consigliati

Davide.Paio

Buongiorno a tutti,

avrei una domanda da porvi, premetto che sono nuovo nel settore, devo installare su una macchina che monta un PLC S7-1200 un sistema IO-LINK di IFM:

  • Nr°1 Master - AL1102
  • Nr°1 Torretta Luminosa (DV2320)

Ho già trovato in rete come impostare nel TIA il master e come configurarlo.

La mia domanda viene nel momento di "definire gli ingressi" e le uscite. 

Questo è quello che dice il manuale di istruzioni:

image.png.a92a11a4c5a70bc8870a114847ef64e5.pngimage.thumb.png.81c19a093a4c0ba32ffa75ea7512ed70.png

Ho letto che Siemens inverte l'ordine dei byte nelle word verrebbe quindi 

WORD 0 --> 1 BYTE (23-22-21-20-19-18-17-16) 2 BYTE (31-30-29-28-27-26-25-24)

WORD 2 --> 3 BYTE (7-6-5-4-3-2-1-0) 4 BYTE (15-14-13-12-11-10-9-8) oppure il primo bit parte sempre da sinistra?

 

Per impostare i singoli valori devo utilizzare una variabile per ciascun byte e shiftare i bit per quanti non utilizzati oppure devo sempre considerarli come word?

 

ESEMPIO:

VAR - Segmento1 (UINT)                        -->  Segmento1 := SHR(IN:=3BYTE, N:=4)

VAR - Segmento1_Apparenza (UINT)     -->  Segmento1_Apparenza := SHL(IN:=3BYTE, N:=3)

 

 

Grazie mille a tutti

Davide

Link al commento
Condividi su altri siti


Mattia Spoldi

è un po' che non le uso, ma se mi ricordo bene quello che ifm chiama il bit 0 è effettivamente il bit 0 delle uscite, il 31 è il 31 delle uscite

se, per esempio, usi come indirizzi di uscita o0.0 a o3.7, il bito 0 è sulla o0.0 e il 31 è su o3.7

Link al commento
Condividi su altri siti

Davide.Paio
Inserita: (modificato)
Il 19/3/2024 alle 13:22 , Mattia Spoldi ha scritto:

è un po' che non le uso, ma se mi ricordo bene quello che ifm chiama il bit 0 è effettivamente il bit 0 delle uscite, il 31 è il 31 delle uscite

se, per esempio, usi come indirizzi di uscita o0.0 a o3.7, il bito 0 è sulla o0.0 e il 31 è su o3.7

In quell'esempio erano specificati i Bit, mentre in questo dichiara sole le Word.

Nelle due immagini dopo nel caso degli input è specificato che Siemens gira i byte mentre per gli Output non viene dichiarato niente.

Devo considerare ogni word con i byte invertiti? la lettura parte sempre dal bit più a destra?

più nel dettaglio: la WORD 2, come disegnata nel manuale sarebbe BYTE 1 --> 15-14-13-12-11-10-9-8    BYTE 0 --> 7-6-5-4-3-2-1-0, mentre girandola diventerebbe BYTE 1 --> 7-6-5-4-3-2-1-0       BYTE 0 --> 8-9-10-11-12-13-14-15

 

image.thumb.png.1ba2c8957d44e174cdcb7dcd1a25488f.png

 

 

Mentre per le uscite rimarrebbe tutto invariato, come descritto nel manuale?BYTE 1 --> 15-14-13-12-11-10-9-8    BYTE 0 --> 7-6-5-4-3-2-1-0

image.png.7061da81782d5d4629f7ef674327fc7c.png

 

Grazie

Davide

Modificato: da Davide.Paio
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...