نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

مثال راهنمای برنامه نویس سیستم اطلاعات. مستندات فنی

کتابچه راهنمای کاربر بر اساس GOST 19.504-79 گردآوری شده است. راهنمای برنامه نویس در سه مورد توسعه یافته است:

- محصول نرم افزاری، با هدف اصلی خود، یک محیط توسعه یا کتابخانه (مانند دلفی یا Qt) است.

- یک محصول پیچیده یا نرم افزاری به عنوان بستری برای توسعه برنامه ها یا سیستم های یک نوع خاص (مانند 1C یا Axapta) عمل می کند.

- برنامه به همراه کد منبع توزیع می شود یا به طور مداوم توسط خود توسعه دهندگان تغییر می یابد.

وظیفه بدیهی مدیریت برنامه نویس این است که اطلاعاتی را در اختیار توسعه دهنده قرار دهد که برای ایجاد برنامه ها یا سیستم های خود بر اساس محصول نرم افزاری توسعه یافته کافی باشد.

دفترچه راهنمای برنامه نویس باید توضیح دهد:

- برنامه نویس با چه اشیایی سر و کار دارد، کجا قرار دارند، چه مدت وجود دارند و چگونه با یکدیگر تعامل دارند. کدام یک از آنها را خودش می‌سازد و در ابتدا توسط محیط، چارچوب، کتابخانه در اختیار او قرار می‌گیرد.

- چه ابزارهای توسعه دیگری (به جز محصول نرم افزاری توسعه یافته) برای ایجاد یک برنامه یا سیستم مورد نیاز است. به عنوان مثال، اگر محصول نرم افزاری توسعه یافته یک کتابخانه باشد، برنامه نویس به یک کامپایلر، نوعی محیط توسعه و ابزارهای دیگر نیاز دارد.

– اپلیکیشن یا سیستم در چه محیطی کار می کند. حداقل سیستم مورد نیاز آن چقدر خواهد بود؟ آیا برای اجرای آن به نرم افزار اضافی نیاز دارید: فریمورک، زمان اجرا، مفسر.

- حداقل برنامه کاربردی یا حداقل سیستم عملیاتی چیست. چه اشیایی باید ایجاد شوند و با چه ترتیبی، چگونه آنها را به یکدیگر متصل کنیم تا برنامه بتواند مقداری از حداقل خروجی خود را انجام دهد.

- نحوه (گام به گام) کامپایل یک برنامه کاربردی یا استقرار یک سیستم کاری.

علاوه بر این، دفترچه راهنمای برنامه نویس باید حاوی توضیحات کاملی از تمام اشیاء ارائه شده در محصول نرم افزاری باشد. اگر اینها توابع هستند، پس خلاصه آنها باید داده شود، اگر کلاس هستند، سپس توضیحات رابط آنها و غیره ارائه شود.

اگر یک محصول نرم افزاری شامل استفاده از یک زبان برنامه نویسی اصلی باشد و مجهز به کامپایلر یا مفسر خود باشد، توضیحاتی در مورد آن باید در کتابچه راهنمای برنامه نویس گنجانده شود.

قوانین زیر باید در متن دستورالعمل رعایت شود:

- هنگام معرفی یک مفهوم جدید، فقط باید به مفاهیمی تکیه کنید که قبلاً معرفی شده اند یا آشکارا برای خواننده آشنا هستند.

- معرفی هر مفهوم باید به نحوی توجیه شود.

نیاز اصلی هنگام توصیف اشیاء منفرد، کامل بودن شرح هر یک از آنها است.


هنگام توصیف اشیا، باید به جنبه های زیر توجه ویژه ای داشت:

- آنچه باید لزوماً مقدم بر ایجاد و استفاده از یک شی باشد.

– عوارض دسترسی به شی چیست.

- ویژگی های تفسیر شی از داده های ارسال شده به آن.

- جایی که "فیزیکی" (در کدام فایل، در کدام کتابخانه) شی قرار دارد.

- توصیه می شود نمونه هایی از استفاده برای هر شی، قطعات کد کوچکی که ایجاد شی را نشان می دهد (اگر باید قبل از استفاده ایجاد شود)، ارسال داده های ورودی به شی، دریافت داده های خروجی و تفسیر آنها ارائه شود.

امکان اجرای کتابچه راهنمای برنامه نویس به صورت فرامتن وجود دارد.

ساختار راهنمای برنامه نویس:

1. هدف و شرایط استفاده از برنامه.

2. ویژگی های برنامه.

3. دسترسی به برنامه.

4. داده های ورودی و خروجی.

5. پیام ها

راهنمای برنامه نویس را می توان با نمودارهای مختلفی تکمیل کرد، به عنوان مثال، نمودارهای پایگاه داده، نمودارهای کلاس، نمودارهای فراخوانی

به عنوان مثال، محتویات دفترچه راهنمای برنامه نویس سیستم فروشنده e-port ارائه شده است. پروتکل سرویس گیرنده-سرور

سامانه نمایندگی پورت الکترونیکی برای دریافت و پرداخت آنی در هنگام پرداخت خدمات ارتباطی تلفن همراه، دسترسی به اینترنت و ... طراحی شده است. سرور مرکزی سامانه متعلق به گروه پورت الکترونیکی است و هرکسی می تواند نقطه پذیرش پرداخت را باز کند. با نصب آن بر روی برنامه مشتری کامپیوتر خود (متصل به اینترنت). تبادل داده بین سرور مرکزی و برنامه مشتری با استفاده از یک پروتکل خاص انجام می شود. این پروتکل باز است، که به سازمان های مختلف اجازه می دهد: بانک ها، زنجیره های خرده فروشی، شبکه های پایانه پرداخت، پرداخت ها را مستقیماً از سیستم های خود انجام دهند. این پروتکل توسط گروه e-port توسعه داده شد و مستندات فنی توسط Philosoft سفارش داده شد.

معرفی

سیستم فروشنده پورت الکترونیکی: پروتکل مشتری-سرور. هدف و مروری بر قابلیت ها

اهداف پروتکل

مزایای اصلی استفاده از پروتکل

1 پیاده سازی پروتکل (دروازه)

1.1 اطلاعات عمومی

1.2 ساختار برنامه

2. دروازه چگونه کار می کند

2.1 ثبت نام و گزارش

2.1.1 ثبت نام

2.1.2 گزارش

2.2 تبادل داده با سرور

2.2.1 ساختار بسته

2.2.2 دایرکتوری ها

2.2.3 سفارش مبادله بسته

2.3 چرخه پردازش عملیات

2.3.2 صف

2.3.3 تجزیه و تحلیل پاسخ سرور

2.3.4 موقعیت های غیر استاندارد

3 مشخصات پروتکل

3.1 عناصر ساختاری بسته

3.2 هدر درخواست

3.3 سرصفحه پاسخ

3.4 پر کردن حساب

3.5 خرید پین کد

3.6 وقفه در فرآیند پردازش تراکنش

3.7 ویژگی های معاملاتی عملیات

3.9 دایرکتوری

3.11 وضعیت عملیات

3.11.1 نمونه هایی از پیام های وضعیت تراکنش

3.11.2 کدهای وضعیت برای تراکنش های معلق یا تکمیل شده

3.11 اطلاعیه های سیستم

4 واژه نامه

برنامه های کاربردی

پیوست 1. XML درخواست DTD و نظر

کتابچه راهنمای برنامه نویس به مستندات عملیاتی و فنی اشاره دارد. چنین سندی برای محصولات نرم افزاری در حال توسعه است. در نظر گرفته شده برای آشنایی توسط برنامه نویسی که مشکلات خاصی در رابطه با عملکرد این برنامه را حل کند.

چه زمانی به راهنمایی برنامه نویس نیاز است؟

در چند مورد به راهنمایی برنامه نویس نیاز است:

برنامه ای که مستندات برای آن کامپایل می شود یک محیط توسعه یا کتابخانه است.
این محصول نرم افزاری بستری را برای نوشتن برنامه ها یا سیستم های استاندارد فراهم می کند.
محصول همراه با کد برنامه توزیع می شود یا به طور مداوم توسط توسعه دهنده اصلاح می شود.

با کمک چنین سندی، باید تمام اطلاعات لازم را در اختیار برنامه نویس قرار داد که می توان از آنها برای ایجاد محصولات نرم افزاری خود بر اساس این سیستم استفاده کرد. اطلاعات باید به مقدار کافی ارائه شود. توسعه دهندگان با کمک کتابچه راهنمای برنامه نویس، این فرصت را دارند که وضعیت فعلی محصول منتشر شده را ثبت کنند تا در هنگام انتشار محصولات جدید دچار سردرگمی نشوند.

وظایف معمول چنین سندی عبارتند از:

توضیح و توضیح برای متخصص در مورد وضعیت فعلی اشیاء، مکان آنها و روش های تعامل. همچنین مدیریت برنامه نویس باید به وضوح بین اشیایی که در ابتدا در سیستم گنجانده شده اند و اشیایی که برنامه نویس به طور مستقل ایجاد می کند تمایز قائل شود.
فهرستی از ابزارهای توسعه اضافی که هنگام کار، علاوه بر محصول فعلی، مورد نیاز است.
شفاف سازی نیازهای سیستم، محیط نرم افزار و ابزارهای مورد نیاز برای راه اندازی.

در زیر یک نمونه (نمونه) از سند آمده است " راهنمای کاربر"، توسعه یافته بر اساس دستورالعمل RD 50-34.698-90.

این سند توسط یک متخصص فناوری اطلاعات یا یک متخصص عملکردی یا یک نویسنده فنی در طول توسعه اسناد کاری برای سیستم و قطعات آن در مرحله "اسناد کاری" تشکیل می شود.

برای ایجاد دفترچه راهنمای کاربر، ابزار به عنوان مثال در نظر گرفته شد Oracle Discovererسامانه اطلاعاتی و تحلیلی "انبار داده های شرکتی".

در زیر ترکیب کتابچه راهنمای کاربر مطابق با GOST است. به طور خلاصه در هر بخش الزامات محتوا و متن نمونه پر کردن آورده شده است.(با یک خط عمودی برجسته شده است).

بخش های راهنمای کاربر:

1. معرفی

در بخش "مقدمه" مشخص کنید:

  1. منطقه کاربردی؛
  2. شرح مختصری از قابلیت ها؛
  3. سطح آموزش کاربر؛
  4. فهرستی از اسناد عملیاتی که کاربر باید بخواند.

1.1. منطقه برنامه

الزامات این سند زمانی اعمال می شود که:

  • آزمایشات جامع اولیه؛
  • عملیات آزمایشی؛
  • آزمون های پذیرش؛
  • عملیات صنعتی

1.2. شرح مختصری از ویژگی ها

سیستم اطلاعاتی و تحلیلی انبار داده شرکتی (IAS KHD) به منظور بهینه سازی فناوری برای اتخاذ تصمیمات مدیریت تاکتیکی و استراتژیک توسط کاربران نهایی تجاری بر اساس اطلاعات مربوط به تمام جنبه های فعالیت های مالی و اقتصادی شرکت طراحی شده است.

IAS QCD توانایی کار با گزارش های تنظیم شده و غیرقانونی را فراهم می کند.

هنگام کار با گزارش، از ابزار کاربر Oracle Discoverer Plus استفاده می شود که قابلیت های زیر را ارائه می دهد:

  • تولید گزارش های جدولی و متقابل جدولی؛
  • ساختن نمودارهای مختلف؛
  • صادرات و واردات نتایج تجزیه و تحلیل؛
  • نتایج تجزیه و تحلیل چاپ؛
  • انتشار نتایج تجزیه و تحلیل

1.3. سطح کاربر

کاربر IAS QCD باید تجربه کار با سیستم عامل MS Windows (95/98/NT/2000/XP)، مهارت در کار با اینترنت اکسپلورر، نرم افزار Oracle Discoverer و همچنین دانش زیر را داشته باشد:

  • حوزه موضوعی مربوطه را بشناسید؛
  • آشنایی با اصول تحلیل چند متغیره؛
  • درک مدل چند بعدی حوزه موضوعی مربوطه؛
  • دانش و مهارت در کار با برنامه های تحلیلی.

صلاحیت های کاربر باید اجازه دهد:

  • تولید گزارش در Oracle Discoverer Plus.
  • انجام تجزیه و تحلیل داده ها

1.4. فهرست اسناد عملیاتی که کاربر باید بخواند

  • سیستم اطلاعاتی و تحلیلی "انبار داده شرکت". گذرنامه؛
  • سیستم اطلاعاتی و تحلیلی "انبار داده شرکت". توصیف کلی سیستم.

2. هدف و شرایط استفاده از Oracle Discoverer Plus

در بخش "هدف و شرایط استفاده" نشان دهید:

  1. انواع فعالیت ها، عملکردهایی که این ابزار اتوماسیون برای آنها در نظر گرفته شده است.
  2. شرایطی که با رعایت (تکمیل، وقوع) آنها، استفاده از تجهیزات اتوماسیون مطابق با هدف مورد نظر آن تضمین می شود (به عنوان مثال، نوع رایانه و پیکربندی ابزار فنی، محیط عملیاتی و نرم افزار کلی سیستم، اطلاعات ورودی، ذخیره سازی رسانه، پایگاه داده، الزامات آموزش متخصصان و غیره.

Oracle Discoverer Plus به‌عنوان بخشی از IAS QCD برای خودکارسازی و سفارشی‌سازی فرم‌های گزارش برای شاخص‌های عملکرد، و همچنین برای تحقیقات عمیق داده‌ها بر اساس اطلاعات انبار داده‌های شرکت طراحی شده است.

کار با Oracle Discoverer Plus به عنوان بخشی از IAS QCD هر زمان که نیاز به کسب اطلاعات برای تجزیه و تحلیل، کنترل، نظارت و تصمیم گیری بر اساس آن باشد امکان پذیر است.

کار با Oracle Discoverer Plus به عنوان بخشی از IAS QCD برای همه کاربرانی که حقوق دسترسی ثابتی دارند در دسترس است.

3. آمادگی برای کار

در بخش "آمادگی برای کار" نشان دهید:

  1. ترکیب و محتوای رسانه توزیع؛
  2. ترتیب بارگذاری داده ها و برنامه ها؛
  3. روش بررسی عملکرد

3.1. ترکیب و محتویات رسانه توزیع

برای کار با IAS QCD نرم افزار زیر مورد نیاز است:

  1. اینترنت اکسپلورر (شامل سیستم عامل ویندوز)؛
  2. Oracle JInitiator به طور خودکار اولین باری که کاربر به QCD IAS دسترسی پیدا می کند نصب می شود.

3.2. ترتیب بارگذاری داده ها و برنامه ها

قبل از شروع کار با IAS QCD در محل کار کاربر، باید مراحل زیر را انجام دهید:

  1. شما باید به وب سایت IAS QCD ias-dwh.ru بروید.
  2. در حین بوت، یک پنجره "هشدار امنیتی" ظاهر می شود که حاوی موارد زیر است: "آیا می خواهید "Oracle JInitiator" را نصب و اجرا کنید ..." روی دکمه "بله" کلیک کنید.
  3. سپس نصب Oracle JInitiator بر روی کامپیوتر شما شروع می شود. دکمه Next و سپس OK را انتخاب کنید.

3.3. رویه بررسی عملکرد

برای بررسی در دسترس بودن IAS QCD از محل کار کاربر، باید مراحل زیر را انجام دهید:

  1. اینترنت اکسپلورر را باز کنید؛ برای انجام این کار، روی میانبر «Internet Explorer» روی دسکتاپ کلیک کنید یا از منوی «شروع» آن را فراخوانی کنید.
  2. آدرس: ias-dwh.ru را در نوار آدرس اینترنت اکسپلورر وارد کنید و روی "Go" کلیک کنید.
  3. در فرم احراز هویت، نام کاربری و رمز عبور خود را وارد کنید. روی دکمه "بعدی" کلیک کنید.
  4. مطمئن شوید که برنامه Oracle Discoverer Plus در پنجره باز است.

اگر برنامه Oracle Discoverer Plus راه اندازی نشد، باید با پشتیبانی تماس بگیرید.

4. شرح عملیات

در بخش "توضیحات عملیات" نشان دهید:

  1. شرح کلیه عملکردهای انجام شده، وظایف، مجموعه وظایف، رویه ها؛
  2. شرح عملیات فرآیند فن آوری پردازش داده های لازم برای انجام عملکردها، مجموعه وظایف (وظایف)، رویه ها.

برای هر عملیات پردازش داده نشان دهید:

  1. نام؛
  2. شرایطی که تحت آن عمل می تواند انجام شود؛
  3. اقدامات مقدماتی؛
  4. اقدامات اصلی در دنباله مورد نیاز؛
  5. اقدامات نهایی؛
  6. منابع صرف شده برای عملیات

4.1. توابع و وظایف انجام شده

Oracle Discoverer Plus به عنوان بخشی از IAS QCD عملکردها و وظایف نشان داده شده در جدول زیر را انجام می دهد:

4.2. شرح عملیات فرآیند فن آوری پردازش داده های لازم برای انجام وظایف

در زیر شرحی از عملیات کاربر برای انجام هر کار ارائه شده است.

وظیفه: "تجسم گزارش"

عملیات 1: ثبت نام در پورتال IAS QCD

  1. کامپیوتر کاربر به شبکه شرکت متصل است.
  2. پورتال IAS QCD در دسترس است.
  3. IAS QCD در حالت عادی کار می کند.

مراحل مقدماتی:

در رایانه کاربر، لازم است تنظیمات اضافی ارائه شده در بند 3.2 این سند انجام شود.

  1. روی دکمه سمت چپ ماوس روی نماد IAS QCD روی دسکتاپ دوبار کلیک کنید.
  2. در پنجره باز شده در قسمت “Login” نام کاربری و در قسمت “Password” رمز عبور را وارد کنید. روی دکمه "بعدی" کلیک کنید.

مراحل پایانی:

لازم نیست.

15-30 ثانیه.

مرحله 2: یک گزارش را انتخاب کنید

شرایطی که تحت آن عمل می تواند انجام شود:

ثبت نام موفقیت آمیز در پورتال IAS QCD.

مراحل مقدماتی:

لازم نیست.

اقدامات اساسی در دنباله مورد نیاز:

1. در پنجره «Workbook Creation Wizard» که ظاهر می‌شود، یک نقطه را در کنار مورد «Open an available workbook» قرار دهید.


2. کتاب کار مورد نظر را انتخاب کنید و روی دکمه "Open" کلیک کنید:


مراحل پایانی:

پس از اتمام کار با گزارش، باید آیتم منوی “File” را انتخاب کنید و سپس آیتم “Close” را انتخاب کنید.

منابع صرف شده برای عملیات:

15 ثانیه.

وظیفه: "تولید فرم های گزارش گیری جدولی و گرافیکی"

با قیاس پر کنید.

5. شرایط اضطراری

در بخش "وضعیت های اضطراری" نشان می دهد: 1. اقدامات در صورت عدم انطباق با شرایط فرآیند فن آوری، از جمله خرابی طولانی مدت تجهیزات فنی. 2. اقدامات برای بازیابی برنامه ها و/یا داده ها در صورت خرابی رسانه مغناطیسی یا تشخیص خطا در داده ها. 3. اقدامات در موارد تشخیص تداخل غیرمجاز با داده ها. 4. اقدامات در سایر شرایط اضطراری.

اگر در حین کار IAS QCD خطاهایی رخ دهد که در زیر در این بخش توضیح داده نشده است، باید با یکی از کارکنان واحد پشتیبانی فنی DIT (HelpDesk) یا مدیر مسئول IAS QCD تماس بگیرید.

کلاس خطا خطا شرح خطا اقدامات کاربر مورد نیاز هنگام بروز خطا
پورتال IAS QCD سرور یافت نشد. صفحه نمی تواند نمایش داده شود ممکن است مشکلاتی در شبکه یا دسترسی به پورتال IAS QCD وجود داشته باشد. برای عیب یابی مشکلات شبکه، با یک کارمند پشتیبانی فنی (HelpDesk) تماس بگیرید. در موارد دیگر، با مدیر IAS KHD تماس بگیرید.
خطا: یک نام کاربری معتبر مورد نیاز است هنگام ثبت نام در پورتال IAS QCD، نام کاربری وارد نشده است. نام کاربری خود را وارد کنید.
خطا: برای ثبت نام رمز عبور لازم است هنگام ثبت نام در پورتال IAS QCD، رمز عبور وارد نشده است. رمز عبور خود را وارد کنید.
خطا: احراز هویت انجام نشد. دوباره امتحان کنید نام کاربری یا رمز عبور وارد شده اشتباه است یا حساب ثبت نشده است. شما باید نام کاربری و رمز عبور خود را دوباره وارد کنید، اما پس از سومین تلاش ناموفق ثبت نام، حساب شما قفل می شود. اگر حساب شما مسدود شده است، باید با سرپرست IAS KHD تماس بگیرید.
قطع برق ایستگاه کاری برق ایستگاه کاری وجود ندارد یا برق قطع شده است. ایستگاه کاری خاموش یا راه اندازی مجدد شده است.

- دکمه "شروع" را فشار دهید
- "Run" را انتخاب کنید


دوباره سعی کنید به IAS QCD متصل شوید (ورود شوید).
خرابی LAN هیچ تعامل شبکه ای بین ایستگاه کاری و سرور برنامه IAS QCD وجود ندارد امکان شروع (ادامه) کار با QCD IAS وجود ندارد. هیچ اتصال شبکه ای به سرور IAS KHD وجود ندارد ایستگاه کاری را مجددا راه اندازی کنید.
با اجرای دستورات زیر در دسترس بودن سرور IAS KHD را در پورت 80 بررسی کنید:
- دکمه "شروع" را فشار دهید
- "Run" را انتخاب کنید
- در خط ورودی دستور telnet ias_dwh.ru 80 را تایپ کنید
- اگر پنجره Telnet باز شود، اتصال امکان پذیر است.
پس از بازیابی شبکه محلی، دوباره سعی کنید به IAS QCD متصل شوید (ورود شوید).

Kovtun M.V. ژانویه 2012.

نرم افزار و سخت افزار
مسدود کردن و محافظت از سطح آب

راهنمای برنامه نویس
ساختار برنامه کنترلر

حاشیه نویسی

این سند هدف، شرایط استفاده و ویژگی های نرم افزار کاربردی (ASW) یک کنترل کننده منطقی قابل برنامه ریزی (PLC) را شرح می دهد. نرم افزار کاربردی کامپیوتر صنعتی (PC) در دفترچه راهنمای اپراتور توضیح داده شده است. در صورت نیاز، پیوندهایی به نرم افزار رایانه شخصی در سراسر این سند ارائه شده است.

محتوا
1. هدف و شرایط استفاده از برنامه
1.1.هدف نرم افزار PLC
1.2.شرایط استفاده از PPO PLC
2. ویژگی های برنامه
2.1. ساختار PPO PLC

2.3. بلوک های تابع سفارشی مورد استفاده در نرم افزار Unity
3. دسترسی به برنامه
4. داده های ورودی و خروجی
5. پیام ها

1. هدف و شرایط استفاده از برنامه
PTS انسداد و حفاظت از سطح آب در ژنراتورهای بخار واحدهای شماره 1، 2 نیروگاه برای محافظت از سیستم لوله ژنراتورهای بخار در هنگام کاهش سطح آب و همچنین محافظت از سیستم در برابر هجوم خوراک طراحی شده است. هنگامی که سطح در مولد بخار افزایش می یابد، آب وارد قسمت جریان توربین می شود.
حفاظت از فرآیند فن آوری توسط مجموعه ای از تجهیزات تکنولوژیکی ارائه می شود:
اتصالات روی خط اصلی آب تغذیه (VP-9)؛
اتصالات روی خط اصلی آب تغذیه (VP-10)؛
اتصالات روی خط پاکسازی (U5-01)؛
اتصالات روی خط پاکسازی (U5-02)؛
اتصالات روی خط بای پس آب تغذیه (VP11)؛
دستورات روشن کردن پمپ برقی تقویت کننده اضطراری (APEN-1)؛
دستورات روشن کردن پمپ برقی تقویت کننده اضطراری (APEN-2)؛
فرمان خاموش کردن توربوژنراتور (TG3)؛
فرمان خاموش کردن توربوژنراتور (TG4)؛
صدور آلارم فرآیند هنگام کاهش سطح در 4 از 6 مولد بخار
صدور هشدار فرآیند برای فعال سازی حفاظت در +300 میلی متر
دستور خاموش کردن رگولاتور برق در خط تصفیه +75 میلی متر را صادر کنید
دستور خاموش کردن رگولاتور برق در خط تصفیه 500 تنی را صادر کنید
صدور آلارم فرآیند در +125mm
صدور آلارم فرآیند در +75mm
صدور آلارم فرآیند ±50mm
صدور آلارم فرآیند در -120mm
صدور آلارم فرآیند با سرعت 500 تن در ساعت

عملکرد سیستم توسط نرم افزار کاربردی (ASW) تضمین می شود.
این نرم افزار شامل نرم افزار کاربردی کامپیوتر صنعتی (نرم افزار PC) و نرم افزار کاربردی کنترل کننده قابل برنامه ریزی (نرم افزار PLC) می باشد.

1.1. هدف PPO PLC
PPO PLC به عنوان بخشی از PTS توابع زیر را اجرا می کند:
- افزونگی کنترلرها؛
- دریافت و پردازش سیگنال های I/O از سه سبد I/O یکسان؛
- سیگنال های گسسته ورودی را از مخاطبین احتمالی "جهش" دریافت و فیلتر می کند.
- سیگنال های آنالوگ ورودی را دریافت و پردازش می کند:
کنترل بیش از حد مجاز سیگنال (عدم اطمینان سیگنال) را فراهم می کند.
مقیاس سیگنال آنالوگ.
پسماند مقادیر آستانه را انجام می دهد.
حالات سه سیگنال را از سبدها تجزیه و تحلیل می کند و مقادیر قابل اعتماد را انتخاب می کند.
سیگنال را بر اساس میزان افزایش یا کاهش مقدار سیگنال فیلتر می کند.
- صدور سیگنال های گسسته به تجهیزات (راه اندازی حفاظت).
- نظارت بر انحراف پارامترها از تکالیف و دستیابی به مقادیر تنظیم شده؛
- صدور اقدامات اجرایی لامپ های زنگ فرآیند در اتاق کنترل.
- پیاده سازی الگوریتم های حفاظت و مسدودسازی؛
– تبادل داده با سیستم های مجاور از طریق کانال Modbus/TCP/IP.
- بررسی ماژول های کنترل کننده از نظر خطا، و ایجاد پیام برای ایستگاه کاری در مورد وضعیت تجهیزات کنترلر و همچنین به پانل اتاق کنترل.
- نظارت بر شرایط اضطراری تجهیزات سیستم؛
– PPO PLC امکان دریافت کلیدهایی را از کامپیوتر صنعتی و همچنین از پنل اتاق کنترل فراهم می کند که برخی از حفاظت ها و قفل های سیستم را غیرفعال می کند.

1.2. شرایط استفاده از PPO PLC
معماری کلی سیستم در شکل 1 نشان داده شده است.

شکل 1. معماری عمومی نرم افزار

مجموعه PTS شامل قطعات سخت افزاری و نرم افزاری خریداری شده زیر است:
1) دو کنترلر منطقی قابل برنامه ریزی QUANTUM (PLC) مبتنی بر پردازنده CPU P266 که در حالت آماده به کار داغ کار می کنند. محیط اجرا Unity Pro 4.1 XL.
2) کامپیوتر صنعتی متشکل از:
– کامپیوتر شخصی (کامپیوتر صنعتی تعبیه شده)؛
– سیستم عامل Windows XP Pro SP3؛
– بسته تصویرسازی CITECT 7
PLC ها از طریق شبکه اترنت (از سمت PLC) و از طریق کانال های I/O با زیرسیستم های خارجی تعامل دارند.
تعامل بین PLC و کامپیوتر صنعتی از طریق یک شبکه اترنت انجام می شود.
PTS شامل اجزای نرم افزار کاربردی است که مطابق با این پروژه توسعه یافته اند:
برنامه Unity Pro روی PLC نصب شده است.
برنامه Citect بر روی کامپیوتر نصب شده است.

2. ویژگی های برنامه
2.1. ساختار PPO PLC
نرم افزار کاربردی PLC به عنوان یک برنامه کاربردی (نگاه کنید به شکل 1) که در محیط Unity v.4.1 نوشته شده است، پیاده سازی شده است. نام برنامه upg.stu است.
برنامه upg.stu اجرای عملکرد سیستم پیاده سازی شده در PLC را برای همه حالت های عملیاتی فراهم می کند.
برنامه شامل:
پیکربندی سخت افزار و نرم افزار؛
مجموعه ای از ماژول های کاربردی که هر کدام در بخش هایی که به زبان LD (نمودار نردبان) نوشته شده اند پیاده سازی می شوند.
مجموعه ای از بلوک های کاربردی توسعه یافته در پروژه؛
پایگاه داده;
جداول انیمیشن
این برنامه شامل ماژول های کاربردی زیر است که هر کدام شامل یک یا چند ماژول نرم افزاری است که در جدول 1 نشان داده شده است.
میز 1

Init بخش در اولین چرخه پس از راه‌اندازی اجرا می‌شود و تضمین می‌کند که به همه پارامترها مقادیر اولیه اختصاص داده شده است.
بخش AI_to_AM برای پردازش سیگنال های آنالوگ ورودی. بلوک سیگنال مناسب برای اختصاص یک مقدار به یک متغیر داخلی و بررسی اعتبار کانال فراخوانی می شود.
بخش DI_to_DM برای پردازش متغیرهای گسسته ورودی. بلوک تابع سیگنال مربوطه برای اختصاص یک مقدار به متغیر داخلی و بررسی اعتبار کانال فراخوانی می شود.
بخش مقایسه برای مقایسه مقادیر دریافتی از سه سبد مختلف ورودی/خروجی توزیع شده. سیگنال ها با استفاده از 2 از 3 منطق مقایسه می شوند. اگر دو سیگنال یکسان و سومی متفاوت باشد، دومی نامعتبر تلقی می شود.
نام بخش عملکرد
بخش هشدارها برای پردازش سیگنال های گسسته و آنالوگ برای تعیین اینکه آیا به مقادیر حد رسیده است یا خیر. توسعه آلارم ها و دستورات برای اجرای انسداد و حفاظت.
بخش INTERLOCK برای تولید الگوریتم انسداد و حفاظت. در این بخش، رکوردهایی برای متغیرهای مرتبط با عملگرها ایجاد می شود.
بخش سیم کارت برای کنترل حالت های شبیه سازی و تست کنترلر.
بخش DIAGNOSTIC برای تولید اطلاعات تشخیصی کنترلر.

زیر برنامه های زیر در بخش ها استفاده می شود:
جدول 2
نام بخش عملکرد
CompAI یک بلوک کاربردی طراحی شده برای مقایسه سه مقدار آنالوگ مختلف، خروجی مقدار حاصل و همچنین اطلاعات تشخیصی برای هر کانال.
CompDI یک بلوک کاربردی طراحی شده برای مقایسه سه سیگنال مجزا که از سه سبد مختلف می‌آیند، مقدار حاصل و همچنین اطلاعات تشخیصی را برای هر کانال تولید می‌کند.
BlockF بلوک عملکردی طراحی شده برای ثبت افت یا افزایش غیرقابل قبول سریع یک مقدار آنالوگ. در صورت قطع یا اتصال کوتاه، این FB این سیگنال را از پردازش حذف می کند، که اجازه توقف فرآیند فناوری را نمی دهد.
GetDI یک بلوک کاربردی طراحی شده برای دریافت و پردازش سیگنال های گسسته. جهش تماس را فیلتر می کند.

نام بخش عملکرد
HLLA4 بلوک عملکردی طراحی شده برای ایجاد چهار نقض آستانه از یک سیگنال آنالوگ (HH، H، L، LL). FB پارامترهای هیسترزیس و منطقه مرده را برای ثبت تخلفات در نظر می گیرد.
GetAI یک بلوک کاربردی که برای دریافت و پردازش سیگنال های آنالوگ طراحی شده است. مقیاس بندی ارزش را انجام می دهد و همچنین عملکردهای هموارسازی جزئی را انجام می دهد.
بلوک عملکردی SIMPMEHA که برای ایجاد تداخل سینوسی طراحی شده است. این نویز با سیگنال شبیه‌سازی شده ترکیب می‌شود تا در هنگام کار با حالت‌هایی مانند «تست» واقع‌گرایی اضافه شود.
SIMPULSE یک بلوک کاربردی که برای صدور پالس هایی با مدت زمان معین در سیستم طراحی شده است.
SIMPV یک بلوک عملکردی طراحی شده برای شبیه سازی یک مقدار آنالوگ هنگام کار با حالت هایی مانند "پروب".
2.2. ساختار داده های PLC نرم افزار
در مجموع، هر بلوک انرژی شامل شش مولد بخار است و عناصر نرم افزاری نرم افزار برای هر یک از آنها یکسان ساخته شده است.
پروژه نرم افزار کنترلر از انواع داده های زیر استفاده می کند:
کلمه وضعیت کانال آنالوگ – نوع کلمه.
کلمه وضعیت کانال گسسته – نوع کلمه.
کلمه تعیین کننده مقدار کانال آنالوگ نوع واقعی آن است (دو کلمه).
کلمه وضعیت کنترلر QUANTUM از نوع کلمه است (در مجموع دو کلمه رزرو شده است).
کلمه وضعیت نقض - ​​نوع کلمه.
کلمه وضعیت قفل - نوع کلمه؛
رفع انسداد کلمه وضعیت کلید – نوع کلمه؛

یک کامپیوتر صنعتی با تغییر وضعیت بیت ها از طریق یک کلمه کنترلی، اقدامات کنترلی را فقط روی باز کردن قفل کلیدها امکان پذیر می کند. PLC وضعیت خود را از طریق کلمه status ارتباط می دهد. شرح تک تک فیلدها (بیت) کلمات داده در راهنمای برنامه نویس آورده شده است.

متغیرها در PLC به صورت زیر کدگذاری می شوند:
هوش مصنوعی – ورودی آنالوگ به PLC؛
AIM - ورودی آنالوگ داخلی PLC/PC؛
DI - ورودی گسسته به PLC.
DM - ورودی گسسته داخلی PLC/PC؛

2.3. بلوک های تابع سفارشی مورد استفاده در نرم افزار Unity
2.3.1 بلوک عملکرد مقایسه کانال آنالوگ CompAI

.

شکل 2. بلوک عملکرد مقایسه کانال آنالوگ CompAI

این FB برای مقایسه سه مقدار آنالوگ مختلف استفاده می شود. اگر یکی از پارامترهای آنالوگ از مقدار میانگین دو پارامتر دیگر خارج شود، مقدار آن در نظر گرفته نمی‌شود و پیغام خطا در ویژگی این کانال نوشته می‌شود. اگر هر سه کانال سالم باشند (در محدوده تحمل عدم تطابق قابل قبولی باشند)، آنگاه مقدار حاصل بزرگتر از مقادیر موجود خواهد بود.

2.3.2 بلوک عملکرد مقایسه کانال آنالوگ CompDI


شکل 3. بلوک تابع مقایسه کانال گسسته CompDI

این FB برای مقایسه سه جفت سیگنال گسسته استفاده می شود. اگر دو مقدار در یک جفت سیگنال یکسان باشد، این نشان دهنده اتصال باز یا کوتاه است. در این صورت این جفت مورد توجه قرار نمی گیرد و از گردش خارج می شود. سیستم پیامی در مورد ماهیت تخلفی که باعث آن شده است را نمایش می دهد. اگر مقدار کل در سه جفت مختلف متفاوت باشد، الگوریتم بلوک آنهایی را که با دو جفت قبلی مطابقت ندارند از گردش خارج می کند.
2.3.3 بلوک تابع برای محاسبه نرخ پوسیدگی یک مقدار آنالوگ BlockF

شکل 4. بلوک تابعی برای محاسبه نرخ فروپاشی یک مقدار آنالوگ BlockF

این FB برای محاسبه میزان افزایش و کاهش مقادیر در کانال های آنالوگ استفاده می شود. در صورت قطع سیم در سنسور آنالوگ یا افت شدید مقدار فیزیکی، پارامتر خوانده شده از این سنسور به شدت شروع به افت می کند. این FB برای ضبط رویدادهای مربوط به اتصال کوتاه یا شکست و ثبت علامت خطا در کلمه وضعیت کانال طراحی شده است. یعنی در صورت قطع یا اتصال کوتاه این کانال از گردش خارج می شود.

2.3.4 بلوک عملکرد مقیاس گذاری کانال آنالوگ GetAI


شکل 5. بلوک تابع مقیاس گذاری کانال آنالوگ GetAI

این FB برای تبدیل واحدهای برنامه کنترلر (INT) به مقادیر واحدهای فرآیند واقعی (REAL) استفاده می شود. اگر پارامتر از حد مجاز خطا (OFFSET) فراتر رود، خطایی در کانال ایجاد نمی شود و پارامتر در مقدار حداکثر یا حداقل متوقف می شود. اگر پارامتری قوی تر از خطای نرمال شده باشد، خطایی در کانال با رمزگشایی از ماهیت نقض ایجاد می شود.

2.3.5 بلوک عملکرد پردازش کانال گسسته GetDI

شکل 6. بلوک تابع برای پردازش یک کانال گسسته GetDI

این FB برای فیلتر کردن "جهش" در یک کانال مجزا استفاده می شود. در صورت قطع ارتباط با کانال، مقدار مشخص شده در ورودی این FB نوشته می شود که در نتیجه مقدار مشخص شده به طور پیش فرض به خروجی حاصل در خروجی بلوک عملکردی نوشته می شود.

2.3.6 بلوک عملکردی برای ایجاد نقض آستانه HLLA4


شکل 7. بلوک عملکردی برای ایجاد نقض آستانه HLLA4

این FB برای پیاده سازی چهار تخلف آستانه استفاده می شود که هم برای صدور نقض سیستم و هم برای پیاده سازی آنها در الگوریتم هایی برای اجرای مسدودسازی و حفاظت استفاده می شود. برای اطمینان از اینکه هنگام بازگشت به ناحیه مقدار تنظیم شده، تخلف بلافاصله ناپدید نمی شود، یک تابع هیسترزیس ارائه شده است که بر ماهیت صدور سیگنال های نقض تأثیر می گذارد.

2.3.7 بلوک عملکردی برای ایجاد تداخل سینوسی SIMPMEHA


شکل 8. بلوک عملکردی برای ایجاد تداخل سینوسی SIMPMEHA

این FB برای پیاده سازی حالت های کنترل کننده مرتبط با اشکال زدایی و شبیه سازی عملیات نصب استفاده می شود. این سیگنال در نمودار مانند یک منحنی سینوسی به نظر می رسد، با محدوده گسترش مشخص شده توسط محدودیت ها (متغیرهای ورودی). این تداخل برای «افزودن» به بزرگی سیگنال آنالوگ و دادن خواص پویا و واقع گرایی بصری طراحی شده است.

2.3.8 بلوک عملکردی برای تولید پالس با طول مشخص SIMPULSE


شکل 9. بلوک عملکردی برای تولید پالس با طول مشخص SIMPULSE

این FB برای پیاده سازی حالت های کنترل کننده مرتبط با اشکال زدایی و شبیه سازی عملیات نصب استفاده می شود. این سیگنال در نمودار مانند یک پیچ و خم به نظر می رسد، با دامنه های مختلف قله ها و فرورفتگی ها. مقادیر موقت رئوس پیچ و خم با محدودیت های زمانی (متغیرهای ورودی) مشخص می شوند.

2.3.9 بلوک تابع تولید متغیر آنالوگ SIMPV

شکل 10. بلوک تابع تولید متغیر آنالوگ SIMPV

این FB برای تولید سیگنال های آنالوگ برای حالت های شبیه سازی عملکرد دستگاه و اشکال زدایی کنترلر استفاده می شود.
3. دسترسی به برنامه
هنگام کار در سایت، برنامه طوری پیکربندی شده است که با روشن شدن کنترلر به طور خودکار شروع به کار کند. وضعیت برنامه بر روی نمایشگر کنترل نشان داده می شود. پارامترهای برنامه را می توان از رایانه لپ تاپ موجود در تحویل سیستم پیکربندی کرد.

4. داده های ورودی و خروجی
داده های ورودی سیستم، اطلاعاتی است که از شی کنترلی به PTS از طریق دستگاه های ارتباطی با شی (حاشیه توزیع شده)، و همچنین دستورات وارد شده توسط اپراتور از رایانه شخصی دریافت می شود.
داده های خروجی سیستم، اطلاعاتی است که از طریق یک دستگاه ارتباطی با شی از PTS به شی کنترلی منتقل می شود. اطلاعات به صورت فرم های صفحه نمایش بر روی کامپیوتر نمایش داده می شود و به عنوان زنگ هشدار به اتاق کنترل ارسال می شود.

5. پیام ها
پیام های ارسال شده از طریق رابط PLC-PC در سند "راهنمای برنامه نویس" توضیح داده شده است. بخش 2. رابط PLC-PC." پیام های صادر شده برای اپراتور در سند "راهنمای اپراتور" توضیح داده شده است.

#دستی، #برنامه نویس، #توضیحات، #PLC، #PTS، #رابط، #آنالوگ، #کنترل کننده

کتابچه راهنمای برنامه نویس به مستندات عملیاتی و فنی اشاره دارد و در مواردی که سیستم به هر نحوی امکان نوشتن، ویرایش یا استفاده از کد برنامه را فراهم می کند، مورد نیاز است.

مثالها عبارتند از:

- کتابخانه توابع؛

- بستر یا محیطی برای توسعه نرم افزار؛

– نرم افزار متن باز

سند باید تمام اطلاعات لازم را ارائه دهد تا توسعه دهنده بتواند از قابلیت های سیستم استفاده کند. برای حل این مشکل، محتویات سند ممکن است شامل موارد زیر باشد:

- هدف، ساختار داده های ورودی و خروجی توابع نرم افزار؛

- قابلیت ایجاد کد برنامه، ویژگی های تفسیر و کامپایل آن؛

- ویژگی های نحوی زبان برنامه نویسی مورد استفاده؛

- قوانین و محدودیت های ممکن هنگام کار با کد برنامه؛

- دستورالعمل های مختلف برای کار با برنامه.

لیست موضوعات ممکن به این محدود نمی شود، همه اینها به ویژگی های یک سیستم خاص بستگی دارد. باید گفت که راهنمای برنامه نویس می تواند برای توسعه دهندگان سیستم بسیار مفید باشد و به عنوان مرجعی برای اجرای فعلی منطق عملیاتی نرم افزار عمل کند.

ترکیب کتابچه راهنمای برنامه نویس استاندارد

مطابق با الزامات GOST، دفترچه راهنمای برنامه نویس باید شامل بخش های زیر باشد:

هدف و شرایط استفاده از برنامه ، جایی که آنها محدوده نرم افزار و الزامات فنی لازم برای عملکرد آن را نشان می دهند.

ویژگی های برنامه ، جایی که آنها حالت عملکرد برنامه، نشانگرهای سرعت آن و سایر ویژگی های مهم برای استفاده را توصیف می کنند.

دسترسی به برنامه ، جایی که آنها روش ها و پارامترهای راه اندازی برنامه را نشان می دهند.

داده های ورودی و خروجی ، جایی که آنها فرمت، روش سازماندهی و سایر الزامات داده های ورودی و خروجی را توصیف می کنند.

پیام ها ، که متون پیام های صادر شده توسط برنامه را در شرایط مختلف و اقداماتی که باید انجام شود را ارائه می دهد.

ارائه مثال ها، تصاویر و جداول مختلف در ضمیمه های سند توصیه می شود.

استانداردهای راهنمای برنامه نویس

GOST ها نیز این سند را تنظیم می کنند، در این مورد GOST 19.504 است. (پیوست 1) مطابق با آن ساختار و محتوای راهنمای برنامه نویس تعیین می شود.

من از Microsoft Visual Studio برای توسعه برنامه استفاده کردم. برای شروع توسعه، روی File --- New --- Create Project --- WPF Application کلیک کنید. یک فرم خالی باز می شود. در فرم یک پس‌زمینه قرار دادم (قبلاً تصویر پس‌زمینه را در منابع برنامه آینده بارگذاری کردم)، اجزای برچسب (پیام خوش‌آمدگویی ویژگی محتوا)، TextBox (نام شخص مورد آزمایش در اینجا وارد می‌شود)، دکمه دکمه هایی برای فراخوانی راهنما و شروع آزمون. من تمام اجزای فرم را در Canvas گروه بندی می کنم. با کلیک بر روی دکمه "Help" یک فرم راهنما فراخوانی می شود که روی آن یک TextBox با کمک استفاده از برنامه و یک دکمه برای بازگشت به فرم شروع وجود دارد.

Hello.Visibility = Visibility.Hidden;//پنهان کردن عناصر فرم شروع

Spravka.Visibility = Visibility.Visible;//نمایش پنجره راهنما

Hello.Visibility = Visibility.Visible;//نمایش پنجره فرم شروع

Spravka.Visibility = Visibility.Hidden;//پنهان کردن عناصر فرم کمک

هنگامی که روی دکمه "شروع تست" کلیک می کنید، مشروط بر اینکه فیلد ورود نام پر شده باشد، یک پنجره تست باز می شود که در آن یک TextBox قرار دارد، جایی که سوالات نمایش داده می شوند، یک ListBox، جایی که گزینه های پاسخ نمایش داده می شوند، و " دکمه‌های سؤال بعدی و سؤال قبلی. در صورت پر نشدن فیلد ورود نام، پیامی مبنی بر پر نشدن فیلدهای مورد نیاز نمایش داده می شود.

SubjectName = User.Text;

if (!string.IsNullOrEmpty(subjectName) && !string.IsNullOrEmpty(testFilePath)) // بررسی کنید که آیا فیلد پر شده است

xmlLoad(); //فایل را با سوالات بارگذاری کنید

MessageBox.Show("فیلدهای الزامی پر نشده اند");//نمایش یک پیام خطا

countSteps = qstns.Count();

Answer.Items.Clear();

در پایان تست، فرم نتایج تست باز می شود که روی آن یک TextBox با نتیجه تست و دکمه های "شروع دوباره" و "خروج" قرار دارد.

اگر (_step == countSteps)

Prev.Content = "خروج";

Questions.Text = پیام;

loadStep(_step، beforeStep);

کد برنامه کامل به همراه نظرات در پیوست 2 آمده است


نتیجه

در طول دوره کارآموزی، مهارت های خود را در محیط توسعه زبان برنامه نویسی سی شارپ گسترش دادم.

تمام اهداف تمرینی به دست آمد:

¾ گسترش، تعمیق و نظام مند کردن دانش به دست آمده در فرآیند آموزش نظری.

¾ ادغام مهارت های عملی در توسعه و اصلاح سیستم های اطلاعاتی.

¾ شکل گیری شایستگی های حرفه ای.

تمام وظایف تمرینی را تکمیل کرد، یعنی:

¾ با شرایط کار شرکت و محل کار خود، یعنی با قوانین داخلی، الزامات ایمنی، پایه های فیزیولوژیکی و بهداشتی فرآیند کار و الزامات بهداشتی آشنا شد.

¾ مواد هنجاری و روش شناختی، ادبیات بنیادی و دوره ای را مطابق با تکلیف فردی مطالعه کرد.

¾ فناوری اطلاعات و ارتباطات استفاده می شود.

¾ یک ابزار توسعه نرم افزار را انتخاب کنید.

¾ یک کار فردی را تکمیل کرد (یک برنامه آزمایشی ایجاد کرد).

¾ گزارشی از این تمرین تهیه کرد.


فهرست منابع

1. جان اسکیت. سی شارپ برای حرفه ای ها: ظرافت های برنامه نویسی، ویرایش سوم، ترجمه جدید = سی شارپ در عمق، ویرایش سوم.. - ام.: ویلیامز، 2014. - 608 ص.

2. Christian Nagel و همکاران C# 5.0 و پلت فرم .NET 4.5 برای حرفه ای ها = Professional C# 5.0 و .NET 4.5. - م.: "دیالکتیک"، 2013. - 1440 ص.

3. جوزف آلبهاری، بن آلبهاری. C# 6.0. فهرست راهنما. شرح کامل زبان = C# 5.0 به طور خلاصه: مرجع قطعی. - M.: "Williams"، 2015. - 1008 p.

4. https://habrahabr.ru/

5. http://www.cyberforum.ru/


برنامه های کاربردی

ضمیمه 1

G O S U D A R S T V E N Y S T A N D A R T S O Y W A S S R

سیستم یکپارچه اسناد برنامه GOST 19.504-79* (ST SEV 2095-80)
راهنمای برنامه نویس. الزامات برای محتوا و طراحی
سیستم متحد برای اسناد برنامه. راهنمای برنامه نویس الزامات محتوا و شکل ارائه

با قطعنامه کمیته دولتی استانداردهای شورای وزیران اتحاد جماهیر شوروی مورخ 12 ژانویه 1979 شماره 74، تاریخ معرفی تعیین شد.

از 01.01. 1980

این استاندارد الزاماتی را برای محتوا و طراحی سند برنامه "راهنمای برنامه نویس" تعریف شده توسط GOST 19.101-77 تعیین می کند.

استاندارد به طور کامل با ST SEV 2095-80 مطابقت دارد.

مقررات عمومی

1.1. ساختار و قالب سند مطابق با GOST 19.105-78 ایجاد شده است.

تهیه قسمت اطلاعات (حاشیه ها و مطالب) الزامی است.

1.2. دفترچه راهنمای برنامه نویس باید شامل بخش های زیر باشد:

· هدف و شرایط استفاده از برنامه ها.

· ویژگی های برنامه؛

· دسترسی به برنامه؛

· داده های ورودی و خروجی.

· پیام ها.

بسته به مشخصات اسناد، امکان ترکیب بخش‌های جداگانه یا معرفی بخش‌های جدید وجود دارد.

2.1. بخش "هدف و شرایط استفاده از برنامه ها" باید هدف و عملکردهای انجام شده توسط برنامه، شرایط لازم برای اجرای برنامه (مقدار RAM، الزامات ترکیب و پارامترها) را نشان دهد.

دستگاه های جانبی، نرم افزار مورد نیاز و غیره).

2.2. بخش "ویژگی های برنامه" باید حاوی توضیحاتی در مورد ویژگی ها و ویژگی های اصلی برنامه (ویژگی های زمان بندی، حالت عملکرد، ابزار نظارت بر اجرای صحیح و خود درمانی برنامه و غیره) باشد.

2.3. بخش "دسترسی به برنامه" باید حاوی توضیحاتی در مورد روش های فراخوانی برنامه باشد (روش های انتقال کنترل و پارامترهای داده و غیره).

2.4. بخش "داده های ورودی و خروجی" باید سازماندهی اطلاعات ورودی و خروجی استفاده شده و در صورت لزوم کدگذاری آن را شرح دهد.

2.5. بخش "پیام ها" باید متن پیام های صادر شده برای برنامه نویس یا اپراتور را در حین اجرای برنامه، شرح محتوای آنها و اقداماتی که باید در پاسخ به این پیام ها انجام شود را نشان دهد.

2.6. ضمیمه کتابچه راهنمای برنامه نویس ممکن است حاوی مطالب اضافی (نمونه ها، تصاویر، جداول، نمودارها و غیره) باشد.

* انتشار مجدد (نوامبر 1987) با تغییر شماره 1، مصوب سپتامبر 1981 (IUS 11-81)


ضمیمه 2

با استفاده از System.Collections.Generic.

با استفاده از System.IO؛

با استفاده از System.Linq؛

با استفاده از System.Text.

با استفاده از System.Threading.Tasks.

با استفاده از System.Windows.

با استفاده از System.Windows.Controls.

با استفاده از System.Windows.Data.

با استفاده از System.Windows.Documents.

با استفاده از System.Windows.Input.

با استفاده از System.Windows.Media.

با استفاده از System.Windows.Media.Imaging.

با استفاده از System.Windows.Navigation.

با استفاده از System.Windows.Shapes.

با استفاده از System.Xml؛

با استفاده از System.Xml.Linq؛

فضای نام خودآزمایشگر

///

/// منطق تعامل برای MainWindow.xaml

///

کلاس جزئی عمومی MainWindow: پنجره

string subjectName = "";//نام متغیر فرد مورد آزمایش

private int _step;// متغیر مرحله تست محلی

int countSteps;// تعداد سوالات در آزمون (به صورت پویا از فایل تست انتخاب شده به دست می آید)

XDocument mainXml = new XDocument(); // شی سند XML را برای خواندن فایل آزمایشی اولیه کنید

فهرست کنید فهرست سوالات = لیست جدید ()؛ // فهرست سوالات، پر شده از فایل تست

فهرست کنید پاسخ = لیست جدید ()؛ // فهرست پاسخ ها

فهرست کنید امتیاز = لیست جدید ()؛ // تعداد امتیازهای کسب شده

//string testFilePath = "";

int step // متغیر جهانی step

return _step;// مقدار گام متغیر محلی را دریافت کنید

var beforeStep = _step; // مرحله قبل را تنظیم کنید

Step = مقدار؛ // مرحله فعلی را تنظیم کنید

اگر (_step == countSteps + 1) // بررسی اینکه آیا گام فعلی برابر است با تعداد کل مراحل، روی دکمه برای شروع دوباره عمل کنید

score.Clear();// نقاط جمع شده را پاک کنید

Answer.Visibility = Visibility.Visible؛ // نشان دادن ListBox که در آن پاسخ های سوال فعلی را نمایش می دهیم

Step = 0;//دوباره به مرحله صفر بروید

if (_step == 0) // بررسی کنید که آیا گام ما صفر است یا خیر

Prev.Content = "Exit";// به دکمه "Previous Question" مقدار "Exit" را اختصاص دهید

در غیر این صورت (_step< 0)// Проверяем шаг меньше ли нуля

Close();//برنامه را ببندید

Prev.Content = "بازگشت"؛ // تعیین مقدار دکمه "سوال قبلی" بازگشت "سوال قبلی"

if (_step > 0) // اگر گام بزرگتر از صفر باشد

var _answers = answers[_step - 1].Elements().ToList();// تمام گزینه های پاسخ به سوال فعلی را در یک متغیر بنویسید

var selectedIndex = Answer.SelectedIndex؛ // ببینیم کدام گزینه پاسخ در مرحله آخر انتخاب شده است

var index = BeforeStep;

var val = (selectedIndex != -1) ? (_answers.Attribute("true-answer") != null && _answers.Attribute("true-answer").Value == "true") ? 1: 0: 0;// Проверяем был ли ответ правильным!}

if (score.Contains(_step))// بیایید ببینیم آیا قبلا به سوال پاسخ داده ایم

score[_step] = val;// برای سوال قبلی که به درستی پاسخ دادیم تنظیم کنید

score.Add(val);// برای سوال قبلی که به درستی پاسخ دادیم تنظیم کنید

/*خروجی اگر نتایج آزمون به آخرین سوال پاسخ داد*/

اگر (_step == countSteps)

Next.Content = "شروع دوباره";

Prev.Content = "خروج";

جمع رشته = score.Sum().ToString();

string numeric = GetDeclension(int.Parse(sum)، "جواب صحیح"، "پاسخ های صحیح"، "پاسخ های صحیح");

string message = "عزیز" + subjectName + ". از اینکه در آزمون شرکت کردید متشکرم. نتیجه شما " + sum + " " + numeric + " from " + countSteps;

Questions.Text = پیام;

Answer.Visibility = Visibility.Hidden;

loadStep(_step، beforeStep);

string testFilePath = "Resources/testTest.xml";

پنجره اصلی عمومی ()

InitializeComponent();

Test.Visibility = Visibility.Hidden;

void loadStep(int _locStep، int beforeStep)

foreach (var curEl در mainXml.Root.Element("questions").Elements())

Questions.Text = فهرست سوالات[_locStep];

Answer.Items.Clear();

var currentAnswers = پاسخ‌ها[_locStep];

foreach (جواب var در CurrentAnswers.Elements())

Answer.Items.Add(answer.Value);

رشته ایستا عمومی GetDeclension (عدد int، نام رشته، ژنتیک رشته، جمع رشته)

عدد = عدد % 100;

اگر (شماره >= 11 && شماره<= 19)

var i = عدد % 10;

بازگشت اسمی;

Private void prevButton_Click(فرستنده شی، RoutedEventArgs e)

if (Prev.Content.ToString().Trim() == "Exit")

private void nextButton_Click(فرستنده شی، RoutedEventArgs e)

mainXml = XDocument.Load(testFilePath);

var qstns = mainXml.Root.Element("questions").Elements();

countSteps = qstns.Count();

foreach (سوال var در qstns)

questionList.Add(question.Element("متن").Value);

answers.Add(question.Element("پاسخ ها"));

خصوصی void Button_Click(فرستنده شی، RoutedEventArgs e)

SubjectName = User.Text;

if (!string.IsNullOrEmpty(subjectName) && !string.IsNullOrEmpty(testFilePath))

Start.Visibility = Visibility.Hidden;

Test.Visibility = Visibility.Visible;

MessageBox.Show("فیلدهای الزامی پر نشده اند");

خصوصی void spravkaButton_Click(فرستنده شی، RoutedEventArgs e)

سلام.Visibility = Visibility.Hidden;

Help.Visibility = Visibility.Visible;

Private void closeSpravkaButton_Click(فرستنده شی، RoutedEventArgs e)

Hello.Visibility = Visibility.Visible;

Help.Visibility = Visibility.Hidden;

بهترین مقالات در این زمینه