Torna indietro   Hardware Upgrade Forum > Software > Programmazione

BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX ha portato sul mercato Picco, un e-reader da 3,97 pollici che pesa 58 grammi e si aggancia al retro dello smartphone con un anello magnetico. Lo abbiamo usato con Pixel 11 Pro XL e iPhone 18 Pro per capire se un formato così ridotto regga la prova della lettura quotidiana
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-06-2008, 09:33   #1
scaram
Junior Member
 
Iscritto dal: Nov 2006
Città: Livorno
Messaggi: 15
[VBA/ACCESS]Errore run-time 13 sulla COM1

[VBA/ACCESS]Errore run-time 13 sulla COM1
Salve a tutti,

iIo stavo realizzando un programma che fa le seguenti cose:

-il mio programmino dovrebbe ricevere i dati da un pc esterno tramite una connessione seriale sulla COM1
-i dati sono in formato file txt(piccolissimi, 1 kb)
-una parte dei dati viene visualizzata sul pc ricevente ed immessa in un record.

Funziona tutto bene se non fosse che, ad esempio, dopo aver spedito 13 volte lo stesso file, al 14° invio mi appare "Errore di run-time '13' Tipo non corrispondente" e il programma si pianta.

Come mai? Cioe' perche' a volte l'invio riesce perfettamente e a volte mi compare l'errore invece?

Questo e' il codice Form_Load:



Codice:
Private Sub Form_Load()
   
Reload:
   
    ' Int seriale
    Set Comm = New DatiBilancia
    Comm.CommPort = 1
    Comm.Settings = "19200,N,8,1"
    Comm.OpenPort
    If Comm.State = 0 Then
       MsgBox "Impossibile aprire la porta"
       Comm.ClosePort
       GoTo Reload
    End If
    p = 0
    ' Attiva il timer per la lettura periodica sulla porta seriale
    Me.TimerInterval = 1000

End Sub


Questo e' il codice del Form_Timer:


Codice:
Private Sub Form_Timer()

    dato = Comm.Rx
    
    If (dato <> 0) Then
         
nuovo_record:
        If (x < MaxBB) Then
            DoCmd.GoToRecord , , acNewRec
            Me.Lotto.Value = Form_MasInsacco.Lotto.Value
            Me.Numero.Value = Form_MasInsacco.Numero.Value
           ' Me.CodiceProdotto.Value = Form_MasInsacco.Prodotto.Value
            Me.Peso.Value = dato
            Me.BigBag.Value = x
            x = x + 1
        
             ' qui devo aspettare di ricevere i dati data, ora e peso
        Else
            DoCmd.GoToRecord , , acNewRec
            Me.Lotto.Value = Form_MasInsacco.Lotto.Value
            Me.Numero.Value = Form_MasInsacco.Numero.Value
          '  Me.CodiceProdotto.Value = Form_MasInsacco.Prodotto.Value
            Me.Peso.Value = dato
            Me.BigBag.Value = x
            GoTo fine
        End If
    
    GoTo end_sub
    
fine:
    
    DoCmd.Close
    
end_sub:
  
    End If
  
End Sub


E questo e' il codice della funzione Rx del modulo DatiBilancia:
codice:
Codice:
'Lettura della porta seriale
Public Function Rx() As Double
   
   Const BufferLen = 66
   Dim ReceivedBytes As Long
   Dim Buffer(BufferLen - 1) As Byte
   Dim fSuccess As Integer
   Dim ferror As Integer
   Dim PesoReceive As String
   
   Dim Testo As String
   Dim Ok As Integer
   Dim Conf1 As Integer
   Dim Conf2 As Integer
   
   Dim Autotara As Double
   Dim Soglia1 As Double
   Dim Soglia2 As Double
   Dim PesoFinale As Double
   Dim CorrStat As Double
   Dim SogliaFinale As Double
   Dim TempoCiclo As Double
   Dim TempoVeloce As Double
   Dim TempoLento As Double
   Dim CodicePeso As String
   
   Ok = 0
   
   'Se la porta non è aperta esco
   If Not (hCom > 0) Then
      Exit Function
   End If
   ' legge dalla porta seriale; in particolare, imposta a 0 (NULL)
   ' l'ultimo parametro della ReadFile, poiche' la comunicazione
   ' sara' sincrona (non overlapped)
   fSuccess = ReadFile(hCom, Buffer(0), BufferLen, ReceivedBytes, 0)
   
   If (ReceivedBytes = 0) Then
      Exit Function
   End If
   
   If (fSuccess <> 0) Then
    'if ((Buffer(0) = "0x13)&(Buffer(1) = "0x10))
       PesoReceive = Left(StrConv(Buffer(), vbUnicode), ReceivedBytes)
       Testo = Left(PesoReceive, 3)
       Conf1 = StrComp(Testo, Chr$(13) & Chr$(10) & "+", 1)
       Conf2 = StrComp(Testo, Chr$(13) & Chr$(10) & "-", 1)
       If ((Conf1 = 0) Or (Conf2 = 0)) Then
            Ok = 1
            Autotara = CDbl(Mid$(PesoReceive, 2, 7))
            Soglia1 = CDbl(Mid$(PesoReceive, 9, 7))
            Soglia2 = CDbl(Mid$(PesoReceive, 16, 7))
            PesoFinale = CDbl(Mid$(PesoReceive, 23, 7))
            CorrStat = CDbl(Mid$(PesoReceive, 30, 7))
            SogliaFinale = CDbl(Mid$(PesoReceive, 37, 7))
            TempoCiclo = CDbl(Mid$(PesoReceive, 44, 7))
            TempoVeloce = CDbl(Mid$(PesoReceive, 51, 7))
            TempoLento = CDbl(Mid$(PesoReceive, 58, 7))
            CodicePeso = Mid$(PesoReceive, 66, 1)
       End If
   Else
      ferror = Err.LastDllError
      ' gestione errore
   End If
   If (Ok = 1) Then
        Rx = PesoFinale
   End If
   End Function
Vi ringrazio in anticipo
scaram è offline   Rispondi citando il messaggio o parte di esso
Old 20-08-2008, 10:34   #2
ostefano
Junior Member
 
Iscritto dal: Aug 2008
Messaggi: 1
Problema su com1

Ciao,
hai risolto il problema con la com1?
Io non ho la saluzione, anzi sono a chiederti info per realizzare un'applicazione che legge i dati dalla com1 (bilancia) per poi memorizzarli in un db.
Puoi aiutarmi?

Grazie

Ciao

Stefano Olivieri
ostefano è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone BOOX Picco: l'ebook reader minuscolo è un...
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
Chi può sostituire Jensen Huang a...
Rilasciati i primi dati raccolti dal tel...
Leica M-A Hammertone e Leica M11-P Hamme...
L'IA non sostituisce la creatività...
Anche Formula E cambia il calendario per...
Defender contro BYD Ti 7: il giudice d&a...
32GB di RAM DDR4 a un prezzo sorprendent...
La nuova lavagna interattiva di LG arriv...
Lo smartphone Samsung passa da 16:9 a 21...
OPPO Pad 5 Pro arriva in Italia: display...
80 TOPS in un palmo di mano: il nuovo Mi...
Motorola Razr Flex: il pieghevole che sf...
NVIDIA, Jensen Huang lascia dopo lo scan...
Honor 700 Pro con Snapdragon 8 Gen 5 e 1...
Dentro una macchina del caffè c'&...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:22.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v