اطلاعیه

Collapse
No announcement yet.

modbus

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    modbus

    سلام.
    من می خوام 20 عدد میکرو slave به یک میکرو master ارتباط بدم.فاصله ها هم زیاد هستند و باید از modbus استفاده کنم.از مثال خود bascom چیزی متوجه نشدم .میشه کمکم کنید که چطوری به میکروهای slave آدرس دهی کنم؟ااگر در bascom نمونه برنامهای(slave,master)دارید ممنون می شم بفرستید.

    #2
    پاسخ : modbus

    ولله من بسکام بلد نیستم. ولی میتونی برای هر میکرو یه دیپ سوئیچ بذاری یا در حین پروگرام کردنشون آی دی اونها رو داخل یک بایت از eeprom شون بذاری.

    ولی چند نکته:

    فاصله زیاد ربطی به modbus نداره بایستی از RS485 یا RS422 یا اترنت به عنوان لایه فیزیکی استفاده بشه حالا modbus یا هر پروتکل دیگه.

    اما منطق:

    برای انجام یک عمل در slave ها بایستی master دستور بدهد. حتی برای سرویس دهی به slave ها برای اینکه ببیند آیا کسی کاری دارد یا خیر.

    از دید مستر:
    ارسال پاکت اطلاعاتی که یک بایت آدرس حاوی شماره slave باشد به خروجی.
    دریافت اطلاعات از slave مربوطه.

    از دید slave:
    صبر برای دریافت پاکت اطلاعاتی.
    اگر کد slave دریافت شده با کد موجود در eeprom یکی نیست بی خیال!
    پردازش تلگرام.
    ارسال جواب به master.

    البته میشه از فرم token-based هم استفاده کرد تا همه بتونن براحتی با هم ارتباط برقرار کنن ولی یکمی پیچیده تره.

    دیدگاه

    لطفا صبر کنید...
    X