تفسير لغة VBS في WinCC
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
أتمنى من الخبراء أن يشرحوا كل سطر من أسطر الكود بالتفصيل، شكرًا جزيلًا
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 وما إلى ذلك، حيث يعمل الجزء *** كبادئة. وفي هذا المثال، يمكن استخدام صفحة “نافذة التحكم في الصمامات” كقالب يمكن الرجوع إليه مرارًا وتكرارًا، حيث يكفي فقط تمرير بادئات مختلفة إلى كائن نافذة العرض “نافذة الصمام”. آمل أن أتمكن من مساعدتك.
1. في V_Dis "main.画面窗口2:main01","1#阴床 反洗进水阀",5, 1, "Anion_FJ2."، ما الغرض من عمليات التعيين هاتين؟ (1. في الخطوة الأولى يتم تعيين قيمة المتغير Dev_Num في WinCC إلى 5، 2. وفي الخطوة الثانية يتم تعيين قيمة المتغير Dev_V_Num في WinCC إلى 1)،
2. وماذا عن الرقم 1 الأخير؟