• Головна  • Про нас  • Контакти  • Прайси •
 
Концепція контролерів
Версії контролерів
Периферійні модулі
Застосування контролерів
Програмне забезпечення
Мова ForthLogic™
Драбинкові діаграми
ES-ControlUni
Мова ForthLogic™
Концепція ES-HouseControl™
Настанова з експлуатації
Підтримка
На завантаження

   Програмне забезпечення

Головна концептуальна особливість лінійки комунікаторів ES-ForthLogic™ - використання вбудованих інтерпретаторів мови ForthLogic™. Дана концепція, з одного боку, знімає будь-які обмеження при створенні логіки роботи системи, з другого боку дозволяє взагалі обійтись без спеціалізованого програмного забезпечення для опису тієї самої логіки (крайня форма мінімалізму). Програмування можна здійснювати інтерактивно (в діалоговому режимі) безпосередньо на місці за допомогою PC–сумісної клавіатури та вбудованого дисплея, або за допомогою комп`ютера PC, приєднаного через USB та звичайної програми емуляції терміналу, або за допомогою SMS. Також можна завантажити заздалегідь підготовлену програму будь-яким способом (USB, GPRS). Як згадувалось раніше, завдяки простому API інтерпретатора мови ForthLogic™, існує можливість створення довільного вбудованого графічного інтерфейсу для конфігурування конкретної промислової задачі (система меню), а концепція відкритого API та властивості інтерпретатора мови ForthLogic™ сприяють створенню фахівцями підприємства ЕЛЕКТРОСВІТ та Користувачами контролерів ES-ForthLogic™ відкритої та неперервно розширюваної бази даних готових програмних рішень. При потребі наші фахівці здійснюють підтримку та супроводження задач Клієнтів на всіх рівнях. При створенні програмних компонентів для PC, фахівці підприємства ЕЛЕКТРОСВІТ застосовують крос-платформові засоби та середовища розробки, які дозволяють використовувати програми та модулі на будь-яких операційних системах для PC-сумісних архітектур. Ці засоби також дозволяють Клієнтам легко вносити зміни в готові програми для більш повної їх адаптації під конкретні задачі.

Головне завдання нашого підприємства - задовольнити потреби всіх Користувачів і дати їм можливість самим вирішувати питання про кінцеву вартість програмних засобів, необхідних для виконання поставленої задачі керування.

Концепція мови ForthLogic™

Жива мова

Уявіть, що Ви - керівник офісу і лише взяли собі нового енергійного помічника. У перший день Ви вчите його оформляти Вашу кореспонденцію по відповідному формату (допустимо, Ваш помічник вже вміє друкувати на машинці). В кінці дня Ви вже можете просто сказати йому: "Будь ласка, видрукуйте це". На другий день Ви показуєте своєму помічникові систему реєстрації. Весь ранок у Вас йде на відповідні роз'яснення, але вже після обіду Вам досить віддати коротке розпорядження: "Будь ласка, зареєструйте це". До кінця тижня Ви розумітимете один одного з півслова. Так, якщо Ви скажете своєму помічникові: "Будь ласка, відправте цей лист", він зрозуміє, що лист потрібно надрукувати, дати Вам на підпис, зробити з нього фотокопію і зареєструвати її, а оригінал відіслати поштою. Подібні взаємини дозволять як Вам, так і Вашому помічникові виконувати свою роботу ефективніше і принесуть Вам обом більше задоволення.
Отже, для правильної організації праці і забезпечення ефективної взаємодії співробітників необхідно:
- визначити коло завдань і призначити кожному завданню ім'я;
- згрупувати однотипні завдання і призначити кожному з укрупнених завдань ім'я і так далі.
ForthLogic™ дає Вам можливість аналогічним чином організувати Ваші власні процедури і передати їх контролеру таким же способом (хіба що не говорити йому: "будь ласка"). Як приклад можна привести гіпотетичну пральну машину, керовану контролером з програмою на ForthLogic™. Завершальною командою в нашому прикладі буде команда, якою ми призначимо ім'я ПРАЛЬНА_МАШИНА. Нижче дається визначення команди ПРАЛЬНА_МАШИНА так, як воно виглядає на ForthLogic™ (програмування здійснюється за допомогою PC–сумісної клавіатури та вбудованого дисплея, або за допомогою PC приєднаного через USB та звичайної програми емуляції терміналу):

: ПРАЛЬНА_МАШИНА ПРАТИ ВИКРУЧУВАТИ ПОЛОСКАТИ ВИКРУЧУВАТИ ;

На мові ForthLogic™ двокрапка означає початок нового визначення. Перше слово після двокрапки - ПРАЛЬНА_МАШИНА є ім'ям нової процедури. Решта слів - ПРАТИ, ВИКРУЧУВАТИ, ПОЛОСКАТИ, ВИКРУЧУВАТИ складають "визначення" цієї нової процедури. Нарешті, крапкою з комою позначається кінець визначення. Кожне слово, що входить до складу визначення ПРАЛЬНА_МАШИНА в нашій програмі, що описує пральну машину, вже колись визначене. Зокрема, подивимося, як записується визначення команди ПОЛОСКАТИ:

: ПОЛОСКАТИ НАЛИТИ_ВОДУ ПРАТИ ВИЛИТИ_ВОДУ ;

Як бачите, визначення ПОЛОСКАТИ складається з групи слів: НАЛИТИ_ВОДУ, ПРАТИ і ВИЛИТИ_ВОДУ. Знову-таки кожне з цих слів вже десь визначено в програмі, що описує пральну машину. Визначення команди НАЛИТИ_ВОДУ може бути таким:

: НАЛИТИ_ВОДУ КРАНИ ВІДКРИТИ ДО-НАПОВНЕННЯ КРАНИ ЗАКРИТИ ;

У приведеному визначенні ми посилаємося як на об'єкти (крани), так і на дії (відкрити і закрити) - це одна з особливостей ForthLogic™. Слово ДО-НАПОВНЕННЯ введене для створення "Циклу затримки" щоб контролювати включення індикатора рівня заповнення ємності пральної машини водою. Якщо ми прослідкуємо ці визначення в зворотному порядку, то зрештою виявимо, що всі вони визначені в термінах базових команд, які утворюють основу ForthLogic™. Одні з цих команд самі визначені через двокрапку, як було показано вище, інші - безпосередньо в термінах машинної мови конкретного процесора. У мові ForthLogic™ визначена таким чином команда називається словом. Можливість визначати слова в термінах інших слів називається розширюваністю. Розширюваність є основою хорошого стилю програмування і дозволяє досягти необхідного рівня потужності мови. Чи обслуговує Ваша програма лінію монтажу, чи збирає дані для наукового експерименту, чи використовується для комерційних цілей або є ігровою - у всіх випадках Ви можете створити свою власну "живу мову", яка відповідає Вашим потребам.

Діалог

Одна із специфічних властивостей мови ForthLogic™ полягає в тому, що вона дає можливість "виконати" слово, просто написавши його. Досить просто набрати це слово на клавіатурі і натиснути клавішу ENTER. Звичайно, можна застосовувати дане слово у визначенні інших слів, розташовуючи його у відповідне визначення. ForthLogic™ називається діалоговою мовою, тому що його команди виконуються відразу, як тільки Ви їх вводите.

Словник

Кожне слово (його ім'я і визначення) заноситься в так званий словник ForthLogic™. Цей словник, коли Ви починаєте писати на ForthLogic™, вже містить якусь кількість слів, але Ви можете вносити в нього і "свої" слова. При визначенні нового слова воно переводиться в словарну форму і додається в словник. Такий процес називається компіляцією. В любий момент можна подивитися список слів, що знаходяться в словнику ForthLogic™. Для цього потрібно ввести слово WORDS, і тоді Ви отримаєте на екрані імена слів разом з їх "адресами" (посиланнями на ділянки пам'яті). Слова перерахуються в тому порядку, в якому їх визначили.

 
© ПП "Електросвіт"