Mitsubishi MC

Collegare i PLC Mitsubishi MELSEC con il protocollo MC (trama 3E) - codici di dispositivo, numerazione decimale ed esadecimale, e lunghezze di lettura.

Visualizza come Markdown

Il driver Mitsubishi MC parla con i PLC Mitsubishi MELSEC con il protocollo MC, usando la trama binaria 3E su TCP, cioè la trama che parlano le serie Q, L e iQ. I valori si indirizzano con la familiare notazione di dispositivo MELSEC: un codice di dispositivo più un numero, come D100 oppure M50. Aggiungi un dispositivo sotto il driver Mitsubishi MC nel Connector; il pannello mostra solo i campi che questo protocollo usa.

Connessione

Campo Significato Predefinito
Indirizzo host Indirizzo IP o nome host dell'interfaccia Ethernet del PLC. vuoto
Porta TCP La porta TCP della connessione con protocollo MC. 0 usa 5007. 0

L'intestazione del dispositivo mostra l'endpoint composto, per esempio mcp://192.168.0.20:5007. Per questo driver non ci sono campi per l'intervallo di interrogazione: i suoi tag vengono letti una volta al secondo. Dalla parte del PLC deve essere configurata una connessione TCP con protocollo MC (SLMP) per la comunicazione binaria sulla porta scelta.

Indirizzamento

Un tag Mitsubishi viene indirizzato da due campi nella scheda Origine del tag:

Campo Significato Valori accettati Predefinito
Indirizzo di dispositivo Codice di dispositivo MELSEC più numero, per esempio D100. Obbligatorio. testo libero vuoto
Lunghezza di lettura (byte, vuoto = automatico) Quanti byte trasferire a ogni lettura. Vuoto dimensiona la lettura in base al tipo di dato. da 1 in su, oppure vuoto vuoto

L'indirizzo non distingue maiuscole e minuscole e vince il codice corrispondente più lungo, quindi SD100 è il registro speciale 100, non il relè di passo S. Il numero è esadecimale per i dispositivi che Mitsubishi numera in esadecimale, cioè X, Y, B, W, SB, SW, DX, DY, e decimale per tutti gli altri (X1F è l'ingresso 0x1F). I codici di dispositivo accettati:

Codice Dispositivo Numerazione
M relè interno decimale
SM relè speciale decimale
L relè a ritenuta decimale
F segnalatore decimale
V relè di fronte decimale
S relè di passo decimale
X ingresso esadecimale
Y uscita esadecimale
B relè di collegamento esadecimale
SB relè speciale di collegamento esadecimale
DX ingresso diretto esadecimale
DY uscita diretta esadecimale
D registro dati decimale
SD registro speciale decimale
R registro di file decimale
ZR registro di file esteso decimale
W registro di collegamento esadecimale
SW registro speciale di collegamento esadecimale
Z registro indice decimale
TC / TS / TN bobina / contatto / valore corrente del temporizzatore decimale
SC / SS / SN bobina / contatto / valore corrente del temporizzatore a ritenuta decimale
CC / CS / CN bobina / contatto / valore corrente del contatore decimale

La libreria MC sottostante accetta anche i codici TT, TM, CT, CM e A. La riga in sola lettura Indirizzo di origine (bus) della scheda Origine mostra l'indirizzo composto mentre modifichi.

Tipi di dato

Il selettore Tipo di dato offre i quattro tipi che il driver sa trasportare:

Tipo di dato Lunghezza di lettura automatica Note
Boolean 1 byte su un dispositivo a bit, il singolo relè nominato; su un dispositivo a parola, qualunque parola diversa da zero
Int32 4 byte due parole consecutive a 16 bit, per esempio D100+D101
Float 4 byte due parole consecutive che contengono un IEEE a precisione singola
String 16 byte il testo fino al primo NUL del buffer di lettura

I dati a parola arrivano nell'ordine little-endian nativo di MELSEC e vengono decodificati automaticamente; non c'è alcuna opzione sull'ordine dei byte. Un valore a 32 bit occupa due dispositivi a parola consecutivi. Per una String più lunga di 16 caratteri, alza la Lunghezza di lettura per coprire il testo memorizzato. La Lunghezza di lettura è un conteggio di byte e il protocollo trasferisce parole intere a 16 bit, quindi una lunghezza dispari viene arrotondata per eccesso alla parola che porta il suo ultimo byte.

I dispositivi a bit, quelli che il driver legge un relè per volta, sono X, Y, M, L, F, V, B, S, TS, TC, SS, SC, CS, CC, SB, DX e DY. Lì un tag Boolean risponde per l'indirizzo che hai scritto e per nient'altro. Ogni altro codice è un dispositivo a parola, compresi il valore corrente di un temporizzatore o di un contatore (TN, SN, CN) e i registri di collegamento (W, SW), e lì decide l'intera parola: D100 che contiene 0x0100 si legge true.

Scritture

I tag il cui Accesso è Lettura e scrittura oppure Sola scrittura si possono scrivere, sullo stesso indirizzo di dispositivo che la lettura usa. Una scrittura Boolean su un dispositivo a bit attiva o azzera il singolo relè nominato e non tocca nessuno dei suoi vicini. Tutto il resto viene scritto come parole intere a 16 bit: due parole per Int32 e Float, una parola per un Boolean su un dispositivo a parola, e per String tutta la Lunghezza di lettura del tag, davanti i byte UTF-8 del testo e dietro degli zeri, arrotondata per eccesso all'ultima parola. Un testo più corto scritto sopra uno più lungo sostituisce quindi l'intero valore, e del vecchio non sopravvive nulla. Un testo che non sta nella lunghezza dichiarata viene rifiutato con la lunghezza nominata nel diario, mai tagliato a misura. Un tag nuovo nasce Sola lettura.

Rilevamento

In questo driver il protocollo MC non ha un rilevamento a diffusione, quindi il Connector non mostra alcun pulsante Rileva. Aggiungi il dispositivo e i suoi indirizzi a mano.

Buono a sapersi

  • L'interrogazione è fissa a un secondo per ogni tag di questo driver; i soliti campi per l'intervallo di interrogazione non vengono mostrati.
  • La trama 3E deve essere abilitata sul PLC come connessione MC/SLMP binaria, non ASCII; una porta configurata in ASCII non risponde a questo driver.
  • Un PLC irraggiungibile non costa nulla all'avvio: il dispositivo continua a ritentare in secondo piano e i suoi tag leggono cattiva qualità finché la connessione non si stabilisce.