نص غير منظم
النص غير منظم  هي واحدة من خمس لغات البرمجة بالنسبة للبرمجة منطق جهاز تحكم الصناعية (API) يحددها معيار IEC 61131-3. وهي لغة عالية المستوى و هيكلها تشير إلى لغات ادا و باسكال.

شكل هذه الملفات كانت موحدة إلى XML عن طريق PLCopen.
تعليمات أكثر أو أقل تعقيدًا، معتمدة، على سبيل المثال:

 التكرار حلقات (كرر حتى، في حين-DO).
 (IF-THEN-ELSE; الحالة).
 وظائف (SQRT(), SIN()).

برنامج سبيل المثال 

(* بسيطة آلة الدولة *)
TxtState := الدول[StateMachine]; حالة من StateMachine 1: ClosingValve(); آخر ;; 
BadCase(); END_CASE;

مثال آخر من ST البرمجة 
// PLC التكوين
التكوين DefaultCfg
VAR_GLOBAL
 b_Start_Stop : منطقي; // متغير عمومي إلى تمثل منطقية.
 b_ON_OFF : منطقي; // متغير عمومي إلى تمثل منطقية.
 Start_Stop في المائة IX0.0:منطقي ؛ / / المدخلات الرقمية من المجلس التشريعي الفلسطيني (عنوان 0.0)
 ON_OFF في المائة QX0.0:منطقي ؛ / / الإخراج الرقمي من المجلس التشريعي الفلسطيني (عنوان 0.0). (لفائف)
END_VAR

 // جدول البرنامج الرئيسي ليتم تنفيذها كل 20 ms
 مهمة وضع علامة(الفاصل الزمني := t#20ms);

 البرنامج جنب مع القراد : Monitor_Start_Stop;
END_CONFIGURATION

برنامج Monitor_Start_Stop // الفعلية البرنامج
VAR_EXTERNAL
 Start_Stop : منطقي ؛ 
 ON_OFF : منطقي ؛ 
END_VAR
 VAR // المتغيرات المؤقتة عن منطق التعامل مع
 ONS_Trig : منطقي ؛ 
 Rising_ONS : منطقي ؛ 
END_VAR

 // بداية من المنطق
 // القبض على ارتفاع الحافة طلقة واحدة من Start_Stop الإدخال
 ONS_Trig := Start_Stop وليس Rising_ONS;

 // الرئيسية المنطق Run_Contact -- تبديل / تبديل قبالة ---
 ON_OFF := (ONS_Trig وليس ON_OFF) أو (ON_OFF وليس ONS_Trig);

 // ارتفاع طلقة واحدة المنطق 
 Rising_ONS := Start_Stop;
END_PROGRAM

مثال آخر من إعلان وظيفة 
//=======================================================================
// وظيفة كتلة توقيت العداد : تدريجية عدد من توقيت الفاصل
//=======================================================================
FUNCTION_BLOCK FB_Timed_Counter
VAR_INPUT
 تنفيذ : منطقي := FALSE; // الزناد إشارة البدء توقيت العد
 Time_Increment :: = 1.25; // أدخل دورة الزمن (ثانية) بين التهم
 Count_Cycles : الباحث := 20; // عدد المطلوب عد دورات
END_VAR

VAR_OUTPUT
 Timer_Done_Bit : منطقي := FALSE; // طلقة واحدة بت مشيرا إلى توقيت دورة القيام به
 Count_Complete : منطقي := FALSE; // Output بت مشيرا إلى العد كاملة 
 Current_Count : الباحث := 0; // تراكم قيمة العداد
END_VAR

فار
 CycleTimer : طن; // الموقت الفيس بوك من الأوامر المكتبة
 CycleCounter : الوحدة; // مكافحة الفيس بوك من الأوامر المكتبة
 TimerPreset : الوقت; // تحويل Time_Increment في ثوان MS
END_VAR

 // بداية من وظيفة كتلة البرمجة
 TimerPreset := REAL_TO_TIME (: = Time_Increment) * 1000;

CycleTimer(
 في := وتنفيذ ليس CycleTimer.س
 ,pt := TimerPreset);

 Timer_Done_Bit := CycleTimer.Q;

CycleCounter(
 cu := CycleTimer.س
 r := يتم تنفيذ
 pv := Count_Cycles);

 Current_Count := CycleCounter.السيرة الذاتية;
 Count_Complete := CycleCounter.q;

END_FUNCTION_BLOCK

مراجع 

برمجيات
لغات برمجة
معايير آي إي سي
النص غير منظم هي واحدة من خمس لغات البرمجة ب النسبة للبرمجة منطق جهاز تحكم الصناعية ( API ) يحدد ها معيار IEC و هي لغة عالية المستوى و هيكل ها تشير إلى لغات ادا و باسكال . شكل هذه الملفات كانت موحدة إلى XML عن طريق PLCopen . تعليمات أكثر أو أقل تعقيدًا ، معتمدة ، على سبيل المثال : ال تكرار حلقات ( كرر حتى ، في حين - DO ) . ( IF - T HEN - E L S E ; الحالة ) . وظائف ( SQRT ( ) , SI N ( ) ) . برنامج سبيل المثال ( * بسيطة آلة الدولة * ) TxtState\ : = الدول [ StateMach ine ] ; حالة من StateMachine Closing Valve ( ) ; آخر ;; BadCase ( ) ; EN D _ CA S E ; مثال آخر من ST البرمجة / / PLC التكوين التكوين DefaultCfg VAR _ G L OBAL b_Start_ Stop\ : منطقي ; / / متغير عمومي إلى تمثل منطقية . b_ON _ OFF\ : منطقي ; / / متغير عمومي إلى تمثل منطقية . Start_Stop في المائة I X0.0 : منطقي ؛ / / المدخلات الرقمية من المجلس التشريعي الفلسطيني ( عنوان 0 ) ON _OFF في المائة Q X0.0 : منطقي ؛ / / ال إخراج الرقمي من المجلس التشريعي الفلسطيني ( عنوان 0 ) . ( لفائف ) EN D _VAR / / جدول البرنامج الرئيسي ل يتم تنفيذ ها كلms مهمة وضع علامة ( الفاصل الزمني \ : = t#20 m s ) ; البرنامج جنب مع القراد \ : Monitor_Start_Stop ; END_C ON F I G U R A TION برنامج Monitor _Start_Stop / / الفعلية البرنامج VAR _EX T ERNAL Start_Stop\ : منطقي ؛ ON _OFF\ : منطقي ؛ EN D _ VAR VAR / / المتغيرات المؤقتة عن منطق التعامل مع ON S_Trig\ : منطقي ؛ Rising _ON S\ : منطقي ؛ EN D _VAR / / بداية من المنطق / / القبض على ارتفاع الحافة طلقة واحدة من Start_Stop الإدخال ON S_Trig\ : = Start_Stop و ليس Rising _ ON S ; / / الرئيسية المنطق Run_Contact - - تبديل / تبديل قبالة - - - ON _OFF\ : = ( ONS_Trig و ليس ON _ OFF ) أو ( ON_OFF و ليس ON S_Trig ) ; / / ارتفاع طلقة واحدة المنطق Rising _ O N S\ : = Start_Stop ; EN D_P R O G RAM مثال آخر من إعلان وظيفة / / = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = / / وظيفة كتلة توقيت العداد \ : تدريجية عدد من توقيت الفاصل / / = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = FUNC TION _B L OCK FB_Timed_ C ounter VAR _ I NPUT تنفيذ \ : منطقي \ : = FAL S E ; / / الزناد إشارة البدء توقيت العد Time_Increment\ : : = 25; / / أدخل دورة الزمن ( ثانية ) بين الة هم Count_ C ycles\ : الباحث \ : = / / عدد المطلوب عد دورات EN D _VAR VAR _ OU T PUT Timer_Done_B it\ : منطقي \ : = FAL S E ; / / طلقة واحدة بت مشيرا إلى توقيت دورة القيام ب ه Count_ Com plete\ : منطقي \ : = FAL S E ; / / Output بت مشيرا إلى العد كاملة Current_ C ount\ : الباحث \ : = / / تراكم قيمة العداد EN D _VAR فار CycleTim er\ : طن ; / / الموقت الفيس بوك من الأوامر المكتبة Cycle Counter\ : الوحدة ; / / مكافحة الفيس بوك من الأوامر المكتبة Timer P reset\ : الوقت ; / / تحويل Time_Increment في ثوان MS EN D _VAR / / بداية من وظيفة كتلة البرمجة Timer P reset\ : = REAL_TO_TIM E ( : = Time_Increment ) * CycleTimer ( في \ : = و تنفيذ ليس CycleTim e r .س ,pt\ : = Timer P reset ) ; Timer_Done_B it\ : = CycleTim e r . Q ; CycleCounter ( cu\ : = CycleTim er.س r\ : = يتم تنفيذ pv\ : = Count_ C ycles ) ; Current_ C ount\ : = CycleCounter . السيرة الذاتية ; Count_ Com plete\ : = CycleCount e r . q ; END_FU N C TI ON _B L OCK مراجع برمجيات لغات برمجة معايير آي إي سي