පයිටූල් මොඩ්බස් යනු මොඩ්බස් සංවර්ධනය, නිදොස්කරණය සහ අධීක්ෂණය සඳහා විශිෂ්ට මෙවලමකි.
එය ඔබට වඩාත්ම නම්යශීලී බවක් ලබා දෙන පයිතන් ස්ක්රිප්ට් හැකියාවෙන් සමන්විත වේ.
මොඩ්බස් මෙවලම සඳහා ස්ක්රිප්ට් හැකියාව යෝග්ය වන්නේ ඇයි?
ක්ෂේත්රයේ, කර්මාන්තශාලාවේ හෝ විද්යාගාරයේ මොඩ්බස් සන්නිවේදනය නිදොස් කිරීම හෝ අධීක්ෂණය කිරීම සඳහා ඇන්ඩ්රොයිඩ් දුරකථනය හෝ ටැබ්ලටය වැනි අත් උපාංගයක් භාවිතා කිරීම විදුලි ඉංජිනේරුවන්ට පහසුය.
නමුත් සෑම මොඩ්බස් සන්නිවේදන පද්ධතියකටම පාහේ තමන්ගේම දත්ත ආකෘතියක් ඇත.
"02a5b4ca .... ff000803" වැනි හෙක්ස් දත්ත සහිත මුහුදේ සෙවීම සහ සිදුවන්නේ කුමක්දැයි සොයා ගැනීමට උත්සාහ කිරීම කිසිසේත් ප්රසන්න නොවේ.
PyTool Modbus උදව් කිරීමට එන්නේ එතැනිනි.
අභිරුචි පයිතන් ස්ක්රිප්ට් ධාවනය කිරීමේ හැකියාව සමඟ, පයිටූල් මොඩ්බස්ට ලැබුණු ඕනෑම දත්ත කියවීමට හා විග්රහ කිරීමට, ඔබට අවශ්ය ආකාරයට එය ප්රදර්ශනය කිරීමට සහ අවශ්ය විටෙක ඒ අනුව ක්රියා කිරීමට හැකිය.
ඉක්මන් ආරම්භය සඳහා ස්ක්රිප්ට් උදාහරණ ඇත. ඒවා අත්හදා බැලීමට ඒවායින් එකක් පිටපත් කර අලවන්න.
සාමාන්ය භාවිතය සඳහා පහසු මොඩ්බස් පාලන අතුරු මුහුණතක් ද ඇත.
එය ප්රධාන ධාරාවේ USB අනුක්රමික ධාවක සඳහා සහය දක්වයි,
FTDI ධාවක
CDC ACM ධාවක
CP210x ධාවක
CH34x ධාවක
PL2303 ධාවක
ස්ක්රිප්ට් සාමාන්ය මාර්ගෝපදේශය
=================
* මෙම යෙදුමේ භාවිතා කරන පයිතන් අනුවාදය 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): මොඩ්බස් හැඳුනුම්පත
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_registers (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): දත්ත වටිනාකම
return (int): දත්ත ගණන (සෑම විටම 1)
ශ්රිත කේතය 06 ඉල්ලීම යැවීමට `app.fc06_write_single_register (mbid, addr, val)` භාවිතා කරන්න.
mbid (int): මොඩ්බස් හැඳුනුම්පත
addr (int): දත්ත ලිපිනය
val (int): දත්ත වටිනාකම
return (int): දත්ත ගණන (සෑම විටම 1)
ශ්රිත කේත 15 ඉල්ලීම යැවීමට `app.fc15_write_multiple_coils (mbid, addr, vals)` භාවිතා කරන්න.
mbid (int): මොඩ්බස් හැඳුනුම්පත
addr (int): දත්ත ලිපිනය
vals (int of list): දත්ත අගය ලැයිස්තුව
return (int): දත්ත ගණන
ශ්රිත කේත 16 ඉල්ලීම යැවීමට `app.fc16_write_multiple_registers (mbid, addr, vals)` භාවිතා කරන්න.
mbid (int): මොඩ්බස් හැඳුනුම්පත
addr (int): දත්ත ලිපිනය
vals (int of list): දත්ත අගය ලැයිස්තුව
return (int): දත්ත ගණන
* ඉල්ලීම් සහ ප්රතිචාර පණිවිඩ පරීක්ෂා කිරීමට `app.msg_out` සහ` app.msg_in` භාවිතා කරන්න.
ලොග් ගොනුවක් ගබඩාවේ සුරැකීමට `app.log_file (පෙළ )` භාවිතා කරන්න.
ලොග් ගොනුව මෙහි පිහිටා ඇත [ගබඩා නාමාවලිය] / පයිටූල් මොඩ්බස් / ලොග්_ [යූටීසී ටයිම්ස්ටැම්ප්] .txt.
පෙළ (str): පෙළ අන්තර්ගතය
return (str): සම්පූර්ණ ගොනු මාර්ගය
යාවත්කාලීන කළේ
2021 ජූලි 4