stefano.chi Inserito: 15 novembre 2024 Segnala Share Inserito: 15 novembre 2024 Buongiorno, ho un macchinario che lavora pilotato da PC DOS del '99 (non esiste Windows). Chiedo se via DOS sia possibile settare la tastiera (USA) in modo che premendo un tasto (es. Freccia in sù), e tenendolo premuto, mi dia un solo impulso o impulso continuo. Attualmente se tengo premuto mi dà una serie di micro impulsi continui, e questo mi crea dei problemi nel pilotare la macchina. Link al commento Condividi su altri siti More sharing options...
ALLUMY Inserita: 15 novembre 2024 Segnala Share Inserita: 15 novembre 2024 KEYB È l’abbreviativo di tastiera, keyboard, e serve per cambiare il tipo di tastiera. Per esempio si può passare dalla tastiera italiana a quella francese, americana o di qualsiasi altra nazione. La sintassi è KEYB NAZIONE, dove al posto di nazione si deve indicare la sigla della nazione. Per esempio, per Italia, Stati Uniti, Francia e Spagna si utilizza rispettivamente: KEYB IT KEYB US KEYB FR KEYB SP Link al commento Condividi su altri siti More sharing options...
ALLUMY Inserita: 15 novembre 2024 Segnala Share Inserita: 15 novembre 2024 Forse ho inteso male: a te non interessa cambiare la nazione della tastiera ma cambiare il modo di funzionamento di una tastiera, giusto? Link al commento Condividi su altri siti More sharing options...
LeJoe Inserita: 19 novembre 2024 Segnala Share Inserita: 19 novembre 2024 (modificato) Ciao! Teoricamente dovresti avere installato di base MODE.COM quindi se dai questo comando dovrebbe risolvere il problema da te descritto: MODE CON RATE=32 DELAY=1 in caso contrario non so se hai la possibilità di avere installato o di installare un editor esadecimale (uHex) in caso agisci in questo modo: Crea un file con un editor e chiamalo come vuoi al suo interno inserisci questa stringa: B8 05 03 BB 00 00 CD 16 B4 4C CD 21 salvalo come file .HEX eseguilo da riga di comando. La stringa dice in assembler alla macchina di considerare come Key_down 1 solo evento invece che il repeat. Spero di essermi spiegato… buona serata! Una domanda mi sorge spontanea.. sicuro che sia DOS e non AS400? Solitamente usano quello per pilotare i macchinari. Modificato: 19 novembre 2024 da LeJoe Link al commento Condividi su altri siti More sharing options...
stefano.chi Inserita: 19 dicembre 2024 Autore Segnala Share Inserita: 19 dicembre 2024 Il 19/11/2024 alle 22:20 , LeJoe ha scritto: Ciao! Teoricamente dovresti avere installato di base MODE.COM quindi se dai questo comando dovrebbe risolvere il problema da te descritto: MODE CON RATE=32 DELAY=1 in caso contrario non so se hai la possibilità di avere installato o di installare un editor esadecimale (uHex) in caso agisci in questo modo: Crea un file con un editor e chiamalo come vuoi al suo interno inserisci questa stringa: B8 05 03 BB 00 00 CD 16 B4 4C CD 21 salvalo come file .HEX eseguilo da riga di comando. La stringa dice in assembler alla macchina di considerare come Key_down 1 solo evento invece che il repeat. Spero di essermi spiegato… buona serata! Una domanda mi sorge spontanea.. sicuro che sia DOS e non AS400? Solitamente usano quello per pilotare i macchinari. Confermo che è tutto DOS il macchinario è gestito da PC Dos con apposito programma Dos. Possiede sia una classica tastiera per navigare nel menù del programma che gestisce la macchina sia un tastierino esterno (che replica in remoto solo alcuni tasti della tastiera base) collegato alla seriale del PC Dos (sulla seriale utilizza solo i pin 2 e 3 ovvero RD e TD). Il problema stà nel fatto che sia tastiera che tastierino dovrebbero operare allo stesso modo (infatti tutti i tasti corrispondono) ma si comportano in modo diverso, esempio: - i tasti F_ e Lettera se premuti su tastierino o tastiera danno lo stesso risultato - i tasti freccia se premuti o tenuti premuti sul tastierino (per scorrere le voci del menù del programma) mi fanno 1 solo spostamento di voce dovendo quindi premere + volte per passare alle voci successive) - fatto a tastiera invece le voci scorrono continuamente se tenuto premuto il tasto IL PROBLEMA VERO ARRIVA ORA: - i tasti freccia se tenuti premuti sul tastierino in modalità movimentazione manuale della macchia, la macchina si muove in continuità con la pressione del tasto - ma, se fatto dalla tastiera base, ottengo solo dei micro impulSi e la macchina si muove ad 1/100 della velocità rispetto tastierino. Vorrei anche da tastiera ottenere lo stesso risultato, perchè in caso di guasto del tastierino sono bloccato. Il costruttore della macchina, non ha saputo darmi indicazioni (l'elettronica era sviluppata da terzi), ha solo saputo dirmi che un altro suo cliente con 2 macchinari simili, con 1 riesce a lavorare anche da tastiera mentre sull'altro no (stesso mio problema9. Link al commento Condividi su altri siti More sharing options...
Adelino Rossi Inserita: 19 dicembre 2024 Segnala Share Inserita: 19 dicembre 2024 Il problema potrebbe essere ralativo al fatto che il software opera una gestione separata delle due tastiere anche se la funzionalità dei tasti alla fine è uguale. Nella tastiera classica e collegata all'ingresso standard del pc il software gestisce i comandi attraverso l'interprete di tastiera standard, mentre nel tastierino esterno il software interpreta dei codici seriali diversi e li utilizza inserendoli nel programma uno ad uno in parallelo. Sembra quasi che il programmatore non abbia avuto cura di accoppiare tutti i comandi di funzionamento di entrambe le tastiere, ossia ci sia un errore di programmazione. Questo potrebbe essere confermato dal costruttore che dice che un'altra macchina ha lo stesso problema. Ci potrebbe essere due versioni del software per le stesse macchine. Se cosi è il problema e sempre esistito. Se le macchine fossero tutte gemelle potrebbe essere interessante provare a fare un clone della macchina che funziona bene e provarlo sulle altre, ipotesi che immagino fantasiosa. A quel tempo, io quel genere di programmi li sviluppavo in c++ o in qbasic. il risultato è un file compilato tipo .exe che viene trasferito sulla macchina. Ritengo difficile, se non impossibile fare modifiche a livello software. Ci confermi se quella che ritieni una anomalia è sempre esistita? Se puoi, per info, ci indichi su che apparecchiatura lavora il pc, tipo, plc, cnc, o altro tipo di micro, oppure agisce direttamente sulla macchina con delle schede dedicate? Link al commento Condividi su altri siti More sharing options...
stefano.chi Inserita: 20 dicembre 2024 Autore Segnala Share Inserita: 20 dicembre 2024 16 ore fa, Adelino Rossi ha scritto: Il problema potrebbe essere ralativo al fatto che il software opera una gestione separata delle due tastiere anche se la funzionalità dei tasti alla fine è uguale. Nella tastiera classica e collegata all'ingresso standard del pc il software gestisce i comandi attraverso l'interprete di tastiera standard, mentre nel tastierino esterno il software interpreta dei codici seriali diversi e li utilizza inserendoli nel programma uno ad uno in parallelo. Sembra quasi che il programmatore non abbia avuto cura di accoppiare tutti i comandi di funzionamento di entrambe le tastiere, ossia ci sia un errore di programmazione. Questo potrebbe essere confermato dal costruttore che dice che un'altra macchina ha lo stesso problema. Ci potrebbe essere due versioni del software per le stesse macchine. Se cosi è il problema e sempre esistito. Se le macchine fossero tutte gemelle potrebbe essere interessante provare a fare un clone della macchina che funziona bene e provarlo sulle altre, ipotesi che immagino fantasiosa. A quel tempo, io quel genere di programmi li sviluppavo in c++ o in qbasic. il risultato è un file compilato tipo .exe che viene trasferito sulla macchina. Ritengo difficile, se non impossibile fare modifiche a livello software. Ci confermi se quella che ritieni una anomalia è sempre esistita? Se puoi, per info, ci indichi su che apparecchiatura lavora il pc, tipo, plc, cnc, o altro tipo di micro, oppure agisce direttamente sulla macchina con delle schede dedicate? Buongiorno, non riesco assicurare che il problema sia sempre esistito in quanto è sorto dopo che il tastierino esterno ha dato dei problemi (poi risolti) e quindi non siamo riusciti ad operare con la tastiera "base" dovendo rimanere bloccati. Sul tastierino tutti i tasti (numerici/lettere/F funzione) corrispondono e si comportano come da tastiera PC, il problema sono i tasti "freccia" per movimentare gli assi in manuale che sul tastierino funzionano bene ovvero si preme il tasto e mantenendolo premuto l'asse si muove fino al rilascio del pulsante stesso. Volendo usare la tastiera, sul software della macchina questa funzione è prevista con una combinazione di tasti da tastiera (F6 + tasto meno oppure tasto più) in base alla direzione di movimentazione voluta. Ma non funziona, l'unico modo per movimentare da tastiera sono i tasti freccia che però muovono la macchina ad 1/100 della velocità prevista. L'unica cosa notata circa i tasti freccia, è che usandoli per scorrere i menù all'interno del software, con il tastierino devo dare una pressione per ogni spostamento di voce e tenendoli premuti non cambia nulla, con la tastiera invece se tengo premuto il tasto freccia il menù scorre continuamente. L'unico intervento via software di alcuni anni fa è stata la reinstallazione del Dos e probabilmente i file Confog.sys ed Autoexec.bat non sono proprio gli originali, se piò servire... Poi per le altre informazioni: il PC è un normalissimo pc, ha però una scheda custom (la quale presumo abbia memorizzato la logica macchina) installata su slot ISA della mainboard, questa comunica con le varie schede esterne I/O e gli azionamenti assi. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora