Questione : Il programma dello zoccolo di RPG che appende sopra si collega ()

In primo luogo, sono nuovo alla programmazione dello zoccolo. Ho trovato un grandi in linea e d'istruzione gli che riutilizzano il codice. Sto usando un programma dello zoccolo per trasmettere gli ordini hex ad un tabellone segnapunti di produzione. Gli ordini hex incrementano/contatori di decremento, ecc sul board.

In il mio programma dello zoccolo, io trasmettono ordini binari/hex ai vari 8 orificii di input per il bordo al processo. In questo esempio, sto usando il software per trasmettere l'ordine binario simulare l'input 1 (conto totale). Il programma dello zoccolo restituirà a caso un errore che non potrebbe collegare al host.

Ex: il

I può fare funzionare il mio programma 70x in un minuto o così ed incrementa il contatore totale 70x. Tutto è benissimo. Allora, da nessuna parte, una volta denominato, il programma prova a fare un collegamento su orificio 4001 ed appende. Allora restituisce un errore che lo dichiara non potrebbe fare un collegamento all'ospite all'interno del prespegnimento period.

As per il funzionamento/che non funziona, esso sembra completamente casuale. Posso generare lo zoccolo, trasmettere e vicino lo zoccolo varie volte e tutte è benissimo. Posso allora attendere 3 minuti e trasmettere ed il programma appende sulla funzione di collegamento. Delle idee?

thanks in anticipo - Adam
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
calzino = zoccolo >eval notpretty " del class= " del id= " codeSnippet794419 del
           
class= del

Risposta : Il programma dello zoccolo di RPG che appende sopra si collega ()

Fino al gruppo NEP che trasmette, realmente gradico il suono di quello, ma non conosco che cosa è.

Spiacente… NEP -- Programma senza fine.

Basicamente, è un programma che presentate al funzionamento in un certo sottosistema in lotti e che si pensa che colleghi per sempre. (Bene, fino a che un certo genere di ordine o di segnale non lo dica di concludersi.) Potreste presentarli alla coda di lavoro QSYSNOMAX al funzionamento come i vari programmi dell'assistente.

Il vostro programma comincerebbe aprendo il collegamento dello zoccolo. Allora si sederebbe mentre aspettava un'entrata per arrivare sui dati fa la coda. Ogni volta che un'entrata è comparso, la trasmetterebbe attraverso lo zoccolo ed andrebbe indietro vedere se un'altra entrata fosse sulla coda di dati.

Potrebbe passare 99.999% del relativo tempo che attende appena. Tutto il numero dei programmi da altri lavori ha potuto trasmettere gli ordini alla singola coda di dati.

Se necessario, la coda di dati potrebbe essere chiud a chiave in modo che ogni ordine avesse un contrassegno unico, forse derivato dal GENUUID api. Quando un ordine è tirato dalla coda ed ha spedetto lo zoccolo, l'identificazione unica è usata per rispedire un riconoscimento attraverso la coda di dati. Soltanto il lavoro d'invio conoscerebbe quale chiave era il riconoscimento per esso. La coda di dati fornirebbe la comunicazione bidirezionale fra i vostri lavori ed il vostro “assistente dello zoccolo„.

Se il volume fosse così tanto che il vostro assistente non potrebbe continuare, iniziereste semplicemente secondo.

“L'assistente dello zoccolo„ avrebbe tutto stato necessario per fare il vostro lavoro degli zoccoli. Non avrebbe alcune complicazioni dal bisogno necessario capire gli ordini dalla coda di dati -- trasmette appena qualunque rivela. Mantenere la logica messa a fuoco nel proc, in moduli e nei programmi piacevolmente separati -- divisione di lavori accurata.

I vostri “programmi di cliente„ inoltre saranno semplici. Tutta che facciano è maniglia le stringhe di ordine adatte e li trasmette alla coda di dati. (Facoltativamente, è una coda bidirezionale di dati; ma quello ha potuto essere un aumento successivo. Rendergli il lavoro, quindi renderlo migliore.)

Se non usiate le code di dati, dovreste trovarli molto più facili degli zoccoli.

Tom
Altre soluzioni  
 
programming4us programming4us