စက်မှုကုမ္ပဏီ၏အလိုအလျောက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ Modbus Protocol သည်များသောအားဖြင့်အသုံးပြုသောဆက်သွယ်ရေးပရိုတိုကောတစ် ဦး အနေဖြင့် Modbus Protocol ကိုစက်မှုထိန်းချုပ်မှုနယ်ပယ်တွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခဲ့သည်။ ဤဆောင်းပါးသည် PHPT ဘာသာစကားကို အသုံးပြု. Modbus TCP Protocol စုဆောင်းခြင်းကိုအကောင်အထည်ဖော်ရန် PHP Language ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသူများအား Code Pagsers များလျင်မြန်စွာစတင်ရန်ကူညီပေးနေသည်။
Modbus Communicen Protocol သည် Serial Compuntry protocol ဖြစ်ပြီး Modbus TCP protocol သည်၎င်းကို TCP / IP Protocol သို့ပြောင်းလဲသည်, ဝေးလံခေါင်သီဆက်သွယ်ရေးကိုအထောက်အကူပြုသည်။ Connection-Oriented Message-Oriented Protocol တစ်ခုအနေဖြင့် Modbus TCP သည်တောင်းဆိုမှု / တုန့်ပြန်မှုပုံစံကိုလက်ခံပြီးမာစတာအားကျေးကျွန်များကိုကျေးကျွန်များသို့တောင်းဆိုမှုများကိုပေးပို့ပြီးတုံ့ပြန်မှုများရရှိရန်ခွင့်ပြုသည်။
Modbus TCP ဆက်သွယ်ရေးကိုအကောင်အထည်ဖော်ရန်တတိယပါတီ PHP စာကြည့်တိုက်များကိုဖန်တီးရန်အသုံးပြုနိုင်သည်။ တေးရေးဆရာမှတဆင့်အလွယ်တကူတပ်ဆင်နိုင်သော PHPMODBUS စာကြည့်တိုက်ကိုကျွန်ုပ်တို့ရွေးချယ်သည်။ Project root directory တွင် composer.json ဖိုင်တစ်ခု ဖန်တီး. အောက်ပါအကြောင်းအရာများကိုထည့်ပါ။
{
"require": {
"mamuesp/phpmodbus": "dev-master"
}
}
ထို့နောက် composer install command ကို command line ပေါ်တွင် run ပြီး installation ကိုဖြည့်စွက်ရန်စောင့်ပါ။
အောက်ဖော်ပြပါသည် Phpmodbus စာကြည့်တိုက်ကို အသုံးပြု. Modbus TCP ကိုအကောင်အထည်ဖော်ရန်ဥပမာကုဒ်ဖြစ်သည်။
require_once 'vendor/autoload.php';
$ip = '192.168.1.1'; // Modbusဆိုဘ်ဆိုက်IPစကားပေြာဟော
$port = 502; // Modbusဆိုဘ်ဆိုက်端口号
$unitId = 1; // ဆိုဘ်ဆိုက်ID
use PhpmodbusPhpmodbus;
$modbus = new Phpmodbus();
$modbus->connectTcp($ip, $port);
$data = $modbus->readMultipleRegisters($unitId, 1, 1);
if($data != false) {
echo "အောင်မြင်စွာဖတ်ပါ!";
echo "မှတ်ပုံတင်တန်ဖိုး:" . implode(",", $data);
} else {
echo "ဖတ်ရန်မအောင်မြင်ပါ!";
}
$modbus->disconnect();
Phpmodbus စာကြည့်တိုက်ကို အသုံးပြု. Modbus TCP ရေးသားခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်အောက်ပါအတိုင်းအောက်ပါအချက်မှာ -
require_once 'vendor/autoload.php';
$ip = '192.168.1.1'; // Modbusဆိုဘ်ဆိုက်IPစကားပေြာဟော
$port = 502; // Modbusဆိုဘ်ဆိုက်端口号
$unitId = 1; // ဆိုဘ်ဆိုက်ID
use PhpmodbusPhpmodbus;
$modbus = new Phpmodbus();
$modbus->connectTcp($ip, $port);
$modbus->writeSingleRegister($unitId, 1, 100);
$modbus->disconnect();
ဤဆောင်းပါးသည် Phpmodbus Library မှအချက်အလက်စောင့်ကြည့်လေ့လာခြင်းနှင့် Modbus TCP protocol ကိုစုဆောင်းခြင်းကိုအကောင်အထည်ဖော်ရန် PHP ဘာသာစကားကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ အသေးစိတ်ကုဒ်များဥပမာများဖြင့်စာဖတ်သူများသည်စာဖတ်သူများကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းလင်းစွာနားလည်နိုင်ပြီးစက်မှုလုပ်ငန်းတော် 0 င်ယာဉ်များနယ်ပယ်ရှိ Modbus Protocol ၏လုပ်ငန်းများကိုရေးရန်ရှင်းလင်းစွာနားလည်နိုင်သည်။ ဤဆောင်းပါးသည်သင်၏ဖွံ့ဖြိုးရေးလုပ်ငန်းများအတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။