گیاهی ترین گیاهی ترین AnzanDigital فروشگاه
خانه / اسناد / مدباس
modbus

مدباس

modbus

کتابخانه ی libmodbus:

کتابخانه مدباس،مجموعه ای رایگان برای ارسال و دریافت اطلاعات از طریق پروتکل مدباس است،این کتابخانه به C نوشته شده و ارتباط از نوع RTU و TCP را پشتیبانی میکند.در مد RTU ارتباط از نوع سریال و در مد TCP ارتباط از نوع شبکه خواهد بود.

نمونه کد:

 modbus_t *mb;
  uint16_t tab_reg[32];

  mb = modbus_new_tcp("127.0.0.1", 1502);
  modbus_connect(mb);

  /* Read 5 registers from the address 0 */
  modbus_read_registers(mb, 0, 5, tab_reg);

  modbus_close(mb);
  modbus_free(mb);

این کتابخانه برای استفاده در linux,mac os و win32 میباشند و برای مدباس که اغلب از طریق کامپیوتر کنترل می شود کاربرد دارد.نسخه های ارائه شده ی فعلی:

برای نمایش سورس کامل می توانید به github مربوطه مراجعه فرمایید.همچنین سایت پشتیبانی آن به آدرس libmodbus.org است.

 کتابخانه Arduino:

این کتابخانه آردوینو قابلیت ارتباط با مدباس از طریق rs232/485 با مد RTU را دارد.

ویژگی ها:

توابع زیر در این کتابخانه گنجانده شده اند.

  • 0x01 – Read Coils
  • 0x02 – Read Discrete Inputs
  • 0x05 – Write Single Coil
  • 0x0F – Write Multiple Coils
  • 0x03 – Read Holding Registers
  • 0x04 – Read Input Registers
  • 0x06 – Write Single Register
  • 0x10 – Write Multiple Registers
  • 0x16 – Mask Write Register
  • 0x17 – Read Write Multiple Registers

 

سورس مربوط به کتابخانه ی آردوینو | توضیحات بیشتر

مجموعه ی کتابخانه های آدوینو SimpleModbus:

مجموعه ای از کتابخانه های آردوینو که شما را قادر به ارتباط با پروتکل سریال ModBus می کند،می تواند به عنوان Master , Slave به کار گرفته شود.کتابخانه ها خیلی روان بوده که امکان اجرای ارتباط را بدون تاخیر فراهم می کنند.این کتابخانه ها توسط شی گرایی C نوشته و از C++ استفاده نشده است،این عامل باعث جابه جایی آسان بین پلتفرم های مختلف که از زبان C پشتیبانی میکنند،خواهد بود.این کتابخانه بر روی PIC18F26K80 توسط کامپایلر lupic18 c تست و راه اندازی شده است،بنابرین شما می توانید بر روی هر میکروکنترلری با امکان بهره گیری از این کتابخانه و کتابخانه ی سریال مختص سخت افزار خودتان اقدام نمایید.

توابع :

available() - To check if something is in the receive buffer
read() - To extract the bytes from the buffer
write() - To transmit raw bytes out
begin() - To initialize the serial routine

دسترسی به توضیحات بیشتر | سورس کد توسعه داده شده

کتابخانه ی FreeMODBUS:

این مجموعه به صورت اختصاصی سیستم های توسعه یافته را هدف قرار داده است،این مجموعه از مد TCP نیز پشتیبانی کرده و توابع زیر را دارا می باشد:

  • Read Input Register (0x04)
  • Read Holding Registers (0x03)
  • Write Single Register (0x06)
  • Write Multiple Registers (0x10)
  • Read/Write Multiple Registers (0x17)
  • Read Coils (0x01)
  • Write Single Coil (0x05)
  • Write Multiple Coils (0x0F)
  • Read Discrete Inputs (0x02)
  • Report Slave ID (0x11)

لیست سخت افزار های پورت شده:

نمونه کد و سایت پشتیبانی | دانلود سورس کد

کانال تلگرام بیر رباتیک

درباره Ahrovani Hadi

مشاهده بیشتر

arducopter simulation

شبیه سازی اتوپایلوت و تشخیص کد های Aruco

ویدئوی پیوست شده شبیه سازی اتوپایلوت ardupilot با شبیه ساز gazebo را نشان میدهد. این …

دیدگاه بگذارید

اولین نفری باشید که دیدگاه میگذارد

با خبر سازی از
avatar

wpDiscuz