Ús del port sèrie a un autòmat programable
Cas de l'autòmat (PLC) d'Omron CP1E
www.binefa.cat/blog


Objectiu

Explicació de com configurar l'autòmat programable (PLC) d'Omron CP1E per a que pugui trametre 1 byte pel port sèrie quan hi ha un flanc a una entrada i com controlar una sortida a partir de la recepció d'1 byte.
CP1E
Cable de connexió

El cable de connexió ha de seguir aquesta configuració :
DB9 

Configuració de les característiques del port

El mode escollit és RS-232C que és el que es fa servir quan no es vol fer ús d'un protocol de comunicacions explícit. Degut a la configuració del cable, el control de flux pot ser per maquinari (RTS/CTS) o que no n'hi hagi (funciona en els dos modes). En aquest exemple s'ha fet servir una velocitat de 38400 bauds, 8 bits, sense paritat i 1 bit d'aturada :
CFG

Programa

Primer cicle d'scan
Al primer cicle d'scan es carrega el registre que conté la informació de la paraula de control per a la transmissió i la recepció.
Paraula de control / Control Word
Interessa especificar el port sèrie (1 : CPU Unit's RS-232C port) i, degut a que desitgem treballar amb un byte únic, que el byte menys significatiu sigui el primer a considerar (1 Hex: Less significant byte to most significant byte). Aquesta configuració correspon a 0000000100000001 en binari, 257 en decimal (&257) o 0101 en hexadecimal (#0101). En aquest exemple s'ha escollit la zona de memòria D20 per a emmagatzemar el valor 0101 en hexadecimal :
Segment 00

Transmissió
Es defineix la informació a trametre. A la lletra 'A' majúscula li correspon el codi ASCII 65 en decimal i 41 en hexadecimal. A la lletra 'a' minúscula
li correspon el codi ASCII 97 en decimal i 61 en hexadecimal.
ASCII

En aquest exemple s'ha escollit la zona de memòria D10 per a emmagatzemar el valor 41 en hexadecimal, corresponent a la lletra 'A' majúscula, quan l'entrada 0.00 està activada. El següent segment assegura que la dada emmagatzemada a D10 es trametrà quan hi hagi un flanc de pujada a l'entrada 0.00 . El contacte A392.05 es tanca quan el PLC té disponibilitat per a trametre. En aquest cas, l'ordre TXD tramet la informació emmagatzemada a D10 segons la paraula de control a D20, trametent un sol byte (&1) de D10. En cas de que hi hagi hagut alguna errada de comunicació quedarà reflectit al registre W1.02 :
Segments 04 i 05
Més informació de l'ordre TXD.

Recepció

El contacte A392.06 es tanca quan el PLC detecta alguna dada a rebre. En aquest cas, l'ordre RXD desa la informació a D15 segons la paraula de control a D20, emmagatzemant un sol byte (&1) a D15 (el darrer byte rebut). En cas de que hi hagi hagut alguna errada de comunicació quedarà reflectit al registre W1.02 :
Segment 07
Més informació de l'ordre RXD.

Relés de sortida
Quan es rep el caràcter 'A' majúscula (codi 65 en decimal de la taula ASCII) s'activa la sortida 100.00 .
Quan es rep el caràcter 'a' minúscula (codi 97 en decimal de la taula ASCII) es desactiva la sortida 100.00 .
Segment 08

Programa complet del CP1E en format pdf
Programa complet del CP1E en format cxp per al CX-Programmer