PyTool Modbus er frábært tæki til að þróa, kemba og fylgjast með Modbus.
Það er með Python handritahæfileika sem veitir þér mestan sveigjanleika.
Hvers vegna er handritafærni æskileg fyrir Modbus tólið?
Rafiðnaðarmönnum þykir handhægt að nota handtengt tæki eins og Android síma eða spjaldtölvu til að kemba eða fylgjast með Modbus samskiptum á sviði, verksmiðju eða rannsóknarstofu.
En næstum hvert Modbus samskiptakerfi fékk sitt gagnaform.
Að leita í sjó af sexgögnum eins og „02a5b4ca .... ff000803“ og reyna að átta sig á hvað er að gerast er alls ekki skemmtilegt.
Það er þar sem PyTool Modbus kemur til hjálpar.
Með getu til að keyra sérsniðið Python handrit getur PyTool Modbus lesið og flokkað öll móttekin gögn, sýnt þau eins og þú vilt og jafnvel unnið í samræmi við það þegar þörf er á.
Það eru dæmi um handrit til að byrja fljótt. Afritaðu og límdu einn þeirra til að prófa.
Það er líka handhægt Modbus stjórnviðmót fyrir almenna notkun.
Það styður aðalstraums USB raðdrifa, þar á meðal:
FTDI bílstjóri
CDC ACM bílstjóri
CP210x bílstjóri
CH34x bílstjóri
PL2303 bílstjóri
Aðalhandbók handrita
==================
* Python útgáfan sem notuð er í þessu appi er 3.8.
* Þetta forrit er ekki hannað sem ritstjóri ritstjóra þó hægt sé að breyta handritinu á handritasviðinu.
Besta leiðin er að nota uppáhalds handritstjórann þinn og afrita og líma handritið.
* Notaðu alltaf 4 bil til að koma í veg fyrir undarlegar villur.
* Hægt er að flytja inn flesta pakkana í venjulegu Python bókasafni.
* Ef þörf er á meðan lykkja er skaltu alltaf nota 'app.running_script' sem skilyrði til að stöðva handritið rétt.
* Notaðu 'app.version' til að fá forritstrenginn.
* Notaðu 'app.get_output ()' til að fá forskriftarsvið handritsins sem streng.
* Notaðu 'app.set_output (hlutur)' til að sýna 'hlut' í framleiðslusviði handritsins sem strengur.
* Notaðu „app.print_text (object)“ sem flýtileið fyrir „app.set_output (app.get_output () + str (object))“ til að bæta við texta við framleiðslusvið handritsins.
* Notaðu `app.clear_text ()` sem flýtileið fyrir `app.set_output (" ")` til að hreinsa framleiðslusvið handritsins.
* Notaðu `app.fc01_read_coils (mbid, addr, num)` til að senda virknikóða 01 beiðni.
mbid (int): auðkenni Modbus
addr (int): Gögn heimilisfang
númer (int): Fjöldi gagna
skila (listi yfir int): Umbeðinn gagnalisti
* Notaðu `app.fc02_read_discrete_inputs (mbid, addr, num)` til að senda virknikóða 02 beiðni.
mbid (int): auðkenni Modbus
addr (int): Gögn heimilisfang
númer (int): Fjöldi gagna
skila (listi yfir int): Umbeðinn gagnalisti
* Notaðu `app.fc03_read_holding_registers (mbid, addr, num)` til að senda virknikóða 03 beiðni.
mbid (int): auðkenni Modbus
addr (int): Gögn heimilisfang
númer (int): Fjöldi gagna
skila (listi yfir int): Umbeðinn gagnalisti
* Notaðu `app.fc04_read_input_registers (mbid, addr, num)` til að senda virknikóða 04 beiðni.
mbid (int): auðkenni Modbus
addr (int): Gögn heimilisfang
númer (int): Fjöldi gagna
skila (listi yfir int): Umbeðinn gagnalisti
* Notaðu `app.fc05_write_single_coil (mbid, addr, val)` til að senda virknikóða 05 beiðni.
mbid (int): auðkenni Modbus
addr (int): Gögn heimilisfang
val (int): Gagnagildi
return (int): Fjöldi gagna (alltaf 1)
* Notaðu `app.fc06_write_single_register (mbid, addr, val)` til að senda virknikóða 06 beiðni.
mbid (int): auðkenni Modbus
addr (int): Gögn heimilisfang
val (int): Gagnagildi
return (int): Fjöldi gagna (alltaf 1)
* Notaðu `app.fc15_write_multiple_coils (mbid, addr, vals)` til að senda virknikóða 15 beiðni.
mbid (int): auðkenni Modbus
addr (int): Gögn heimilisfang
vals (listi yfir int): Gagnagildalisti
skila (int): Fjöldi gagna
* Notaðu `app.fc16_write_multiple_registers (mbid, addr, vals)` til að senda virknikóða 16 beiðni.
mbid (int): auðkenni Modbus
addr (int): Gögn heimilisfang
vals (listi yfir int): Gagnagildalisti
skila (int): Fjöldi gagna
* Notaðu 'app.msg_out' og 'app.msg_in' til að athuga beiðni og svarskilaboð.
* Notaðu 'app.log_file (text)' til að vista logskrá í geymslu.
Notkunarskráin er hér [Storage Directory] / PyToolModbus / log_ [UTC Timestamp] .txt.
texti (str): Textainnihald
return (str): Full File Path