ፒቲውል ሞድበስ ለሞድበስ ልማት ፣ ለማረም እና ለክትትል ትልቅ መሣሪያ ነው
ከፍተኛ የመተጣጠፍ ችሎታን የሚሰጥዎ የፒቶን ስክሪፕት ችሎታን ያሳያል።
ለሞድበስ መሣሪያ የስክሪፕት ችሎታ ለምን ተፈላጊ ነው?
የኤሌክትሪክ መሐንዲሶች በመስኩ ፣ በፋብሪካ ወይም በቤተ ሙከራ ውስጥ የሞድበስ ግንኙነትን ለማረም ወይም ለመቆጣጠር እንደ Android ስልክ ወይም ታብሌት ያሉ በእጅ የተያዙ መሣሪያዎችን ለመጠቀም ምቹ ሆኖ አግኝተውታል ፡፡
ግን እያንዳንዱ የሞድበስ የግንኙነት ስርዓት ማለት ይቻላል የራሱ የሆነ የውሂብ ቅርጸት አገኘ ፡፡
እንደ “02a5b4ca .... ff000803” ባሉ ባለ ሄክሶች መረጃ ባህር ውስጥ መፈለግ እና ምን እየተደረገ እንዳለ ለማወቅ መሞከር በጭራሽ ደስ የሚል አይደለም ፡፡
ፒቲool ሞድበስ ለመርዳት የሚመጣበት ቦታ ነው ፡፡
ብጁ የፓይዘን ስክሪፕትን የማስኬድ ችሎታ ፣ ፒቱል ሞድቡስ ማንኛውንም የተቀበለ ውሂብ ማንበብ እና መተንተን ፣ በፈለጉት መንገድ ማሳየት እና እንዲያውም አስፈላጊ በሚሆንበት ጊዜም እንዲሁ እርምጃ መውሰድ ይችላል ፡፡
በፍጥነት ለመጀመር የስክሪፕት ምሳሌዎች አሉ ፡፡ እነሱን ለመሞከር ብቻ ከመካከላቸው አንዱን ይቅዱ እና ይለጥፉ ፡፡
ለአጠቃላይ አገልግሎት ምቹ የሆነ የሞድበስ መቆጣጠሪያ በይነገጽም አለ ፡፡
የሚከተሉትን ጨምሮ ዋና ዥረት የዩኤስቢ ተከታታይ ሾፌሮችን ይደግፋል
የ FTDI ሾፌር
ሲዲሲ ACM ነጂ
CP210x ነጂ
CH34x ነጂ
PL2303 ነጂ
ስክሪፕት አጠቃላይ መመሪያ
=================
* በዚህ መተግበሪያ ውስጥ ጥቅም ላይ የዋለው የፓይዘን ስሪት 3.8 ነው።
* ይህ መተግበሪያ በስክሪፕት መስክ ሊስተካከል ቢችልም ይህ መተግበሪያ እንደ ስክሪፕት አርታኢ አልተዘጋጀም።
በጣም ጥሩው መንገድ የእርስዎን ተወዳጅ የስክሪፕት አርታዒን መጠቀም እና ከዚያ ስክሪፕቱን መገልበጥ እና መለጠፍ ነው።
* ያልተለመዱ ስህተቶችን ለማስወገድ ሁልጊዜ ለመነሻ 4 ቦታዎችን ይጠቀሙ ፡፡
* በመደበኛ ፓይዘን ቤተመፃህፍት ውስጥ ያሉት አብዛኛዎቹ ፓኬጆች ለማስመጣት ይገኛሉ ፡፡
* ምልልስ አስፈላጊ ሆኖ ከተገኘ ሁልጊዜ ስክሪፕቱን በትክክል ለማቆም እንደ “app.running_script” እንደ ሁኔታ ይጠቀሙ።
* የመተግበሪያውን ስሪት ሕብረቁምፊ ለማግኘት “app.version” ይጠቀሙ።
የስክሪፕት ውፅዓት መስክ እንደ ሕብረቁምፊ ለማግኘት * app.get_output () ን ይጠቀሙ።
* በስክሪፕት ውፅዓት መስክ ውስጥ ‹ነገር› ን ለማሳየት እንደ ‹app.set_output (ነገር)› ይጠቀሙ ፡፡
በስክሪፕት ውፅዓት መስክ ላይ ጽሑፍን ለመጨመር “app.print_text (object)“ ለ app.set_output (app.get_output () + str (ነገር)) እንደ አቋራጭ ይጠቀሙ ፡፡
* የስክሪፕት ውፅዓት መስክን ለማፅዳት “app.clear_text ()“ ለ “app.set_output (” ”) አቋራጭ ይጠቀሙ ፡፡
የተግባር ኮድ 01 ጥያቄን ለመላክ “app.fc01_read_coils (mbid, addr, num) ይጠቀሙ”።
mbid (int): የሞድበስ መታወቂያ
addr (int): የውሂብ አድራሻ
num (int): የውሂብ ብዛት
መመለስ (የ int ዝርዝር): የተጠየቀ የውሂብ ዝርዝር
የተግባር ኮድ 02 ለመላክ “app.fc02_read_discrete_inputs (mbid, addr, num) ይጠቀሙ” ፡፡
mbid (int): የሞድበስ መታወቂያ
addr (int): የውሂብ አድራሻ
num (int): የውሂብ ብዛት
መመለስ (የ int ዝርዝር): የተጠየቀ የውሂብ ዝርዝር
የተግባር ኮድ 03 ጥያቄን ለመላክ “app.fc03_read_holding_registers (mbid, addr, num) ይጠቀሙ” ፡፡
mbid (int): የሞድበስ መታወቂያ
addr (int): የውሂብ አድራሻ
num (int): የውሂብ ብዛት
መመለስ (የ int ዝርዝር): የተጠየቀ የውሂብ ዝርዝር
የተግባር ኮድ 04 ጥያቄን ለመላክ “app.fc04_read_input_register (mbid, addr, num) ይጠቀሙ” ፡፡
mbid (int): የሞድበስ መታወቂያ
addr (int): የውሂብ አድራሻ
num (int): የውሂብ ብዛት
መመለስ (የ int ዝርዝር): የተጠየቀ የውሂብ ዝርዝር
የተግባር ኮድ 05 ጥያቄን ለመላክ “app.fc05_write_single_coil (mbid, addr, val)” ይጠቀሙ።
mbid (int): የሞድበስ መታወቂያ
addr (int): የውሂብ አድራሻ
val (int): የውሂብ ዋጋ
መመለስ (int): የውሂብ ብዛት (ሁልጊዜ 1)
የተግባር ኮድ 06 ለመላክ “app.fc06_write_single_register (mbid, addr, val) ን ይጠቀሙ”።
mbid (int): የሞድበስ መታወቂያ
addr (int): የውሂብ አድራሻ
val (int): የውሂብ ዋጋ
መመለስ (int): የውሂብ ብዛት (ሁልጊዜ 1)
የተግባር ኮድ 15 ለመላክ “app.fc15_write_multiple_coils (mbid, addr, vals)” ይጠቀሙ።
mbid (int): የሞድበስ መታወቂያ
addr (int): የውሂብ አድራሻ
ቫልስ (የ int int) የውሂብ ዋጋ ዝርዝር
መመለስ (int): የውሂብ ብዛት
የተግባር ኮድ 16 ለመላክ “app.fc16_write_multiple_register (mbid, addr, vals) ይጠቀሙ” ፡፡
mbid (int): የሞድበስ መታወቂያ
addr (int): የውሂብ አድራሻ
ቫልስ (የ int int) የውሂብ ዋጋ ዝርዝር
መመለስ (int): የውሂብ ብዛት
* የጥያቄ እና የምላሽ መልዕክቶችን ለመፈተሽ “app.msg_out` ን እና“ app.msg_in ”ን ይጠቀሙ ፡፡
* በማከማቻ ውስጥ የምዝግብ ማስታወሻ ፋይልን ለማስቀመጥ “app.log_file (ጽሑፍ) ይጠቀሙ”።
የምዝግብ ማስታወሻው ፋይል እዚህ [የማከማቻ ማውጫ] / PyToolModbus / log_ [UTC Timestamp] .txt ይገኛል።
ጽሑፍ (str): የጽሑፍ ይዘት
መመለስ (str): ሙሉ የፋይል ዱካ