పైటూల్ మోడ్బస్ అనేది మోడ్బస్ అభివృద్ధి, డీబగ్గింగ్ మరియు పర్యవేక్షణ కోసం ఒక గొప్ప సాధనం.
ఇది పైథాన్ స్క్రిప్ట్ సామర్థ్యాన్ని కలిగి ఉంటుంది, ఇది మీకు గొప్ప సౌలభ్యాన్ని ఇస్తుంది.
మోడ్బస్ సాధనం కోసం స్క్రిప్ట్ సామర్థ్యం ఎందుకు అవసరం?
ఎలక్ట్రికల్ ఇంజనీర్లు ఫీల్డ్, ఫ్యాక్టరీ లేదా ల్యాబ్లో మోడ్బస్ కమ్యూనికేషన్ను డీబగ్ చేయడానికి లేదా పర్యవేక్షించడానికి ఆండ్రాయిడ్ ఫోన్ లేదా టాబ్లెట్ వంటి చేతితో పట్టుకునే పరికరాన్ని ఉపయోగించడం చాలా సులభం.
కానీ దాదాపు ప్రతి మోడ్బస్ కమ్యూనికేషన్ సిస్టమ్కు దాని స్వంత డేటా ఫార్మాట్ వచ్చింది.
"02a5b4ca .... ff000803" వంటి హెక్స్ డేటా సముద్రంలో శోధించడం మరియు ఏమి జరుగుతుందో తెలుసుకోవడానికి ప్రయత్నించడం అస్సలు ఆహ్లాదకరంగా లేదు.
అక్కడే పైటూల్ మోడ్బస్ సహాయం కోసం వస్తుంది.
కస్టమ్ పైథాన్ స్క్రిప్ట్ను అమలు చేయగల సామర్థ్యంతో, పైటూల్ మోడ్బస్ అందుకున్న ఏదైనా డేటాను చదవగలదు మరియు అన్వయించవచ్చు, మీకు కావలసిన విధంగా ప్రదర్శిస్తుంది మరియు అవసరమైనప్పుడు కూడా పని చేస్తుంది.
శీఘ్ర ప్రారంభానికి స్క్రిప్ట్ ఉదాహరణలు ఉన్నాయి. వాటిని ప్రయత్నించడానికి వాటిలో ఒకదాన్ని కాపీ చేసి అతికించండి.
సాధారణ ఉపయోగం కోసం సులభ మోడ్బస్ కంట్రోల్ ఇంటర్ఫేస్ కూడా ఉంది.
ఇది ప్రధాన స్ట్రీమ్ USB సీరియల్ డ్రైవర్లకు మద్దతు ఇస్తుంది, వీటిలో:
FTDI డ్రైవర్
సిడిసి ఎసిఎం డ్రైవర్
CP210x డ్రైవర్
CH34x డ్రైవర్
పిఎల్ 2303 డ్రైవర్
స్క్రిప్ట్ జనరల్ గైడ్
=================
* ఈ అనువర్తనంలో ఉపయోగించిన పైథాన్ వెర్షన్ 3.8.
* ఈ అనువర్తనం స్క్రిప్ట్ ఫీల్డ్లో స్క్రిప్ట్ను సవరించగలిగినప్పటికీ స్క్రిప్ట్ ఎడిటర్గా రూపొందించబడలేదు.
మీకు ఇష్టమైన స్క్రిప్ట్ ఎడిటర్ను ఉపయోగించడం, ఆపై స్క్రిప్ట్ను కాపీ చేసి పేస్ట్ చేయడం ఉత్తమ మార్గం.
* విచిత్రమైన లోపాలను నివారించడానికి ఇండెంటేషన్ కోసం ఎల్లప్పుడూ 4 ఖాళీలను ఉపయోగించండి.
* ప్రామాణిక పైథాన్ లైబ్రరీలోని చాలా ప్యాకేజీలు దిగుమతి చేసుకోవడానికి అందుబాటులో ఉన్నాయి.
* లూప్ అవసరమైతే, స్క్రిప్ట్ను సరిగ్గా ఆపడానికి ఎల్లప్పుడూ `app.running_script` ని షరతుగా ఉపయోగించండి.
* అనువర్తన సంస్కరణ స్ట్రింగ్ పొందడానికి `app.version` ని ఉపయోగించండి.
* స్క్రిప్ట్ అవుట్పుట్ ఫీల్డ్ను స్ట్రింగ్గా పొందడానికి `app.get_output ()` ఉపయోగించండి.
* స్క్రిప్ట్ అవుట్పుట్ ఫీల్డ్లో `ఆబ్జెక్ట్` ను స్ట్రింగ్గా ప్రదర్శించడానికి` app.set_output (ఆబ్జెక్ట్) `ఉపయోగించండి.
* స్క్రిప్ట్ అవుట్పుట్ ఫీల్డ్కు వచనాన్ని జోడించడానికి `app.set_output (app.get_output () + str (object))` కు సత్వరమార్గంగా `app.print_text (ఆబ్జెక్ట్)` ఉపయోగించండి.
* స్క్రిప్ట్ అవుట్పుట్ ఫీల్డ్ను క్లియర్ చేయడానికి `app.set_output (" ")` కోసం సత్వరమార్గంగా `app.clear_text ()` ఉపయోగించండి.
* ఫంక్షన్ కోడ్ 01 అభ్యర్థనను పంపడానికి `app.fc01_read_coils (mbid, addr, num)` ఉపయోగించండి.
mbid (int): మోడ్బస్ ID
addr (int): డేటా చిరునామా
num (int): డేటా సంఖ్య
తిరిగి (పూర్ణాంక జాబితా): అభ్యర్థించిన డేటా జాబితా
* ఫంక్షన్ కోడ్ 02 అభ్యర్థనను పంపడానికి `app.fc02_read_discrete_inputs (mbid, addr, num)` ఉపయోగించండి.
mbid (int): మోడ్బస్ ID
addr (int): డేటా చిరునామా
num (int): డేటా సంఖ్య
తిరిగి (పూర్ణాంక జాబితా): అభ్యర్థించిన డేటా జాబితా
* ఫంక్షన్ కోడ్ 03 అభ్యర్థనను పంపడానికి `app.fc03_read_holding_registers (mbid, addr, num)` ఉపయోగించండి.
mbid (int): మోడ్బస్ ID
addr (int): డేటా చిరునామా
num (int): డేటా సంఖ్య
తిరిగి (పూర్ణాంక జాబితా): అభ్యర్థించిన డేటా జాబితా
* ఫంక్షన్ కోడ్ 04 అభ్యర్థనను పంపడానికి `app.fc04_read_input_registers (mbid, addr, num)` ఉపయోగించండి.
mbid (int): మోడ్బస్ ID
addr (int): డేటా చిరునామా
num (int): డేటా సంఖ్య
తిరిగి (పూర్ణాంక జాబితా): అభ్యర్థించిన డేటా జాబితా
* ఫంక్షన్ కోడ్ 05 అభ్యర్థనను పంపడానికి `app.fc05_write_single_coil (mbid, addr, val)` ఉపయోగించండి.
mbid (int): మోడ్బస్ ID
addr (int): డేటా చిరునామా
val (int): డేటా విలువ
తిరిగి (పూర్ణాంకానికి): డేటా సంఖ్య (ఎల్లప్పుడూ 1)
* ఫంక్షన్ కోడ్ 06 అభ్యర్థనను పంపడానికి `app.fc06_write_single_register (mbid, addr, val)` ఉపయోగించండి.
mbid (int): మోడ్బస్ ID
addr (int): డేటా చిరునామా
val (int): డేటా విలువ
తిరిగి (పూర్ణాంకానికి): డేటా సంఖ్య (ఎల్లప్పుడూ 1)
* ఫంక్షన్ కోడ్ 15 అభ్యర్థనను పంపడానికి `app.fc15_write_multiple_coils (mbid, addr, vals)` ఉపయోగించండి.
mbid (int): మోడ్బస్ ID
addr (int): డేటా చిరునామా
వాల్స్ (పూర్ణాంక జాబితా): డేటా విలువ జాబితా
తిరిగి (పూర్ణాంకానికి): డేటా సంఖ్య
* ఫంక్షన్ కోడ్ 16 అభ్యర్థనను పంపడానికి `app.fc16_write_multiple_registers (mbid, addr, vals)` ఉపయోగించండి.
mbid (int): మోడ్బస్ ID
addr (int): డేటా చిరునామా
వాల్స్ (పూర్ణాంక జాబితా): డేటా విలువ జాబితా
తిరిగి (పూర్ణాంకానికి): డేటా సంఖ్య
* అభ్యర్థన మరియు ప్రతిస్పందన సందేశాలను తనిఖీ చేయడానికి `app.msg_out` మరియు` app.msg_in` ఉపయోగించండి.
* నిల్వలో లాగ్ ఫైల్ను సేవ్ చేయడానికి `app.log_file (టెక్స్ట్)` ఉపయోగించండి.
లాగ్ ఫైల్ ఇక్కడ ఉంది [నిల్వ డైరెక్టరీ] / PyToolModbus / log_ [UTC టైమ్స్టాంప్] .txt.
టెక్స్ట్ (str): టెక్స్ట్ కంటెంట్
return (str): పూర్తి ఫైల్ మార్గం
అప్డేట్ అయినది
4 జులై, 2021