Vai al contenuto
PLC Forum


S7-300 (master Modbus) & Plc Abb Ac500 Pm571 Come (slave Modbus) - Qual'è la tipologia delle aree ModBus?


Messaggi consigliati

Inserito:

Buongiorno,

Ho un S7-300 con relativa CP e Dongle ModBus (Master) che deve colloquiare con un PLC ABB AC500 PM571 (Slave ModBus).

Devo stendere la tabella di comunicazione e mi chiedevo se il PLC ABB ha aree separate per Holding Register, Coil Status, Input Status e Input Register oppure ha un'unica area alla quale il Master può accedere con viste differenti (utilizzando i vari FC ModBus).

In pratica chiedevo qual'è l'ipotesti corretta:

1° Ipotesi

il contenuto dell’”Holding register” 0 (40001) non ha nessuna correlazione con il contenuto dell’”Input Status” numero 0 (10001) piuttosto che con il “Coil Status” 0 (1) o l’ “Input Register” 0 (30001) oppure

2° Ipotesi

se ad esempio il contenuto dell’”Holding register” 0 (40001) è &HFFFF anche il contenuto dell’ “Input Register” 0 (30001) sarà il medesimo e il contenuto dell’”Input Status” numero 0 (10001) e del “Coil Status” 0 (1) sarà uguale a 1.

Analizzando le specifiche ModBus (ed anche da esperienze precedenti) mi sono accorto che entrambi i comportamenti sono conformi allo standard ModBus e dipendono dall'implementazione che viene effettuata sull'elemento Slave (del quale però purtroppo non conosco le caratteristiche tecniche!!).

Grazie e chi mi poò dare una mano

Roberto


Inserita:

Ok ma non ho bisogno delle specifiche ModBus, chiedevo solo se qualcuno sà come si comporta il PLC ABB.

Grazie

Inserita:

ABB dovrebbe avere dei manuali come altri credo .

Se si parla di protocollo vuol dire che tanti costruttori si sono messi d'accordo o comunque rispettano tali convenzioni

Ho lavorato con altre marche ed apparecchiature varie , e quando si conosce il protocollo e' quello e basta.

La differenza la fa il costruttore nel settaggio della propria scheda , ma i parametri son sempre gli stessi

Carattere terminatore , ascii o binario , aggiornamento del buffer su tempo , con carattere , con numero di bytes ect

:rolleyes:

  • 3 years later...
Inserita:

Ciao,

sotto trovi in allegato uno screenshot che ti spiega come sono strutturate le memorie interne nei PLC ABB.

La memoria dedicata alla comunicazione modbus è indicata con %M, inoltre i PLC ABB sono provvisti di aree di memoria "Retain" ovvero ritentive (dichiarate come VAR_RETAIN) e anche di aree "Persistent" ovvero persistenti (%R).

Nell'ambiente di sviluppo Control Builder Plus v2.2 trovi, aprendo il software Codesys, all'interno dell'helper, come è strutturata l'area di memoria %M per la comunicazione modbus.

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