در زمینه اتوماسیون صنعتی ، PLC (کنترل کننده منطق قابل برنامه ریزی) نقش مهمی ایفا می کند. و پروتکل ارتباطی Modbus ، به عنوان یک استاندارد ارتباطی مشترک در اتوماسیون صنعتی ، یک روش قابل اعتماد برای تبادل داده بین PLC ها فراهم می کند. در این مقاله ، ما چگونگی تحقق ارتباطات Modbus در برنامه نویسی PLC را از طریق یک مورد خاص به طور مفصل مورد تجزیه و تحلیل قرار خواهیم داد.
I. تنظیم سخت افزار
در این حالت ، ما از دو CPU S {{0}}} برای ارتباط Modbus استفاده خواهیم کرد. هر CPU دارای دو پورت ارتباطی است ، ما عمدتاً از درگاه ارتباطی آنها {2}} برای ارتباط استفاده می کنیم. در عین حال ، ما همچنین به یک کابل Profibus نیاز داریم تا دو CPU را به پورت 0 وصل کنیم. کابل باید در یک رابطه خاص پین به پین ، یعنی 3 تا 3 ، 8 تا 8 متصل شود. علاوه بر این ، این است برای اطمینان از اتصال زمین منطقی بسیار مهم است.
پس از اتمام تنظیمات سخت افزار ، ما همچنین باید PLC را از طریق نرم افزار Micro/Win برنامه ریزی و پارامتر کنیم.

ii. تطبیق پارامتر
به منظور تحقق ارتباطات Modbus ، نیاز به کارشناسی ارشد و برده به ترتیب به کتابخانه های مختلف برنامه بارگیری می کنند. طرف اصلی باید "Mbus _ ctrl" و "Mbus {1}} msg" را بارگیری کند ، در حالی که طرف برده باید "MBUS {2}} init" را بارگیری کند و "MBUS {3} کتابخانه های برده ". کتابخانه های "Mbus {4}}}}" در سمت برده.
در Micro/Win ، ما باید یک پروژه جدید برای استاد و برده ایجاد کنیم و برنامه را بر این اساس پارامتر کنیم. هنگام تنظیم پارامترها ، لازم است اطمینان حاصل شود که پارامترهایی مانند نرخ Baud (Baud) و بیت برابری (برابری) هم برای استاد و هم برای برده یکسان هستند. علاوه بر این ، آدرس برده (برده) در بلوک کارشناسی ارشد "Mbus {0}} msg" باید همان آدرس (ADDR) در بلوک برده "MBUS _ init" باشد.
توجه به این نکته حائز اهمیت است که میزان Baud از پورت ارتباطات 0 تنظیم شده در "بلوک سیستم" میکرو/برد مستقل از پروتکل Modbus است. این امر به این دلیل است که ارتباطات Modbus از طریق یک کتابخانه برنامه خاص تحقق می یابد ، نه مستقیماً از طریق درگاه ارتباطی PLC.
iii برنامه نویسی تحقق
پس از اتمام تطبیق پارامتر ، می توانیم شروع به نوشتن برنامه برای ارتباطات Modbus کنیم. برنامه های استاد و برده کمی متفاوت نوشته شده است ، اما ایده کلی یکسان است.
برنامه کارشناسی ارشد عمدتاً مسئول شروع درخواست ارتباطات و رسیدگی به پاسخ از برده است. استاد با فراخوانی توابع مربوطه در کتابخانه "MBUS {0}} Ctrl" ، استاد می تواند آدرس برده را برای خواندن یا نوشتن ، کد عملکرد ، شروع آدرس و طول داده ها و سایر اطلاعات مشخص کند. استاد سپس درخواستی را از طریق توابع موجود در کتابخانه "Mbus {1} msg" ارسال می کند و منتظر پاسخ از برده است. پس از دریافت پاسخ ، استاد می تواند داده ها را تجزیه کند و بر این اساس آن را پردازش کند.
برنامه Slave عمدتاً مسئول گوش دادن به درخواست استاد و بازگرداندن داده های مربوطه است. با فراخوانی توابع در کتابخانه های "MBUS _ init" و "MBUS {1}} برده" ، برده می تواند آدرس خود ، پارامترهای ارتباطی و کدهای عملکرد را برای پردازش پیکربندی کند. هنگامی که برده درخواست استاد را دریافت می کند ، درخواست را مطابق با کد عملکرد و آدرس داده پردازش می کند و نتیجه را به استاد باز می گرداند.

IV ، اشکال زدایی و آزمایش
پس از اتمام برنامه نویسی ، ما باید ارتباطات Modbus را اشکال زد و آزمایش کنیم. اول از همه ، اطمینان حاصل کنید که ارتباط بین PLC ها طبیعی است و نرم افزار Micro/Win می تواند به طور عادی با PLC ارتباط برقرار کند. سپس ، ما می توانیم به تدریج عملکردهای مختلف استاد و برده را آزمایش کنیم تا اطمینان حاصل شود که آنها می توانند داده ها را به درستی ارسال و دریافت کنند.
در طی فرآیند اشکال زدایی ، می توانیم از عملکرد نظارت میکرو/برد برای مشاهده اجرای برنامه و تغییر داده ها استفاده کنیم. اگر مشکلی یا ناهنجاری پیدا کنیم ، باید منطق برنامه و تنظیمات پارامتر را با دقت بررسی کنیم و بر این اساس آنها را تنظیم و بهینه کنیم.
از طریق مراحل فوق ، ما می توانیم ارتباطات Modbus را در برنامه نویسی PLC تحقق بخشیم. البته در برنامه واقعی ، ما همچنین باید مطابق با نیازهای خاص پروژه و محیط سخت افزار ، تنظیم و گسترش دهیم. اما به طور کلی ، تسلط بر اصول اساسی روشهای ارتباطات و برنامه نویسی Modbus ، راحتی و انعطاف پذیری زیادی را برای کار ما در زمینه اتوماسیون صنعتی فراهم می کند.




