КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Об’єктно орієнтоване програмне забезпечення
Д/З: економічні новини по темі «Фінансова діяльність підприємств у сфері ЗЕД», цікаві повідомлення, опрацювати статтю Луценка І. Оцінка фіскальної ефективності податкової політики в сфері зовнішньоекономічної діяльності. Світ фінансів – 2012 - № 2 Чи будуть до мене питання по даному питанню і по лекції загалом???
З цього класу можна виділити правило регулювання типу РІ, яке може працювати цілком самостійно. Ця обставина створює власне об'єкт - структурний блок. З одного класу можливе утворення дуже багатьох об'єктів. Цей принцип застосований у всій системі Windows. В оточенні програми можуть бути частково графічні процедури, які полягають у зверненні до бібліотеки і вміщенні у вікнах одиничних об'єктів. Пов’язують функціональні об’єкти у текстовому вигляді за допомогою відповідного редактора, наприклад, пакети DELPHI, C-BUILDER, VISUAL C, VISUAL BASIC. У так званих повних процедурах, об'єкти пов’язують графічно. Здійснюється це графічним формуванням об'єднань між окремими блоками. Це має місце в таких пакетах програмного забезпечення, як: LabView чи DasyLab. Пакет програмного забезпечення C-BUILDER Після створення вікна, відбувається розміщення окремих графічних об'єктів і пристосування їх властивостей до особливостей передбачених для них завдань. Можливим є звертання до існуючих об'єктів через відповідні смуги меню. До кожного об'єкту приписаний так званий інспектор об'єкту, який полегшує програмістові визначення його особливостей, а також приписування йому відповідних випадків. На рис. 20.8 показано скидання екрану середовища компілятора. Приклади програми зчитування вимірюва Нехай потрібно показувати на графіку зміну тиску в процесі руху поршня рушія однобічної дії. Рис. 20.9 представляє схему з’єднань установки. Сенсор тиску подає аналоговий сигнал напруги 0...10 V при зміні тиску в межах 1...10 бар. Значення напруги перетворюється на 12-бітовий цифровий сигнал (0 - 4096). За допомогою готових функцій, напрацьованих виробником, можна, за допомогою цього 12-бітового числа, Програмування в середовищі C-BUILDER Спочатку встановлюються особливості окремих об'єктів (рис.20.10), наприклад, для об'єкту „Таймер" встановлюється час циклу на 10 мс, для об'єкту „Іmage" (графіка діаграми) - вигляд фону і шкала. Кожен з об'єктів виробляє відповідний фрагмент первинного коду, який надалі програміст доповнює відповідними процедурами програми. Об'єкт виклика Програмування в середовищі LabView Після введення в дію середовища відкриваються два вікна. Будова шару споживача У шарі споживача, який називають панеллю, розташовані об'єкти (рис. 20.11). Об'єкт 1 є двійковою (логічною) змінною. Після його залучення, на діаграмі появиться (первинний код) символ ТF. Разом з об'єктом 2, повинен встановитися номер каналу зчитування. Тому той об'єкт мусить бути числового типу. Початковим настроюванням був обраний тип цілих чисел. У первинному коді з'явиться голубий символ з етикеткою „U16", що означає 16-бітове ціле додатне число. Об'єкт 3 є об'єктом виходу – тут застосовано часову діаграму з можливістю зміни її особливостей, наприклад, кольору, масштабів. Максимальним значенням для осі У буде 5. Для осі X значення масштабу мусить бути узгодженим з часом циклу вимірювання. Для часового циклу 10 мс ділянка dx = 0,01. На Формування первинного коду Кожен об'єкт шару споживача викликає появу символу на стороні з первинним кодом. Об'єкт 1 може приймати два стани. До символу цього об'єкту додається структура „True", в якій вписуються графічні символи всіх інших об'єктів. З бібліотеки функцій буде отримана функція опитування вимірюваного значення і обслуговування інтерфейсу. До цих функцій долучається номер пристрою, а потім і номер каналу. Тому, що обрана функція очікує ряду даних, числа повинні бути представлені рядом (послідовністю) даних. Далі записується максимальне значення - в даному випадку 10. Результат дій функції опитування значення є зараз зв'язаний з символом часової діаграми. Тому, що програма повинна працювати з визначеним часом циклу, потрібно отримати з бібліотеки функцій функцію часового циклу і встановити властиву сталу (10). Це означає, що кожні 10 мс розпочнеться черговий цикл програми. Введення в дію програми
1.запитання, чи Кнопка 1 - „True", якщо „False" - стрибок до 1, 2.якщо „True" - зчитати канал, перетворити числа в послідовність, зчитати номер пристрою, зчитати максимальне значення. Функція зчитує з периферійного пристрою аналогове значення, пересилає його до рисунка діаграми, де буде представлятися у вигляді лінії. Генератор імпульсів чекає 10 мс, 3.стрибок до 1. Програма закінчиться в моменті клацання (натискання) на позначці „Стоп".
Цифрові сигнальні порти працюють, як правило, від стандартної постійної напруги 24 В. На рис. 20.13 представлено принцип адресації сигналів. Вільний адресний простір в комп'ютері використовується для обслуговування сигнальних входів і виходів. У наведеному прикладі вхідною адресою є 314Нех, вихідною – 318Нех. Адреси вхідних портів розміщені в інтерфейсі. Якщо карта інтерфейсу є типу Plug&Play, то адреси визначає операційна система. Кожна мова програмування має функції, які дозволяють читати за визначеною адресою та записувати під визначеною адресою. Ці функції завжди використовують та перетворюють цілі значення 8 бітів за даною адресою – значення з діапазону від 0 до 255 і визначають їх як процесуальне відображеннявходу або виходу. Для дослідження стану окремих сигнальних входів потрібно застосовувати відповідну техніку, яку називають маскуванням. У випадку застосування цієї техніки процесуальне відображення пов’язується з прийнятим бінарним зразком (маскою) бажаного входу за допомогою функції кон’юнкції (І). Приклад: Треба визначити стан біта номер 1. Номер біта = 76543210 Приклад відображення = 11, бінарний запис = 00001011 Маска для біта номер 1 (І) = 2, бінарний запис = 00000010 Актуальний стан біта = 1, значення 2. В цілому, залежно від процесуального відображення, значення може бути 2 або 0. Програмування в середовищі C-BUILDER.
Приклад: Секвенційне керування
Після написання програма компілюється до вигляду *.еxе і в цій версії виводиться в дію безпосередньо на комп'ютері.
Інтерфейс DDE
Під час програмування клієнта потрібно вказати три дані: DDE-Service: назва сервера, напр., PROSYS, EXCEL, DDE-Topic: назва файлу сервера, напр., C:\xxxx\Visual.PRO. DDE-ltem: назва змінної, через яку буде відбуватися зв’язок, напр., %IB32). До змінної „ Text" вписується значення змінної. Приклад: Програмне забезпечення програмованого контролера (PLC) як сервера DDE у співпраці з програмою LabView Змінні були представлені в вигляді позначень на рис. 20.19. Стан кнопок Старт і Стоп розпізнається прямо зі змінної опису стану процесу (байт вхідних даних %132). На стороні панелі представлені об’єкти, доступні для оператора, а на стороні діаграми - функція „ Open", яка активує канал DDE (рис. 20.20). Функція „Śtart" вводить в дію зв’язок - дані доставляються через „Items". Завдяки функції „Check", дані, перетворені до вигляду послідовності знаків, чекають на подальшу обробку.
Рис. 20.20. Зв'язок DDE з LabView
Домінуючою тенденцією у виробництві програмного забезпечення є розвиток складових частин (модулів) програмного забезпечення. Завдяки цьому, конкретні рішення можна скласти оптимальним чином з різного виду складових частин і з різних бібліотек. Технологія ActiveXокреслює межі розвитку програмного забезпечення цього типу. COM i DCOM (aнгл. C omponent O bject M odel та D istributed COM) становлять середовище для об’єктного управління операційними системами для ActiveX. Об'єкт типу ActiveX є окремою складовою частиною програмного забезпечення, яка мусить мати місце в конкретному застосуванні. Таке застосування називається носієм ActiveX (aнгл. ActiveX - Container). Технологія ActiveX є основою нового стандарту - OPC (aнгл. O bject Linking for P rocess C ontrol). Приклад: Зчитування даних із зчитувача рискового коду за допомогою порту RS232С
1. Модуль ActiveX-Control TMSCommProxy додається до програмного забезпечення через складову меню „Частини" (рис. 20.21). Цей модуль з’явиться як іконка в меню вибору для ActiveX-Control. 2. При опрацюванні застосування завдання, для нього копіюється модуль ActiveX-Control. Наступним кроком мусять бути встановлені особливості, наприклад, номер порту, настроювання отримуваних даних, підтвердження тощо. Це дозволяє зробити меню „Особливості" (рис. 20.22). 3. На рис. 20.23 і 20.24 показана повна будова прикладу для застосування.
Рис. 20.24. Первинний код для зчитування даних з послідовного порту
Дата добавления: 2014-01-04; Просмотров: 431; Нарушение авторских прав?; Мы поможем в написании вашей работы! |