استخدام بروتوكول Modbus مع أجهزة مراقبة المركبات

بروتوكول Modbus هو بروتوكول الصناعة الأكثر شيوعًا لاتصالات M2M. إنه معيار فعلي ويدعمه جميع مصنعي المعدات الصناعية تقريبًا.


نظرًا لتنوعه وانفتاحه ، يسمح المعيار بدمج المعدات من مختلف الشركات المصنعة. يستخدم Modbus لجمع القراءات من أجهزة الاستشعار ، والتحكم في المرحلات وأجهزة التحكم ، والمراقبة ، إلخ.


هناك 3 تنسيقات لبروتوكول Modbus: Modbus RTU و Modbus TCP و Modbus ASCII. لم يتم العثور على Modbus ASCII تقريبًا في الطبيعة ولهذا السبب نحن لسنا مهتمين الآن.


تم تصميم Modbus TCP للعمل في الشبكات المحلية. أيضا ليس قضيتنا.


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


منذ أن تم تصميم Modbus للعمل مع حفلة موسيقية. الأتمتة ، ثم يصف الهيكل الداخلي للبروتوكول في المقام الأول معلمات حفلة موسيقية. الأتمتة ، مثل المدخلات والمخرجات الرقمية ، والمدخلات والمخرجات التناظرية. أولئك الذين ليس لديهم ما يكفي (وهذه الأغلبية الساحقة) يجعلون إضافاتهم على البروتوكول.


فيما يلي صورة مع وصف وبعض المصطلحات من البروتوكول.


تنقسم جميع المعلمات من جهة إلى المدخلات والمخرجات. يمكن قراءة المدخلات فقط ، ويمكن قراءة وكتابة المخرجات.


من ناحية أخرى ، هناك مدخلات / مخرجات منفصلة لحجم تسجيلات بت واحد و 16 بت (وهو نموذجي ، حجم 16 بت).


هناك وظائف للقراءة والكتابة للعمل مع هذه المجموعات الأربع من المعلمات.


على سبيل المثال ، يتم استخدام وظيفة READ DISCRETE INPUTS مع الرمز 2 لقراءة المدخلات الرقمية.


صورة


في الوقت الحالي ، تحتوي أطراف UMK-302 على وظائف قراءة من جميع الأنواع القياسية ، مثل 1 و 2 و 3 و 4.


بالإضافة إلى ذلك ، يفترض بروتوكول Modbus أن هناك أجهزة ذات دورين مختلفين:
Master - جهاز رئيسي يستقصي جميع الأجهزة الأخرى. يمكن أن يكون هناك سيد واحد فقط في الحافلة.


Slave – . . 1 247. . .


1. Modbus 302


Modbus 302 2.11.0


302 Master Modbus Slave .
302 32 . 32 Slave , 32 Slave .


Modbus . RS-485 «RS485 8,19200», 8 – Modbus, 19200 – .


( ), , . , 2 , 9 . , , 7 . Modbus . «SetMdb 1,0x1FF01FF», 1 – , 0x1FF01FF , .


صورة


:


صورة


Wialon IPS 1.1 2.0 , . .. Mdb0- Mdb8, Mdb16- Mdb24.


Wialon Combine «Custom Parameters» 256 287. .. Mdb0 param256, Mdb1 param257 ..


صورة


2.


.


. .


«» --1. . .


صورة


.


صورة


9 , . Modbus , 9 , .


302 Modbus , . .
-.
.


«MDBPARAMn [X[,Y[,Z[,A[,B]]]]]», n – 0 31.
X – 1 247 0, .
Y – . .
Z – .
A – . CAN-.
B – . CAN-.


صورة


Y :


Y=0 – 1. 1 Coils;
Y=1 – 2. 1 Input Discrete;
Y=2 – 3. 1 Holding Registers. . 0…65535. Y=3 – 3. 1 Holding Registers. -32768…32767 Y=4 – 4. 1 Input Register. . 0…65535.
Y=5 – 4. 1 Input Register. -32768…32767
Y=6 – 3. 2 Holding Registers. float. ( 1023).
Y=7 – 4. 2 Input Register. float. ( 1023).
Y=8 – 3. 2 Holding Registers. . ( 1023).
Y=9 – 4. 2 Input Register. . ( 1023).


. . .


1 . . :


صورة


5 :
MdbParam0 1,7,0,,I
MdbParam1 1,7,2,,U
MdbParam2 1,7,4,,PP
MdbParam3 1,7,6,,E
MdbParam4 1,7,8,,Uin


:
MdbParam5 1,5,12,,T


:
MdbParam6 1,9,13,,Twork
MdbParam7 1,9,15,,Tstab



MdbParam8 1,7,18,,SP


. «Mdb»


صورة


: 0, 1, 2, 4, 5 .


3 3200. . .
MdbParam3 1,7,6,x/3200,E


يتم عرض المعلمتين 6 و 7 بالثواني.
دعنا نترجم إلى ساعات من خلال صيغة إعادة الحساب: MdbParam6 1،9،13، x / 3600،
Twork MdbParam7 1،9،15، x / 3600، Tstab
Parameter 8 غير معروض. المحاكي لا يدعم هذه المعلمة. يبدو أن المعلمة ظهرت على الخريطة لاحقًا.


اعادة التشغيل. نحن ننظر إلى القصة.


صورة


تم تكوين المسح. نحن ننظر إلى النتيجة في نظام مراقبة النقل.


صورة


All Articles