पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.2.0

modbus

dart के लिए सरल Modbus क्लाइंट लाइब्रेरी। वर्तमान में केवल TCP कनेक्शन समर्थित है।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
878
लाइक
36
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add modbus

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Dart के लिए एक सरल Modbus क्लाइंट लाइब्रेरी जो TCP के माध्यम से Modbus डिवाइस के साथ संचार की अनुमति देती है। यह औद्योगिक ऑटोमेशन प्रणालियों से डेटा को पढ़ने और लिखने के लिए एक सीधी-प्रत्यक्ष API प्रदान करती है, जो IoT और SCADA एप्लिकेशन के लिए आदर्श है। वर्तमान में केवल TCP कनेक्शन समर्थन उपलब्ध है, UDP या RTU के कोई इम्प्लीमेंटेशन नहीं हैं। लाइब्रेरी Android, iOS, macOS, Windows और Linux जैसे कई प्लेटफॉर्म के साथ संगत है, जिससे औद्योगिक नियंत्रण समाधान के लिए क्रॉस-प्लेटफॉर्म विकास संभव है।

उपयोग

  • इंडस्ट्रियल आईओटी मॉनिटरिंग
  • SCADA प्रणाली एकीकरण
  • फैक्ट्री स्वचालन
  • रिमोट डिवाइस डेटा प्राप्त करना
  • रियल-टाइम सेंसर डेटा संग्रह

मुख्य विशेषताएँ

  • TCP-केवल Modbus समर्थन
  • प्लेटफॉर्म के अनुकूलता
  • रजिस्टर को पढ़ने/लिखने के लिए सरल API
  • हल्का और एकीकरण में आसान
  • मानक मॉडबस कार्य कोड समर्थित करता है

इनके लिए उपयुक्त

  • औद्योगिक स्वचालन एप्लिकेशन बना रहे डेवलपर्स
  • मॉडबस संचार की आवश्यकता वाले IoT प्रोजेक्ट
  • PLC के प्रबंधन करने वाली बैकएंड सेवाएँ
  • Dart का उपयोग करने वाले एम्बेडेड सिस्टम इंटीग्रेटर
  • क्रॉस-प्लेटफॉर्म औद्योगिक सॉफ्टवेयर

विचार योग्य बातें

  • RTU या UDP प्रोटोकॉल का समर्थन नहीं है
  • TCP-आधारित Modbus उपकरणों तक सीमित
  • PLC तक पहुंच के लिए सही नेटवर्क कॉन्फ़िगरेशन की आवश्यकता होती है
  • अनुकूलन के बिना उच्च-आवृत्ति परीक्षण के लिए उपयुक्त नहीं
  • स्थिर नेटवर्क कनेक्टिविटी पर निर्भर करता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

modbus-dart

Simple Modbus client library for dart. Currently only the TCP connection is supported.

pub package

Usage

Single slave (Modbus RTU)
import 'package:modbus/modbus.dart' as modbus;


main(List<String> arguments) async {
    
  var client = modbus.createTcpClient(
    '10.170.1.20',
    port: 1001,
    mode: modbus.ModbusMode.rtu,
  );
    
  try {
    await client.connect();
    
    var slaveIdResponse = await client.reportSlaveId();
    
    print("Slave ID: " + slaveIdResponse);
  } finally {
    client.close();
  }
}
Multi slaves with one connection (Modbus RTU)
import 'package:modbus/modbus.dart' as modbus;


main(List<String> arguments) async {
    
  var client = modbus.createTcpClient(
    '10.170.1.20',
    port: 1001,
    mode: modbus.ModbusMode.rtu,
  );
    
  try {
    await client.connect();
    
    client.setUnitId(100);
    var slaveIdResponse = await client.reportSlaveId();
    
    print("Slave ID: " + slaveIdResponse);

    client.setUnitId(150);
    var slaveIdResponse = await client.reportSlaveId();

    print("Slave ID: " + slaveIdResponse);
  } finally {
    client.close();
  }
}

Limitations

SerialConnector is not implemented yet.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।