قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

كريمون2000
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 18
نشاط [ كريمون2000 ]
قوة السمعة:0
قديم 26-02-2018, 05:19 AM المشاركة 1   



السلام عليكم اساتذتي الافاضل ورحمة الله وبركاته
لدي برنامج لوزن الشاحنات يعمل بشكل جيد في عدة اجهزة ( اجهزة نقل رقم الوزن من الميزان الى الجهاز الصغير المربوط مع الميزان الالكتروني الجسري ومن ثم ينقل الرقم الى شاشة البرنامج في الحاسوب ) المشكلة هو تأخير نقل الرقم من الجهاز الصغير الى شاشة الحاسوب هذه حالة الحالة الثانية : اولا ينقل الرقم صفر ثم بعد ثلاثة او اربعة دقائق تنقل بقية الارقام ثم يرجع الرقم صفر ثم ترجع بقية الارقام وهكذا

السلام عليكم اساتذتي الافاضل هذه الصور فيها كود الاتصال بالجهاز الصغير المربوط بالميزان الالكتروني الجسري


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 27-02-2018 الساعة 04:25 AM السبب: تكملة لذات الموضوع
اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 27-02-2018, 04:37 AM المشاركة 2   
افتراضي


معذرة لم ترفع شيء
هذا رابط لكيفية رفع الصور
http://www.qariya.info/vb/showthread.php?t=149519
أما بالنسبة للكود فالأفضل هو نسخه من المصدر ثم النقر على زر "الإنتقال للوضع المتطور" و هناك ستجد زر عليه علامة # عندما تضع الفارة عليه تقرا كلمة "كود"
انقر عليه و انسخ النص (الكود) حيث سيظهرالمؤشر

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

كريمون2000
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 18
نشاط [ كريمون2000 ]
قوة السمعة:0
قديم 27-02-2018, 03:14 PM المشاركة 3   
افتراضي


كود:
Private Sub MSComm1_OnComm()
Dim c As Variant
Dim n As Integer
If MSComm1.CommEvent = comEvReceive Then
If comEvEOF Then
MSComm1.InputLen = 1
'Do While MSComm1.Input = "."
MSComm1.InputLen = "0.000"
c = MSComm1.Input
Label5.Caption = Val(c)
'Loop
End If
End If
MSComm1.InBufferCount = 0
End Sub
-----------------------------------------------------------------------------------
Private Sub Form_Load()
MSComm1.CommPort = 5
MSComm1.Settings = "9600,N,8,1"
MSComm1.PortOpen = True


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 28-02-2018 الساعة 04:37 AM

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 28-02-2018, 04:58 AM المشاركة 4   
افتراضي


توجد بعض النقاط هنا لكنها لا تسبب الظاهرة التى تتحدث عنها أنها ترسل للجهاز الصغير و تتأخر فى الارسال للحاسب فهذه المشكله فى الجهاز الصغير
فمثلا يجب أن تحدد طول الرسالة التى يستقبلها الحاسب فى sub إو فى Form_Load أو داخل المكون ذاته وليس فى وسط معالجة البيانات المستقبلة حتى لا ينتظر فترة ثم تعيد تنسيق الBuffer فى فترة غير مناسبة لإستقبال رسالة جديدة
أيضا يمكنك استقبال String بدلا من Variant و الدالة Val ستقوم بذات العمل


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 28-02-2018, 05:00 AM المشاركة 5   
افتراضي


رجاء ما رقم فيجيوال بيزك الذى تستخدمه و من أين يمكننى الحصول عليه و شكرا


كريمون2000
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 18
نشاط [ كريمون2000 ]
قوة السمعة:0
قديم 01-03-2018, 04:58 AM المشاركة 6   
افتراضي


استاذي الفاضل ماجد عباس محمد شكرا جزيلا لردك السريع بارك الله فيك وجعلها الله جل وعلا في ميزان حسناتك يارب
الله لايحرمنا من شخصك الكريم يارب

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 10:09 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025