بازدیدها: 1050
MODBUS یک پروتکل ارتباطی است و اولین بار توسط شرکت MODICON به بازار عرضه شد.کاربرد اولیه ان در PLC ها بود اما به تدریج به عنوان یک استاندارد ارتباطی شناخته شد. سازندگان محصولات مختلف ترجیح دادند این پروتکل را با ارتباط RS232 و یا RS485 روی وسایل خود به کار ببرند. البته استفاده از لینک های سریال RS232 و RS485 باعث ایجاد محدودیت های برای Modbus شد. که برخی از ان ها عبارتند از :
● کند بودن خطوط سریال: این خطوط بین 9600 تا 115000بیت بر ثانیه کار می کنند که در مفایسه با سرعت شبکه های ارتباطی امروزی که 100Mbps ویا چندGbps می باشند سرعت پایینی است.
Modbus دارای سه نسخه اصلی است که ویژگی های ان ها با هم متفاوت است:
Modbus RTU/ASCII که به صورت سریال روی RS485وRS232 کار می کند.
Modbus plus که به صورت Token pass و با سرعت بالا در امد طراحی شده است.
Modbus TCP/IP که روی اترنت کار می کند.
مد Unicast:
در این حالت Master ازSlave خاصي درخواست ديتا مي نمايد.Slave پس از دريافت Requestپیام Replyرا به Master ارسال می کند. بديهي است هرSlave بايد داراي آدرس خاص و منحصربفردي باشد تا Master بتواند با آن ارتباط برقرار كند.
مد broadcast :
در اين حالتMaster پيام خود را به تمامSlave ها ميفرستد ولي هيچ پاسخي به Master بر نميگردد. اين مد از جمله براي نوشتن فرامين (Writing Commands) بكار ميرود.
مد انتقال RTU:
در اين مد هر 8 بيت از بايت پيام شامل دو كاراكتر 4 بيتي هگزا دسيمال است. اين ويژگي چگالي ديتا را افزايش داده و باعث مي شود كه نسبت به مدASCII نرخ تبادل ديتا بهتر باشد. . فرمت 11 بيت بسته ديتا در مدRTUبه صورت زیر است:
مد انتقال ASCII :
در اين مد هر 8 بيت از بايت پيام بصورت 2 كاراكترASCII ارسال ميشود از اينرو بازدهي آن نسبت بهRTU کمتر است. اين مد در جايي كه لينك فيزيكي يا قابليت هاي وسيله اجازه استفاده از مدRTU را نمی دهد(به ویژه از نظر مدیریت تایمر ها) استفاده می شود. بعنوان مثال در اين مد بايت 0x5Bبصورت دو بايت يعني 0x35=5 و0x42=B در می اید.