سؤال

هل يمكن لشخص ما اقتراح تنفيذ مفتوح المصدر لعبيد Modbus RTU لمعالج PIC18 microchip؟ أنا أبحث عن تنفيذ Modbus RTU لـ RS-232/RS-485 ، لكن تطبيق Modbus TCP/IP سيكون موضع ترحيب أيضًا.

هل كانت مفيدة؟

المحلول

لقد قمت بتطبيق عبدا Modbus RTU (و ASCII) لـ PIC18 ولكن باستخدام USB بدلاً من RS232/485. سيكون من السهل للغاية تحويل إلى 232/485 RS235 على الرغم من أن رمز البروتوكول يتطلب فقط نقل وتلقي الأحرف. يمكنني مساعدتك في هذا إذا لزم الأمر.

ألقِ نظرة على صفحة USB Modbus I/O على http://www.fieldofcows.com/index.php؟title=usb_modbus_interface لمعرفة ما إذا كانت تلبي احتياجاتك. تتضمن الصفحة رابط تنزيل للرمز المصدر. يتم إصدار المصدر تحت GNU GPL.

نصائح أخرى

يمكنك العثور على تطبيق Modbus RTU و TCP Slave في نموذج رمز المصدر "C" على http://www.colwaysolutions.com. نظرًا لأن التنفيذ موجود في ANSI 'C' ، يمكنك تنفيذها بسهولة إلى الموافقة المسبقة عن علم أيضًا. يوفر البائع أيضًا منافذًا لعدد قليل من النوى الشهيرة في وحدة التحكم الصغيرة مثل 8051 و ARM و Coldfire وما إلى ذلك بما في ذلك بعض نواة RTOS (OS9 ، MQX ، UC-OS). المكتبة خفيفة الوزن للغاية تستهلك ذاكرة الوصول العشوائي ومساحة ROM ضئيلة.

الحلول تبدو محدودة. هناك رمز مثال في www.sourceBoost.com وهو منفذ Freemodbus الذي يستهدف المترجم الخاص بهم. أيضا النقل Freemodbus بمفردك إلى PIC18 لا ينبغي أن يكون صعبًا. لقد استخدمت مكتبة حافلة MOD المجانية دون أي مشاكل على المعالجات الأكبر وأرى أن هناك منافذ AVR بحيث يجب أن يكون منفذ الموافقة المسبقة عن علم ممكنًا.

أصدرت Microchip مؤخرًا Modbus TCP Server الذي يستخدم مكدس TCP/IP. لقد استخدمته بنجاح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top