Επεξηγήσεις μηνυμάτων λάθους κατά τη χρήση του COM1: και COM2

Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής βάσης που έχει αποσυρθεί

Αυτό το άρθρο αφορά προϊόντα για τα οποία η Microsoft δεν παρέχει πλέον υποστήριξη. Συνεπώς, το παρόν άρθρο παρέχεται "ως έχει" και δεν θα ενημερώνεται πλέον.

Σύνοψη

Τα ακόλουθα μηνύματα λάθους μπορεί να εμφανιστεί όταν χρησιμοποιείτε την "COM1:" ή "COM2:" συσκευή:

   Error Message                     Number
------------- ------

File Already OPEN (Error 55)
Bad File Name or Number (Error 52)
Out of Memory (Error 7)
Device Unavailable (Error 68)
Device I/O Error (Error 57)
Communications Buffer Overflow (Error 69)
Device Timeout (Error 24)

Αυτό το άρθρο δίνει τη λογική που χρησιμοποιείται για να προσδιοριστεί ο χρόνος για να εμφανίσετε αυτά τα σφάλματα κατά το ΆΝΟΙΓΜΑ, ΕΙΣΌΔΟΥ, ΕΞΌΔΟΥ και άλλες δηλώσεις, κατά τη χρήση του "COM1:" ή "COM2:" συσκευή. Αυτές οι πληροφορίες εφαρμόζονται σε εκδόσεις του Microsoft QuickBasic 4.00, 4.00b και 4.50 και στο βασικό πρόγραμμα μεταγλώττισης Microsoft εκδόσεις 6,00 και 6.00b για το MS-DOS και MS OS/2. Για ένα σχετικό άρθρο σχετικά με το πώς μπορείτε να επιλύσετε συνηθισμένα προβλήματα θύρα επικοινωνιών, αναζήτηση για τις ακόλουθες λέξεις σε αυτήν (Knowledge Base):
Επίλυση και "com1:" και τη θύρα και προβλήματα

Περισσότερες πληροφορίες

Το ΆΝΟΙΓΜΑ "COM1:" ή OPEN "COM2:" δήλωση χρησιμοποιεί την εξής λογική, με τη σειρά εκτέλεσης, για να ελέγξετε για σφάλματα:


  1. Ελέγξτε εάν < αριθμός συσκευής > ήταν ΆΝΟΙΓΜΑ προηγουμένως στο πρόγραμμα. "Το αρχείο ήδη ΆΝΟΙΓΜΑ" εμφανίζει εάν είναι ήδη ανοιχτό < αριθμός αρχείου >.
  2. Αναλύσει τις επιλογές που χρησιμοποιούνται για το ΆΝΟΙΓΜΑ "COM1:" ή OPEN "COM2:" δήλωση. " Εσφαλμένο όνομα αρχείου ή αριθμός"εμφανίζει αν ισχύει οποιαδήποτε από τις ακόλουθες ενέργειες:


    1. Η ταχύτητα baud δεν είναι αριθμητική ή άνω 65,535
    2. Η ισοτιμία είναι όχι, N, O, E, M ή S
    3. Bit δεδομένων δεν είναι 5, 6, 7, 8
    4. Bit δεδομένων είναι 8 και η ισοτιμία είναι O, E, M ή S
    5. Bit διακοπής δεν είναι 1 ή 2 (1,5 δεν υποστηρίζεται)
    6. Ένα από τα ακόλουθα ορίσματα είναι λανθασμένη (σειρά δεν είναι σημαντική για αυτά; "m" μπορεί να είναι null ή έναν αριθμό από 0 έως 65.535 χιλιοστά του δευτερολέπτου. Το BufferSize "x" μπορεί να είναι έως 32.767 byte):
      OPm, DSm, CSm, CDm, RBx, TBx, RS, LF, θέση ΑΠΟΘΉΚΗΣ, ASC
  3. Εκχώρηση μετάδοσης και buffer λήψης. "Όριο μνήμης" εμφανίζει αν παραμείνει δεν υπάρχει χώρος για τα buffer στο προεπιλεγμένο τμήμα δεδομένων.
  4. Η προετοιμασία της διασύνδεσης συσκευής.


    1. "Εσφαλμένο όνομα αρχείου" εμφανίζεται όταν χρησιμοποιείτε κάτι διαφορετικό από "COM1:" ή "COM2:" ή όταν χρησιμοποιείτε μια ταχύτητα baud δεν είναι ίση με 75, 110, 150, 300, 600, 1200, 1800, 2400, 4800, 9600 ή 19.200.
    2. "Δεν είναι διαθέσιμη συσκευή" εμφανίζει αν η διασύνδεση επικοινωνιών χρησιμοποιείται ήδη ή δεν υπάρχει (σύμφωνα με το 4 byte σε δεκαεξαδική 400 με χαμηλή μνήμη Υπολογιστή).


      Εάν δεν παρουσιάστηκαν σφάλματα σε αυτό το σημείο με το ΆΝΟΙΓΜΑ, την ταχύτητα baud, μέγεθος δεδομένων, ισοτιμίας και διακοπής είναι τώρα οριστούν bit. Έχει οριστεί η DTR. Εάν δεν έχει καθοριστεί η επιλογή RS, ορίζεται το RTS. Εάν χρησιμοποιείτε την επιλογή (OPEN χρονικού ορίου) OPn, εφαρμόζεται το στοιχείο 4c (παρακάτω).
    3. "Σφάλμα συσκευής εισόδου/εξόδου" εμφανίζει εάν προκύπτει ένα OPn OPEN λήξη μετά από αναμονή DSR (Data Set Ready) ή DCD (εντοπισμός φέρουσας δεδομένων).


      (Σημείωση: εκδόσεις QuickBasic 2.00, 2.01 και 3,00, χρησιμοποιήστε τις επιλογές DSn και CDn για χρονικό όριο DSR και DCD αντί για την επιλογή OPn το νεότερες εκδόσεις 4.00, 4.00b και 4.50.)
Μεταγλωττισμένη Basic χρησιμοποιεί την εξής λογική κατά τη διάρκεια της ΕΙΣΌΔΟΥ από "COM1:" ή "COM2:":


  1. Έλεγχος για σφάλματα.


    1. "Υπερχείλιση του Buffer επικοινωνίες" εμφανίζεται για λήψη (ή μετάδοσης) υπερχείλιση του buffer.
    2. Εμφανίζει "Σφάλμα συσκευής εισόδου/εξόδου" για οποιαδήποτε από τις ακόλουθες συνθήκες:
               Condition       Description
      --------- -----------

      break A special line condition where line voltage
      is held "on" (sending 1 bit, which is
      between -25 and -3 volts) over more than 10
      bit-times. (Note that "off" means a 0 bit,
      which is between +3 and +25 volts).

      parity error Can occur if line is noisy, or the wrong baud
      or parity is being used.

      overrun error The character (a 10-bit data frame) was not
      read from the interface hardware in time
      before it was overwritten by the next
      received character.

      framing error The bit to be interpreted as the stop bit was
      not 0. A framing error can occur if the line
      is noisy, if the wrong baud rate is used, or
      if the clock speeds on the communicating PCs
      are mismatched.

    3. "Σφάλμα χρονικού ορίου συσκευής" εμφανίζει εάν ένα CTS, DSR, ή προκύπτει λήξη DCD.
  2. Εάν δεν υπάρχουν σφάλματα, λάβετε επόμενο χαρακτήρα από το buffer λήψης. Εάν δεν υπάρχει, επανάληψη στη συνέχεια.
Μεταγλωττισμένη Basic χρησιμοποιεί την εξής λογική κατά την ΈΞΟΔΟ "COM1:" ή "COM2:":


  1. Έλεγχος για σφάλματα. (Ίδια με αυτήν των παραπάνω INPUT.)
  2. Ελέγξτε εάν μεταδώσει buffer είναι πλήρη. Εάν είναι πλήρες, βρόχος σε 1.
  3. Τοποθέτηση χαρακτήρα σε buffer.
Η συνάρτηση LOC(n) εκτελεί τις παρακάτω ενέργειες, όταν χρησιμοποιείται με "COM1:" ή "COM2:":


  1. Έλεγχος για σφάλματα. (Ίδια με αυτήν των παραπάνω INPUT.)
  2. LOC(n) επιστρέφει το πλήθος των χαρακτήρων αυτήν τη στιγμή το buffer λήψης.
Η συνάρτηση LOF(n) εκτελεί τις παρακάτω ενέργειες, όταν χρησιμοποιείται με "COM1:" ή "COM2:":


  1. Έλεγχος για σφάλματα. (Ίδια με αυτήν των παραπάνω INPUT.)
  2. LOF(n) επιστρέφει το χώρο που παραμένει στο buffer ΜΕΤΆΔΟΣΗΣ σε εκδόσεις QuickBasic 4.00, 4.00b, και 4.50 και βασικών μεταγλώττισης Microsoft εκδόσεις 6,00 και 6.00b για το MS-DOS και MS OS/2.


    LOF(n) επιστρέφει το χώρος στο buffer ΛΉΨΗΣ σε εκδόσεις QuickBasic 1.00, 1.02, 2.00, 2.01 και 3,00.
Basic χρησιμοποιεί την εξής λογική κατά το ΚΛΕΊΣΙΜΟ του "COM1:" ή "COM2:" συσκευή:


  1. Μετάδοση εξόδου. Εάν χρησιμοποιείτε την επιλογή "ASC" (και όχι την επιλογή θέσης ΑΠΟΘΉΚΗΣ), μετάδοσης (EOF) χαρακτήρα τέλους αρχείου (CTRL + Z).
  2. Περιμένετε μέχρις ότου εξόδου για την ολοκλήρωση ή χρονικό όριο.
  3. Επαναφορά διανύσματα διακοπών.
  4. Εκχώρηση μετάδοσης και buffer λήψης από το τμήμα δεδομένων του Basic προεπιλογή.
  5. Αναφέρει οποιαδήποτε σφάλματα που εκκρεμούν.
Ιδιότητες

Αναγνωριστικό άρθρου: 39386 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια