2026-08-17

အသိဉာဏ်ရှိသည့်ကိရိယာ

ဝေဒါ Slave-Address Agent: ကွန်ပျူတာကိုတစ်ကြောင်းပြောလိုက်ရုံဖြင့် RS-485 slave နံပါတ်ကိုပြောင်းနိုင်သည်

မီတာလဲလွယ်၊ နံပါတ်ပြောင်းခက်။ Modbus လိပ်စာပြောင်းခြင်းကို လျှပ်စစ်ပညာရှင်နားလည်နိုင်ပြီးကိုယ်တိုင်လုပ်နိုင်သောအရာဖြစ်အောင်လုပ်ခြင်း — လက်စွဲဓာတ်ပုံရိုက်၊ တစ်ကြောင်းပြော၊ ပရိုဂရမ်က slave နံပါတ်ပြောင်းပြီးပြန်ဖတ်အတည်ပြုသည်။

ကျွန်ုပ်တို့သည် ကျန်ကျန်းဝေဒါစက်မှုလုပ်ငန်းကုမ္ပဏီလီမိတက်ဖြစ်ပြီး သဘာဝရော်ဘာမူလပြုပြင်ရေးစက်ပစ္စည်းများထုတ်လုပ်သည်။ ရော်ဘာစက်ရုံများ၏လိုင်းများမှာ အဓိကအားဖြင့်ရော်ဘာစုဆောင်းခြင်းနှင့်ခဲခြင်း၊ ဆေးကြောခြင်းနှင့်ကြိတ်ခွဲခြင်း၊ ခရီးပါပြုလုပ်ခြင်းနှင့်အစေ့ဖြစ်အောင်ပြုလုပ်ခြင်း၊ လေပူခြောက်ခြင်း၊ ချိန်တွယ်ထုပ်ပိုးခြင်းဖြစ်သည်။ စိုစွတ်သောနေရာတွင်ရေနှင့်အက်ဆစ်အမြဲရှိပြီး ခရီးပါ-အစေ့ဖြစ်စက်များမော်တာများစွာနှင့်ရေခိုးရေငွေ့များစွာရှိပြီး ခြောက်သွေ့လိုင်းမှာလေပူဖြစ်သည်။ ဤနေရာမျိုးတွင် RS-485 အာရုံခံကိရိယာများကိုမကြာခဏသုံးသည်။ ဖက်ရှင်အတွက်မဟုတ်ဘဲ ၎င်းသည်အနှောင့်အယှက်ခံနိုင်ရည်ရှိပြီးခံနိုင်ရည်ရှိသောကြောင့် — differential signal သည်အနှောင့်အယှက်များသောပတ်ဝန်းကျင်တွင်ပိုတည်ငြိမ်ပြီး baud rate နိမ့်လေ ပိုတည်ငြိမ်ကာ ဝိုင်ယာကြိုးလည်းရှည်ရှည်ဆွဲနိုင်သည်။ ပျက်လျှင် အများအားဖြင့်မီတာတစ်လုံးလဲရုံသာဖြစ်သည်။

မီတာလဲလွယ်၊ နံပါတ်ပြောင်းခက်

မီတာများပျက်တတ်သည်။ အပူချိန်မြင့်၊ ရေခိုးရေငွေ့၊ ရေဝင်၊ ဝိုင်ယာမှားဆက်၊ မိုးကြိုး — ဤအရာများသည်နှစ်ပေါင်းများစွာသုံးထားသောမီတာကိုပျက်စေနိုင်သည်။ လျှပ်စစ်ပညာရှင်အတွက်မီတာလဲခြင်းသည်ပုံမှန်အလုပ်ဖြစ်ပြီး ဝက်အူတင်းရတာလွယ်သော်လည်း ခက်သည်မှာ slave နံပါတ်ဖြစ်သည်။

မီတာအသစ်များသည် စက်ရုံမှထွက်လာလျှင်နံပါတ် ၁ ဖြစ်လေ့ရှိသည်။ bus ပေါ်တွင် ၁ ရှိနှင့်ပြီးဖြစ်ပါက မီတာနှစ်လုံးတုံ့ပြန်ရန်ပြိုင်ပြီး ပေါ့ပါးလျှင်နံပါတ်များရှုပ်သွားကာ ပြင်းထန်လျှင်တစ် bus လုံးမအလုပ်လုပ်တော့ပါ။ ထို့ကြောင့် ဦးစွာလိပ်စာပြောင်းပြီးမှပြန်တပ်ရသည်။ ပရိုတိုကောအရ ရှုပ်ထွေးမှုမရှိပါ — Modbus RTU တွင် register ရေးရုံသာဖြစ်သည်။ ခက်သည်မှာ မည်သူပြောင်းမည်၊ မည်သည့်ဆော့ဖ်ဝဲဖြင့်ပြောင်းမည်ဆိုသည့်အချက်ဖြစ်သည်။

ဈေးကွက်ရှိဆော့ဖ်ဝဲများသည် ဆိုက်တွင်းလျှပ်စစ်ပညာရှင်များအတွက်မဟုတ်

slave နံပါတ်ပြောင်းသောဆော့ဖ်ဝဲများစွာရှိသည်။ ဖွင့်လိုက်လျှင် COM port၊ baud rate၊ parity၊ function code၊ register၊ hexadecimal window တစ်တန်းစီထွက်လာသည်။ software အင်ဂျင်နီယာများကပုံမှန်ထင်သော်လည်း ရော်ဘာစက်ရုံတွင်အမှန်တကယ်ဝိုင်ယာဆက်သူများမှာ စက်မှုအင်ဂျင်နီယာများနှင့်လျှပ်စစ်ပညာရှင်များဖြစ်ပြီး software အင်ဂျင်နီယာများမဟုတ်ပါ။ သူတို့ A/B ဝိုင်ယာဆက်နိုင်သည်၊ current meter ကြည့်နိုင်သည်၊ terminal box တွင်အခြောက်ခံပစ္စည်းလဲနိုင်သည် — သို့သော် COM port ရွေးချယ်ခြင်း၊ CH340 driver တပ်ဆင်ခြင်း၊ ထုတ်လုပ်သူလက်စွဲတွင် register ရှာခြင်းကိုတောင်းခြင်းသည် သူတို့မတတ်လို့မဟုတ်ဘဲ ဆော့ဖ်ဝဲသည်သူတို့အတွက်မဟုတ်သောကြောင့်ဖြစ်သည်။

ပြီးတော့ဘာသာစကား။ ကျွန်ုပ်တို့၏လိုင်းများသည် ဂါနာ၊ ကော့ဒီဗွာ၊ ထိုင်း၊ လာအို၊ ကမ္ဘောဒီးယား၊ ဗီယက်နမ်၊ မလေးရှား၊ ဘရာဇီးစသည့်ထုတ်လုပ်သည့်ဒေသများရှိရော်ဘာစက်ရုံများတွင်တပ်ဆင်ထားသည်။ လက်စွဲတရုတ်လိုဖြစ်နိုင်သည်၊ ဆော့ဖ်ဝဲအင်္ဂလိပ်လိုဖြစ်နိုင်ပြီး ဆိုက်တွင်းတွင်ပြင်သစ်၊ ပေါ်တူဂီ၊ ထိုင်း၊ ဗီယက်နမ်စသည်ဖြင့်ပြောဆိုကြသည်။ ဈေးကွက်ရှိလိပ်စာပြောင်းဆော့ဖ်ဝဲအများစုမှာဘာသာစကားတစ်မျိုးတည်းသာရှိသည်။ လျှပ်စစ်ပညာရှင်က မျက်နှာပြင်တစ်ခုလုံးအင်္ဂလိပ်အတိုကောက်များမြင်ရလျှင် ကွန်ပျူတာကို"ကွန်ပျူတာတတ်သူ" ထံမကြာခဏပေးလိုက်ပြီး ထိုသူသည်စက်ရုံတွင်မရှိဖို့များသည်။

ထို့ကြောင့်ကျွန်ုပ်တို့သည် နောက်ထပ်ပိုပြည့်စုံသော Modbus debugger တစ်ခုမဖန်တီးလိုဘဲ slave နံပါတ်ပြောင်းခြင်းကို လျှပ်စစ်ပညာရှင်နားလည်ပြီးကိုယ်တိုင်လုပ်နိုင်သောအရာဖြစ်အောင်လုပ်လိုသည်။

ကွန်ပျူတာကိုတစ်ကြောင်းပြောလိုက်ရုံပဲ

ကျွန်ုပ်တို့ဤ slave-address agent (SlaveAddr Agent) ကိုဖန်တီးခဲ့သည်။ မီတာအသစ်၏ A/B ဝိုင်ယာများကိုလက်စွဲအရပါလာသော 485-to-USB converter နှင့်ဆက်၊ ထည့်သွင်းစရာမလိုသော exe ဖွင့်၊ USB မည်သည့် port တွင်မဆိုထည့်ပြီး မိမိဘာသာစကားဖြင့်ပြောပါ:

ဒီမီတာအသစ်ကို ၇ နံပါတ်ပြောင်းပေးပါ။ Troca o endereço desse sensor para 12. Mets l'adresse de ce capteur à 5.

လိပ်စာပြောင်းသည့်စာမျက်နှာရှိလက်စွဲဓာတ်ပုံရိုက်ပြီးပို့လိုက်ရုံပါပဲ — website ပေါ်တွင် AI နှင့်စကားပြောသကဲ့သို့။ ပရိုဂရမ်ကဓာတ်ပုံရှိစာလုံးများကိုအရင်မှတ်မိပြီး ထို့နောက် model ကိုပေးသည်: slave နံပါတ်မည်သည့် register တွင်ရှိ၊ ပုံမှန် baud rate မည်မျှ။ လူသည် ဇယားကိုကိုယ်တိုင်မလှန်ရ၊ hexadecimal မဖြည့်ရပါ။

ပရိုဂရမ်က converter မည်သည့် port တွင်ရှိသည်ကိုကိုယ်တိုင်ရှာ၊ driver တပ်ဆင်ပြီးလား/မလားကြည့်၊ မရှိလျှင်လူနှင့်အတူတပ်ဆင်; ထို့နောက်ပုံမှန် baud rate ဖြင့်မီတာကိုမေးပြီး ပြောင်းရန်အဆင့်များစာရင်းပြ၊ ပြောင်းပြီးနောက်လိပ်စာအသစ်ဖြင့်တစ်ကြိမ်ပြန်ဖတ်ပြီးအတည်ပြုသည်။ လူလုပ်ရမှာမှာ ဝိုင်ယာဆက်၊ USB ထည့်၊ လက်စွဲပို့၊ အောင်မြင်မြင်ရုံသာဖြစ်သည်။

ဤသည်ဆော့ဖ်ဝဲ wrapper chat မဟုတ်ဘဲ အင်ဂျင်နီယာလုပ်ထားသော Agent ဖြစ်သည်

တစ်ကြောင်းစကားနောက်တွင် ပရော်ဖက်ရှင်နယ် chain တစ်ခုလုံးကို package လုပ်ထားသည်:

  • ပရိုတိုကောကိုကိုယ်တိုင်ရေး။ Modbus RTU ၏ CRC စစ်ဆေး၊ holding register ဖတ်၊ single register ရေး — frame တည်ဆောက်ခြင်းနှင့်parse ခြင်းအားလုံးကိုယ်တိုင်တီထွင်ထားပြီး မည်သည့်ထုတ်လုပ်သူ debug ဆော့ဖ်ဝဲပေါ်မမူတည်ပါ။ protocol stack ကုဒ်သည်အများပြည်သူကြည့်ရှုနိုင်သည်။
  • လက်စွဲကို OCR + စည်းများစစ်ဆေးခြင်း။ လက်စွဲဓာတ်ပုံကိုဦးစွာ text recognition လုပ်ပြီး စည်းများအရ"slave နံပါတ် register၊ baud rate၊ broadcast write ဟုတ်မဟုတ်" စသည့်အဓိကဘောင်များထုတ်ကာ မှတ်မိထားသော text ကိုနောက်ပိုင်း write ၏အထောက်အထားအဖြစ်ချိတ်ထားသည် — လက်စွဲတွင်မပါသော register ကိုအသုံးမပြုပါ။
  • စက်ပစ္စည်း profile စနစ်။ မတူညီသောထုတ်လုပ်သူမီတာများတွင် slave နံပါတ်မည်သည့် register ၌ရှိ၊ ပါဝါပိတ်-ပြန်ဖွင့်ရန်လိုမလိုကို profile အဖြစ်ထိန်းသိမ်းပြီး လုပ်ဖော်ကိုင်ဖက်များမိမိသုံးသည့်မီတာအလိုက်ထည့်နိုင်ကာ ထည့်လေထည့်လေအသုံးဝင်လေဖြစ်သည်။
  • Model ကစီစဉ်မှုသာလုပ်ပြီး write သည်အမြဲပရိုဂရမ်လက်ထဲတွင်ရှိသည်။ ကြီးမားသော model ကလူ၏စကားကိုနားလည်၍အဆင့်များစီစဉ်သော်လည်း အမှန်တကယ် register ရေးခြင်းသည်ပရိုဂရမ်အတွင်းပါ whitelist tool ဖြင့်သာဖြစ်ပြီး ဦးစွာအတည်ပြုပြီးနောက်ပြန်ဖတ်ရသည်။ Model စကားမှားပြောလျှင် ရေး၍မရပါ။
  • အင်တာနက်မရှိလျှင်လည်းပြောင်းနိုင်။ စက်ရုံတွင်အင်တာနက်မရှိပါက ပရိုဂရမ်သည်အတွင်းပါ offline guide သို့ပြောင်းပြီး ဘာသာစကားမျိုးစုံစည်းများက"၇ နံပါတ်ပြောင်း" ကိုလည်းနားလည်သည်၊ လုပ်ငန်းစဉ်တူညီပြီး chat သာမရနိုင်ပါ။

၎င်းသည်မစည်းကမ်းမဲ့ပြုလုပ်၍မရပါ

ဆိုက်တွင်းကွန်ပျူတာပေါ်တွင်ထုတ်လုပ်မှုဒေတာရှိပြီး တစ်ခါတစ်ရံစက်ရုံအတွင်းကွန်ရက်နှင့်ပါဆက်ထားသည်။ ဤပရိုဂရမ်ကအချို့ command များလုပ်ဆောင်နိုင်ပြီး နယ်ပယ်ကန့်သတ်မထားလျှင် အသုံးမဝင်ခြင်းထက်ပိုဒုက္ခပေးမည်။

ထို့ကြောင့်၎င်းတွင်တင်းကျပ်သောကန့်သတ်ချက်များရှိသည်:

  • ဤအလုပ်များသာလုပ်နိုင်သည်: serial port စာရင်းပြ၊ USB driver စစ်ဆေး၊ Modbus slave မေး၊ အသုံးပြုသူပို့သောလက်စွဲဓာတ်ပုံဖတ်၊ slave နံပါတ်ဖတ်/ရေး၊ ရလဒ်စစ်ဆေး။ အခြားပရိုဂရမ်များမဖွင့်နိုင်၊ မသက်ဆိုင်သောဖိုင်များမပြောင်းနိုင်၊ မသက်ဆိုင်သော website များမကြည့်နိုင်ပါ။
  • မီတာထဲအမှန်တကယ်မရေးမီ အဆင့်များကိုဦးစွာလူအားပြပြီးသဘောတူချက်ယူသည်။ ရေးပြီးနောက်လိပ်စာအသစ်ဖြင့်တစ်ကြိမ်ပြန်ဖတ်ရမည်; ဖတ်၍မရလျှင်ရပ်ပြီး မျက်စိမှိတ်ဆက်မရေးပါ။
  • Command line ကိုမစည်းကမ်းမဲ့လုပ်ဆောင်မည်မဟုတ်။ စက်ပစ္စည်းစစ်ဆေး၊ driver တပ်ဆင်စသည့်ကြိုတင်သတ်မှတ်ထားသောအလုပ်များသာလုပ်ဆောင်နိုင်ပြီး driver တပ်ဆင်တွင်ကွန်ပျူတာ၏ကိုယ်ပိုင်ခွင့်ပြုချက်လည်းလိုသည်။
  • စက်ရုံတွင်အင်တာနက်မရှိပါက ဘာသာစကားမျိုးစုံ offline guide ကိုလိုက်ပြီး အဆင့်များတူညီပြီး chat သာမရပါ။ Model ပျက်လျှင်လည်းမီတာပြောင်းနိုင်သေးသည်။

၎င်းသည် slave နံပါတ်ပြောင်းရန်အကူအညီသာဖြစ်သည်။ ယေဘုယျ AI မဟုတ်ပါ၊ အဝေးထိန်းပြုပြင်ထိန်းသိမ်းရေးကိရိယာမဟုတ်ပါ။

အဘယ်ကြောင့် open source လုပ်သနည်း

သဘာဝရော်ဘာမူလပြုပြင်ရေးစက်ရုံများသည်ထုတ်လုပ်သည့်ဒေသများတွင်ပျံ့နှံ့တည်ရှိသည်။ ဆိုက်တွင်းတွင်ရှေ့တန်းအလုပ်သမားများသာနေထိုင်လေ့ရှိပြီး မီတာပျက်လျှင်ချက်ချင်းလဲရမည်သော်လည်း slave နံပါတ်အဆင့်တွင် ကွန်ပျူတာတတ်သူ သို့မဟုတ် ပြည်တွင်း after-sales ၏အဝေးထိန်းစောင့်ဆိုင်းမှုမကြာခဏလိုသည်။ ထုတ်လုပ်မှုလိုင်းရပ်နေပြီး စောင့်နေသည်မှာဤအချက်အတွက်ဖြစ်သည်။

ဤကဲ့သို့သောကိရိယာကိုထောက်ပံ့သူတစ်ဦး၏ dongle ထဲတွင်ပိတ်ထားပါက အနီးရှိစက်ရုံသည် မဖြတ်သန်းနိုင်တော့ပါ။ ရော်ဘာစက်ရုံများအကြားသုံးသောမီတာများခန့်မှန်းတူညီပြီး slave နံပါတ်ပြောင်းနည်းလည်းခန့်မှန်းတူညီသည် — လူတိုင်းနားမလည်သောဆော့ဖ်ဝဲတစ်စုံစီဝယ်စရာမလိုပါ။ open source လုပ်ပြီးနောက် ရော်ဘာစက်ရုံများတိုက်ရိုက်သုံးနိုင်သည်; လုပ်ဖော်ကိုင်ဖက်များမိမိတို့၏လိုင်းများတွင်သုံးနိုင်သည်; ဆိုက်တွင်းလျှပ်စစ်ပညာရှင်များမိမိသုံးသည့်မီတာ၏ register ညွှန်ကြားချက်များကို profile ထဲထည့်ပေးလျှင် နောက်လူများလက်စွဲတစ်ကြိမ်လျှော့ကြည့်ရသည်။ ထုတ်လုပ်သည့်ဒေသပိုဝေးလေ ဤကဲ့သို့ကျန်ရစ်နိုင်သောအရာများပိုအသုံးဝင်လေဖြစ်သည်။

ကျွန်ုပ်တို့ဤဆော့ဖ်ဝဲဖြင့်ငွေမရှာပါ၊ ပလက်ဖောင်းလည်းမဖြစ်ချင်ပါ။ ဝေဒါသည်လိုင်းများနှင့် after-sales လုပ်ပြီး စက်ရုံတိုင်းတွင်ထပ်ခါတလဲလဲဖြစ်နေသောတူညီသည့်အရာကိုမြင်သည်။ ၎င်းကိုအများပြည်သူကိရိယာအဖြစ်လုပ်ခြင်းဖြင့် မီတာလဲချိန်တိုလာ၊ after-sales အကြိမ်နည်းလာပြီး ရော်ဘာစက်ရုံများ၊ လုပ်ဖော်ကိုင်ဖက်များနှင့်ကျွန်ုပ်တို့အားလုံးအတွက်ကောင်းသည်။

လိုင်စင်နှင့်နည်းပညာအသေးစိတ်

ဤပရိုဂရမ်ကိုကျန်ကျန်းဝေဒါစက်မှုလုပ်ငန်းကုမ္ပဏီလီမိတက်မှဖန်တီးထားပြီး မူပိုင်ခွင့်ကျွန်ုပ်တို့ကုမ္ပဏီပိုင်ဆိုင်ကာ MIT လိုင်စင်ဖြင့် open source ဖြစ်သည်: ရင်းမြစ်ဖော်ပြပါက အသုံးပြု၊ ပြုပြင်၊ ပြန်လည်ဝေငှနိုင်သည်။ ဆက်သွယ်ရေးတွင်အများပြည်သူ Modbus RTU ပရိုတိုကောသုံးပြီး frame ကိုယ်တိုင်တီထွင်ထားသည်; interface၊ serial port နှင့် OCR အတွက်သုံးသောအစိတ်အပိုင်းများသည်စီးပွားဖြစ်သုံးရန်နှင့်ပြန်လည်ဝေငှရန်ခွင့်ပြုသော open source များဖြစ်ပြီး လိုင်စင်များကို repository ၏ NOTICE တွင်ရေးထားသည်။ Chip ထုတ်လုပ်သူ driver မထည့်ထား၊ သူတစ်ပါး၏လက်စွဲမထည့်ထား၊ ဈေးကွက်ရှိ debug ဆော့ဖ်ဝဲမှကုဒ်မထုတ်ပါ။ Model သော့နှင့်တရားဝင် API ကို release configuration တွင်ထားပြီး source code တွင်မပါပါ; ကိုယ်တိုင် model ချိတ်လိုလျှင် environment variable ပြောင်းပါ။

A ကို A နှင့်၊ B ကို B နှင့်ဆက်၊ USB ထည့်၊ ပရိုဂရမ်ဖွင့်၊ မိမိဘာသာစကားဖြင့်နံပါတ်အသစ်ပြောပါ။ ကျန်များကိုပရိုဂရမ်ကလုပ်ဆောင်ပါမည်။

ကုဒ်လိုလျှင် ဆက်သွယ်မေးမြန်းပါ။