La Web del Programador: Comunidad de Programadores
 
    Pregunta:  50230 - ERROR 8015 AL ABRIR CAJA REGISTRADORA
Autor:  Ruperto Marin
Estoy tratando de programar la apertura de una caja registradora conectada a una impresora. La impresora se conecta utilizando el puerto COM1.
Utilizo el MSCOMM pero al tratar de abrirlo se me presenta el mensaje de error "8015" en tiempo de ejecucion. No se puede establecer el estado de comunicacion; puede que haya uno o mas parametros de comunicaciones no validos.
A que se puede deber este error?.
El codigo utilizado es el siguiente.

MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputLen = 0
MSComm1.PortOpen = True
MSComm1.Output = "**"
MSComm1.PortOpen = False

El error se presenta cuando se trata de ejecutar la instruccion
MSComm1.PortOpen = True
Cualquier sugerencia o recomendacion agradeceria mucho.

  Respuesta:  Ruperto Marin
Despues de mucho probar pienso que el error se presenta debido a que el puerto que se esta tratando de abrir ya esta siendo utilizado por la impresora. Si utilizo otro puerto se puede trabajar tranquilamente.
Si la caja registradora esta conectada directamente a la impresora se puede utilizar el siguiente codigo para abrir la caja:

Dim iNroArch As Integer
Dim sPuerto As String

iNroArch = FreeFile
sPuerto = Printer.Port
Open sPuerto For Output As iNroArch
Print #iNroArch, Chr$(27) & "p" & Chr$(0) & Chr$(25) & Chr$(250)
Close iNroArch