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.

Ver como Markdown

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.