
Комплексные программные средства разработки приложений РВ. Инструменты разработки систем автоматизации. IPC@Chip. Организация приложений на базе промышленного Ethernet. Особенности программирования систем реального времени на базе микропроцессорной техники. Архитектура IPC@Chip. Основные команды
Комплексные программные средства разработки приложений реального времени.
Комплексный программный продукт – система, позволяющая автоматизировать уровень производства и технологического процесса. Группа этих систем называется автоматизация производства, поэтому комплексный программный продукт должен предоставлять информацию для руководителя предприятия, для отделов разработки и эксплуатации. Продукт информатизации. Информатизация – поддержка процесса управления информации. На текущий момент существует 3 различные системы, обеспечивающие интеграцию АСУП и АСУТП.
WizFactory
Factory Suile
T-Factory
Данные системы объединяют уровень производственной информации, т.е. ресурсы и т.д. и уровень технологического процесса. Данные комплексы позволяют обеспечить неразрывную связь уровнем управления промышленным процессом и уровнем бизнеса (менеджментом предприятия).
Основное назначение продукта – анализ производства в целом и моделирование отдельных этапов. Моделирование необходимо для формирования прогноза по реализации основных средств предприятия на базе существующей и накопленной информации. Эти продукты позволяют создать стратегию развития предприятия.
В состав программного продукта должны входить:
1. SCADA-приложения (обеспечивает управление технологическим процессом, протекающем на предприятии);
2. реляционная БД
3. система управления оборудованием и процессом (средство для формирования процесса на основе решения руководства.) Система позволяет строить диаграммы линейной логики и диаграммы функционирования системы.
4. Средства просмотра данных: локально и дистанционно. Возможность построения распределенных приложений с целью получения информации и нескольких узлов одновременно.
5. Система управления производством (хозяйственная, финансовая и др. службы – эта система должна представлять прикладные программы управления производством, моделируя и отслеживая каждую стадию производственного процесса).
6. Система отчетов по установленным формам.
Основное применение: большие сложные производства, такие как нефтедобыча, газодобыча, производство потребительской продукции, система управления движения транспорта.
Инструменты разработчиков систем автоматизации
Основная тенденция развития процесса проектирования систем автоматизации заключается в применении структурного подхода к описанию функционирования. Его применение заключается в исключении разработчика по микропрограммному обеспечению и представление пользователю стандартных общепринятых описаний процесса автоматизации.
Достоинства:
1. Гибкость и универсальность подхода создания любой системы автоматизации любой сложности
2. Простота обучения
3. Независимость от аппаратной платформы
4. Возможность распределенной разработки
Недостатки:
1. Невозможность выявления ошибок микропрограммного обеспечения на стадии тестирования системы
2. Невозможность дополнения системы собственными функциями пользователя
3. Высокая стоимость средств разработки
ISaGraphPro – программный продукт, являющийся средством разработки приложений с помощью функциональных моделей.
Этот продукт включает 3 уровня, обеспечивающие функционирование системы:
Базовый уровень
Уровень переносимости функций
Уровень переносимости приложений
Эти три уровня позволяют применять одни и те же функции и решения для нескольких различных задач. Базовый уровень предполагает, что системы совместимы на некотором подмножестве базовых функций, определяемых стандартом. К этим базовым модулям относятся типы переменных, языковые конструкторы и исходные тексты, совместимость реализуется производителем программных контроллеров. Все контроллеры должны быть реализованы по стандарту 11:31 – это система, позволяющая реализовать возможность программирования на 5 языках. К одному из таких языков относится FBD (язык функциональных блоков). Стандарт разработан в 1993г. независимой организацией PLC Open.
Уровень переносимости функций – это уровень совместимости функций и функциональных блоков между различными системами. Для обмена создается специальный формат файла обмена. Уровень переносимости приложений определяет степень совместимости различных реализаций в различных системах.
Возможность ISaGraphPro: Используются базовые функции являющиеся частью контроллера ISaGraphPro позволяет передавать различные человеко-машинные интерфейсы данные через уровень приложений управление осуществляется через уровень ядра, называемой виртуальной машиной ISaVM.
Структура ISaGraphPro:
Системный компонент позволяет создать связь всех функций. Компонент связывания ресурсов позволяет объединять все промышленные элементы в единый комплекс. Сервер обслуживания запросов позволяет реализовать взаимодействие пользователя с разработанной системой автоматизации. Функции ввода / вывода обеспечивают коммуникацию с внешним контроллером и уровень программирования.
Ipc чип (лучше зайти на сайт www.Rca.Perm.Ru ) Введение
Микроконтроллер IPC@CHIP совместим с процессором 80186 и позволяет легко организовать ввод-вывод с другими устройствами, соединенными с ним при помощи шины I2C, контактов ввода-вывода или Интернета. В его BIOS встроенны средства для работы с ftp, telnet, WEB, cgi. В новых версиях BIOS также добавлены возможности работы с почтой и PTP. В этом руководстве мы попытаемся научить вас на практике использовать основные возможности этого чипа.
Начало работы
Для нашего курса необходимо иметь следующие компоненты:
- IPC@CHIP SC12 на плате DK40@CHIP
- хаб, подключенный к Интернету; сетевой шнур (витая пара)
- интерфейсный кабель; персональный компьютер с доступом в Интернет, ОС Windows 95/98, компилятором Borland C++ 3.0, ftp-клиентом и утилитой ChipTool
- блок питания 10-36 вольт
Для начала работы нужно подключить питание к контактам платы, подсоединить чип к компьютеру, используя интерфейсный кабель и к хабу через витую пару.
После этого можно включать источник питания и компьютер, загрузить утилиту ChipTool.
Затем необходимо выбрать Chip/IP config и ввести следующие данные: Серийный номер чипа (указан на нем), IP адрес, маску подсети, шлюз.
После того как вы нажмете на кнопку Yes, если вы все сделали правильно, чипу будет сообщен IP адрес и он станет доступным из сети. Для того чтобы в этом убедиться, выберите Chip/Find и посмотрите, появился ли этот чип в списке сетевых IPC чипов.
Можно также установить новую версию BIOS, выбрав Bios/Program flash
Теперь можно выключить чип и компьютер и отсоединить их друг от друга: интерфейсный кабель нам больше не понадобится.
Ftp-сессия
Для того чтобы получить доступ к файловой системе чипа можно использовать любой ftp-клиент. Для этого введите IP адрес чипа, логин 'ftp' и пароль 'ftp'.
Конфигурирование чипа
В корневом каталоге вы обнаружите файл chip.ini, в котором хранятся настройки чипа. Их можно редактировать, используя следующие команды:
[STDIO] STDIN - Определить стандартное устройство ввода. Возможные устройства: COM, EXT, TELNET. Можно определить несколько устройств одновременно.
По умолчанию: COM иTELNET
Пример использования: [STDIO] STDIN=COM TELNET [STDIO] STDOUT - Определить стандартное устройство вывода.
Возможные устройства: COM, EXT и TELNET. Можно определить несколько устройств одновременно.
По умолчанию: COM иTELNET
Пример использования: [STDIO] STDOUT=COM TELNET [STDIO] FOCUS - Установить фокус ввода-вывода на коммандную оболочку или на приложения пользователя
Возможные параметры: USER или SHELL.
Если только USER, то стандартный ввод-вывод игнорируется командным процессором;
Если только SHELL, то стандартный ввод-вывод игнорируется приложениями
Пример использования: [STDIO] FOCUS=SHELL USER По умолчанию: SHELL и USER Если SHELL и USER, то будет соперничество между вводом-выводом приложения и командного интерпретатора. В процессе выполнения горячая клавиша (по умолчанию Ctrl-F) переключает фокус между этими тремя режимами и показывает текущий. [STDIO] FOCUSKEY - изменить горячую клавишу для переключения фокуса ввода
Например, Ctrl-F (ASCII 6): [STDIO] FOCUSKEY=6 По умолчанию: CTRL-F (ASCII 6) Диапазон значений параметра: 0..254 Если параметр=0, то переключение ввода-вывода отключено. Горячая клавиша не может быть использована приложением или коммандным процессором [STDIO] CTRL_C - Включить/Выключить остановку выполнения файла autoexec.bat при нажатием ctrl-c
Параметры: ENABLE или DISABLE
По умолчанию: ENABLED
Пример использования: [STDIO] CTRL_C=DISABLE [IP] ADDRESS - установить IP адрес контроллера, если не использутся DHCP
Пример: [IP] ADDRESS=192.168.200.1 [IP] NETMASK - установить маску подсети
Пример: [IP] NETMASK=255.255.255.224 [IP] GATEWAY - установить шлюз
Пример: [IP] GATEWAY=195.243.140.65 [IP] DHCP - Использовать ли DHCP.
Параметры: 1 или 0
Если 1, то используется DHCP сервер, и остальные настройки IP игнорируются
[RAMDRIVE] SIZE - установить размер виртуального диска E: (в килобайтах)
Максимум: 256 Kbyte [TIMER] 1C - установить интервал для таймера .0x1C в мс.
Диапазон: 1..32767 По умолчанию: 55
[TIMER] AF=ms
Установить интервал для таймера 0xAF в мс.
Диапазон: 1..32767 По умолчанию: 4
[FTP] ENABLE - использовать ли FTP-сервер
Возможные значения: 0 или 1 По умолчанию: 1
[FTP] USER0 - установить имя ftp-пользователя, можно использовать также USER1 для установки имени второго пользователя
Пользователи по умолчанию: 'anonymous' (без пароля) и 'ftp' (пароль 'ftp'). Вы должны указать и имя и пароль (см. PASSWORD0)
Имя и пароль - не зависят от регистра
[FTP] PASSWORD0- установить пароль для ftp-пользователя. (PASSWORD1 - для второго пользователя)
Пользователи по умолчанию: 'anonymous' (без пароля) и 'ftp' (пароль 'ftp'). [WEB] MAINPAGE - имя основной веб-страницы
Веб-сервер открывает эту страницу, если в запросе отсутствует имя страницы [WEB] ROOTDIR - корневой каталого веб-сайта. Если такого нет, то он устанавливается в A:
Команда webstat показывает значение ROOTDIR [WEB] MAXCGIENTRIES - максимальное число cgi (от 2 до 128)
По умолчанию: 25
Команда cgistat показывает значение MAXCGIENTRIES
[TELNET] TIMEOUT - Тайм-аут для телнет-сессии (в минутах)
По умолчанию: TIMEOUT=0, т. е. нет тайм-аута, иначе если TIMEOUT секунд не было получено ни одного байта от клиента, сессия закрывается. [TELNET] USER0 - установить имя telnet-пользователя, можно использовать также USER1 для установки имени второго пользователя
Пользователи по умолчанию: '' (без пароля) и 'tel' (пароль 'tel'). Вы должны указать и имя и пароль (см. PASSWORD0)
Имя и пароль - не зависят от регистра
[TELNET] PASSWORD0- установить пароль для telnet-пользователя. (PASSWORD1 - для второго пользователя)
Пользователи по умолчанию: '' (без пароля) и 'tel' (пароль 'tel').
[DEVICE] NAME - название устройства, показывается в утилите CHIPTOOL при сканировании сети.