1. Pamata komunikācijas metodes
Ir divas pamata komunikācijas metodes: paralēla komunikācija un sērijveida komunikācija.
Paralēlā komunikācija: šī ir komunikācijas metode, kurā katrs datu bits tiek pārsūtīts vienlaikus.
Sērijas komunikācija: šī ir komunikācijas metode, kurā dati secīgi tiek pārsūtīti pa vienam.
2. Divu veidu sērijveida komunikācijas veidi
Divas sērijveida komunikācijas pamatnes: sinhrona komunikācija un asinhronā komunikācija.
Asinhronā komunikācija pārraida datu rāmja formātu, kas sastāv no sākuma bitu, no 1 līdz 9 datu bitiem un 1 līdz 2 apstāšanās bitiem, paļaujoties uz sākumu un pārtrauciet bitus, lai saglabātu sinhronizāciju;
Sinhrono sakaru datu rāmja formātu veido rāmja vairāki baiti, katram kadram ir divas (vai viena) sinhronizācijas rakstzīmes kā sākuma bitu, lai izraisītu sinhronizācijas pulksteni, lai sāktu sūtīt vai saņemt datus.
3. Klasifikācija atbilstoši pārraides virzienam
Sērijas komunikāciju var tālāk iedalīt simpleksā, pus-dupleksā un pilnā dupleksā atbilstoši informācijas pārraides virzienam. Ja kādā komunikācijas procesa brīdī šo informāciju var pārsūtīt tikai no vienas puses uz otru pusi B, to sauc par simplex. Ja kādu brīdi, informāciju var pārnest gan no A līdz B, gan no B uz A, bet tikai ar pārraides klātbūtni vienā virzienā to sauc par pus-dupleksa transmisiju. Ja kādā brīdī divvirzienu signalizācija pastāv uz līnijas no A līdz B un no B uz A, to sauc par pilnu dupleksu.
4. Sērijas sakaru saskarne
Sērijas komunikācijas fiziskā saskarne saskaņā ar elektriskajiem standartiem un protokoliem, lai iekļautu RS -232, RS -422, RS485 utt., Šeit galvenokārt par dažiem visbiežāk izmantotajiem RS485 interfeisiem.
5. RS485 interfeissapkope
Kā demonstrācijas shēma bieži tiek izmantota SP485R mikroshēma, un to var tieši iestrādāt faktiskajā RS -485 lietojumprogrammas shēmā. Mikroprocesora standarta seriālais ports ir tieši savienots ar SP485R mikroshēmas RO tapu caur RXD un ar SP485R mikroshēmas DI tapu, izmantojot TXD.
R/D signāla izeja no mikroprocesora tieši kontrolē SP485R mikroshēmu raidītāju/uztvērēju. -485 kopne, lai nosūtītu datu baitus; R / D signāls R / D signālam ir "0", tad SP485R mikroshēmu raidītājs ir atspējots, uztvērējs ir derīgs, šajā laikā mikroprocesors var saņemt datu baitus no RS -485 kopnes kopnes Apvidū Šajā shēmā jebkuram mirkļam SP485R mikroshēmā "uztvērējs" un "raidītājs" var būt tikai darba stāvoklis.
Pavelkšanas rezistors R7, kas savienots ar PIN A un nolaižamo rezistoru R8, kas savienots ar B tapu mezgls un tīkls.
Ja SP485R ir savienots ar mikroprocesora 80C51 mikroshēmas UART seriālo portu, Sp485R mikroshēmas RO tapa nav jāvelk; Pretējā gadījumā ir jāapsver, vai saskaņā ar faktisko situāciju RO tapai jāpievieno apmēram 10 000 pieplūduma rezistors.
6. Sērijas Modbus komunikācija
Modbus kā datu apmaiņas noteikums rūpnieciskās komunikācijas ķēdēs ir plaši izmantots dažādās jomās, padarot ērtību sazināties ar ierīcēm ar Modbus sakaru protokolu, piemēram, PLC, invertoriem, plūsmas mērītājiem, temperatūru un mitrumu, resursdatora datoru konfigurācijas programmatūru, un dažādi sensori un instrumenti.
Modbus komunikācijas protokols ir sadalīts divos seriālo sakaru režīmos - ASCII un RTU sakaru režīmos. Izmantojot, jums jāiestata sakaru režīms un seriālais ports RS232, RS485 sakaru parametri (Baud ātrums, paritāte, vergu adrese, datu biti, apturēšanas biti, baitu pasūtījums), visām Modbus kopnes ierīcēm jābūt vienam un tam pašam sakaru režīmam un Sērijas sakaru parametri.
Modbus ziņojuma rāmja struktūra
| uzruna | Funkcijas kods | Datu adrese | 1 dati | Dati ... | Dati n |
CRC16 |
7. Modbus komandas ziņojums
Lasīt datus
Master nosūta
| uzruna | Funkcijas kods | Datu sākuma adrese ar lielu bitu | Datu sākuma adrese ir zema | Augstā datu skaits | Zemu datu skaits | CRC16 augsts | CRC16 zems bits |
Atgriezties:
| uzruna | Funkcijas kods | Baita garums | Dati 1 augsts | Dati 1 zems | Dati 2 augsts | Dati 2 zemi |
… |
CRC16 augsts | CRC16 zems |
8. Modbus galvenie jēdzieni
(1) Augšējais dators nolasa datus katru reizi, kad intervāls parasti nav mazāks par 100 ms
(2) Ierīces adrese: Modbus vergu sakaru adrese, tīklā nevar būt divas identiskas adreses. (3) Funkcijas kods: funkcijas kods, kas norādīts ar Modbus protokolu.
(4) Reģistrējiet adresi un reģistru skaitu
Parametrs Komandā ir reģistrs no reģistra adreses, lasiet N reģistrācijas reģistra garumu. (5) Vergu reakcijas dati
Vergu reakcijas dati ir: baitu skaits un N skaitlisko sekciju datu skaits.
9. Modbus Master Common Operations
(1) Lasīt optimizāciju:Datu nolasīšanai par pārtrauktu adresi, neatkarīgi no tā, vai tas prasa iesaiņotu lasījumu vai nē, tad sistēma izmanto iesaiņoto lasīšanas komandu, lai vienā reizē pabeigtu vairāku adreses lasīšanu.
(2) Lasīt optimizācijas intervāls:Lasot optimizāciju, ja intervāls starp adresēm ir mazāks par šo intervālu, tās tiks iesaiņotas kopā un vienā reizē lasīs, izmantojot vairākas lasīšanas komandu.
(3) Maksimālais paketes garums:Maksimālais datu garums, kas atļauts vienai komunikācijai.
(4) BYTE pasūtījums:Pielāgojiet 32- bitu dubultvārdu dekodēšanas secību.
Uzņemiet 32- bitu veselu skaitli kā piemēru, lai ilustrētu baitu secības nozīmi :.
1234:norāda, ka dubultvārdu komponenti netiek apstrādāti tieši dekodēti ,.
Piemēram: dati, kas lasīti no seriālā porta, ir 0000 00 01 nozīmē 1.
2143:Norāda, ka augsto un zemo vārdu divkāršo vārdu komponenti netiek mainīti, bet vārds augstā un zemā baitos ir mainīts.
Piemēram, dati, kas lasīti no seriālā porta, ir {{0}} nozīmē 0x00000100 (ti, 256).
3412:Norāda, ka divkāršo vārda komponenta augstie un zemie vārdi tiek mainīti, bet vārda augstie un zemie baiti netiek mainīti.
Piemēram, dati, kas lasīti no seriālā porta, ir {{0}}, kas nozīmē 0x00010000 (ti, 65536).
4321: Norāda, ka visi 4 baiti dubultā vārda elementā ir mainīti.
Piemēram: dati, kas lasīti no seriālā porta, ir {{0}} nozīmē 0x 0100 0000 (ti, 1677 721).
10. Modbus pasūtīšanas programmatūra Modbus Pull
Paņemiet vergu adresi kā 1, Baud līmenis 9600, kā piemēru izlasiet visus reālā laika datus, iestatīšanas metode ir šāda.
Saskaņā ar 2. tabulu: Sāciet reģistra adresi 4113 reģistru skaits ir 22
1. Iestatīšanas iegūšanas komandās ietilpst ierīces adrese (1), Modbus funkcijas kods (04), reģistra adrese (4113), reģistra garums (2) un iegūšanas intervāls (1000).
2. Iestatiet seriālo portu datus
Saskaņā ar vergu seriālā porta formātu (1 bitu starta bits, 8 bitu datu bits, 1 bitu pieturas bits, bez paritātes), iestatiet šādu skaitli:
3. Datu displeja formāta iestatīšana
4. Komunikācijas panākumu ekrāns




