PyTool Modbus

10+
ውርዶች
የይዘት ደረጃ አሰጣጥ
ሁሉም ሰው
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል
የቅጽበታዊ ገፅ ዕይታ ምስል

ስለዚህ መተግበሪያ

ፒቲውል ሞድበስ ለሞድበስ ልማት ፣ ለማረም እና ለክትትል ትልቅ መሣሪያ ነው
ከፍተኛ የመተጣጠፍ ችሎታን የሚሰጥዎ የፒቶን ስክሪፕት ችሎታን ያሳያል።

ለሞድበስ መሣሪያ የስክሪፕት ችሎታ ለምን ተፈላጊ ነው?
የኤሌክትሪክ መሐንዲሶች በመስኩ ፣ በፋብሪካ ወይም በቤተ ሙከራ ውስጥ የሞድበስ ግንኙነትን ለማረም ወይም ለመቆጣጠር እንደ 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): ሙሉ የፋይል ዱካ
የተዘመነው በ
4 ጁላይ 2021

የውሂብ ደህንነት

ደህንነት ገንቢዎች ውሂብዎን እንዴት እንደሚሰበስቡ እና እንደሚያጋሩ ከመረዳት ይጀምራል። የውሂብ ግላዊነት እና ደህንነት ልማዶች በአጠቃቀምዎ፣ ክልልዎ እና እድሜዎ መሰረት ሊለያዩ ይችላሉ። ገንቢው ይህንን መረጃ አቅርቧል እናም በሌላ ጊዜ ሊያዘምነው ይችላል።
ምንም ውሂብ ለሶስተኛ ወገኖች አልተጋራም
ገንቢዎች ማጋራትን እንዴት እንደሚገልፁ ተጨማሪ ይወቁ
ምንም ውሂብ አልተሰበሰበም
ገንቢዎች ስብስብን እንዴት እንደሚገልፁ ተጨማሪ ይወቁ

ምን አዲስ ነገር አለ

Version 0.3
Python version for the script is 3.8.
Now the script runs in Python global environment. Existing scripts should still work as before.
`app.version` is added for checking app version.