Ú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.
Cable de connexió
El cable de connexió ha de seguir aquesta configuració :
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 :
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ó.
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 :
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.
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 :
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 :
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 .
Programa complet del CP1E en format pdf
Programa complet del CP1E en format cxp per al CX-Programmer