Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-06-2008, 08: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, 09: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


Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
La scrivania che ricarica il telefono ov...
Nextcloud annuncia la versione desktop d...
IA, Bill Gates chiede regole e salvaguar...
Muse Charm arriverà a dicembre e ...
Motorola Signature 27 sarà il primo smar...
Perplexity Portable Computer anche per A...
No, non impugnavi male il tuo iPhone 4: ...
La migliore Fat e-bike del web, ora scon...
FRITZ! in offerta su Amazon: router Wi-F...
Anthropic firma con Akamai un contratto ...
Elon Musk: 'SpaceX avrà un'IA al ...
World of Warcraft: Forever: la beta sbar...
Gli appunti di Gemini Notebooks finiscon...
PrismML porta un LLM a 1 bit sugli occhi...
Falso sito del Servizio Sanitario Nazion...
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: 12:26.


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