PyTool Modbus TCP

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

ስለዚህ መተግበሪያ

ፒቲ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): ሙሉ የፋይል ዱካ
የተዘመነው በ
6 ጁላይ 2021

የውሂብ ደህንነት

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

ምን አዲስ ነገር አለ

Version 0.4
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.

የመተግበሪያ ድጋፍ

ስለገንቢው
Quan Lin
jacklinquan@gmail.com
190 Centre Dandenong Rd Cheltenham VIC 3192 Australia
undefined

ተጨማሪ በQuan Lin