Cara mengakhiri maklumat mungkin salah satu atau gabungan yang berikut.
1 Pengesanan watak akhir: Watak akhir adalah sebarang watak yang digunakan untuk menandakan akhir mesej. Tetapkan ec-1, SMB89 (atau SMBl89) kepada watak akhir; fungsi penerimaan maklumat memeriksa setiap watak yang diterima selepas mencari keadaan permulaan untuk mula menerima aksara, dan menghakimi sama ada jari ditetapkan untuk dipadankan sama ada ia sepadan dengan watak berakhir, jika menerima Untuk karakter akhir, simpannya dalam penanda maklumat dan mesej penerimaan fungsi berakhir. Biasanya watak yang sama digunakan untuk semua maklumat berakhir. AS (1, protokol kod II, pengguna boleh menggunakan pengesanan aksara akhir.
2 masa selang pemasa selang aksara: Masa selang watak ialah masa dari akhir satu aksara (bit stop) hingga akhir watak seterusnya (bit stop). Tetapkan c / mO, tmr-1, SMW92 (SMwl92) tamat satu aksara. Seperti
Sekiranya selang masa antara kedua-dua aksara yang diterima oleh fungsi penerimaan maklumat melebihi tetapan pemasa tamat aksara, fungsi penerimaan maklumat berakhir. Tetapan pemasa waktu tamat antara aksara harus lebih besar daripada masa di mana kadar baud yang ditentukan ditransmisikan untuk satu aksara (termasuk bit mula, bit data, bit periksa set jari, dan bit berhenti). Pengguna boleh mengakhiri mesej dengan menggunakan pemasa selang aksara yang digabungkan dengan pengesanan aksara akhir atau kiraan aksara maksimum.
3 nilai pemasa maklumat: dari permulaan maklumat, selepas tempoh masa tertentu, pemasa maklumat berakhir mesej. Tetapkan c / m-1, tmr-1, SMW92 (SMwl92) ke tamat tempoh mesej. Fungsi penerimaan maklumat memulakan pemasa maklumat apabila tetapan permulaan jari ditetapkan mulai menerima watak, dan masa penerimaan maklumat berakhir apabila pemasa maklumat tamat. Begitu juga, pengguna boleh mengakhiri mesej dengan menggunakan pemasa selang aksara digabungkan dengan pengesanan aksara akhir atau kiraan aksara maksimum.
4 Kalkulator maksima maksimum: Apabila bilangan aksara yang diterima oleh fungsi penerimaan mesej adalah lebih besar daripada SMB94 (atau SMBl94), fungsi penerimaan mesej berakhir. Perintah yang diterima memerlukan pengguna untuk menetapkan bilangan aksara maksimum yang dikehendaki, sehingga memastikan data pengguna setelah penyangga maklumat tidak ditimpa.
Kiraan aksara maksimum selalu digunakan bersamaan dengan karakter akhir, pemasa waktu tamat antara aksara, dan pemasa maklumat sebagai keadaan akhir. '
5 Periksa ralat: Apabila watak yang diterima mempunyai ralat pariti, fungsi penerima mesej berakhir secara automatik. Kesalahan pariti mungkin berlaku hanya apabila digit semak ditetapkan dalam SMB30 (atau SMBl30).
6 End Pengguna: Pengguna boleh menamatkan fungsi penerimaan mesej dengan menetapkan SMB87 (atau SMBl87) ke 0.
Untuk sepenuhnya menyesuaikan diri dengan sokongan pelbagai protokol komunikasi, kawalan gangguan aksara boleh digunakan untuk menerima data. Suatu interupsi dijana setiap kali pelabuhan komunikasi menerima watak. Watak-watak yang diterima disimpan di SMB2 sebelum pelaksanaan program interupsi yang disambungkan ke acara siaran karakter menerima, dan status semak (jika dibenarkan) disimpan di SM3. O. ''
SMB2 adalah pelabuhan percuma menerima penampan aksara. Dalam mod pelabuhan bebas, setiap watak yang diterima disimpan dalam unit ini untuk akses program pengguna. SMB3 digunakan dalam mod pelabuhan bebas dan mengandungi bendera ralat pariti. Bit ini ditetapkan apabila ralat pemeriksaan dikesan semasa menerima aksara, dan semua bit yang lain disimpan.
Ambil perhatian bahawa SMB2 dan SMB3 adalah sama dengan port 0 dan port 1. Apabila watak yang diterima berasal dari port 0, program interupsi disambungkan ke acara (mengganggu peristiwa 8). Pada masa ini, SMB2 menyimpan watak yang diterima dari port 0, dan SMB3 menyimpan status semakan watak itu; apabila watak yang diterima berasal dari port 1. Program interupsi yang disambungkan ke acara (interrupt event 25) dilaksanakan, watak yang diterima dari port 1 disimpan dalam SMB2, dan keadaan cek watak tersebut disimpan dalam SMB3.
Fungsi program ini ialah komunikasi antara PC dan PLC. PLC menerima rentetan aksara yang dihantar oleh PC tuan rumah sehingga penghantaran balik diterima, PI. c menghantar maklumat kembali ke Pc.
Program utama contoh protokol komunikasi protokol port percuma, fungsi yang dilaksanakan oleh program adalah untuk menerima rentetan sehingga aksara baru diterima. Selepas penerimaan selesai, maklumat dihantar semula kepada penghantar. Interrupt 0 adalah rutin menangguhkan rutin. Fungsi yang dilaksanakan oleh interrupt 0 adalah untuk menambahkan pemasa 10ms untuk mencetuskan penghantaran dan kembali jika status penerimaan menunjukkan watak akhir penerimaan. Interrupt l dicetuskan oleh pemicu masa 10ms. Interrupt 2 adalah acara siaran karakter hantar.




