Mitsubishi MC
Conectar autómatas Mitsubishi MELSEC por el protocolo MC (trama 3E): códigos de dispositivo, numeración decimal y hexadecimal, y longitudes de lectura.
El controlador Mitsubishi MC habla con autómatas Mitsubishi MELSEC por el protocolo MC, usando la trama binaria 3E sobre TCP, la trama que hablan las series Q, L e iQ. Los valores se direccionan con la notación de dispositivo MELSEC de siempre: un código de dispositivo más un número, como D100 o M50. Añada un dispositivo bajo el controlador Mitsubishi MC en el Connector; el panel muestra solo los campos que usa este protocolo.
Conexión
| Campo | Significado | Por defecto |
|---|---|---|
| Host o IP | Dirección IP o nombre de host de la interfaz Ethernet del autómata. | vacío |
| Puerto | Puerto TCP de la conexión por protocolo MC. 0 usa el 5007. | 0 |
La cabecera del dispositivo muestra el punto de conexión ya compuesto, por ejemplo mcp://192.168.0.20:5007. Este controlador no tiene campos de intervalo de sondeo: sus tags se leen una vez por segundo. El lado del autómata tiene que llevar configurada una conexión TCP por protocolo MC (SLMP) en comunicación binaria sobre el puerto elegido.
Direccionamiento
Un tag Mitsubishi se direcciona con dos campos de la tarjeta Origen del tag:
| Campo | Significado | Valores aceptados | Por defecto |
|---|---|---|---|
| Dirección del dispositivo | Código de dispositivo MELSEC más número, por ejemplo D100. Obligatorio. |
texto libre | vacío |
| Longitud de lectura (bytes, en blanco = automático) | Cuántos bytes se transfieren en cada lectura. En blanco, la lectura se dimensiona a partir del tipo de dato. | 1 en adelante, o en blanco | en blanco |
La dirección no distingue mayúsculas de minúsculas y gana el código que coincide más largo, así que SD100 es el registro especial 100, y no el relé de paso S. El número es hexadecimal en los dispositivos que Mitsubishi numera en hexadecimal (X, Y, B, W, SB, SW, DX, DY) y decimal en todos los demás (X1F es la entrada 0x1F). Códigos de dispositivo aceptados:
| Código | Dispositivo | Numeración |
|---|---|---|
M |
relé interno | decimal |
SM |
relé especial | decimal |
L |
relé de enclavamiento | decimal |
F |
anunciador | decimal |
V |
relé de flanco | decimal |
S |
relé de paso | decimal |
X |
entrada | hexadecimal |
Y |
salida | hexadecimal |
B |
relé de enlace | hexadecimal |
SB |
relé de enlace especial | hexadecimal |
DX |
entrada directa | hexadecimal |
DY |
salida directa | hexadecimal |
D |
registro de datos | decimal |
SD |
registro especial | decimal |
R |
registro de archivo | decimal |
ZR |
registro de archivo extendido | decimal |
W |
registro de enlace | hexadecimal |
SW |
registro de enlace especial | hexadecimal |
Z |
registro de índice | decimal |
TC / TS / TN |
bobina / contacto / valor actual de temporizador | decimal |
SC / SS / SN |
bobina / contacto / valor actual de temporizador retentivo | decimal |
CC / CS / CN |
bobina / contacto / valor actual de contador | decimal |
La biblioteca MC subyacente acepta además los códigos TT, TM, CT, CM y A. La línea de solo lectura Dirección de origen (bus) de la tarjeta Origen muestra la dirección ya compuesta mientras se edita.
Tipos de dato
El selector Tipo de dato ofrece los cuatro tipos que el controlador sabe transportar:
| Tipo de dato | Longitud de lectura automática | Notas |
|---|---|---|
| Boolean | 1 byte | en un dispositivo de bit, el relé concreto nombrado; en un dispositivo de palabra, cualquier palabra distinta de cero |
| Int32 | 4 bytes | dos palabras consecutivas de 16 bits, por ejemplo D100+D101 |
| Float | 4 bytes | dos palabras consecutivas con un valor simple IEEE |
| String | 16 bytes | texto hasta el primer NUL del búfer de lectura |
Los datos de palabra llegan en el orden little-endian nativo de MELSEC y se descodifican automáticamente; no hay opción de orden de bytes. Un valor de 32 bits ocupa dos dispositivos de palabra consecutivos. Para un String de más de 16 caracteres, suba la Longitud de lectura hasta cubrir el texto guardado. La Longitud de lectura cuenta bytes y el protocolo transfiere palabras enteras de 16 bits, así que una longitud impar se redondea hacia arriba hasta la palabra que lleva su último byte.
Los dispositivos de bit, los que el controlador lee de relé en relé, son X, Y, M, L, F, V, B, S, TS, TC, SS, SC, CS, CC, SB, DX y DY. Ahí un tag Boolean responde por la dirección que se escribió y por ninguna otra. Cualquier otro código es un dispositivo de palabra, incluidos el valor actual de un temporizador o de un contador (TN, SN, CN) y los registros de enlace (W, SW), y ahí decide la palabra entera: un D100 con 0x0100 se lee como verdadero.
Escrituras
Se pueden escribir los tags cuyo Acceso es Lectura y escritura o Solo escritura, sobre la misma dirección de dispositivo que usa la lectura. Una escritura Boolean en un dispositivo de bit pone o quita el único relé nombrado y no toca ninguno de sus vecinos. Todo lo demás se escribe en palabras enteras de 16 bits: dos palabras en Int32 y en Float, una palabra en un Boolean sobre dispositivo de palabra, y en String toda la Longitud de lectura del tag, con los bytes UTF-8 del texto delante y ceros detrás, redondeada hacia arriba hasta la última palabra. Un texto más corto escrito sobre uno más largo sustituye, por tanto, el valor entero, y del antiguo no sobrevive nada. Un texto que no cabe en la longitud declarada se rechaza nombrando la longitud en el diario técnico, nunca se recorta a la medida. Un tag nuevo nace como Solo lectura.
Descubrimiento
En este controlador, el protocolo MC no tiene descubrimiento por difusión, así que el Connector no muestra ningún botón Descubrir. Añada el dispositivo y sus direcciones a mano.
Conviene saber
- El sondeo está fijado en un segundo para todos los tags de este controlador; los campos habituales de intervalo de sondeo no se muestran.
- La trama 3E tiene que estar habilitada en el autómata como una conexión MC/SLMP binaria, no ASCII; un puerto configurado en ASCII no responde a este controlador.
- Un autómata inalcanzable no cuesta nada en el arranque: el dispositivo sigue reintentando en segundo plano y sus tags se leen con mala calidad hasta que la conexión aterriza.