Utilizzando un modem GSM MC52i/MC55i-Terminal connesso ad un PLC Omron Sysmac CPM2A è possibile effettuare il debug e la programmazione remota. Il protocollo di comunicazione Omron Host Link (Di cui diamo un estratto) prevede lo scambio di comandi e risposte tra il computer host ed il PLC. Il PLC attende la stringa di comando e solo al termine della sua ricezione (Se il comando era indirizzato a lui) invia la stringa di risposta. I parametri di comunicazione del PLC devono essere configurati a 9600, 7, e.
Per la connessione del PLC al modem si consiglia di utilizzare lo schema sottoriportato.
I pin 4 -> 5, connettore PLC Omron vanno connessi tra di loro.
Il modem deve essere opportunamente parametrizzato collegandolo ad un PC con un programma di emulazione terminale (Es. Hyperterminal) occorre inviare i seguenti comandi:
AT&F0 Set all parameters to manufacturer default AT&D0 Ignores DTR status AT+IPR=9600 9600 baud AT+ICF=5,1 7 bit, even, 1 stop AT+CBST=7,0,1 9600 bps (V.32) - asynchronous modem - non-transparent ATS0=1 1 ring before automatically answering the call AT&W Store current configuration to user defined profile
Per eseguire la chiamata da PC occorre collegare un modem al PC, è possibile utilizzare sia un modem GSM che un modem PSTN. Se si utilizza un modem GSM và parametrizzato come indicato nel messaggio precedente. Se si utilizza un modem PSTN occorre parametrizzarlo inviando i seguenti comandi:
AT&F0 Set all parameters to manufacturer default AT&D0 Ignores DTR status AT&K0 Disable local flow control AT+IPR=9600 9600 baud AT+MS=V32 (V.32) AT&W Store current configuration to user defined profile
Il software Omron và impostato nel modo:
Tipo di rete: SYSMAC WAY Velocità porta: 9600 Protocollo: EC STANDARD Compressione: ABILITATA Controllo di flusso: HARDWARE Bit di dati: 7 Parità: Pari Bit di stop: 1 Modulazione: Standard Rete timeout risposta: 10 Secondi
Se si vuole testare la connessione al PLC senza utilizzare il software di programmazione Omron, è possibile da un programma di emulazione terminale (Es. Hyperterminal) chiamare il numero di telefono del modem connesso al PLC con il comando:
ATDT nnnnn<CR>
Quando il modem si conette al modem remoto, se il modem è provvisto di altoparlante si udrà il classico suono della negoziazione della velocità di connessione, al termine se la connessione viene effettuata verrà ritornata sulla finestra terminale la scritta:
CONNECT - 9600
A questo punto è possibile inviare la stringa:
@00MS5E*<CR>
Ed il PLC Omron dovrebbe rispondere con la stringa:
Abbiamo acquistato presso di voi un modem in MC35i, dovrei collegarlo ad un PLC Omron, ho seguito i vari manuali e le informazioni dei messaggi precedenti, riesco correttamente a dialogare con il modem collegato al PC attraverso HyperTerminal, nel MC35i ho inserito una SIM TIM, e riesco ad effettuare chiamate vocali, mandare e ricevere SMS.
Ma quando tento di inviare i comandi AT&K0 e AT+MS=V32 ricevo il messaggio "ERROR", ho usato i comandi presenti nel caso di utilizzo di un modem PSTN, infatti intendo collegare il MC35i al PLC e chiamare la sim del modem attraverso il modem di PC collegato a linea telefonica.
Impostando anche il numero di squilli per la risposta automatica, quando provo a collegarmi al modem, usando il comando ATDT 0 331..... (Attraverso HyperTerminal collegato alla porta seriale del modem presente nel PC), attraverso HyperTerminal collegato al modem MC35i vedo i toni RING, ma non avviene la connessione.
Può aiutarmi per risolvere il problema della risposta automatica del modem MC35i ?
I comandi AT&K0 e AT+MS=V32, come gli altri di quell'elenco sono riferiti alla programmazione del modem PSTN utilizzato per la chiamata e non per il modem GSM.
Il fatto che veda RING su HyperTerminal collegato alla porta seriale del modem GSM e che il modem non risponde in modo automatico sembra dipendere dalla mancata programmazione del registro S0. Ha programmato correttamente il modem con i parametri indicati nel primo messaggio di questo post ?
Tenga presente che anche su risposta automatica il messaggio RING viene comunque visualizzato.
E' inoltre importante il tipo di SIM utilizzata, molti errori derivano dall'uso di SIM voce al posto di SIM dati (Tipo M2M), e/o di SIM dati (Tipo M2M) a numerazione unica, consiglio di leggere questo post.