Chengdu Yingchuan Information Technology Co Ltd
QShortcut>QShortcut>Kunshin ModBus na Sadarwa
Kunshin ModBus na Sadarwa
Yarjejeniyar Modbus yarjejeniyar sadarwa ce ta yau da kullun da aka yi amfani da ita a fannin sarrafa masana'antu a yau. Ingron yana ba da kunshin sof
@ action

Bayani game da yarjejeniyar ModBus

Modbus yarjejeniyar sadarwa ce ta yau da kullun da aka yi amfani da ita a fannin sarrafa masana'antu a yau. Ta hanyar wannan yarjejeniya, masu sarrafawa za su iya sadarwa da wasu na'urori tsakanin juna, ko kuma ta hanyar cibiyar sadarwa (kamar Ethernet). Yarjejeniyar Modbus tana amfani da fasahar sadarwa daga babban na'urar, watau ta hanyar bincike da aiki daga babban na'urar. Yarjejeniyar da aka yi amfani da ita ta hanyar na'urar sarrafawa ana kiranta Modbus Master, kuma yarjejeniyar da aka yi amfani da ita daga na'urar ana kiranta Modbus Slave. Typical babban kayan aiki sun hada da masana'antu sarrafawa da masana'antu mai sarrafawa da sauransu; Typical mai sarrafawa daga na'urori kamar PLC da dai sauransu Modbus sadarwa jiki dubawa za a iya zaɓar serial tashar jiragen ruwa (ciki har da RS232 da RS485), kuma za a iya zaɓar Ethernet tashar jiragen ruwa. Sadarwar ta bi tsari mai zuwa:

● Main na'urar aika da buƙatu daga na'urar

● Nazarin da kuma sarrafa buƙatu na babban na'urar daga na'urar sa'an nan kuma aika sakamakon zuwa babban na'urar

● Idan wani kuskure daga na'urar zai dawo da wani m code


Ingshun ModBus Sadarwa Yarjejeniyar Software Bayani

Kayayyakin software na ModBus na sadarwa da aka kaddamar da shi ne mafi yawan amfani da shi a cikin yanayin allon motherboard na ARM9 na Ingron, allon motherboard na Ingron yana da wadataccen tashar jirgin ruwa, albarkatun cibiyar sadarwa, dubawa na GPIO na duniya da sauransu, tare da ƙarfin sarrafawa. Tare da software na yarjejeniyar sadarwa ta ModBus, za a iya samar da dandamali mai sauƙi don sarrafawa (Master) da na'urori (Slave) daidai da ƙayyadaddun sadarwa na ModBus. Ga fasalin hanyar sadarwa ta ModBus, kunshin ModBus ya raba zuwa sassa biyu masu zaman kansu, wato "ModBus Master Protocol Software" (mai sauri modbus_Master) da "ModBus Device Side Protocol Software" (mai sauri modbus_Slave). A halin yanzu, software na sadarwa na ModBus yana gudana a cikin yanayin WinCE, duk suna samuwa ga abokan ciniki a cikin nau'i na aikin C da ɗakin karatu na LIB. Babban fasalinsa kamar haka:

● Kyakkyawan dacewa da real-lokaci masana'antu aikace-aikace

● Za a iya goyon bayan serial tashar sadarwa ModBus aikace-aikace ko TCP ModBus aikace-aikace

● RTU Canja wurin yanayin

● Goyon bayan mafi Modbus aiki lambar ayyuka, ciki har da bit ayyuka a kan coil, rarrabe sauya shigarwa, da kuma byte ayyuka a kan rajista

● Goyon bayan adireshin watsa shirye-shirye

● Mai sassauci don saita lokacin watsa lokaci na ModBus sadarwa

● Za a iya samun cikakken bayani game da kuskure code na watsa shirye-shiryen sadarwa


Tsarin sadarwa na software na ModBus


Ingron ModBus yarjejeniyar software goyon bayan fasali code

Ayyuka Code

Bayani

1

Karanta Single Coil

2

Karanta ƙididdigar shigarwa

3

Karanta rajistar da yawa

4

Karanta rajistar shigarwa

5

Rubuta Single Coil

6

Rubuta daya rajista

15

Rubuta Multiple coils

16

Rubuta rajistar da yawa

22

Block rubuta rajista

23

Karanta / Rubuta rajista


Yadda za a yi amfani da software

Don sauƙaƙe amfani da aikace-aikace, tare da daidaitaccen nau'i na lambar ga kafofin watsa labarai daban-daban, ayyukan API a cikin software na ModBus yarjejeniyar da Ingron ta bayar (ciki har da modbus_Master da modbus_Slave) na iya tallafawa yarjejeniyar Modbus ta tushen tashar jiragen ruwa da TCP a lokaci guda, aikace-aikacen kawai yana buƙatar bambanta da sigogi daban-daban yayin kiran aikin farawa, don umarnin sigogi duba fayilolin kai masu dacewa: modbus_Master.h da modbus_Slave.h


Aikace-aikacen modbus_Master

Aikace-aikacen a matsayin yanayin abokin ciniki na Modbus, yafi girma shine shirya buƙatu da aika buƙatu zuwa na'urorin uwar garke da jiran amsar uwar garke. A lokacin yin irin wannan aikace-aikacen ci gaba, masu amfani za su iya yin amfani da daidaitattun takardun Modbus da kuma littafin bayanan sadarwa na na'urorin da ake zargi, kai tsaye kiran kunshin modbus_Master da aka samar da Ingron don samar da aikin API mai dacewa don kammala samun dama da sarrafawa ga na'urorin uwar garken. A lokacin yin irin wannan aikace-aikacen ci gaba, masu amfani kawai dole ne su hada da modbus_master.h/ modbus_master.lib.


Aikace-aikacen modbus_Slave

A matsayin aikace-aikacen yanayin uwar garken ModBus, ana buƙatar aiwatar da bincike da amsawa ga saƙonnin aikace-aikacen ModBus, amma wannan har yanzu wani ɓangare ne kawai na sadarwar ModBus, wani ɓangare yana buƙatar samun damar aikace-aikacen bayanai, wannan ɓangaren abun ciki yana buƙatar mai amfani da kansa don ayyana. Don sauƙaƙe amfani da abokan ciniki, a cikin fasalin modbus_Slave ta hanyar mai nuna aiki, an aiwatar da ɗaukar waɗannan ayyukan dubawa na mai amfani ta atomatik, haɗa sarrafa bayanan aikace-aikacen mai amfani da amsawar saƙon aikace-aikacen ModBus. Masu amfani kawai suna buƙatar ayyana waɗannan ayyukan dubawa don aiwatar da ayyukan da suka dace, tare da takamaiman ayyukan da aka aiwatar ta hanyar fayil ɗin CPP na musamman: DataProvider.cpp.


Wannan yana nuna cewa a lokacin da aikace-aikacen ci gaba na irin wannan, dole ne ya ƙunshi sassa biyu na abun ciki, wani ɓangare shine ayyukan API da aka ayyana ta hanyar modbus_slave.h/ modbus_slave.lib; Wani ɓangare shine aikin mai amfani da bayanan mai amfani wanda aka ayyana ta hanyar DataProvider.h / DataProvider.cpp, inda aikin mai amfani yana buƙatar aiwatar da shi a cikin DataProvider.cpp.


Don amsa sakonnin aikace-aikacen ModBus a kan lokaci, yana da mahimmanci a lura cewa a lokacin tsarawa ya kamata a tsara jerin da ke kira ayyukan aiwatar da modbus_Slave maimaita, wanda ke cikin yanayin toshewa.


Misali kamar:

(1) Fara yarjejeniyar bangaren na'urar modbus

hPort = mbusSlave_StartupServer ((_T)'*'), 1, 10000, mbusSlave_Interface );

ko

hPort=mbusSlave_StartupServer ((_T('COM3:9600-8-1-0'), 1,10000, mbusSlave_Interface );


(2) Kiran aikin aiwatarwa a cikin threadServerloop amsa buƙatu

yayin da( 1 )

{

//Kiran aikin aiwatarwa don bincike da amsawa ga sakonnin ModBus.

sakamakon = mbusSlave_ServerLoop ((hPort );

    idan(sakamako!=0)//Bincika ko an dawo da kuskure

{

      //Kuskure Handling: Wannan misali ne rubutun bayanai na samun da kuma buga kuskure code

wcscpy ((szText, mbusSlave_GetErrorText ((sakamako));

i1 = wcslen ((szText );

      idan( i1>0 )

{

wcstombs ((strText, szText, i1 );

printf('lambar kuskure: %s! n'Stretex);

}

}

}


ModBus sadarwa yarjejeniyar software da aka bayar a baya, duk suna samuwa ga abokan ciniki a matsayin C aiki da kuma static library (modbus.lib ko libmodbus.a fayil). Tare da amfani da abokan ciniki da yawa, Ingron ya riga ya shigar da yarjejeniyar sadarwa ta ModBus, musamman software na yarjejeniyar sarrafawa (modbus_Master) a matsayin ɗakin karatu mai mahimmanci (fayilolin modbus_Master.dll ko libmbusmaster.so) a cikin tsarin kernel na Ingron na masana'antu mai sarrafawa don sauƙaƙe kiran aikace-aikacen abokin ciniki. An riga an sanya yarjejeniyar Modbus ta hanyar sarrafa motherboard ta haɗa da duk motherboards na jerin ESM na Ingron (ESM6802, ESM6800, ESM335x, ESM928x, da sauransu).


Abubuwan da suka shafi


4 ~ 20mA halin yanzu zobe tattara aikace-aikace Modbus master sadarwa yarjejeniyar software a karkashin WinCE

Modbus na'urar jam'iyyar yarjejeniyar software a karkashin WinCE Ingshun saka Linux masana'antu sarrafawa motherboard goyon bayan Modbus sarrafawa yarjejeniyar software

Modbus na'urar jam'iyyar yarjejeniyar software gabatarwa a karkashin Linux ESM6802 yana tallafawa ci gaban shirye-shiryen Qt MODBUS

Pre-shigar da Modbus yarjejeniya a cikin motherboard
QNetworkAccessFileBackend
  • QShortcut
  • QShortcut
  • QShortcut
  • Email
  • Dakata
  • @ action
  • @ action

Socket error code ConnectionTimedOut

Socket error code ConnectionTimedOut

Socket error code ConnectionTimedOut