HCBBS Forum (العربية)
Submit Chemical Projects / Find Solutions
Amplify Your Requirements on a Broader Chemical Platform *Engineering · Technology · Equipment · Solutions*
Submit Request

تفسير لغة VBS في WinCC

2016-01-26View Original

Thread Content

تم تعديل هذا المنشور آخر مرة بواسطة jerry512158 في تاريخ 2016-1-26 الساعة 11:22، وذلك باستخدام الكود التالي:
sub onclick{byval item} V_Dis “main.画面窗口2:main01”,“1#阴床 反洗进水阀”,5، 1، “Anion_FJ2.”،1 end sub
***************************************************************************
Sub V_Dis(Byval Pic, Byval Name, Byval Num, Byval V_Num, Byval Prefix, Byval Mode)
Dim a, b, c
HMIRuntime.Tags(“Dev_Num”).Write Num
HMIRuntime.Tags(“Dev_V_Num”).Write V_Num
Set a = HMIRuntime.Screens(Pic).ScreenItems(“阀窗口”)
a.CaptionText = Name
a.TagPrefix = Prefix
a.Visible = False
a.Visible = True
a.PictureName = “操作窗口-阀”
c = Pic & “.阀窗口:操作窗口-阀”
Set b = HMIRuntime.Screens(c).ScreenItems(“Mode”)
If Mode = 1 Then b.Visible = True Else b.Visible = False End If
End Sub
أتمنى من الخبراء أن يشرحوا كل سطر من أسطر الكود بالتفصيل، شكرًا جزيلًا
Reply #22016-01-26
دعني أحاول الإجابة: `sub onclick(byval item)` هو حدث النقر على عنصر التحكم، وهو يقوم بتنفيذ إجراء مخصص وهو V_Dis. لدى دالة V_Dis ستة معاملات:
1. في الخطوة الأولى، يتم تعيين قيمة المتغير Dev_Num في WinCC إلى 5.
2. في الخطوة الثانية، يتم تعيين قيمة المتغير Dev_V_Num في WinCC إلى 1.
3. في الخطوة الثالثة، يتم تحديد المتغير الداخلي a ليكون عبارة عن كائن “نافذة الصمام” في الشاشة Pic.
4. في الخطوة الرابعة، يتم عرض عنوان “1#خزان الأنيونات – صمام التنظيف” في شريط العنوان الخاص بكائن “نافذة الصمام” في الشاشة Pic.
5. في الخطوة الخامسة، يتم تحديد بادئة المتغيرات الخاصة بكائن “نافذة الصمام” في الشاشة Pic لتكون “Anion_FJ2.”
6. في الخطوة السادسة، يتم جعل كائن “نافذة الصمام” غير مرئي (مخفي).
7. في الخطوة السابعة، يتم جعل كائن “نافذة الصمام” مرئيًا مرة أخرى.
8. في الخطوة الثامنة، يتم تحديد الصورة المعروضة في كائن “نافذة الصمام” لتكون “نافذة التشغيل – الصمام”.
9. في الخطوة التاسعة، يتم تحديد المتغير النصي الداخلي c ليكون “main.نافذة الشاشة2:main01.نافذة الصمام:نافذة التشغيل – الصمام”.
10. في الخطوة العاشرة، يتم تحديد المتغير الداخلي b ليكون قيمة “mode” في نافذة الشاشة main01.
11. يتم التحكم في ما إذا كانت نافذة التحكم “mode” مرئية أم لا. يحتوي WinCC على شاشة رئيسية تُسمى “Main”. وعلى هذه الشاشة الرئيسية، يوجد كائن نافذة يُسمى “Window Object 2”. وداخل هذا الكائن، يوجد شاشة أخرى تُسمى “Main02”. وعلى شاشة Main02، يوجد كائن نافذة آخر يُسمى “Valve Window”. وهذه النافذة مخصصة للتحكم في الصمامات من خلال التفاعل بين الإنسان والآلة. وداخل هذه النافذة أيضًا، يوجد شاشة أخرى تُسمى “Operation Window – Valve”. يقوم V_DIs بإرسال قيمة معينة باستخدام البادئة “Anion_FJ2”، وهذه القيمة تحدد أي صمام يجب التحكم فيه، وذلك من خلال معلمة Name. في هذا المثال، يتم التحكم في “صمام التغذية للغسيل العكسي للخزان رقم 1”. وعلى شاشة “Operation Window – Valve”, يوجد عنصر تحكم يُسمى “Mode”. ويتم تحديد ما إذا كان هذا العنصر مرئيًا أم لا، بناءً على ما إذا كانت الدالة الأخيرة في V_Dis مرئية أم لا. يتم استخدام بادئات المتغيرات بناءً على طريقة التحكم في الأجهزة من نفس النوع، وتكون أسماء المتغيرات متشابهة؛ مثلاً، يتم تسمية الصمامات بشكل موحد باسم ***_remote، ***_Ready، ***_Running، ***_Start وما إلى ذلك، حيث يعمل الجزء *** كبادئة. وفي هذا المثال، يمكن استخدام صفحة “نافذة التحكم في الصمامات” كقالب يمكن الرجوع إليه مرارًا وتكرارًا، حيث يكفي فقط تمرير بادئات مختلفة إلى كائن نافذة العرض “نافذة الصمام”. آمل أن أتمكن من مساعدتك.
Reply #32016-01-26
شكرًا لك، هناك نقطتان لم أفهمهما:
1. في V_Dis "main.画面窗口2:main01","1#阴床 反洗进水阀",5, 1, "Anion_FJ2."، ما الغرض من عمليات التعيين هاتين؟ (1. في الخطوة الأولى يتم تعيين قيمة المتغير Dev_Num في WinCC إلى 5، 2. وفي الخطوة الثانية يتم تعيين قيمة المتغير Dev_V_Num في WinCC إلى 1)،
2. وماذا عن الرقم 1 الأخير؟
Reply #42016-01-26
تم تعديل هذا المنشور آخر مرة بواسطة “مبتدئ في أنظمة التحكم بسيتشوان” في تاريخ 26/1/2016 الساعة 15:48. وبما أنني لا أستطيع رؤية المشروع بأكمله، فأفترض أن “dev_num” هو رقم الجهاز، وقيمته 5، أما “dev_v_num” فأفترض أنه يمثل رقم الصمام في الجهاز، وقيمته 1. من المفترض أن يتم استخدام هذين الرقمين أثناء التحكم في اللوحة الإلكترونية. الرقم 1 الأخير يتحكم في ما إذا كانت عنصر التحكم في الوضع مرئيًا أم لا. أعتقد شخصيًا أن هذا الوضع يشير إلى خيارات مثل اليدوي/الأوتوماتيكي أو الطبيعي/الخراب، حيث يظهر العنصر عندما يكون القيمة 1، ويختفي عندما تكون القيمة 0.

Submit a Project

**Looking for Chemical Technology, Equipment & Solutions?** No Registration Required Broader Platform Exposure | Global Chemical Service Provider Connections

Submit Request — Free Consultation

Disclaimer

This is an automated machine translation of the original thread. Some technical terms may have inaccuracies; the original text shall prevail. Click "View Original" at the top right to access the source page, which supports IP-based automatic real-time language translation. Please watch out for contact details and sales inducements to prevent fraud. All content and translations are for reference only, representing solely the poster's personal views. For enquiries, email service@hcbbs.com.