အခုတစ်ခါတော့ Modbus ကဘယ်လိုပုံစံမျိုးနဲ့အလုပ်လုပ်လည်းမြင်သာအောင် ဖော်ပြပေးပါမယ်။ ကျွန်တော်က အခု Software ၂မျိုးသုံးထားပါတယ်။ Indigoscada နဲ့ PeakHMI Slave Simulator ပါ။ Slave Simulator ဘာလို့သုံးလဲဆိုရင် Slave ID သတ်မှတ်ဖို့ရယ် Data တွေအပြောင်းအလဲဘယ်လိုဖြစ်လည်းမြင်သာအောင်ပြတာပါ။ဆိုလိုတာက SCADAကနေခိုင်းဖို့ Slave တစ်ခုအနေနဲ့သုံးတာပါ။အခုဟာကတော့ PLC ရော တခြား Device တွေရော PC ကလွဲလို့ လုံး၀မရှိတဲ့သူတွေအတွက်နဲ့ အလုပ်လုပ်ဆောင်ပုံကိုမြင်သာဖို့အတွက်ပဲရည်ရွယ်တာပါ။
ကျွန်တော် ဒီမှာ Modbus TCP/IP ကိုသုံးပါမယ်။ ဘာလို့လည်းဆိုရင် Simulation လုပ်ဖို့သုံးတာပါ။ Simulation Port Address က 127.0.0.1 သုံးပြီတော့ Port ကို 502 သုံးပါတယ်။ စုစုပေါင်း Point အရေအတွက်က 24 ခုရှိပေမယ့် လက်ရှိ point 4 ခုပဲသုံးပါမယ်။ အရင်ဆုံးကျွန်တော် က Modbus ရဲ့ သုံးမယ့်ဟာကို Data Base အရင်ဆောက်လိုက်ပါမယ်။ ပုံက တတိယမြောက်မှာရှိပါတယ်။ ပုံနဲ့တွဲကြည့်ပေးပါ။
Slave_id = 1
modbus_read_function = 1
modbus_write_function = 5
modbus_type = VT_Bool
modbus_address = 0,1 လို့သတ်မှတ်ထားပါတယ်။
1 က Coil ကို Read ဖို့အတွက်နဲ့ 5 က Write Input Coil On/Off လုပ်ဖို့အတွက်ပါ။
ဒုတိယ Point 2 ခုကတော့
Slave_id = 1
modbus_read_function = 3
modbus_write_function = 16
modbus_type = VT_I4
modbus_address = 2,3 လို့သတ်မှတ်ထားပါတယ်။
3 က Register ကို Read ဖို့အတွက်နဲ့ 16က Register ကို Write လုပ်ဖို့အတွက်ပါ။
ပထမ Point 2ခုက တစ်ခုစီကို 1 ပေးတာနဲ့ Address 000001 နဲ့ 000002 က 1 ဖြစ်သွားပါမယ်။ လေးပုံမြောက်ကိုကြည့်ပါ။ ModbusPoint1 ကို ကျွန်တော် On တဲ့အတွက် 000001 က 1 ဖြစ်သွားပါတယ်။
ဒုတိယ Point 2ခုကို သတ်မှတ်ထားနဲ့ နံပါတ်တွေပေးရင် 400003 နဲ့ 400004 က သတ်မှတ်ထားတဲ့နံပါတ်တွေပဲပေါ်လာမှာပါ။ နောက်ဆုံးပုံကိုကြည့်ရင် ကျွန်တော်က ModbusPoint3 ကို 23 လို့ပေးလိုက်ပါတယ်။ ဒါကြောင့် 400003 မှာ 23 ကိုသွားရေးလိုက်ပါတယ်။
Comments
Post a Comment