ፒቲool ሞድቡስ ቲሲፒ ለሞድ ባስ ቲሲፒ ማጎልበት ፣ ማረም እና መከታተል ትልቅ መሣሪያ ነው ፡፡
ከፍተኛ የመተጣጠፍ ችሎታን የሚሰጥዎ የፒቶን ስክሪፕት ችሎታን ያሳያል።
ለ Modbus TCP መሣሪያ የስክሪፕት ችሎታ ለምን ተፈላጊ ነው?
በኤሌክትሪክ መስክ መሐንዲሶች በ ‹ሞዱስ› ቲሲፒ ግንኙነት መስክ ፣ በፋብሪካ ወይም በቤተ ሙከራ ውስጥ ለማረም ወይም ለመቆጣጠር እንደ Android ስልክ ወይም ታብሌት ያሉ በእጅ የተያዙ መሣሪያዎችን ለመጠቀም ምቹ ሆኖ አግኝተውታል ፡፡
ግን እያንዳንዱ የሞድበስ ቲሲፒ የግንኙነት ስርዓት ማለት ይቻላል የራሱ የሆነ የውሂብ ቅርጸት አግኝቷል ፡፡
እንደ “02a5b4ca .... ff000803” ባሉ ባለ ሄክሶች መረጃ ባህር ውስጥ መፈለግ እና ምን እየተደረገ እንዳለ ለማወቅ መሞከር በጭራሽ ደስ የሚል አይደለም ፡፡
ፒቲool ሞድበስ ቲሲፒ ለመርዳት የሚመጣበት ቦታ ነው ፡፡
ብጁ የፓይዘን ስክሪፕትን የማስኬድ ችሎታ ፣ ፒቲool ሞድ ባስቢ ቲሲፒ ማንኛውንም የተቀበለውን መረጃ ማንበብ እና መተንተን ፣ በፈለጉት መንገድ ማሳየት እና እንዲያውም አስፈላጊ በሚሆንበት ጊዜም እንዲሁ እርምጃ መውሰድ ይችላል ፡፡
በፍጥነት ለመጀመር የስክሪፕት ምሳሌዎች አሉ ፡፡ እነሱን ለመሞከር ብቻ ከመካከላቸው አንዱን ይቅዱ እና ይለጥፉ ፡፡
ለአጠቃላይ አገልግሎት ምቹ የሆነ የሞድበስ ቲሲፒ መቆጣጠሪያ በይነገጽም አለ ፡፡
ስክሪፕት አጠቃላይ መመሪያ
=================
* በዚህ መተግበሪያ ውስጥ ጥቅም ላይ የዋለው የፓይዘን ስሪት 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 (object)) አቋራጭ ይጠቀሙ ፡፡
* የስክሪፕት ውፅዓት መስክን ለማፅዳት “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 (ጽሑፍ) ይጠቀሙ”።
የምዝግብ ማስታወሻው ፋይል እዚህ [የማከማቻ ማውጫ] / PyToolModbusTCP / log_ [UTC Timestamp] .txt ይገኛል።
ጽሑፍ (str): የጽሑፍ ይዘት
መመለስ (str): ሙሉ የፋይል ዱካ