လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Modbus TCP ဒေတာများကို PHP နှင့်အရန်ကူးရန်နှင့်ပြန်ယူရန်လမ်းညွှန်ဖြည့်စွက်ပါ

Modbus TCP ဒေတာများကို PHP နှင့်အရန်ကူးရန်နှင့်ပြန်ယူရန်လမ်းညွှန်ဖြည့်စွက်ပါ

M66 2025-07-02

Modbus TCP ဒေတာများကို PHP နှင့်အရန်ကူးရန်နှင့်ပြန်ယူရန်လမ်းညွှန်ဖြည့်စွက်ပါ

Modbus TCP သည်စက်မှုလုပ်ငန်းအလိုအလျောက်အသုံးပြုသောဆက်သွယ်ရေးပရိုတိုကောတစ်ခုဖြစ်ပြီးကွန်ပျူတာကွန်ရက်များတွင်အချက်အလက်များကိုထုတ်လွှင့်ရန်အသုံးပြုသည်။ စက်မှုထိန်းချုပ်မှုစနစ်များတွင်ဒေတာအရန်ကူးခြင်းနှင့်ပြန်လည်ထူထောင်ခြင်းများကိုသေချာစေရန်သေချာသည်။ ဤဆောင်းပါးသည် Modbus TCP ၏အချက်အလက်အရန်ကူးခြင်းနှင့်ပြန်လည်ထူထောင်ရန်အတွက် PHP ပရိုဂရမ်ဘာသာစကားကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။

ပတ်ဝန်းကျင်ချိန်ညှိချက်များနှင့်အခြေခံများ

ဒေတာအရန်ကူးခြင်းနှင့်ပြန်လည်ထူထောင်ခြင်းမပြုမီ PHP နှင့် Modbus TCP ဆက်သွယ်ရေးစာကြည့်တိုက် (PHPMODBUS) ကိုမှန်ကန်စွာတပ်ဆင်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ တစ်ချိန်တည်းမှာပင် Modbus Protocol ၏အခြေခံသဘောတရားများ, အထူးသဖြင့် Modbus Registers ၏စာဖတ်ခြင်းနှင့်ရေးသားခြင်းနှင့်ကိရိယာလိပ်စာနှင့်ဆိပ်ကမ်း၏ဖွဲ့စည်းမှုကိုပုံဖော်ခြင်းကိုနားလည်ရန်လိုအပ်သည်။

ဒေတာအရန်ကူး

ဒေတာအရံသိမ်းဆည်းခြင်းသည်လိုအပ်ပါက Modbus Device ၏ဒေတာများကိုလိုအပ်ပါကပြန်လည်နာလန်ထူရန်အတွက် local file သို့သိမ်းဆည်းရန်ဖြစ်သည်။ အောက်ဖော်ပြပါအချက်သည် Modbus TCP ဒေတာအရံသိမ်းဆည်းမှုကိုအကောင်အထည်ဖော်ရန်နမူနာကုဒ်တစ်ခုဖြစ်သည်။

<?php
// တင်သွင်းModbus TCPဆက်သွယ်ရေးစာကြည့်တိုက်
require_once 'phpmodbus/ModbusMaster.php';

// Modbusကိရိယာလိပ်စာနှင့်ဆိပ်ကမ်း
$host = '192.168.1.1';
$port = 502;

try {
    // ဖန်တီးModbusဖောက်သည်
    $modbus = new ModbusMaster($host, $port);

    // ဖတ်Modbusကိရိယာပေါ်တွင်ဒေတာ(ဒီမှာမှတ်ပုံတင်နံပါတ်ဖြစ်ပါတယ်0ဥပမာတစ်ခုအနေဖြင့်)
    $data = $modbus-> ReadMultiplopheregisters (0, 1);

    // ဒေတာများကို local file_puttores (&#39;backup.txt&#39;, JSONS_CETDED ($ ဒေတာ) သို့ဒေတာသို့သိမ်းဆည်းပါ။

    Echo &#39;ဒေတာအရံသိမ်းဆည်းအောင်မြင်ခဲ့တယ်! &#39;&#39;;
} ဖမ်းမိခြင်း (ခြွင်းချက် $ င) {
    Echo &#39;ဒေတာအရံသိမ်းဆည်းမှုမရှိပါ။ &#39; $ e-> gettessage ();
}
>

အထက်ပါကုဒ်တွင် Modbus TCP ဆက်သွယ်ရေးစာကြည့်တိုက်ကိုပထမဆုံးသွင်းကုန်တင်ပြီး IP address နှင့် modbus device ၏ port ကိုသတ်မှတ်ထားသည်။ Modbus client ကိုဖန်တီးခြင်းအားဖြင့်သတ်မှတ်ထားသောမှတ်ပုံတင်တွင်အချက်အလက်များကိုဖတ်ရန် ReadMultiplolateGisters () function ကိုသုံးပါ။

ဒေတာပြန်ယူ

ဒေတာပွင့်လာမှုသည်စနစ်၏ပုံမှန်အခြေအနေကိုပြန်လည်တည်ဆောက်ရန် Modbus Device သို့ Backup Data သို့ပြန်ဖွင့်ရန်ဖြစ်သည်။ အောက်ဖော်ပြပါအချက်သည်အချက်အလက်ပြန်လည်ထူထောင်ရေးလုပ်ငန်းကိုအကောင်အထည်ဖော်ရန်ဥပမာကုဒ်ဖြစ်သည်။

<?php
// တင်သွင်းModbus TCPဆက်သွယ်ရေးစာကြည့်တိုက်
require_once 'phpmodbus/ModbusMaster.php';

// Modbusကိရိယာလိပ်စာနှင့်ဆိပ်ကမ်း
$host = '192.168.1.1';
$port = 502;

try {
    // ဖန်တီးModbusဖောက်သည်
    $modbus = new ModbusMaster($host, $port);

    // Backup ဒေတာများကို local file များမှတင်ပါ
    $data = json_decode(file_get_contents('backup.txt'));

    // ဒေတာကိုရေးပါModbusပစ္စည်းကရိယာ(ဒီမှာမှတ်ပုံတင်နံပါတ်ဖြစ်ပါတယ်0ဥပမာတစ်ခုအနေဖြင့်)
    $modbus-> WriesingLingLingLingLingLingLingLereGister (0, $ ဒေတာ [0]);

    Echo &#39;ဒေတာကိုအောင်မြင်စွာပြန်ယူပါ။ &#39;&#39;;
} ဖမ်းမိခြင်း (ခြွင်းချက် $ င) {
    Echo &#39;ဒေတာ Restore မအောင်မြင်ပါ။ $ e-> gettessage ();
}
>

နမူနာကုဒ်သည် data backup အပိုင်းနှင့်ဆင်တူသည်, ပထမ backup ဖိုင်ကိုပထမ ဦး စွာတင်ပြီး backup data ကိုသတ်မှတ်ထားသောမှတ်ပုံတင်ရန်အရန်ကူးယူသည့်စာရင်းကိုရေးရန်အတွက် PresentingLingLeregister () function ကိုအသုံးပြုသည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးတွင်ဖော်ပြထားသောနမူနာကုဒ်မှတဆင့် Modbus TCP protocol ၏ data backup လုပ်ခြင်းနှင့်ပြန်လည်ထူထောင်ရေးလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာနိုင်သည်။ အမှန်တကယ် application များအနေဖြင့်, ထို့အပြင်လုံခြုံရေးနှင့်တည်ငြိမ်မှုသည်အချက်အလက်သမာဓိနှင့်စနစ်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်ဤလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရာတွင်အထူးဂရုပြုရန်လိုအပ်သောပြ issues နာများဖြစ်သည်။

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