From 90839b5482031dc73de309e14d88c5c15998cd17 Mon Sep 17 00:00:00 2001 From: bovirus <1262554+bovirus@users.noreply.github.com> Date: Mon, 19 Oct 2026 10:02:12 +0200 Subject: [PATCH] Add Italian language --- src/res/translations/omodsim_it.qm | Bin 0 -> 78959 bytes src/res/translations/omodsim_it.ts | 4391 ++++++++++++++++++++++++++++ 2 files changed, 4391 insertions(+) create mode 100644 src/res/translations/omodsim_it.qm create mode 100644 src/res/translations/omodsim_it.ts diff --git a/src/res/translations/omodsim_it.qm b/src/res/translations/omodsim_it.qm new file mode 100644 index 0000000000000000000000000000000000000000..c5ca5ffc9d57ba3789710be4a6023c9fca3d08be GIT binary patch literal 78959 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 H0)hVrI%LE) literal 0 HcmV?d00001 diff --git a/src/res/translations/omodsim_it.ts b/src/res/translations/omodsim_it.ts new file mode 100644 index 00000000..3aad89c0 --- /dev/null +++ b/src/res/translations/omodsim_it.ts @@ -0,0 +1,4391 @@ + + + + + AddressBaseComboBox + + + + 0-based + base 0 + + + + + 1-based + base 1 + + + + AddressSpaceComboBox + + + + 5-digits + 5 cifre + + + + + 6-digits + 6 cifre + + + + AnsiMenu + + + + Arabic + Arabo + + + + + Baltic + Baltico + + + + + Celtic + Celtico + + + + + Cyrillic + Cirillico + + + + + Central European + Europa Centrale + + + + + Chinese + Cinese + + + + + Eastern European + Europa Orientale + + + + + Greek + Greco + + + + + Hebrew + Ebraico + + + + + Japanese + Giapponese + + + + + Korean + Coreano + + + + + Thai + Tailandese + + + + + Turkish + Turco + + + + + Western European + Europa Occidentale + + + + + Vietnamese + Vietnamita + + + + AppLogOutput + + + Export log + Esporta registro + + + + Clear log + Cancella registro + + + + + Copy All + Copia tutto + + + + Copy + Copia + + + + Export... + Esporta... + + + + Clear + Azzera + + + + Clear Log + Cancella registro + + + + Clear all events from the log? + Vuoi cancellare tutti gli eventi nel registro? + + + + Text files (*.txt) + File testo (*.txt) + + + + Export + Esporta + + + + Cannot open file for writing: +%1 + Impossibile aprire in scrittura il file: +%1 + + + + AppProject + + + Failed to store the window layout: %1 + Impossibile memorizzare il layout della finestra: %1 + + + + BitPatternControl + + + Bit Pattern + Modello bit + + + + BooleanComboBox + + + Disable + Disabilita + + + + Enable + Abilita + + + + ByteOrder + + + + Direct + Diretto + + + + + Swapped + Scambiato + + + + ByteOrderItemDelegate + + + Use bytes in register order + Usa i byte nell'ordine del registro + + + + Swap bytes inside each 16-bit register + Scambia byte all'interno di ciascun registro a 16 bit + + + + CmdLineParser + + + Displays this help. + Visualizza questa guida. + + + + Displays version information. + Visualizza le informazioni sulla versione. + + + + Load settings profile from ini file. + Carica il profilo delle impostazioni dal file ini. + + + + Project file to open. + File progetto da aprire. + + + + [project] + [progetto] + + + + file path + percorso file + + + + Do not use program session. + Non usare la sessione del programma. + + + + ConsoleOutput + + + Clear console + Azzera console + + + + Export console + Console esportazione + + + + + Copy All + Copia tutto + + + + Copy + Copia + + + + Export... + Esporta... + + + + Clear + Azzera + + + + Clear Console + Azzera console + + + + Clear all messages from the console? + Vuoi cancellare tutti i messaggi dalla console? + + + + Text files (*.txt) + File testo (*.txt) + + + + Export + Esporta + + + + Cannot open file for writing: +%1 + Impossibile aprire in scrittura il file: +%1 + + + + DataMapDataModel + + + + Coils + Bobine + + + + + Discrete Inputs + Ingressi discreti + + + + + Input Registers + Registri ingresso + + + + Holding Registers + Registri blocco + + + + Unit + Unità + + + + Type + Tipo + + + + Address + Indirizzo + + + + Data Type + Tipo di dati + + + + Register Order + Ordine registro + + + + Byte Order + Ordine byte + + + + Comment + Commento + + + + Value + Valore + + + + Timestamp + Data/ora + + + + DataTypeItemDelegate + + + 1-bit value (Coils / Discrete Inputs) + Valore a 1 bit (bobine/ingressi discreti) + + + + 16-bit register value shown as 16 binary digits + Valore del registro a 16 bit visualizzato come 16 cifre binarie + + + + Unsigned 16-bit integer (0 … 65535) + Intero a 16 bit senza segno (0...65535) + + + + Signed 16-bit integer (−32768 … 32767) + Intero a 16 bit con segno (−32768 … 32767) + + + + 16-bit value displayed as hexadecimal + Valore a 16 bit visualizzato come esadecimale + + + + 16-bit value displayed as ANSI character + Valore a 16 bit visualizzato come carattere ANSI + + + + IEEE 754 single-precision float (2 registers) + IEEE 754 virgola mobile precisione singola (2 registri) + + + + IEEE 754 double-precision float (4 registers) + IEEE 754 virgola mobile doppia precisione (4 registri) + + + + Signed 32-bit integer (2 registers) + Intero a 32 bit con segno (2 registri) + + + + Unsigned 32-bit integer (2 registers) + Intero a 32 bit senza segno (2 registri) + + + + Signed 64-bit integer (4 registers) + Intero a 64 bit con segno (4 registri) + + + + Unsigned 64-bit integer (4 registers) + Intero a 64 bit senza segno (4 registri) + + + + DialogAbout + + + About... + Info... + + + + Open Modsim + Apri ModSim + + + + Version: 1.0.0 + Versione: 1.0.0 + + + + About + Info + + + + An Open Source Modbus Slave (Server) Utility + Un'utilità Modbus Slave (server) open source + + + + <html><head/><body><a href="#">License: The MIT License</a></body></html> + <html><head/><body><a href="#">Licenza: la licenza MIT</a></body></html> + + + + + + + + + Check for updates + Controlla aggiornamenti + + + + Components + Componenti + + + + Authors + Autori + + + + Translation + Traduzione + + + + Unknown + Sconosciuto + + + + Simplified Chinese + Cinese semplificato + + + + Traditional Chinese + Cinese tradizionale + + + + %1 and %2 + %1 e %2 + + + + About %1... + Info su %1... + + + + Using %1 and built against %2 + Usando %1 e compilato con %2 + + + + Cross-platform application development framework. + Framework di sviluppo di applicazioni multipiattaforma. + + + + Author and Maintainer + Autore e manutentore + + + + Visit component's homepage +%1 + Visita la pagina web del componente +%1 + + + + Email contributer: %1 + Email collaboratore: %1 + + + + Visit user's homepage +%1 + Visita la pagina web dell'utente +%1 + + + + Free monospaced font with programming ligatures. + Font a spaziatura fissa gratuito con legature di programmazione. + + + + Modern Qt Widgets style. + Stile moderno dei widget Qt. + + + + %1 build %2 + %1 build %2 + + + + Version: <b>%1</b> %2 + Versione: <b>%1</b> %2 + + + + + + Underlying platform. + Piattaforma sottostante. + + + + Contributor + Contriburore + + + + Russian + Russo + + + + Modern Qt Widgets icon theme. + Tema moderno delle icone Qt Widget. + + + + Visit github user's homepage +%1 + Visita la pagina web dell'utente github +%1 + + + + License Agreement - %1 + Contratto di licenza - %1 + + + + Checking... + Controllo... + + + + No updates available. + Nessun aggiornamento disponibile. + + + + Failed to check for updates. + +%1 + Impossibile controllare gli aggiornamenti. + +%1 + + + + New version available + Disponibile nuova versione + + + + A new version %1 is available. + +Open the download page? + È disponibile una nuova versione %1. + +Vuoi aprire la pagina di download? + + + + DialogAutoSimulation + + + Auto Simulation + Simulazione automatica + + + + Enabled + Abilitato + + + + Simulation Type: + Tipo di simulazione: + + + + Change Interval (msecs): + Intervallo modifica (msec): + + + + Step Value: + Valore step: + + + + 1 + 1 + + + + Simulation Range + Intervallo simulazione + + + + Low Limit: + Limite basso: + + + + High Limit: + Limite alto: + + + + DialogCoilSimulation + + + Coil Simulation + Simulazione bobina + + + + Enabled + Abilitato + + + + Simulation Type: + Tipo di simulazione: + + + + 5 + 5 + + + + Change Interval (secs): + Intervallo modifica (secondi): + + + + DialogForceMultipleRegisters + + + PRESET MULTIPLE REGISTERS + PRESELEZIONE REGISTRI MULTIPLI + + + + Range + Intervallo + + + + Unit Identifier: + Identificatore unità: + + + + Starting Address: + Indirizzo iniziale: + + + + Length: + Lunghezza: + + + + Representation + Rappresentazione + + + + Display Format: + Formato visualizzazione: + + + + Register Order: + Ordine registro: + + + + Bytes Order: + Ordine byte: + + + + Direct + Diretto + + + + Swapped + Scambiato + + + + Preset + Preimpostazione + + + + Apply + Applica + + + + Import + Importa + + + + Export + Esporta + + + + Random + Casuale + + + + From: + Da: + + + + Step: + Step: + + + + PRESET INPUT REGISTERS (3x) + REGISTRI PRESELEZIONE INGRESSO (3x) + + + + PRESET HOLDING REGISTERS (4x) + REGISTRI PRESELEZIONE (4x) + + + + Starting Address: + Indirizzo iniziale: + + + + Ending Address: + Indirizzo finale: + + + + Constant + Costante + + + + Increment + Incremento + + + + Zero + Zero + + + + + CSV files (*.csv) + File CSV (*.csv) + + + + + Error + Errore + + + + Import error + Errore di importazione + + + + Invalid value: %1 + Valore non valido: %1 + + + + + Warning + Avviso + + + + No data found in file. + Nessun dato trovato nel file. + + + + Imported data size (%1) does not match current size (%2). + La dimensione dei dati importati (%1) non corrisponde alla dimensione corrente (%2). + + + + DialogForceStatusRegisters + + + FORCE MULTIPLE COILS + FORZA BOBINE MULTIPLE + + + + Range + Intervallo + + + + Unit Identifier: + Identificatore unità: + + + + Starting Address: + Indirizzo iniziale: + + + + Length: + Lunghezza: + + + + Preset + Preimpostazione + + + + Random + Casuale + + + + Set + Imposta + + + + Reset + Ripristina + + + + Import + Importa + + + + Export + Esporta + + + + FORCE MULTIPLE COILS (0x) + FORZA BOBINE MULTIPLE (0x) + + + + FORCE DISCRETE INPUTS (1x) + FORZA INGRESSI DISCRETI (1x) + + + + Starting Address: + Indirizzo iniziale: + + + + Ending Address: + Indirizzo finale: + + + + + CSV files (*.csv) + File CSV (*.csv) + + + + + Error + Errore + + + + Import error + Errore di importazione + + + + Invalid value: %1 + Valore non valido: %1 + + + + + Warning + Avviso + + + + No data found in file. + Nessun dato trovato nel file. + + + + Imported data size (%1) does not match current size (%2). + La dimensione dei dati importati (%1) non corrisponde alla dimensione corrente (%2). + + + + DialogModbusDefinitions + + + Modbus Definitions + Definizioni Modbus + + + + General + Generale + + + + Address Space: + Spazio indirizzo: + + + + Use Global Address Map (Unallocated registers will be zero) + Usa la mappa indirizzi globale (i registri non allocati saranno zero) + + + + Automatically add registers on request + Aggiungi automaticamente registri su richiesta + + + + Error Simulations + Simulazioni di errori + + + + Response with incorrect IDs + Risposta con ID errati + + + + Response with ILLEGAL FUNCTION + Risposta con FUNZIONE ILLEGALE + + + + Response with DEVICE BUSY + Risposta con DISPOSITIVO OCCUPATO + + + + Response with incorrect CRC (Serial Line only) + Risposta con CRC errato (solo linea seriale) + + + + Response with delay + Risposta con ritardo + + + + + ms + ms + + + + Response with random delay from 0 to + Risposta con ritardo casuale da 0 a + + + + No response + Nessuna risposta + + + + DialogMsgParser + + + Modbus Message Parser + Analisi messaggi Modbus + + + + RTU Message + Messaggio RTU + + + + TCP Message + Messaggio TCP + + + + Hex View + Vista esadecimale + + + + Request + Richiesta + + + + Enter bytes value separated by spaces + Inserisci il valore in byte separato da spazi + + + + Parse + Analisi + + + + DialogPreferences + + + Preferences + Preferenze + + + + Interface + Interfaccia + + + + User Interface + Interfaccia utente + + + + + + + Reset + Ripristina + + + + Background Color: + Colore sfondo: + + + + Foreground Color: + Colore primo piano: + + + + Address Color: + Colore indirizzo: + + + + Comment Color: + Colore commento: + + + + Language: + Lingua: + + + + Theme: + Tema: + + + + Show Welcome dialog on startup + Visualizza all'avvio la finestra di benvenuto + + + + + Font + Font + + + + + Size: + Dimensione: + + + + Zoom: + Zoom: + + + + Leading Zeros for Unsigned + Zeri iniziali per senza segno + + + + Project File + File progetto + + + + Save all modified registers + Salva tutti i registri modificati + + + + Write the last change time of each register into the project file. + Scrivi nel file di progetto l'ora dell'ultima modifica di ciascun registro. + + + + Save register timestamps + Salva data/ora registro + + + + Write current register values. When disabled, the values loaded with the project and those edited by hand are saved instead, so a running simulation does not change the file. + Scrivi i valori correnti del registro. Quando disabilitato, vengono invece salvati i valori caricati con il progetto e quelli modificati manualmente, quindi una simulazione in esecuzione non modifica il file. + + + + Save runtime register values + Salva valori registro runtime + + + + Console + Console + + + + Console Output Limit: + Limite output console: + + + + Automatically show output console + Visualizza automaticamente console output + + + + + Family: + Famiglia: + + + + Defaults + Predefiniti + + + + Check for updates + Controlla aggiornamenti + + + + % + % + + + + + Antialias + Antialias + + + + Columns Distance: + Distanza colonne: + + + + Autoscroll + Scorrimento automatico + + + + Log View Limit: + Limite visualizzazione registro: + + + + Script + Script + + + + Data View + Visualizzazione dati + + + + Traffic View + Visualizzazione traffico + + + + <b>Note:</b> These settings apply to newly opened windows only. + <b>Nota:</b> queste impostazioni si applicano solo alle finestre appena aperte. + + + + Editor + Editore + + + + Enable code auto-complete + Abilita il completamento automatico del codice + + + + System + language + Sistema + + + + System + theme + Sistema + + + + Light + Chiaro + + + + Dark + Scuro + + + + DialogPrintSettings + + + Print Setup + Impostazione stampa + + + + Printer + Stampante + + + + Name: + Nome: + + + + Status: + Stato: + + + + Type: + Tipo: + + + + Location: + Posizione: + + + + Paper + Carta + + + + Size: + Dimensione: + + + + Source: + Sorgente: + + + + Orientation + Orientamento + + + + Portrait + Verticale + + + + Landscape + Orizzontale + + + + Ready + Pronto + + + + Printing + Stampa + + + + Aborted + Abortito + + + + Error + Errore + + + + Only One + Solo uno + + + + Lower + Inferiore + + + + Middle + Al centro + + + + Manual + Manuale + + + + Envelope + Busta + + + + Envelope Manual + Manuale busta + + + + Auto + Auto + + + + Tractor + Trattore + + + + Small Format + Piccolo formato + + + + Large Format + Grande formato + + + + Large Capacity + Grande capacità + + + + Cassette + Cassetta + + + + Custom Source + Sorgente personalizzata + + + + DialogSelectServicePort + + + Select Service IP Address and Port + Seleziona indirizzo IP e porta del servizio + + + + Service Port + Porta servizio + + + + Service IP Address + Indirizzo IP servizio + + + + 502 + 502 + + + + DialogSetupSerialPort + + + Setup Serial Port + Imposta porta seriale + + + + Port Settings + Impostazioni porta + + + + Baud Rate: + Velocità (baud): + + + + 1200 + 1200 + + + + 2400 + 2400 + + + + 4800 + 4800 + + + + 9600 + 9600 + + + + 19200 + 19200 + + + + 38400 + 38400 + + + + 57600 + 57600 + + + + 115200 + 115200 + + + + Word Length: + Lunghezza parola: + + + + 7 + 7 + + + + 8 + 8 + + + + Parity: + Parità: + + + + Stop Bits: + Bit di stop: + + + + 1 + 1 + + + + 2 + 2 + + + + Hardware Flow Control + Controllo flusso hardware + + + + Flow Control Mode: + Modalità controllo flusso: + + + + DTR Control: + Controllo DTR: + + + + RTS Control: + Controllo RTS: + + + + DialogWelcome + + + Welcome + Benvenuto + + + + Modbus Slave Simulator + Simulatore slave Modbus + + + + Open: + Apertura: + + + + New Project + Nuovo progetto + + + + Don't show this dialog again + Non visualizzare più questa finestra di dialogo + + + + Welcome to %1 + Benvenuto in %1 + + + + Open Project + Apri progetto + + + + DialogWindowsManager + + + Windows + Windows + + + + Activate + Attiva + + + + Save + Salva + + + + Close + Chiudi + + + + DialogWriteRegister + + + Write Register + Registro scrittura + + + + Unit Identifier: + Identificatore unità: + + + + Address: + Indirizzo: + + + + Value: + Valore: + + + + + Auto Simulation: OFF + Simulazione automatica: OFF + + + + Bit Pattern: + Modello bit: + + + + Value, (HEX): + Valore, (ESA): + + + + Value, (ANSI): + Valore, (ANSI): + + + + + Auto Simulation: ON + Simulazione automatica: ON + + + + DialogWriteStatusRegister + + + Write Status Register + Registro stato scrittura + + + + Unit Identifier: + Identificatore unità: + + + + Address: + Indirizzo: + + + + Value: + Valore: + + + + Off + OFF + + + + On + ON + + + + + Auto Simulation: OFF + Simulazione automatica: OFF + + + + + Auto Simulation: ON + Simulazione automatica: ON + + + + FindReplaceBar + + + Toggle Replace + Attiva/disattiva sostituisci + + + + Find... + Trova... + + + + Match Case + Corrispondenza + + + + Match Whole Word + Corrisponde all'intera parola + + + + Next (Enter) + Avanti (Invio) + + + + Close (Escape) + Chiudi (Esc) + + + + Replace... + Sostituisci... + + + + Replace + Sostituisci + + + + Replace All + Sostituisci tutto + + + + Find Next + Trova successivo + + + + Find Previous + Trova precedente + + + + Find + Trova + + + + FlowControlTypeComboBox + + + NO CONTROL + NESSUN CONTROLLO + + + + HARDWARE (RTS/CTS) + HARDWARE (RTS/CTS) + + + + SOFTWARE (XON/XOFF) + SOFTWARE (XON/XOFF) + + + + FormDataMapView + + + Add Row + Aggiungi riga + + + + Insert Row + Inserisci riga + + + + Delete Row + Elimina riga + + + + + Clear Table + Cancella tabella + + + + Clear all visible rows from the table? + Vuoi cancellare tutte le righe visibili dalla tabella? + + + + 1-based + base 1 + + + + 0-based + base 0 + + + + Remove Color + Rimuovi colore + + + + Yellow + Giallo + + + + Cyan + Ciano + + + + Magenta + Magenta + + + + LightGreen + Verde chiaro + + + + Orange + Arancio + + + + LightBlue + Azzurro + + + + LightGray + Grigio chiaro + + + + + + All Types + Tutti i tipi + + + + Address Base: %1 +Unit Filter: %2 +Type Filter: %3 + Base indirizzo: %1 +Filtro unità: %2 +Tipo filtro: %3 + + + + + Coils + Bobine + + + + + Discrete Inputs + Ingressi discreti + + + + + Input Registers + Registri ingresso + + + + + Holding Registers + Registri blocco + + + + + Unit: + Unità: + + + + + Data Type: + Tipo di dati: + + + + + + All + Tutto + + + + FormDataView + + + Starting Address: + Indirizzo iniziale: + + + + Length: + Lunghezza: + + + + Unit Identifier: + Identificatore unità: + + + + Column Distance: + Distanza colonna: + + + + Data Type: + Tipo di dati: + + + + Leading Zeros for Unsigned + Zeri iniziali per senza segno + + + + + Binary + Binario + + + + + Hex + Esadecimale + + + + + Ansi + Ansi + + + + + 16-bit Integer + Intero a 16 bit + + + + + Unsigned 16-bit Integer + Intero a 16 bit senza segno + + + + + 32-bit Integer (MSRF) + Intero a 32 bit (MSRF) + + + + + 32-bit Integer (LSRF) + Intero a 32 bit (LSRF) + + + + + Unsigned 32-bit Integer (MSRF) + Intero a 32 bit senza segno (MSRF) + + + + + Unsigned 32-bit Integer (LSRF) + Intero a 32 bit senza segno (LSRF) + + + + + 64-bit Integer (MSRF) + Intero a 64 bit (MSRF) + + + + + 64-bit Integer (LSRF) + Intero a 64 bit (LSRF) + + + + + Unsigned 64-bit Integer (MSRF) + Intero a 64 bit senza segno (MSRF) + + + + + Unsigned 64-bit Integer (LSRF) + Intero a 64 bit senza segno (LSRF) + + + + Float (MSRF) + Virgola mobile (MSRF) + + + + 32-bit Float (MSRF) + Virgola mobile a 32 bit (MSRF) + + + + Float (LSRF) + Virgola mobile (LSRF) + + + + 32-bit Float (LSRF) + Virgola mobile a 32 bit (LSRF) + + + + Double (MSRF) + Doppio (MSRF) + + + + 64-bit Float (MSRF) + Virgola mobile a 64 bit (MSRF) + + + + Double (LSRF) + Doppio (LSRF) + + + + 64-bit Float (LSRF) + Virgola mobile a 64 bit (LSRF) + + + + + Swap Bytes (0xAB → 0xBA) + Scambia byte (0xAB → 0xBA) + + + + 0-based + base 0 + + + + 1-based + base 1 + + + + Address Base: %1 +Starting Address: %2 +Length: %3 + Base indirizzo: %1 +Indirizzo iniziale: %2 +Lunghezza: %3 + + + + Unit Identifier: %1 +Data Type: +%2 + Identificatore unità: %1 +Tipo di dati: +%2 + + + + FormScriptView + + + + ms + ms + + + + + Run on startup + Esegui all'avvio + + + + Script run mode + Modalità esecuzione script + + + + Script run interval + Intervallo esecuzione script + + + + Run Script + Esegui script + + + + Stop Script + Interrompi script + + + + FormTrafficView + + + Unit: %1 +Function: %2 +Source: %3 + Unità: %1 +Funzione: %2 +Sorgente: %3 + + + + + + Exceptions Only + Solo eccezioni + + + + Modbus/TCP Srv %1:%2 + Srv. Modbus/TCP %1:%2 + + + + Modbus RTU over TCP/IP Srv %1:%2 + RTU Serv. Modbus su TCP/IP %1:%2 + + + + Port %1:%2:%3:%4:%5 + Porta %1:%2:%3:%4:%5 + + + + Clear Traffic + Cancella traffico + + + + Clear all messages from the traffic log? + Vuoi cancellare tutti i messaggi dal registro del traffico? + + + + Text files (*.txt) + File testo (*.txt) + + + + Log exported successfully to file %1 + Registro esportato correttamente nel file %1 + + + + Export log error! + Errore di esportazione del registro! + + + + + Unit: + Unità: + + + + + -1 = all unit ids + -1 = tutti gli ID unità + + + + + Source: + Sorgente: + + + + + Show only responses with Modbus exception + Visualizza solo le risposte con eccezione Modbus + + + + + Autoscroll + Scorrimento automatico + + + + + Automatically scroll to the latest entry + Scorri automaticamente fino all'ultima voce + + + + + + + + + + All + Tutto + + + + + Rows: + Righe: + + + + + Function: + Funzione: + + + + Clear + Azzera + + + + Export + Esporta + + + + Pause + Pausa + + + + FuncCodeFilterComboBox + + + All + Tutto + + + + 01 Read Coils + 01 Lettura bobine + + + + 02 Read Discrete Inputs + 02 Lettura ingressi discreti + + + + 03 Read Holding Registers + 03 Lettura d registri blocco + + + + 04 Read Input Registers + 04 Lettura registri ingresso + + + + 05 Write Single Coil + 05 Scrittura bobina singola + + + + 06 Write Single Register + 06 Scrittura registro singolo + + + + 15 Write Multiple Coils + 15 Scrittura bobine multiple + + + + 16 Write Multiple Registers + 16 Scrittura registri multipli + + + + 22 Mask Write Register + 22 Registro scrittura maschera + + + + 23 Read/Write Multiple Registers + 23 Lettura/scrittura registri multipli + + + + HelpBrowser + + + + qthelp://omodsim/doc/index.html + qthelp://omodsim/doc/index.html + + + + qthelp://omodsim/doc/index.html#%1 + qthelp://omodsim/doc/index.html#%1 + + + + HelpWidget + + + + Find + Trova + + + + + Previous (Shift+Enter) + Precedente (Maiusc+Invio) + + + + + Next (Enter) + Avanti (Invio) + + + + + Close (Escape) + Chiudi (Esc) + + + + HexViewButton + + + Hex View + Vista esadecimale + + + + JScriptControl + + + Server.addressBase = AddressBase.Base1; + +let deviceId = 1; +let address = 1; + +Script.onInit(()=>{ + Server.onChange(deviceId, Register.Holding, address, (value)=> + { + /* write your code on register value change */ + }); + + /* write your init code here */ +}); + Server.addressBase = IndirizzoBase.Base1; + +lascia che deviceId = 1; +lascia indirizzo = 1; + +Script.onInit(()=>{ +Server.onChange(deviceId, Register.Holding, indirizzo, (valore)=> +{ +/* scrivi il codice alla modifica del valore del registro */ +}); + +/* scrivi qui il codice di inizializzazione */ +}); + + + + MainStatusBar + + + + No updates available + Nessun aggiornamento disponibile + + + + New version %1 is available. Click to download. + È disponibile la nuova versione %1. Fare clic per scaricare. + + + + Unit Identifiers: %1 + Identificatori unità: %1 + + + + Modbus/TCP Srv %1:%2 + Srv. Modbus/TCP %1:%2 + + + + Port %1:%2:%3:%4:%5 + Porta %1:%2:%3:%4:%5 + + + + No Resp + Nessun risposta + + + + New version %1 is available. + È disponibile la nuova versione %1. + + + + Bad ID + ID errato + + + + Ill Func + Funz III + + + + Dev Busy + Sviluppatore occupato + + + + Bad CRC + CRC errato + + + + Delay %1ms + Ritardo %1ms + + + + Rnd Delay %1ms + Ritardo Rnd %1ms + + + + Clients: %1 + Client: %1 + + + + Modbus RTU over TCP/IP Srv %1:%2 + RTU Serv. Modbus su TCP/IP %1:%2 + + + + Req: %1 Resp: %2 + Richiesta: %1 risposta: %2 + + + + New version available + Disponibile nuova versione + + + + A new version %1 is available. + +Open the download page? + È disponibile una nuova versione %1. + +Vuoi aprire la pagina di download? + + + + MainWindow + + + Open ModSim + Apri ModSim + + + + File + File + + + + Edit + Modifica + + + + Connection + Connessione + + + + Setup + Imposta + + + + Script + Script + + + + Window + Finestra + + + + Help + Aiuto + + + + View + Visualizzazione + + + + + New + Nuovo + + + + Modbus Definitions + Definizioni Modbus + + + + Tabbed View + Visualizzazione a schede + + + + Close All Windows + Chiudi tutte le finestre + + + + Msg Parser + Analisi msg + + + + Close + Chiudi + + + + Print... + Stampa... + + + + Print Setup... + Impostazione stampa... + + + + Recent File + File recente + + + + Exit + Uscita + + + + Open Project... + Apri progetto... + + + + Ctrl+O + CTRL+O + + + + + Save Project + Salva progetto + + + + Save Project As... + Salva progetto con nome... + + + + Close Project + Chiudi progetto + + + + Connect + Connetti + + + + Disconnect + Disconnetti + + + + Preferences + Preferenze + + + + New Data View + Nuova visualizzazione dati + + + + New Traffic View + Nuova visualizzazione del traffico + + + + New Script + Nuovo script + + + + + New Map View + Nuova visualizzazione mappa + + + + Import Script... + Importa script... + + + + Split View + Vista divisione + + + + Cascade + Cascata + + + + Tile + Piastrella + + + + About Open ModSim... + Info OpenModSim... + + + + Force Coils + Bobine di forza + + + + Preset Holding Regs + Registri preselezione + + + + Preset Input Regs + Registro preseelzione ingresso + + + + Force Discretes + Forza discreti + + + + Undo + Annulla operazione + + + + Redo + Ripeti operazione + + + + Cut + Taglia + + + + Copy + Copia + + + + Paste + Incolla + + + + Select All + Seleziona tutto + + + + Find... + Trova... + + + + Replace... + Sostituisci... + + + + Ctrl+H + CTRL+H + + + + Close All + Chiudi tutto + + + + + Output Window + Finestra di output + + + + Project Tree + Struttura progetto + + + + + + Script Help + Aiuto per la scripts + + + + F1 + F1 + + + + + Toolbar + Barra strumenti + + + + Status Bar + Barra di stato + + + + All files (*) + Tutti i file (*) + + + + + Open Recent + Apri recenti + + + + + Clear List + Cancella elenco + + + + Clear Recent Projects + Cancella progetti recenti + + + + Clear the list of recent projects? + Vuoi cancellare l'elenco dei progetti recenti? + + + + Project + Progetto + + + + Output + Output + + + + Would you like to combine the file(s) with the project? + +The global settings part of the merging file(s) will be ignored. +Please verify the merge result carefully. + Vuoi unire i file con il progetto? + +La parte delle impostazioni globali dei file uniti verrà ignorata. +Verifica attentamente il risultato dell'unione. + + + + + Project files (*.omsim) + File progetto (*.omsim) + + + + Project 1.x files (*.xml) + File progetto 1.x (*.xml) + + + + + Untitled + Senza titolo + + + + + + Address Base + Base indirizzo + + + + Server connected: %1 + Server connesso: %1 + + + + Server disconnected: %1 + Server disconnesso: %1 + + + + Modbus client connected: %1 -> %2 + Client Modbus connesso: %1 -> %2 + + + + Modbus client disconnected: %1 -> %2 + Client Modbus disconnesso: %1 -> %2 + + + + [Unit %1] %2 + [Unità %1] %2 + + + + Address space added: unit %1, %2, starting address %3, length %4 + Spazio indirizzi aggiunto: unità %1, %2, indirizzo iniziale %3, lunghezza %4 + + + + <empty> + <vuoto> + + + + Manual write: unit %1, %2, starting address %3, value %4 + Scrittura manuale: unità %1, %2, indirizzo iniziale %3, valore %4 + + + + Client write: %1 -> unit %2, %3, starting address %4, value %5 + Scrittura client: %1 -> unità %2, %3, indirizzo iniziale %4, valore %5 + + + + unknown client + client sconosciuto + + + + Address comment changed: unit %1, %2, address %3: '%4' + Commento all'indirizzo modificato: unità %1, %2, indirizzo %3: '%4' + + + + Auto simulation enabled (%1): unit %2, %3, address %4 + Simulazione automatica abilitata (%1): unità %2, %3, indirizzo %4 + + + + Auto simulation disabled: unit %1, %2, address %3 + Simulazione automatica disabilitata: unità %1, %2, indirizzo %3 + + + + [%1 values: %2%3] + [%1 valori: %2%3] + + + + Modbus RTU over TCP/IP + RTU Modbus su TCP/IP + + + + Traffic + Traffico + + + + Map + Mappa + + + + Form + Modulo + + + + <null> + <null> + + + + <untitled> + <senza titolo> + + + + %1 '%2' + %1 '%2' + + + + Font + Font + + + + FontZoom + FontZoom + + + + BackgroundColor + ColoreSfondo + + + + ForegroundColor + Colore primo piano + + + + AddressColor + IndirizzoColore + + + + CommentColor + ColoreCommento + + + + CheckForUpdates + ControllaAggiornamentiu + + + + ShowWelcomeDialog + Visualizza finestra di benvenuto + + + + Language + Lingua + + + + ScriptFont + Font script + + + + CodeAutoComplete + CodiceCompletamentoAutomatico + + + + AutoShowConsoleOutput + VisualizzaAutomaticamenteOutputConsole + + + + ConsoleMaxLines + LineeMaxConsole + + + + DataView.ColumnsDistance + DataView.ColumnsDistance + + + + DataView.LeadingZeros + DataView.LeadingZeros + + + + TrafficView.LogLimit + TrafficView.LogLimit + + + + TrafficView.AutoScroll + TrafficView.AutoScroll + + + + ThemeMode + Modalità tema + + + + true + vero + + + + false + falso + + + + enabled + abilitato + + + + disabled + disabilitato + + + + Unit ID added: %1 + ID unità aggiunto: %1 + + + + Unit ID removed: %1 + ID unità rimosso: %1 + + + + Address space removed: unit %1, %2, starting address %3, length %4 + Spazio indirizzi rimosso: unità %1, %2, indirizzo iniziale %3, lunghezza %4 + + + + Project opened: %1 + Progetto aperto: %1 + + + + <unsaved> + <non salvato> + + + + Project closed: %1 + Progetto chiuso: %1 + + + + Project saved: %1 + Progetto salvato: %1 + + + + Project save failed: %1 (%2) + Salvataggio del progetto non riuscito: %1 (%2) + + + + Project load failed: %1 (%2) + Caricamento del progetto non riuscito: %1 (%2) + + + + Form created: %1 + Modulo creato: %1 + + + + Form opened: %1 + Modulo aperto: %1 + + + + Form closed: %1 + Modulo chiuso: %1 + + + + Form deleted: %1 + Modulo eliminato: %1 + + + + Preference changed: %1: %2 -> %3 + La preferenza è stata modificata: %1: %2 -> %3 + + + + %1 changed: %2 -> %3 + %1 modificato: %2 -> %3 + + + + Script started: %1 (mode: %2, interval: %3 ms) + Script avviato: %1 (modalità: %2, intervallo: %3 ms) + + + + Script started: %1 (mode: %2) + Script avviato: %1 (modalità: %2) + + + + Form renamed: '%1' -> '%2' + Modulo rinominato: '%1' -> '%2' + + + + Move to Other Panel + Passa ad un altro pannello + + + + 1-based + base 1 + + + + 0-based + base 0 + + + + + + Hex View + Vista esadecimale + + + + Save project before closing? + Vuoi salvare il progetto prima della chiusura? + + + + No Recent Projects + Nessun progetto recente + + + + Data + Dati + + + + JavaScript files (*.js);;All files (*) + File JavaScript (*.js);;Tutti i file (*) + + + + Script stopped: %1 + Script interrotto: %1 + + + + MdiAreaEx + + + + Split view + Vista divisione + + + + MenuConnect + + + + Modbus/TCP Srv + Srv Modbus/TCP + + + + + Modbus RTU over TCP/IP Srv + RTU Modbus su TCP/IP Srv + + + + + Modbus/RTU Srv + Srv Modbus/RTU + + + + + + Port %1 + Porta %1 + + + + + Modbus RTU over TCP/IP Srv %1 + RTU Serv. Modbus su TCP/IP %1 + + + + + Modbus/TCP Srv %1 + Srv. Modbus/TCP %1 + + + + ModbusLogWidget + + + + Copy Text + Copia testo + + + + + Copy Bytes + Copia byte + + + + ModbusMessageWidget + + + + Copy Text + Copia testo + + + + + Copy Values + Copia valori + + + + <span style='color:%1'>*** INVALID MODBUS REQUEST ***</span> + <span style='color:%1'>*** RICHIESTA MODBUS NON VALIDA ***</span> + + + + <span style='color:%1'>*** INVALID MODBUS RESPONSE ***</span> + <span style='color:%1'>*** RISPOSTA MODBUS NON VALIDA ***</span> + + + + + Checksum + Checksum + + + + Type + Tipo + + + + Request (Rx) + Richiesta (Rx) + + + + Response (Tx) + Risposta (Tx) + + + + Time + Tempo + + + + Transaction ID + ID transazione + + + + Protocol ID + ID protocollo + + + + + + + + Length + Lunghezza + + + + Unit Identifier + Identificatore unità + + + + Error Code + Codice errore + + + + Exception Code + Codice eccezione + + + + Function Code + Codice funzione + + + + + + + Start Address + Indirizzo iniziale + + + + + + + + + + + + + + + Byte Count + Conteggio byte + + + + Coil Status + Stato bobina + + + + Input Status + Stato ingresso + + + + + + Register Value + Valore registro + + + + Input Registers + Registri ingresso + + + + + Output Address + Indirizzo output + + + + + Output Value + Valore output + + + + + Register Address + Indirizzo registro + + + + Output Data + Dati output + + + + + Sub-function + Sotto-funzione + + + + + + + + + + + Data + Dati + + + + + Status + Stato + + + + + Event Count + Conteggio eventi + + + + Message Count + Conteggio messaggi + + + + Events + Eventi + + + + + + + Starting Address + Indirizzo iniziale + + + + + Quantity of Outputs + Quantità di output + + + + Outputs Value + Valore output + + + + + Quantity of Registers + Quantità di registri + + + + + Registers Value + Valore registro + + + + Request Data Length + Lunghezza dati richiesta + + + + Response Data Length + Lunghezza dati risposta + + + + + Address + Indirizzo + + + + + And Mask + E maschera + + + + + Or Mask + O maschera + + + + Read Starting Address + Indirizzo iniziale lettura + + + + Quantity to Read + Quantità da leggere + + + + Write Starting Address + Indirizzo iniziale scrittura + + + + Quantity to Write + Quantità da scrivere + + + + Write Byte Count + Conteggio byte scrittura + + + + Write Registers Value + Valore registri scrittura + + + + FIFO Point Address + Indirizzo punto FIFO + + + + FIFO Count + Conteggio FIFO + + + + FIFO Value Register + Registro valori FIFO + + + + (0-based) + (base 0) + + + + ModbusMultiServer + + + An incorrect device ID was specified (%1) + È stato specificato un ID dispositivo errato (%1) + + + + Connection error. %1 + Errore di connessione.%1 + + + + ModbusRegisterType + + + Coils + Bobine + + + + Discrete Inputs + Ingressi discreti + + + + Input Registers + Registri ingresso + + + + Holding Registers + Registri blocco + + + + ModbusRtuTcpServer + + + Could not write response to client + Impossibile scrivere la risposta nel client + + + + Invalid connection settings for RTU over TCP/IP communication specified. + Per la comunicazione RTU su TCP/IP sono state specificate impostazioni di connessione non valide. + + + + ModbusTcpServer + + + Invalid connection settings for TCP communication specified. + Per la comunicazione TCP sono state specificate impostazioni di connessione non valide. + + + + OutputDataWidget + + + Set Value of %1 + Imposta il valore di %1 + + + + Add Description + Aggiungi descrizione + + + + Edit Description + Modifica descrizione + + + + %1: Enter Description + %1: inserisci la descrizione + + + + Remove Color + Rimuovi colore + + + + Yellow + Giallo + + + + Cyan + Ciano + + + + Magenta + Magenta + + + + LightGreen + Verde chiaro + + + + Orange + Arancio + + + + LightBlue + Azzurro + + + + LightGray + Grigio chiaro + + + + Zoom: %1% + Zoom: %1% + + + + OutputPanel + + + Log + Registro + + + + Console + Console + + + + ParityTypeComboBox + + + ODD + PARI + + + + EVEN + DISPARI + + + + NONE + NESSUNO + + + + PointTypeComboBox + + + + Coils (Read-Write) + Bobine (lettura-scrittura) + + + + + Discrete Inputs (Read Only) + Ingressi discreti (sola lettura) + + + + + Holding Registers (Read-Write) + Registri blocco (lettura-scrittura) + + + + + Input Registers (Read Only) + Registri ingresso (sola lettura) + + + + ProjectTreeWidget + + + + Data + Dati + + + + + Traffic + Traffico + + + + + Maps + Mappe + + + + + Scripts + Script + + + + New Data View + Nuova visualizzazione dati + + + + New Map View + Nuova visualizzazione mappa + + + + New Traffic View + Nuova visualizzazione del traffico + + + + New Script + Nuovo script + + + + + Delete All + Elimina tutto + + + + Run All Scripts + Esegui tutti gli script + + + + Stop All Scripts + Interrompi tutti gli script + + + + Run Script + Esegui script + + + + Stop Script + Interrompi script + + + + + Rename + Rinomina + + + + Delete + Elimina + + + + Delete all in "%1"? + Vuoi eliminare tutto in '%1'? + + + + New name: + Nuovo nome: + + + + Delete Form + Elimina modulo + + + + Delete "%1" from the project? + Vuoi eliminare '%1' dal progetto? + + + + QMdiArea + + + (Untitled) + (Senza titolo) + + + + QModbusDevice + + + Referenced serial device does not exist. + Il dispositivo seriale di riferimento non esiste. + + + + Cannot open serial device due to permissions. + Impossibile aprire il dispositivo seriale a causa delle autorizzazioni. + + + + Cannot open serial device. + Impossibile aprire il dispositivo seriale. + + + + Write error. + Errore di scrittura. + + + + Read error. + Errore di lettura. + + + + Resource error. + Errore di risorsa. + + + + Device operation is not supported error. + Il funzionamento del dispositivo non è supportato errore. + + + + Timeout error. + Errore timeout. + + + + Unknown error. + Errore sconosciuto. + + + + QModbusRtuSerialServer + + + Requesting serial port is closed + La richiesta della porta seriale è chiusa + + + + Could not write response to client + Impossibile scrivere la risposta nel client + + + + QModbusTcpServer + + + Requesting socket is closed + Il socket richiedente è chiuso + + + + Could not write response to client + Impossibile scrivere la risposta nel client + + + + QObject + + + Failed to write project XML. + Impossibile scrivere l'XML del progetto. + + + + The project document is empty. + Il documento del progetto è vuoto. + + + + Unsupported project document root: %1 + Radice documento del progetto non supportata: %1 + + + + QSerialPort + + + NONE + NESSUNO + + + + EVEN + DISPARI + + + + ODD + PARI + + + + SPACE + SPAZIO + + + + MARK + SEGNO + + + + QWidget + + + * + * + + + + RegistryOrderItemDelegate + + + Most Significant Register First - big-endian word order + Primo registro più significativo: ordine delle parole big-endian + + + + Least Significant Register First - little-endian word order + Primo registro meno significativo: ordine delle parole little-endian + + + + RunModeComboBox + + + + + Once + Una volta + + + + + + Periodically + Periodicamente + + + + ScriptEditorWindow + + + ms + ms + + + + Run on startup + Esegui all'avvio + + + + Run Script + Esegui script + + + + Stop Script + Interrompi script + + + + SearchLineEdit + + + + Type text to search... + Digita il testo da cercare... + + + + Server + + + An incorrect device ID was specified (%1) + È stato specificato un ID dispositivo errato (%1) + + + + An array of values is expected + È prevista una serie di valori + + + + A callback function is expected + È prevista una funzione di callback + + + + SimulationModeComboBox + + + + Random + Casuale + + + + Toggle + Attiva/disattiva + + + + Increment + Incremento + + + + Decrement + Decremento + + + + StatisticWidget + + + Requests: 0 + Richieste: 0 + + + + Responses: 0 + Risposte: 0 + + + + Clear + Azzera + + + + Pause + Pausa + + + + + Pause Logging + Sospendi la registrazione + + + + Resume Logging + Riprendi registrazione + + + + Requests: %1 + Richieste: %1 + + + + Responses: %1 + Risposte: %1 + + + + TrafficLogWindow + + + + Traffic + Traffico + + + + + Unit ID: + ID unità: + + + + + + + All + Tutto + + + + + Filter by Unit Identifier (0 = all) + Filtra per identificatore unità (0 = tutti) + + + + + Function: + Funzione: + + + + + Limit: + Limite: + + + + + + Pause + Pausa + + + + + Clear + Azzera + + + + + Resume + Riprendi + + + + Clear Traffic + Cancella traffico + + + + Clear all messages from the traffic log? + Vuoi cancellare tutti i messaggi dal registro del traffico? + + + + TypeItemDelegate + + + Coils + Bobine + + + + Discrete Inputs + Ingressi discreti + + + + Input Registers + Registri ingresso + + + + Holding Registers + Registri blocco + + + + UpdateChecker + + + SSL is not supported in this build. + In questa build SSL non è supportato. + + + + Failed to parse update information. + Impossibile analizzare le informazioni sull'aggiornamento. + + + + Update information is incomplete. + Le informazioni sull'aggiornamento non sono complete. + + +