هناك برنامج مصمم لهذا التكوين. تكوين برامج نظام الكمبيوتر

10.03.2019

للمبرمجين المحترفينسيبدو هذا السؤال غريبا. غالبًا ما يعاني المبتدئون من نقص واضح في فهم أهمية هذه الفرصة. ينتج عن ذلك برنامج يشبه كتلة من الحجر عليها نقوش محفورة - إذا كنت تريد تغيير النقش، فسيتعين عليك إنشاء حجر جديد.

هناك تطرف آخر - عندما يتم وضع كل شيء تقريبًا في الإعدادات. تشبه هذه البرامج السائل المسكوب، ولكي تعمل بشكل صحيح، تحتاج إلى قراءة أوصاف تولمود وتكوين عدة مئات من المعلمات، والتي غالبًا ما تكون مترابطة بطريقة غير طبيعية.

كما هو الحال دائمًا، تحتاج إلى إيجاد حل وسط - من ناحية، تحتاج إلى محاولة إرضاء أهواء المستخدمين المختلفة، ومن ناحية أخرى، تحتاج إلى التأكد من أن معظم المستخدمين لا يتعين عليهم تكوين أي شيء.

ما ينبغي تكوينه بالضبط.

فيما يلي أمثلة نموذجية للبيانات التي غالبًا ما تستحق الإعداد:

  • جميع أنواع الكتالوجات.على سبيل المثال - المسارات إلى ملفات البيانات وأدلة الاستيراد/التصدير.
  • اعدادات الشبكة.أسماء الخادم وعناوين IP والمنافذ والأسماء وكلمات المرور للوصول التلقائي.
  • إعدادات قاعدة البيانات.أسماء برامج تشغيل JDBC، وعناوين URL لقاعدة البيانات، واستعلامات SQL، اعتمادًا على قاعدة البيانات المستخدمة.
  • إعدادات المظهر.إعدادات Swing Look & Feel والخطوط المستخدمة والأحجام والألوان وإعدادات مفتاح التشغيل السريع.
  • آخر...أي أشياء أخرى قد تتغير من مستخدم لآخر.

على سبيل المثال، هناك موقف شائع إلى حد ما وهو إعداد اتصال بقاعدة البيانات. غالبًا ما يكتب المبرمجون المبتدئون شيئًا كهذا:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:MyDatabase",user,password);

بهذه الطريقة يرتبط البرنامج ببرنامج تشغيل JDBC محدد. لم يعد من الممكن استخدام برنامج تشغيل آخر، على سبيل المثال استبدال الجسر بوكيل RMI أو، في حالة Oracle، OCI بـ Thin دون إعادة الترجمة.

في برمجة الكائنيتم تمثيل كل شيء ككائنات. من الأفضل عرض الإعدادات كخصائص لكائنات معينة مخزنة في ملفات التكوين. ترتبط كيفية قراءة هذه الإعدادات وكتابتها ارتباطًا وثيقًا بتنسيق الملف واستراتيجية الإدارة المختارة. دعونا نفكر الخيار الأمثل:

  1. يجب ألا يحتوي الكائن المخصص على معرفة بتنسيق الملف وطريقة القراءة/الكتابة. وهذا من شأنه أن يسمح، إذا لزم الأمر، باستبدال طريقة بأخرى.
  2. يجب إجراء معظم الإعدادات باستخدام البرنامج (عنصر القائمة الفرعي أو برنامج منفصلإعدادات). هذا يبسط إلى حد كبير حياة الشخص المشارك في الإدارة. قد يتسبب هذا في سوء فهم لمعظم Unixoids :-)، ولكن في كثير من الحالات يعد تحرير الملفات النصية أمرًا لا غنى عنه في العالم الحديث.
  3. يجب تعيين افتراضي معقول للمعلمات المفقودة. بمعنى آخر، من الضروري أن يحتاج معظم المستخدمين إلى إجراء الحد الأدنى من الإعدادات لتشغيل البرنامج. كقاعدة عامة، يترك هذا انطباعًا أوليًا إيجابيًا عن البرنامج، وغالبًا ما يكون هذا هو الانطباع الأكثر أهمية.

لسوء الحظ، هذا الخيار المثالي يصعب تحقيقه في الممارسة العملية. الشرط الأول ينطوي على تطوير آلية عالمية لحفظ الأشياء. هذه الأنظمة جاهزة بالفعل، ولكنها في كثير من الأحيان غير مناسبة لمعايير معينة. لا يستطيع الجميع تطوير مثل هذا النظام بأنفسهم.

الشرط الثاني يعني أنه لكل كائن يتم كتابة لوحة (أو مربع حوار) خاص به لتحرير الإعدادات. في حالة وجود عدد كبير من الكائنات، فإن الأمر يستحق محاولة استخدام آليات عالمية. أحد الخيارات هو استخدام معيار JavaBeans. تم تطوير هذا المعيار لأنظمة البرمجة المرئية، ولكن نظرًا لتشابه المشكلات التي يحلها، فهو أيضًا مناسب تمامًا للتكوين العام. ولكن هذه أيضًا ليست المهمة الأسهل، لذلك غالبًا ما يكون من الحكمة توفير إمكانية وجود خيار تكوين بديل لحالات الحريق - على سبيل المثال، استخدام برامج تحرير النصوص العادية في حالة استخدام تنسيقات النصملفات.

غالبًا ما يكون من المستحيل تخيل الافتراضي المعقول للمعلمات. على سبيل المثال، ما الذي يجب أن أضعه كاسم خادم SMTP؟ في حالة أنظمة Unix، يمكنك محاولة تعيين المضيف المحلي، ولكن بالنسبة لعالم Windows، نادرًا ما يكون هذا مناسبًا لأي شخص.

دعونا نلقي نظرة على الخيارات الأكثر شيوعا:

ملفات إيني.

كانت ملفات Ini هي الخيار الأكثر شيوعًا في عصر Windows 3.x. الآن بدأ استبدال برامج Windows عن طريق تخزين الإعدادات في السجل. ومع ذلك، يعد ini أحد أبسط الخيارات لتخزين الإعدادات. لسوء الحظ، في كثير من الأحيان هذه البساطة تجبر المرء على اللجوء إلى أنواع مختلفة من الحيل. مثال لملف ini نموذجي:

InputDir=INPUT OutputDir=OUTPUT ArchDir=ARHIV TransferPath = a:\cour NoReceived=No Numb = 3 MenuName1 = ~N~orton ProgName1 = mousesav c:\command.com /c nc MenuName2 = Win - ~B~المفكرة ProgName2 = المفكرة MenuName3 = استيراد من تنسيق JSB "Inkombank" ProgName3 = incom.bat

لا تحتوي Java على فئة قياسية لقراءة ملفات ini، لكن هذه ليست مشكلة. لأن التنسيق بسيط للغاية وسهل القيام به بنفسك:

ملفات الخصائص.

هذا التنسيق شائع في عالم Unix. بل إنه أبسط من ملفات ini، لأنه... لا يوجد مفهوم للأقسام - كل شيء يتكون من مفاتيح وقيم. مثال لملف نموذجي:

# تكوين قاعدة البيانات Database.Driver=sun.jdbc.odbc.JdbcOdbcDriver Database.DataURL=jdbc:odbc:MyDatabase Database.Prop.user=user Database.Prop.password=password

تحتوي Java على فئة جاهزة لقراءة/كتابة مثل هذه الملفات (java.util.Properties)، ولكن هناك بعض المشكلات بها. أولا، من المستحيل ضبط ترميز الملف للقراءة، مما يعني مشاكل في الحروف الروسية. ثانيًا، تقوم وظيفة التسجيل القياسية بحفظ البيانات بترتيب قيم تجزئة المفاتيح، مما يعني - كما تفضلها. ولكن هذا أيضًا يمكن حله بسهولة - فقط اكتب القارئ/الكاتب الخاص بك.

ملفات XML.

هذا التنسيق مناسب للعديد من الأغراض، بما في ذلك إعدادات التخزين. يتم توجيه تنسيق XML نحو الهياكل الشجرية، التي تعين الكائنات بشكل طبيعي تمامًا. مثال لملف نموذجي:

مستخدم كلمة المرور

المكتبات الخاصة - ما يسمى بموزعي XML - مصممة لقراءة وكتابة مثل هذه الملفات. لقد تم بالفعل إنشاء عدد كبير جدًا من هؤلاء المحللين، لذلك ليس هناك فائدة كبيرة من كتابة واحد بنفسك - ما عليك سوى اختيار المحلل الصحيح. تم تطوير واجهتين برمجة قياسيتين للموزعين - القائم على الحدث (SAX) والتسلسل الهرمي (DOM). هناك أيضًا موزعون بواجهة خاصة بهم. يمكن أن يختلف حجم الجرة مع المحلل اللغوي من عدة كيلو بايت إلى ميغابايت، اعتمادًا على الواجهات والإمكانيات المدعومة.

تمت أيضًا كتابة العديد من المكتبات لـ XML للحفظ الشامل (التسلسل) للكائنات فيها ملفات XML. تسمح لك هذه المكتبات بفصل خوارزمية الحفظ عن الكائن نفسه، وهذا، كما ذكرنا سابقًا، له العديد من المزايا.

التسلسل.

يشير مصطلح "التسلسل" إلى كتابة محتويات كائن في دفق بيانات ثنائي. نعني عادةً خوارزمية عالمية يتم تنفيذها بواسطة الفئات java.io.ObjectOutputStreamو java.io.ObjectInputStream. إنها سهلة الاستخدام قدر الإمكان - عادةً ما تحتاج فقط إلى وضع علامة على الفصل على أنه يدعمه باستخدام الواجهة قابل للتسلسلووضع علامة بكلمة رئيسية عابرحقول الكائن التي لا تحتاج إلى حفظها. هذا كل شئ. :-) مثال:

فئة عامة SerialObject تنفذ java.io.Serializable (اسم سلسلة خاصة؛ حالة int عابرة خاصة؛ SerialObject العامة () () SerialObject العامة (String n) (name = n؛) public String getName () (اسم الإرجاع؛) public void setState (int الصورة) (الحالة = الصورة؛))
كائنات التسجيل:
SerialObject o = ...; OutputStream os = ...; ObjectOutputStream oos = new ObjectOutputStream(os); oos.writeObject(o);
كائنات القراءة:
InputStream هو = ...; ObjectInputStream ois = new ObjectInputStream(is); SerialObject o = (SerialObject)ois.readObject();
يعد استخدام التسلسل أحد أبسط الخيارات للتنفيذ، ولكن له عيوبه أيضًا. الملفات الناتجة ثنائية، مما يعني أنه لا يمكن تصحيحها في محرر النصوص - سيتعين عليك تحرير المعلمات من البرنامج. بالإضافة إلى ذلك، من الضروري مراقبة التغييرات في الكائنات المحفوظة حتى لا ينقطع التوافق عندما يتغير البرنامج ويتطور.

قاعدة البيانات.

يمكن تخزين أي بيانات في قواعد البيانات، وتكوين البرنامج ليس استثناءً. وهذا منطقي في عدة حالات:

  • الإعدادات مرتبطة جدًا بطريقة معقدةوالهياكل الشجرية مثل XML ليست مناسبة تمامًا.
  • يجب أن يكون للمستخدمين المصرح لهم فقط الوصول إلى الإعدادات.
  • ويجب أيضًا إمكانية الوصول إلى هذه البيانات من خلال برامج أخرى، على سبيل المثال من خلال منشئ التقارير مثل Crystal Reports.
يمكن أن تكون قواعد البيانات إما كائنًا أو علائقية. أنواع أخرى الآن واسع الانتشارلا تملك. غالبًا ما يكون استخدام قاعدة بيانات كائنات جيدة بنفس سهولة إجراء التسلسل. بالنسبة لقواعد البيانات العلائقية، يمكنك استخدام وظيفة إضافية للكائنات، مما يجعل الحياة أسهل كثيرًا أيضًا. حسنًا، يمكنك إجراء عمليات تحديد منتظمة.

نصوص.

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

ولكن في كثير من الأحيان يكون الأمر صعبًا حقًا بدون نصوص برمجية. الأمثلة النموذجية هي خوارزميات الاستيراد/التصدير، وخوارزميات التحقق من البيانات. يمكنك إعداد مجموعة قياسية، ثم تخصيصها باستخدام البرامج النصية لتلبية المتطلبات المحددة للعميل.

بالنسبة لبرامج Java، من الجيد استخدام Python في تجسيد Java المسمى JPyton كلغة برمجة نصية. من السهل هناك تنظيم اتصال ثنائي الاتجاه بين البرنامج والبرنامج النصي. إذا لم تكن سرعة الترجمة كافية، فيمكن تجميع كود Python في رمز بايت - ستحصل على فئة Java عادية. يمكنك القراءة عن JPyton على موقع الويب http://www.jpyton.org/ أو في كتاب Bruce Eckel الجديد Thinking In Patterns مع جافا(متوفر على http://www.bruceeckel.com/).

برنامج مثال مع التكوين في XML.

على سبيل المثال، يمكنك إلقاء نظرة على برنامج بسيط يستخدم ملف XML كملف تكوين. يمكن تحرير المعلمات المحفوظة إما من البرنامج أو باستخدام محرر النصوص.

مثال لمحتويات ملف التكوين:

مجرد سطر ثاني

يتم استخدام محلل Sun في وضع DOM كمحلل XML. مثل هذا المثال البسيط لا يظهر أي مزايا خاصة تنسيق XMLعلى نفس ملفات الخصائص. وتصبح ملحوظة فقط في البرامج المعقدة إلى حد ما، حيث يصبح من الضروري تخزين قوائم المعلمات من نفس النوع أو محتويات الكائنات بمستوى تداخل يبلغ اثنين أو أكثر.

البرنامج عبارة عن سلسلة مرتبة من الأوامر.الهدف النهائي لأي برنامج الحاسب- إدارة الأجهزة. تعمل البرامج والأجهزة الموجودة في الكمبيوتر بشكل لا ينفصم وفي تفاعل مستمر. مُجَمَّع برمجةيسمى نظام الحوسبة تكوين البرمجيات. في تكوين البرنامج، هناك علاقة بين برامجه، أي أن هناك واجهة بين البرامج. وتعتمد إمكانية وجود مثل هذه الواجهة على وجود المواصفات الفنية وبروتوكولات التفاعل. من الناحية العملية، يتم توفير الواجهة البينية (التفاعل) عن طريق توزيع البرامج عبر عدة مستويات متفاعلة. هذه المستويات هي هيكل هرمي. يعتمد كل مستوى لاحق على برنامج المستويات السابقة. وتنقسم مستويات البرمجيات إلى: مستويات أساسية، ومستويات النظام، والخدمة، والتطبيق.

5. بيئات الأدوات العالمية والمتخصصة. ما هو الفرق بين المرحلية ذات الأغراض العامة والمتخصصة؟

(تقليل إذا رغبت في ذلك)

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

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

ليس من الضروري أن تعمل بيئة الأداة بالضرورة على الكمبيوتر الذي سيتم استخدام البرنامج الذي تم تطويره بمساعدتها عليه.



يمكن تقسيم مجموعة البيئات الآلية إلى فئات مختلفة تختلف في معنى الخصائص التالية:

  • التركيز على لغة برمجة معينة،
  • تخصص،
  • تعقيد،
  • التركيز على تقنية برمجة معينة،
  • التركيز على التنمية الجماعية،
  • اندماج.

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

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



تعقيدتوضح البيئة الآلية ما إذا كانت تدعم جميع عمليات تطوير البرنامج وصيانته أم لا. في الحالة الأولى، يجب أن تكون منتجات هذه العمليات متسقة. الدعم الذي توفره بيئة الأداة لمرحلة صيانة البرنامج يعني أنها يجب أن تدعم العمل مع العديد من خيارات البرامج في وقت واحد، مع التركيز على الظروف المختلفة لاستخدام البرنامج وعلى المعدات المختلفة المرتبطة به، أي. يجب أن توفر إدارة تكوين PS.

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

التركيز على التنمية التعاونيةيوضح ما إذا كانت البيئة تدعم إدارة عمل الفريق أم لا. في الحالة الأولى، يوفر حقوق وصول مختلفة لأعضاء مختلفين في هذا الفريق إلى أجزاء مختلفة من منتجات العمليات التكنولوجية ويدعم العمل المديرينعلى إدارة فريق من المطورين. وفي الحالة الثانية، يركز على دعم عمل المستخدمين الفرديين فقط.

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

  • واجهة مستخدم متكاملة,
  • تكامل البيانات،
  • التكامل من خلال الإجراءات (الوظائف)،

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

سوف نسميها بيئة مفيدة متكاملة على الأقل من خلال البيانات أو الإجراءات نظام فعال. في الوقت نفسه، يفترض تكامل البيانات وجود قاعدة بيانات متخصصة تسمى مخزن. تحت مخزنسوف نفهم تخزين الكمبيوتر المركزي للمعلومات المتعلقة بمشروع (تطوير) نظام برمجي طوال دورة حياته بأكملها.

مع الحافز القديم: (الأدوات: - عالمية وليست عالمية لبرمجة فئة معينة من التحكم بشكل عام. مثال: IsaGRAF والمنطق الفائق. وكقاعدة عامة، تحتوي هذه البيئات على محررات رفيعة للعديد من اللغات القياسية، والقدرة على استخراج البيانات الجاهزة إدخال تطبيق PLC. تكوين المعدات للتحكم في المهمة المستهدفة. العيوب: الحاجة إلى تحميل برامج إضافية على وحدة التحكم التي يتم من خلالها تنفيذ المهمة المستهدفة. برنامج محدد لوحدات التحكم، مثال للتحكم في الفئة: الشعار أو الخطوة 7. تختلف عن تلك العالمية بطريقة ملزمة تمامًا، وتكون إمكانيات هذه البيئات أوسع أو أكثر عالمية وقد تتضمن شبكة مُدارة.)

6. ما هي وحدات التوسعة عند تكوين PLC في الأجهزة باستخدام مثال SIEMENS PLC

اتفاقيات لغة ST < boolean_expression > اتفاقيات اللغة LDاتفاقيات اللغة IL <инструкция><инструкция> <>

المشاريع: ادارة مشروع المكتبات: إدارة المكتبة كتاب: نظام مرجعي IsaGRAF تشخبصاقرأنيتقرير

أدنى متوسط العلوي

7. خيارات إنشاء مشروع في بيئة أداة الخطوة 7

لنبدأ العمل مع البيئة من خلال النقر على أيقونة "SIMATIC Manager" على سطح مكتب الكمبيوتر، أو من خلال تحديد عناصر القائمة START\SIMATIC\SIMATIC Manager في بيئة Step7، هناك طريقتان لإنشاء مشروع: ---. باستخدام معالج إنشاء المشروع "معالج الخطوة 7"؛--V الوضع اليدويالطريقة الأولى هي إنشاء مشروع باستخدام المعالج. عند بدء تشغيل البرنامج، تسمى النافذة الأولى التي يتم تحميلها "STEP 7 Wizard"، وتطلب منك إنشاء مشروع من خلال بضع خطوات بسيطة. إذا كان لدينا بالفعل مشروع جاهز، فيجب إغلاق هذه النافذة واستخدام القائمة Fail\Open، فلنقم بإنشاء مشروع جديد بالنقر فوق الزر "التالي" في نافذة المعالج. كإجراء إضافي، يطالبك البرنامج بالاختيار من القائمة نوع وحدة المعالجة المركزية التي سيتم استخدامها في المشروع. تقوم وحدة المعالج المركزي "Brain" الخاصة بالجهاز بتنفيذ جميع العمليات الحسابية المرتبطة بمعالجة أحداث عملية أو كائن تكنولوجي آلي. من بين مجموعة واسعة من الوحدات المتوفرة في القائمة، من الضروري اختيار الوحدة الأكثر اقتصادًا والتي تلبي متطلبات أتمتة العمليات بشكل كامل. وتظهر خصائص الوحدات في نفس النافذة. يجب أن نتذكر أن المعدات المختارة يجب أن تمتثل بدقة الأجهزة المادية، الذي يتم تطوير البرنامج من أجله، فلنختار وحدة التحكم SIMATIC 300\CPU-300\CPU-313C\6ES7-313-5BE01-0AB0. عنوان شبكة MPI الافتراضي الذي يقدمه البرنامج هو 2. ويرجع ذلك إلى حقيقة أن العنوان الأول محجوز دائمًا للجهاز، وغالبًا ما يكون جهاز كمبيوتر شخصي، والذي يعمل بمثابة محطة العمللتكوين وإعداد وبرمجة والتحكم في أجهزة PLC المتصلة بالشبكة. يجب تعيين عنوان فردي فريد لكل PLC جديد متصل بالشبكة. دعونا نترك العنوان دون تغيير. انقر فوق الزر "التالي" في النافذة المقترحة، يعرض البرنامج توضيح طريقة تنفيذ البرنامج عن طريق تحديد المربع المناسب مقابل تعيين الوحدة الوظيفية. دعونا نترك علامة اختيار على وحدة OB1، والتي ستسمح للبرنامج بالعمل في دورة، واستقصاء المدخلات وإعادة كتابة المخرجات مع كل دورة يتم تنفيذها، وسنقوم أدناه باختيار اللغة المستخدمة لإنشاء منطق المشروع. تدعم الخطوة 7 ثلاث لغات قياسية IEC1131-3 FBD وLD وSTL. بالنسبة لمشروعنا، سنختار أيًا من اللغات، على سبيل المثال FBD. انقر فوق الزر "التالي" في الحقل المناسب، أدخل اسم المشروع، على سبيل المثال "MineProject". انقر فوق الزر "إنهاء"، ويمكن اعتبار عمل معالج إنشاء المشروع مكتملًا لإنشاء مشروع جديد يدويًا، حدد "جديد" من القائمة "ملف". سيظهر مربع حوار على الشاشة يحدد اسم المشروع وموقعه. بعد ذلك، في القائمة "إدراج"، تحتاج إلى تحديد عنصر محطة العمل، على سبيل المثال محطة\SIMATIC 300. لتكوين الأجهزة، حدد محطة SIMATIC 300(1) وانقر نقرًا مزدوجًا على أيقونة الأجهزة. سيسمح لك ذلك بالدخول إلى نافذة برنامج تكوين الأجهزة.

8. الإجراءات داخل التحولات في لغة SFC ISaGRAF، والاتفاقيات، والأمثلة يمكن ضم كل انتقال التعبير المنطقيوهو شرط لاجتياز هذا التحول. عادةً ما تتم كتابة الحالة باللغة ST أو LD. هذا هو المستوى 2 الانتقالي. ومع ذلك، يمكن استخدام بنيات أخرى: --إعلانات اللغة ST؛ --اتفاقيات اللغة LD؛ --اتفاقيات اللغة IL؛ --استدعاءات الدالة من التحولات. إذا لم يكن الانتقال يحتوي على تعبير مرفق، فسيتم تعيين الشرط افتراضيًا على TRUE. اتفاقيات لغة STيمكن استخدام لغة ST لوصف الشروط المرتبطة بالانتقالات. يجب أن يكون التعبير من النوع المنطقي وينتهي بفاصلة منقوطة:< boolean_expression >; يمكن أن يكون التعبير ثابتًا TRUE أو FALSE، أو مدخلاً أو متغيرًا منطقيًا داخليًا، أو مجموعة من المتغيرات التي تنتج قيمة منطقية. اتفاقيات اللغة LDيمكن استخدام لغة مخطط السلم (LD) لوصف الشروط المرتبطة بالانتقالات. يتكون الرسم التخطيطي من شريط به ملف. تمثل قيمة الدوران القيمة الانتقالية اتفاقيات اللغة ILيمكن استخدام لغة قائمة التعليمات (IL) لوصف انتقالات SFC، وفقًا للصيغة التالية: #info=IL<инструкция><инструкция>.... #endinfo القيمة التي تحتوي على النتيجة الحالية (تسجيل IL) في نهاية تسلسل IL ستكون الشرط المرتبط بالانتقال: النتيجة = 0 شرط الانتقال خطأ؛ نتيجة<>0 الشرط الانتقالي صحيح. يجب إدخال الكلمات الرئيسية الخاصة #info=IL و #endinfo تمامًا على هذا النحو، بالحروف الكبيرة. قبل او بعد الكلمات الدالةلا يمكنك إدخال مسافات أو علامات التبويب.

9. الإجراءات ضمن خطوات لغة SFC ISaGRAF واصطلاحاتها وأمثلة المستوى 2 من خطوة SFC هي وصف تفصيليالإجراءات خلال الفترة النشطة للخطوة. يمكن أن يستخدم هذا الوصف الإضافات النصية للغة SFC والنص المنظم ST ولغة تعليمات IL. الأنواع الرئيسية من الإجراءات: الإجراءات المنطقية؛ أفعال متهورة الإجراءات غير المحفوظة؛ إجراءات SFC. خطوة واحدة يمكن أن تصف عدة إجراءات لنفس أو أنواع مختلفة(انظر ACS لمعرفة خطوة تركيب الصرف رقم 2). يمكن استخدام أي لغة عن طريق استدعاء البرامج الفرعية أو الوظائف أو كتل الوظائف المكتوبة بأي لغة، بما في ذلك لغة C. ويمكن تنفيذ ذلك باستخدام لغات ST أو IL.

10. ما هي نوافذ التشغيل التي تتكون منها بيئة IsaGRAF؟ الغرض منها ووصف موجز. فيما يلي رموز ISaGRAF الرئيسية: المشاريع: ادارة مشروع المكتبات: إدارة المكتبة كتاب: نظام المساعدة ISaGRAF تشخبص: نظام تشخيصي للمستخدم اقرأني: معلومات حول الإصدار الجديد من ISaGRAF تقرير: تقرير الخطأ القياسي

11. منها الوسائل التقنيةما هو أدنى مستوى لنظام المراقبة والتحكم الهرمي عن بعد؟ ما هي الوسائل التقنية التي يتكون منها المستوى الأدنى لنظام المراقبة والتحكم الهرمي عن بعد؟ يتم هنا تنفيذ وظائف جمع المعلومات ومعالجتها وتلقيها ونقلها، بالإضافة إلى وظائف التحكم في العمليات المحلية، في أقرب وقت ممكن من الوقت الفعلي. يتضمن المستوى مجموعات الأجهزة التالية: 1.1. أجهزة الاستشعار - إجراء تحويل موحد للكميات الفيزيائية (الكهربائية وغير الكهربائية) إلى كميات كهربائية. يتم تحديد اختيار المعلمات ونوع المستشعر وفقًا لمتطلبات العملية التكنولوجية، فضلاً عن إمكانيات نظام التحكم المصمم (هنا، أولاً وقبل كل شيء، نطاقات الإشارات المقاسة وسرعتها وتنسيقات يتم تحديد الإشارات الكهربائية المستقبلة). 1.2. المحركات(IU) - إجراء تحويل متحكم فيه لطاقة مصدر الطاقة إلى الطاقة اللازمة لتنفيذ عملية تكنولوجية محددة. طاقة مصدر الطاقة عادة ما تكون كهربائية، والطاقة المستخدمة لتحريك المنظم ميكانيكية. في هذه الحالة، DUT هو محول كهروميكانيكي. توفر وحدة IU القدرة على التحكم في عملية تحويل الطاقة، حيث يتم استخدام محولات السعة والتردد والطور التي يمكن التحكم فيها طاقة كهربائيةالمصدر (في أغلب الأحيان، التتابع أو الثايرستور). 1.3. المحولات الخاضعة للتحكم (CTs) هي أجهزة ذات تعقيد متفاوت توفر القدرة على تغيير خصائص الطاقة المنقولة بواسطة المشغل؛ وبعبارة أخرى، فإنها تنظم معلمة الإخراج للمشغل (على سبيل المثال، سرعة المحرك). يعتمد نوع الطاقة على نوع IU وعلى موقع تركيب UE - قبل أو بعد IU فيما يتعلق بتدفق الطاقة. تتضمن الأجهزة المثبتة قبل وحدة التحكم محولات الثايرستور. يمكن أن تكون معلمات الإدخال لوحدة التحكم إما إشارة واحدة أو مجموعة من الإشارات. والتي تأخذ عند إخراج UE الشكل اللازم لتنظيم وحدة التحكم. 1.4. أجهزة تطبيع الإشارة والأجهزة المطابقة - تحويل إشارة كهربائية غير متدرجة من شكل ما إلى إشارة موحدة موحدة إشارة كهربائيةوالعكس صحيح، يمكنهم أيضًا توفير عزل كلفاني. كقاعدة عامة، ينتج المستشعر (العنصر الحساس الفعلي للمستشعر) إشارة منخفضة الطاقة غير قياسية، محصنة ضد التداخل، الأمر الذي يتطلب، وفقًا للمعايير الدولية، إدخال الإشارة في تنسيق موحد معين. يعتمد هذا التنسيق على تنظيم شبكة الاتصالات الأنظمة التقنيةعلى المستوى المناسب لنظام التحكم الآلي. 1.5. وحدات التحكم – توفر تسلسل معين من التشغيل والتفاعل بين المعدات التكنولوجية. يمكن التعبير عن ذلك في شكل بدء عمليات بدء تشغيل المحركات وفراملها، وتحقيق الاستقرار ومراقبة المعلمات التكنولوجية، والتحليل البسيط لحالات الطوارئ، وما إلى ذلك. قد يختلف وجود وظائف معينة اعتمادًا على مدى تعقيد العملية التكنولوجية والنوع وحدة التحكم ومكانتها في نظام التحكم الآلي الهرمي. يمكن لوحدة التحكم أن تشمل وظائف الاتصال مع المستويات العليا لنظام التشغيل الآلي، والعمل بشكل مستقل دون الاتصال بالمستوى العلوي لنظام التحكم الآلي.

12. ما هي المستويات التي يمكن أن يتكون منها نظام المراقبة والتحكم عن بعد؟ في منظر عاميمكن تمثيله كرسم تخطيطي من ثلاثة مستويات:

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

الكتل التنظيمية في البيئة الآلية الخطوة 7. تشكل أصنافها والغرض منها وترتيب إطلاقها الكتل التنظيمية الواجهة بين نظام تشغيل وحدة المعالجة المركزية وبرنامج المستخدم. تحدد الكتل التنظيمية تسلسل المعالجة لبرنامج المستخدم. يتم استخدام OBs لتنفيذ أقسام معينة من البرنامج: o عند بدء تشغيل وحدة المعالجة المركزية o أثناء تنفيذ البرنامج الدوري أو المعتمد على الوقت o عند حدوث أخطاء o عند حدوث مقاطعات للأجهزة وفقًا للأولويات المخصصة لها. الكتلة التنظيمية لتنفيذ البرنامج الدوري (OB1) يقوم نظام تشغيل وحدة المعالجة المركزية S7 بتنفيذ OB1 بشكل مستمر. عند تنفيذ OB1، يبدأ نظام التشغيل بمعالجته مرة أخرى. تبدأ المعالجة الدورية لـ OB في نهاية مرحلة بدء التشغيل. يمكنك استدعاء كتل الوظائف (FB، SFB) أو الوظائف (FC، SFC) في OB1. مبدأ التشغيل OB1OB1 له الأولوية الأدنى بين جميع OBs التي تتم مراقبة وقت تنفيذها، وبعبارة أخرى، يمكن لجميع OBs الأخرى باستثناء OB90 مقاطعة تنفيذ OB1 . يستدعي نظام التشغيل OB1 عند الأحداث التالية: o اكتمال بدء التشغيل. o نهاية معالجة OB 1 (الدورة السابقة). توفر الخطوة 7 ما يصل إلى ثماني مقاطعات زمنية (OB 10 - OB). 17) والتي يمكن إطلاقها مرة واحدة أو بشكل دوري. يمكنك تحديد معلمات وحدة المعالجة المركزية الخاصة بك باستخدام SFC أو الخطوة 7 بحيث تتم معالجة OBs هذه على الفواصل الزمنية التالية: o مرة واحدة o كل دقيقة o كل ساعة o يوميًا o أسبوعيًا o شهريًا o في نهاية كل شهر مبدأ التشغيل الخاص بمقاطعة OBs لتشغيل مقاطعة الوقت، يجب أولاً ضبطها ثم تنشيطها. توجد طرق التشغيل الثلاثة التالية: الكتل التنظيمية للمقاطعة المؤجلة (OB20؟ OB23) توفر S7 ما يصل إلى أربع كتل تنظيمية (OB 20؟ OB 23)، والتي يتم تنفيذها بعد تأخير محدد. يتم بدء تشغيل كل مقاطعة تأخير OB عن طريق استدعاء SFC32 (SRT_DINT). وقت التأخير هو معلمة الإدخال SFC عندما يستدعي برنامجك وظيفة SFC32 (SRT_DINT)، يتم تمرير رقم OB ووقت التأخير ورمز المستخدم الفردي. كيف تعمل مقاطعات تأخير OB بعد انتهاء وقت التأخير (يتم تمرير قيمته بالمللي ثانية). كتلة SFC32 مع رقم OB)، يبدأ نظام التشغيل بالتوافق. توفر كتل تنظيم المقاطعة الدورية (OB30 - OB38) S7 ما يصل إلى تسعة مقاطعات OB (OB 30 - OB38)، والتي تقاطع برنامجك على فترات زمنية محددة. يوضح الجدول التالي الفواصل الزمنية الافتراضية وفئات الأولوية لمقاطعة OBs الدورية مبدأ تشغيل OBs للمقاطعة الدورية يتم تحديد أوقات تشغيل OBs للمقاطعة الدورية على مسافة متساوية من خلال الفاصل الزمني وتحول الطور. تم وصف كيفية ارتباط وقت البدء والدورية وتحول الطور ببعضها البعض في /234/ OB لأخطاء حجز وحدة المعالجة المركزية (OB72) يستدعي نظام تشغيل وحدة المعالجة المركزية H OB72 عند حدوث أحد الأحداث التالية: o فقدان حجز وحدة المعالجة المركزية o التبديل. إلى النسخ الاحتياطي الرئيسي o خطأ في المزامنة o خطأ في وحدة المزامنة o انقطاع التحديث o خطأ في المقارنة (مثل ذاكرة الوصول العشوائي، PIQ) يتم تنفيذ OB72 بواسطة جميع وحدات المعالجة المركزية الموجودة في وضع التشغيل أو بدء التشغيل بعد حدث خطأ وقت البدء المقابل (OB80). يقوم نظام التشغيل الخاص بوحدة المعالجة المركزية S7-300 باستدعاء OB80 عند معالجة OB، يحدث أحد الأخطاء التالية: تجاوز وقت الدورة، خطأ في الإقرار أثناء تنفيذ OB، تقدم الساعة بحيث يتم تخطي وقت بدء OB. على سبيل المثال، إذا حدث حدث البدء للمقاطعة الدورية OB قبل معالجة الاستدعاء السابق، فإن نظام التشغيل يستدعي OB80.

إذا لم تتم برمجة OB 80، فإن وحدة المعالجة المركزية تتحول إلى حالة STOP.

يمكن تعطيل أو تأخير OBs ذات الخطأ الزمني وإعادة تمكينها باستخدام SFC 39 ? 42.

ملحوظة

إذا تم استدعاء OB 80 مرتين في نفس الدورة بسبب تجاوز وقت الدورة، فإن وحدة المعالجة المركزية تتحول إلى حالة STOP. يمكنك منع ذلك عن طريق الاتصال بـ SFC43 .RE_TRIGR. في نقطة مناسبة في البرنامج.

الكتلة التنظيمية لأخطاء المصدر

الطاقة (OB81)

وصف

يقوم نظام التشغيل الخاص بوحدة المعالجة المركزية S7-300 باستدعاء OB81 عند حدوث حدث ناتج عن خطأ أو فشل يتعلق بمصدر الطاقة (S7-400 فقط) أو البطارية المؤقتة (حدث التشغيل وإيقاف التشغيل).

على عكس OB لغير المتزامن أخطاء وحدة المعالجة المركزيةالخامس في هذه الحالةلا ينتقل إلى وضع STOP إذا لم تتم برمجة OB 81.

هل يمكن تعطيل أو تأخير عطل مصدر الطاقة وتمكينه مرة أخرى باستخدام SFC 39؟ 42.

كتلة تنظيم المقاطعة التشخيصية

وصف

إذا تعرفت وحدة ذات إمكانات تشخيصية قمت بتمكين المقاطعات التشخيصية لها على وجود خطأ، فإنها تصدر طلب مقاطعة تشخيصي إلى وحدة المعالجة المركزية (لحدث قادم وصادر). ثم يقوم نظام التشغيل باستدعاء OB82.

يحتوي OB 82 في متغيراته المحلية على كل من العنوان الأساسي المنطقي والمعلومات التشخيصية المكونة من أربعة بايت للوحدة المعيبة (انظر الجدول التالي).

إذا لم تتم برمجة OB 82، فإن وحدة المعالجة المركزية تتحول إلى حالة STOP.

هل يمكن تعطيل أو تأخير مقاطعة التشخيص OB وتمكينها مرة أخرى باستخدام SFC 39؟ 42.

كتلة تنظيمية لإزالة/تثبيت الوحدات

وصف

يتم التحكم في تركيب وإزالة الوحدات داخل النظام كل ثانية.

لكي تتعرف وحدة المعالجة المركزية على تثبيت الوحدة النمطية أو إزالتها، يجب مرور ثانيتين على الأقل بين التثبيت والإزالة.

يؤدي كل تثبيت أو إزالة لوحدة نمطية تم تكوينها في أوضاع RUN وSTOP وSTARTUP (لا يُسمح بالإزالة في هذه الأوضاع لمصادر الطاقة ووحدات المعالجة المركزية ووحدات المحول والرسائل الفورية) إلى مقاطعة عملية الإزالة/التثبيت. تؤدي هذه المقاطعة إلى قيام وحدة المعالجة المركزية المقابلة بالكتابة إلى المخزن المؤقت التشخيصي وإلى قائمة حالة النظام. بالإضافة إلى ذلك، في وضع RUN، يتم بدء عملية الإزالة/التثبيت OB. إذا لم تتم برمجة OB هذا، فإن وحدة المعالجة المركزية تتحول إلى حالة STOP.

هل يمكن تعطيل أو تأخير إزالة/تثبيت OB وتمكينه مرة أخرى باستخدام SFC 39؟ 42.

الخصائص التقنية الرئيسية لـ SIEMENS PLC لخط SIMATIC S7-300 (الهيكل وأنواع وحدة المعالجة المركزية) Simatic S7-300 هي عائلة من وحدات التحكم متوسطة الأداء من شركة Siemens AG من عائلة Simatic S7 لأجهزة التشغيل الآلي. في خط وحدات التحكم لهذه العائلة، يحتل أدائها موقعًا متوسطًا بين عائلات S7-200 وS7-400. عدد المدخلات والمخرجات المدعومة يصل إلى 65536 منفصلة/4096 القنوات التناظرية. تتميز وحدة التحكم بتصميم معياري؛ يتم تركيب الوحدات على سكة جانبية (سكة).

التبريد الطبيعي

الخصائص التقنية الرئيسية لـ SIEMENS PLC من خط SIMATIC S7-300 (الهيكل والذاكرة وأنواعها) Simatic S7-300 هي عائلة من وحدات التحكم متوسطة الأداء من شركة Siemens AG من عائلة Simatic S7 لأجهزة التشغيل الآلي. في خط وحدات التحكم لهذه العائلة، يحتل أدائها موقعًا متوسطًا بين عائلات S7-200 وS7-400. عدد المدخلات والمخرجات المدعومة يصل إلى 65536 قناة منفصلة/4096 قناة تناظرية. تتميز وحدة التحكم بتصميم معياري؛ يتم تركيب الوحدات على سكة جانبية (سكة).

Simatic S7-300 عبارة عن وحدة تحكم قابلة للبرمجة مصممة لبناء أنظمة التشغيل الآلي ذات التعقيد المنخفض والمتوسط. الملامح الرئيسية لوحدة التحكم:

تصميم وحدات، تركيب الوحدات على السكك الحديدية (السكك الحديدية)؛

التبريد الطبيعي

تطبيق المدخلات والمخرجات المحلية والموزعة؛

إمكانات الاتصال عبر MPI وProfibus Industrial Ethernet/PROFInet وAS-i وBACnet وشبكات MODBUS TCP؛

الدعم على مستوى نظام التشغيل للوظائف التي تضمن التشغيل في الوقت الحقيقي؛

الدعم على مستوى نظام التشغيل لمقاطعات الأجهزة؛

الدعم على مستوى نظام التشغيل لمعالجة أخطاء الأجهزة والبرامج؛

التوسع الحر في القدرات عند ترقية النظام؛

القدرة على استخدام هياكل الإدخال/الإخراج الموزعة وسهولة التضمين فيها أنواع مختلفةالشبكات الصناعية.

الخصائص التقنية الرئيسية لـ SIEMENS PLC لخط SIMATIC S7-300 (الهيكل وواجهات التفاعل) o وحدة تحكم معيارية قابلة للبرمجة لحل مشكلات الأتمتة ذات التعقيد المنخفض والمتوسط.

o مجموعة واسعة من الوحدات لتحقيق أقصى قدر من التكيف مع متطلبات المهمة التي يتم حلها.

o استخدام هياكل الإدخال/الإخراج الموزعة وإدراجها بسهولة في تكوينات الشبكة.

o تصميم مريح وتشغيل تبريد طبيعي.

س تمديد مجاني وظائفعند تحديث نظام التحكم.

o طاقة عالية بفضل العدد الكبير من الوظائف المدمجة.

تحتوي وحدات التحكم القابلة للبرمجة SIMATIC S7-300 على:

o شهادة المطابقة والشهادة المترولوجية لمعيار الدولة في روسيا؛

o إذن الاستخدام الخدمة الفيدراليةبشأن الإشراف البيئي والتكنولوجي والنووي

o شهادة المديرية الرئيسية لمراقبة الطاقة الحكومية بشأن الحماية من الانفجارات IIC لوحدات SIMATIC S7 Ex؛

o رأي الخبراء حول امتثال المؤشرات الوظيفية لنظام الأتمتة المتكامل SIMATIC S7 لمتطلبات الصناعة وظروف التشغيل لمؤسسات الطاقة التابعة لـ RAO UES في روسيا؛

o شهادة موافقة النوعية من السجل البحري الروسي للشحن.

o الشهادات البحرية ABS، BV، DNV، GLS، LRS، PRS، RINA؛

o شهادات DIN، UL، CSA، FM، CE؛

مجالات الاستخدام

يجد S7-300 تطبيقًا في أتمتة الماكينات غرض خاصوآلات النسيج والتغليف، ومعدات الهندسة الميكانيكية، ومعدات إنتاج أدوات التحكم الفنية والمعدات الكهربائية، وأنظمة التشغيل الآلي لمنشآت السفن وأنظمة إمدادات المياه، وما إلى ذلك.

ميزات التصميم

قد تتضمن وحدات التحكم القابلة للبرمجة S7-300 ما يلي:

o وحدة المعالجة المركزية (CPU). اعتمادًا على درجة تعقيد المهام التي يتم حلها، يمكن استخدام أكثر من 20 نوعًا من المعالجات المركزية في وحدة التحكم القابلة للبرمجة.

o مصادر الطاقة (PS) لتشغيل وحدة التحكم من طاقة التيار المتردد أو التيار المباشر.

o وحدات الإشارة (SM) مصممة للإدخال والإخراج المنفصل و الإشارات التناظرية، بما في ذلك FailSafe والوحدات النمطية ذات حواجز Ex المضمنة. يتم دعم معايير معايرة GOST المحلية لمقاييس الحرارة المقاومة والمزدوجات الحرارية.

o معالجات الاتصالات (CP) - وحدات ذكية تؤدي معالجة مستقلة لمهام الاتصال في الشبكات الصناعية AS-Interface وPROFIBUS وIndustrial Ethernet وPROFINET وأنظمة الاتصالات PtP. يتيح لك استخدام برامج التشغيل القابلة للتنزيل لـ CP 341 توسيع إمكانيات الاتصال لوحدة التحكم مع دعم تبادل البيانات في شبكات MODBUS RTU وData Highway. لتنظيم اتصال المودم داخل S7-300، يمكن استخدام وحدات الاتصال لعائلة SINAUT ST7.

o وحدات الوظائف (FM) - وحدات ذكية مجهزة بمعالج دقيق مدمج وقادرة على أداء مهام التنظيم التلقائي، والوزن، وتحديد المواقع، والعد عالي السرعة، والتحكم في الحركة، وما إلى ذلك. هناك عدد من الوحدات الوظيفية القادرة على الاستمرار في أداء المهام الموكلة إليها حتى في حالة توقف المعالج المركزي.

o وحدات الواجهة (IM) لتوصيل رفوف التوسيع بوحدة قاعدة التحكم، مما يسمح باستخدام ما يصل إلى 32 وحدة لأغراض مختلفة في نظام الإدخال/الإخراج المحلي. تتيح لك وحدات IM 365 إنشاء وحدات مكونة من صفين وIM 360 وIM 361 - تكوينات مكونة من 2 و3 و4 صفوف.

3. مجموعة نموذجية من الوظائف التكنولوجية المدمجة تسمح لك بحل مشاكل العد عالي السرعة، وقياس التردد أو مدة الفترة، والتحكم PID، وتحديد المواقع، وتحويل جزء من المخرجات المنفصلة إلى وضع النبض. تم تجهيز جميع المعالجات المركزية S7-300 بواجهة MPI مدمجة، والتي تستخدم للبرمجة والتشخيص والبناء البسيط هياكل الشبكة. في وحدة المعالجة المركزية 317، الواجهة المتكاملة الأولى لها غرض مزدوج ويمكن استخدامها للاتصال إما بشبكة MPI أو شبكة PROFIBUS DP.

يحتوي عدد من المعالجات المركزية على واجهة مدمجة ثانية:

o وحدة المعالجة المركزية 31...-2 DP لها واجهة رئيسية/تابعة PROFIBUS DP؛

o وحدة المعالجة المركزية 31...C-2 PtP لها واجهة لتنظيم اتصالات PtP؛

o وحدة المعالجة المركزية 31...-... تم تجهيز PN/DP بواجهة Ethernet صناعية تدعم معيار PROFInet؛

o وحدة المعالجة المركزية 31... تم تجهيز T-2 DP بواجهة PROFIBUS DP/Drive، المصممة لتبادل البيانات ومزامنة تشغيل محولات التردد التي تؤدي وظائف أجهزة DP التابعة.

يتضمن نظام أوامر المعالجات المركزية أكثر من 350 تعليمات ويسمح لك بتنفيذ:

o العمليات المنطقية، عمليات التحول، عمليات التناوب، عمليات الجمع، عمليات المقارنة، تحويلات أنواع البيانات، العمليات مع الموقتات والعدادات.

o حساب النقطة الثابتة والعائمة واستخراجها الجذر التربيعي، العمليات اللوغاريتمية، الدوال المثلثية، العمليات بين الأقواس.

o عمليات تحميل وحفظ ونقل البيانات، وعمليات الانتقالات، وكتل الاستدعاء، وغيرها من العمليات.

يتم استخدام حزمة STEP 7 لبرمجة وتكوين S7-300.

بالإضافة إلى ذلك، فإن المجموعة الكاملة من برامج Runtime، بالإضافة إلى مجموعة واسعة من أدواتتصميم.

رئيسي متطلبات تقنيةعند تصميم أنظمة التحكم الآلي في العمليات الموزعة فإن المتطلبات الفنية الرئيسية عند تصميم أنظمة التحكم الآلي في العمليات الموزعة هي:

تكرار معدات المراقبة والتحكم الرئيسية، بالإضافة إلى أهم قنوات نقل المعلومات؛

ضمان إيقاف تشغيل الأجهزة والبرامج في حالات الطوارئ للمجمع التكنولوجي في حالات الطوارئ؛

توفير قنوات موثوقة للغاية لتبادل المعلومات التكنولوجية بين الأجسام الآلية الفردية ونظام الإدارة والتحكم المركزي؛

توفير HMI عالي الكفاءة في نظام التصور والمراقبة؛

فعالة، من حيث سرعة اكتشاف الأخطاء، والتشخيص الموثوق للبرامج والأجهزة؛

نظام إمدادات الطاقة الموزعة.

ضمان تبادل البيانات عبر قناة المعلومات في الوقت الحقيقي؛

اختيار معدات التحكم الأمثل من حيث الكفاءة والموثوقية وقابلية تبديل المكونات التي تلبي المعايير الدولية؛

ضمان واسعة النطاق نطاق درجة حرارةتشغيل الوسائل التقنية للأنظمة المحلية تحكم تلقائى(بنادق الدفاع عن النفس)؛

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

ضمان وجود حلقة تأريض موثوقة في كل موقع فردي لمنشأة التشغيل الآلي؛

حماية قنوات المراقبة والقياس والمعلومات من تأثيرات خارجيةوكذلك تضخيم الإشارات المرسلة؛

حماية موظفي الخدمةوثائق تشغيلية عالية الجودة، بالإضافة إلى أدوات التثبيت والتشخيص.

مميزات لغة FBD. مميزاتها وعيوبها. ميزات محرر FBD:

"إن التمثيل الرسومي للخطة الوظيفية يعكس بشكل جيد عملية تنفيذ البرنامج.

" يمكن استخدام محرر FBD مع كل من نظام التعليمات SIMATIC ونظام التعليمات IEC 1131-3.

" يمكنك دائمًا استخدام محرر STL لعرض برنامج تم إنشاؤه باستخدام محرر SIMATIC FBD.

لغة FBD (المخطط الوظيفي للكتلة) هي لغة البرمجة الرسومية، تمامًا مثل LD، الذي يستخدم تشبيه الدائرة الكهربائية (الإلكترونية). البرنامج بلغة FBD عبارة عن مجموعة من الكتل الوظيفية (المجموعات الوظيفية، FBs)، والتي ترتبط مدخلاتها ومخرجاتها عن طريق خطوط الاتصال (الاتصالات). هذه الاتصالات، التي تربط مخرجات بعض الكتل بمدخلات كتل أخرى، هي في الأساس متغيرات برنامجية وتعمل على نقل البيانات بين الكتل. تمثل كل كتلة عملية رياضية (الجمع، الضرب، التشغيل، "أو" المنطقية، وما إلى ذلك) ويمكن أن تحتوي بشكل عام على عدد عشوائي من المدخلات والمخرجات. يتم تعيين القيم الأولية للمتغيرات باستخدام كتل خاصة - المدخلات أو الثوابت؛ يمكن توصيل دوائر الإخراج إما بالمخرجات المادية لوحدة التحكم أو بمتغيرات البرنامج العامة. يظهر في الشكل مثال لجزء برنامج بلغة FBD. 2.

تظهر الممارسة أن FBD هي اللغة الأكثر شيوعًا لمعايير IEC. إن الشكل الرسومي للخوارزمية وسهولة الاستخدام وإعادة استخدام المخططات الوظيفية ومكتبات كتل الوظائف تجعل لغة FBD لا غنى عنها في تطوير برمجيات PLC. في الوقت نفسه، من المستحيل عدم ملاحظة بعض عيوب FBD. على الرغم من أن FBD يوفر تمثيلًا سهلاً لكل من وظائف معالجة الإشارات "المستمرة"، وخاصة وظائف التحكم والوظائف المنطقية، فإنه ينفذ بطريقة غير ملائمة وغير واضحة تلك الأجزاء من البرنامج التي قد يكون من المناسب تمثيلها كآلة حالة محدودة .

برامج تطبيق نظام التحكم (6)

7. مميزات لغة IL. مميزاتها وعيوبها.

قائمة التعليمات أو IL هي لغة منخفضة المستوى. تشير التعليمات دائمًا إلى النتيجة الحالية (أو سجل IL).

يحدد عامل التشغيل العملية التي سيتم تنفيذها على النتيجة والمعامل الحاليين. يتم تخزين نتيجة العملية مرة أخرى في النتيجة الحالية.

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

برمجة

يتم ترتيب البرامج بتسلسلات من الأوامر.الهدف النهائي لأي برنامج كمبيوتر هو التحكم في الأجهزة. حتى لو كان البرنامج للوهلة الأولى لا يتفاعل مع الأجهزة بأي شكل من الأشكال، ولا يتطلب أي إدخال بيانات من أجهزة الإدخال ولا يخرج البيانات إلى أجهزة الإخراج، فإن عمله لا يزال يعتمد على التحكم في أجهزة الكمبيوتر.

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

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

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

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

في الحالات التي يكون فيها تغيير في الأساسي برمجةأثناء التشغيل، من الممكن من الناحية الفنية استخدام شرائح ROM بدلاً من شرائح ROM إعادة برمجة قراءة الذكريات فقط(حفلة موسيقيةذاكرة القراءة فقط القابلة للمسح والبرمجة، EPROM). في هذه الحالة، يمكن إجراء تغيير محتويات ذاكرة القراءة فقط (ROM) إما بشكل مباشر كجزء من نظام الكمبيوتر (وتسمى هذه التقنية تقنية الفلاش), وخارجها على أجهزة خاصة تسمى المبرمجين.

مستوى النظام.مستوى النظام انتقالي. تضمن البرامج التي تعمل على هذا المستوى تفاعل برامج نظام الكمبيوتر الأخرى مع برامج المستوى الأساسي وبشكل مباشر مع الأجهزة، أي أنها تؤدي وظائف "وسيطة".

تعتمد مؤشرات أداء نظام الحوسبة بأكمله بشكل كبير على البرامج في هذا المستوى. برامج محددة مسؤولة عن التفاعل معها أجهزة محددة، وتسمى برامج تشغيل الأجهزة- فهي جزء من البرامج على مستوى النظام.

فئة أخرى من البرامج على مستوى النظام مسؤولة عن تفاعل المستخدم. وبفضلهم حصل على فرصة إدخال البيانات في نظام الكمبيوتر وإدارة تشغيله والحصول على النتيجة في شكل مناسب له. تسمى هذه الأدوات البرمجية وسائل توفير واجهة المستخدم. تعتمد سهولة العمل مع الكمبيوتر والإنتاجية في مكان العمل بشكل مباشر عليها.

مجمل أشكال البرمجيات على مستوى النظام نواة نظام التشغيل للكمبيوتر.إنه يعد وجود نواة نظام التشغيل شرطًا لا غنى عنه حتى يتمكن الشخص من العمل عمليًا مع نظام الكمبيوتر.

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

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

مستوى أساسي من- أدنى مستوى من البرمجيات يمثل البرنامج الأساسي. وهو مسؤول عن التفاعل مع الأجهزة الأساسية، وكقاعدة عامة، يتم تضمين البرنامج مباشرة في الأجهزة الأساسية ويتم تخزينه في شرائح ROM خاصة. تتم كتابة البرامج والبيانات على شرائح ROM في مرحلة التصنيع ولا يمكن تغييرها أثناء التشغيل.

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

مستوى الخدمة- هذه برامج مساعدة توفر التفاعل مع البرامج على المستوى الأساسي ومستوى النظام. تم تصميم الأدوات المساعدة (الأدوات المساعدة) لأتمتة العمل على فحص نظام الكمبيوتر وإعداده وتكوينه.

المقالات والاختراقات الحياتية

تمثل الأجهزة المحمولة الحديثة مجموعة كاملة من الخصائص التقنية والمكونات المختلفة. ومع ذلك، فإن العديد من المستخدمين لا يعرفون حتى ما هو التكوين الموجود على الهاتف. دعونا نحاول تحديد هذا المفهوم، وكذلك فهم ما هو تكوين البرنامج.

تكوين الجهاز: ما هو؟

يعني هذا المصطلح عادةً مجموعة من البرامج و المعدات، مصمم لجهاز معين. يؤثر التكوين على أداء هاتفنا وعمله.

مثل الكمبيوتر، يشتمل الجهاز المحمول على معدات معينة - مجموعة شرائح ومصدر طاقة. يوجد أيضًا جهاز تخزين للقراءة فقط وبطاقة صوت. كل هذا ينطبق بشكل خاص على التكوين الموجود على الهاتف.

ما هو تكوين برنامج الجهاز


تكوين البرنامج يعني معلمات برنامج معينة يتم تعيينها بواسطة مالك الجهاز نفسه.

هناك طرق مختلفة لتخزين هذه الإعدادات. في بعض الأحيان يتم تضمينها في ملفات نصية يمكنك تحريرها بنفسك. في كثير من الأحيان يتم أيضًا إنشاء واجهة منفصلة.

غالبًا ما يتم ضبط التكوين في مرحلة تجميع البرنامج. ومن أجل إخضاعه لأية تغييرات، يجب إعادة تجميع البرنامج. غالبًا ما يتم استخدام قاعدة بيانات خاصة لتخزين التكوين (باتباع مثال GConfig في Windows).

جهاز محمول حديث هو في الواقع كمبيوتر محمول. لديه نظام تشغيل خاص به يتحكم في تشغيل البرنامج. الأكثر شعبية تشمل هاتف ويندوزوأندرويد وiOS.

عند شراء جهاز محمول جديد، عليك التأكد من أن كل شيء فيه يعمل بشكل لا تشوبه شائبة. للقيام بذلك، يجب عليك دائمًا مراقبة إصدار التحديثات. سيكون تثبيت هذه التحديثات في الوقت المناسب أمرًا مهمًا الأداء الأمثلجهازنا، وسيوفر أيضًا إمكانية الوصول إلى العديد من الخدمات والوظائف الجديدة.

بالإضافة إلى أن ذلك سيزيد من إنتاجيته ويساعده على التعامل مع الأخطاء. في كثير من الأحيان، تسمح لنا الشركات المصنعة للأجهزة المحمولة بتثبيت مثل هذه التحديثات بأنفسنا.