Vai al contenuto
PLC Forum


Segnali Gps Su Siemens 200


nino972

Messaggi consigliati

premetto che non sono ferrato sui plc ma ho la necessita di leggere dei dati da un GPS su un siemens 200

il GPS mi da dei segnali in codice asci su seriale 4.2.2 ho provato con la porta di comunicazione del plc

ma non riesco probabilmente sbaglio qualcosa, potete darmi qualche consiglio?

vi ringrazio ciao

Link al commento
Condividi su altri siti


Gabriele Corrieri

Ciao

la cosa più importante è che la porta seriale del S7 200 è una RS485, e non una RS422, se non hai distrutto nulla collegandoli assieme (sul pin 7 c'è una tensione di +24V) allora si può partire per capire se il GPS ha una RS422 convertibile a 485 oppure se è una 422 "secca" .... comunque se metti il link di un manuale del GPS se ne può capire moooolto di più :)

Ciao

Link al commento
Condividi su altri siti

si questo lo so infatti ho usato un convertitore 422 a 485 ma niente dafare ,non ho a disposizione

un manuale però il gps è di uso marino e questi hanno un ustita standard 422 o 232 chiamata nmea 0183

ho provato a leggerlo al pc con collegamento hyperterminal e vedo la varie stringhe in codice asci .

queste stringhe vengono chiamate sentenze ,cioè il gps da varie informazioni a me serve solo una di queste sentenze quella relativa a logitudine e laditudine e poi attraverso questo dato attuare un processo.

spero di essere stato abbastanza chiaro e comunque provvedero a trovare il manuale

grazie ciao

Link al commento
Condividi su altri siti

Gabriele Corrieri

Ciao,

bè ... a questo punto ci si è sicerati che tu sai qualcosa a proposito ...

Ci sarebbe da capire il protocollo e ricrearlo nel S7200 nella modalità freeport ... e vedere con che criterio commuta il conv 422-485 ... comunque urge sempre manuale del gps e del cnv ... anche scannerizzato, se è grande mandami una mail vuota che ti dò un indirizzo a cui mandare ...

Ciao

Link al commento
Condividi su altri siti

Ti faccio un copia e incolla di un documento che io avevo utilizzato per l'implementazione del protocollo NMEA0183 su un'applicazione sviluppata per gioco su piattaforma OMRON.

La comunicazione è di tipo monodirezionale, quindi non hai bisogno di gestire i criteri TX/RX della seriale. Direi che potresti tranquillamente fare a meno del convertitore e collegare solo i fili SDA(-) e SDB(+) del GPS alla porta del PLC. Il GPS "parla" ogni secondo e invia le stringhe ASCII che vedi sotto. Probabilmente ti basta la solita stringa $GPGGA. Il ricevitore non necessita di alcun comando. Comincia a trasmettere sulla seriale non appena lo accendi.

Ovviamente devi lavorare con la seriale del PLC settata in protocollo libero (come suggerisce Gabriele) e scriverti qualche riga di codice per prelevare i valori di latitudine e longitudine (o altro se t'interessa).

Se hai provato con Hyperterminal conosci già il formato dei dati. Normalmente 4800 bps 8N1.

****

Dissecting the GPS Message String

The screen shots above showed message string output from a GPS receiver. The NMEA standard dictates how each string is formed with a dollar sign ($) leading each new GPS message.

References to details of each message string are listed at the end of the tutorial. A brief description of the seven standard message strings are:

$GPGLL Geographical postiion, latitude and longitude

$GPGSA GPS dillution of pecision and active satellites

$GPGSV GPS satellite in view

$GPGGA GPS fixed data

$GPRMC Recommended minimum specific GPS/TRANSIT data

$GPVTG Track made good and ground speed

$GPZDA Time and date

$GPGGA,hhmmss.ss,ddmm.mmmm,n,dddmm.mmmm,e,q,ss,y.y,a.a,z,g.g,z,t.t,iii*CC

ending with a CR and LF (carriage return and line feed). Where we have

hhmmss.ss in UTC (coordinated universal time zone). UTC used be known as GMT.

ddmm.mmmm,N latitude of the GPS position fix

dddmm.mmmm,W longitude of the GPS position fix

q quality of the GPS fix (1 = fix, but no differential correction)

ss number of satellites being used

y.y horizontal dillution of precision

a.a,M GPS antenna altitude in meters

g.g,M geoidal separation in meters

t.t age of the deferrential correction data

iiii deferential station's ID

*CC checksum for the sentence

$GPRMC,211614,V,,,,,,,291202,,*3A

$GPRMB,V,,,,,,,,,,,,V*66

$GPGGA,211614,,,,,0,00,,,M,,M,,*67

$GPGSA,A,1,,,,,,,,,,,,,,,*1E

$GPGSV,2,1,08,01,09,187,00,03,08,159,00,07,08,320,00,11,76,319,00*76

$GPGSV,2,2,08,14,31,052,00,20,43,244,00,28,16,284,00,31,35,173,00*74

$PGRME,,M,,M,,M*00

$GPGLL,,,,,211615,*50

$PGRMZ,,,*7E

$PGRMM,WGS 84*06

$GPBOD,,T,,M,,*47

$GPRTE,1,1,c,0,GENOVA,PTORRE*1D

$GPWPL,4425.000,N,00857.000,E,GENOVA*52

****

Ciao.

Link al commento
Condividi su altri siti

si ho provato con la comunicazione in modalita freeport settando i vari parametri ma niente,

ripeto non conosco a bene s7200 e penso che il mio problema è sicuramente che sbaglio qulche procedura

comunque appena possibile le invierò il manuale

la ringrazio per il suo interessamento

ciao

Link al commento
Condividi su altri siti

ciao

un mio amico a sviluppato (in c) un programma per

comunicare con i gps garmin (processore mitsubishi <-->garmin5 io ho sviluppato proprio la parte della seriale)

non ho trovato nessuna difficolta' se non quella della scarsa bonta' del protocollo usato

la porta usata dal garmin 5 e' una 232 la velocita' e' quasi su tutti 4800

pero' attenzione non e' detto che vengano utilizzati tutti i dati della nmea 0183

e non sempre la stringa viene completata con il checksum o con i caratteri di finelinea ecc ecc ecc.

quindi il primopasso e' costruire una buona routin di gestione errori

ciao

dario

Modificato: da Dario Valeri
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...