برنامج WinCC OA التعليمي. الجزء 3. البرامج النصية العالمية (نصوص التحكم)

سلوك الصمام المبرمج في القسم السابق ... غير منطقي. في معالج النقر فوق الزر "فتح" أو "إغلاق" ، نقوم بتعيين قيمة العنصر المسمى الموضع مباشرةً. بالنظر إلى ذلك في DPT نفسها ، لدينا بالفعل الأمرين "فتح" و "إغلاق".

نوع نقطة البيانات "رفرف"
نوع نقطة البيانات "رفرف"

, - , , , . workshop , .

«» «».

البرنامج النصي للضغط على الزر "فتح"
«Open»

main(mapping event)
{
  dpSet("System1:Flap1.Commands.Open", 1, "System1:Flap1.Commands.Close", 0);
}
البرنامج النصي المعدل للزر "فتح"
«Open»

, DPE, , , . «» «», « » (, , , ).

«Close»

, Para

الضغط على زر "فتح"
«Open»
الضغط على زر "إغلاق"
«Close»

, , . open close .

gedi Scripts, Add New CTRL Script

, Model

. . - WinCC OA, dpConnect, . .

  1. dpConnect . , , .

  2. callback .

WinCC OA. «» dpGet , , .

, dpConnect . — callback- ( OnOpen_CB), — , . , , - main Model :

main()
{
	dpConnect("OnOpen_CB", "System1:Flap1.Commands.Open");
}

callback-. — ( string) «» ( «» ). .

void OnOpen_CB(string dp1, bool bNewValue)
{
;
}

, . «» «», , 90. «», — 0.

void OnOpen_CB(string dp1, bool bNewValue)
{
	if (bNewValue) {
		dpSet("System1:Flap1.Inputs.Position", 90);
	} else {
		dpSet("System1:Flap1.Inputs.Position", 0);
	}
}

- . «» Control Manager. , (Control), . Control. . , , ?

قائمة المديرين الحالية

WinCC OA Append new manager, Control. (Start mode) (manual), . . 2. 2? 1 . . . , ui 1 ctrl 1, ui ( ctrl) . «-num 2». , . :

خصائص مدير التحكم لمحاكاة الصمامات
Control

Manager Start ( ). , 2.

تم إطلاق نص المحاكاة بنجاح

.

بالضغط على الزر فتح ، يتم تصور الفتح
Open
يعرض زر الإغلاق الإغلاق
Close

, Control Manager (, main) . main() callback , , dpConnect ( ). , , control- . - .

يقوم مدير التحكم بنفسه بإنشاء عملية منفصلة خاصة به عند بدء التشغيل. يتم تنفيذ وظيفتها الرئيسية في خيط منفصل (خيط). يتم أيضًا تشغيل وظيفة رد الاتصال (في حالتنا OnOpen_CB) في سلسلة منفصلة. بعد التنفيذ ، تتوقف الوظيفة الرئيسية عن العمل ، لكن رد الاتصال يستمر في ذاكرة الكمبيوتر (في الخيط الخاص به) ويتم استدعاؤه عندما يتغير المتغير "الموقع".




All Articles