Page 1 of 1

abnornal program termination

PostPosted: Mon Oct 03, 2022 4:29 pm
by jnavas
Saludos
Usuario con balanza (bascula de Pesaje) puerto serial, reporta este mensaje esporádicamente: abnornal program termination.

PROCEDURE Main( cPortName )
LOCAL cBuff:=SPACE(8000)
Local cCom :=cPortName
LOCAL I
Local nBaudeRate:=9600
Local ndatabits :=8
Local nparity :=0 //0NONE, 1 Odd, 2Even
Local nstopbit :=1
Local cRead :=""
Local cBuffer :=SPACE(512)
Local cRes :=""

DEFAULT cPortName:="COM3"

IF !Init_Port( cPortName, nBaudeRate , nDatabits , nParity , nStopbit , cBuffer )
MSGALERT("Balanza no conectada","No puedo abrir "+cPortName)
RETURN NIL
ENDIF

cRead:=INCHR(64)
UNINT_PORT()

oDp:oBalanza:cRead:=cRead

// ? cRead

RETURN cRead

Re: abnornal program termination

PostPosted: Mon Oct 03, 2022 5:55 pm
by karinha
Windows 10? En caso afirmativo, ¿Cual es la tarjeta de memoria? En Windows10, la memoria mínima es de 8 Gbs. O intente lo mismo, usando HBCOMM.LIB

Hay Looping en el código completo?

Que marca de balanza?

¿La báscula tiene DLL?

Regards, saludos.

Re: abnornal program termination

PostPosted: Mon Oct 03, 2022 6:11 pm
by hmpaquito
Hola,

Hay que ver si se genera algun archivo .log

Re: abnornal program termination

PostPosted: Mon Oct 03, 2022 6:35 pm
by karinha
hmpaquito wrote:Hola,

Hay que ver si se genera algun archivo .log


Desbordamiento de la pila de memoria, no genera ERROR.LOG, porque es Windows el que "rompe" el programa, por pura falta de espacio, para ASIGNAR memoria auxiliar, ¿de acuerdo?

Regards, saludos.

Re: abnornal program termination

PostPosted: Mon Oct 03, 2022 8:26 pm
by hmpaquito
Entonces genera hb_out.log

Re: abnornal program termination

PostPosted: Mon Oct 03, 2022 11:51 pm
by karinha
hmpaquito wrote:Entonces genera hb_out.log


Buenas noches hmpaquito, esto tampoco es posible, porque no es un ERROR de programa, sino un desbordamiento de RAM. Windows10 para "proteger" sus archivos, apaga el programa en tiempo REAL, como un BUCLE infinito "bloquea" la memoria. La única salida es poner más memoria RAM, o ver si este comportamiento anómalo se ha solucionado en las últimas versiones de FiveWin. En versiones anteriores de FIVEWIN (2.7 por ejemplo), esto no sucede.

Un LOOPING infinito puede hacer que la memoria RAM se desborde.

Regards, saludos.

Re: abnornal program termination

PostPosted: Tue Oct 04, 2022 7:38 am
by jnavas
Saludos
Kariña, gracias
Este programa no utiliza DLL para la lectura del puerto, solo las funciones de comunicación, solicitaré datos del OS donde se ejecuta.

Re: abnornal program termination

PostPosted: Tue Oct 04, 2022 2:58 pm
by karinha