Окно "Использовать PICmBASIC"

Previous Next



Система «Бенукс» может обслуживать датчики контроллера PICmBASIC, который представлен на сайте picping.lg.ua

Этот контроллер оснащён интерфейсом Ethernet, ВЭБ-сервером и встроенным языком программирования BASIC. Конфигурирование контроллера производится с помощью специальной программы BASIC_Terminal  . Более подробная информация об этом контроллере о о программе "терминал" на вышеуказанном сайте.


В окне "Использовать PICmBASIC" находятся общие настройки:

- максимальное время ожидания коннекта (в миллисекундах).

- максимальное время ожидания ответа от модуля (в миллисекундах).


Кроме общих настроек, в  окне есть возможность протестировать обмен с контроллером, указав IP-адрес и TCP-порт.


Для полноценного использования датчиков контроллера PICmBASIC  в системе Бенукс, их необходимо завести в общем справочнике устройств. Сначала на закладке "Справочник IP-модулей" заводится новый IP-хост с параметрами:  IP-адрес или DNS-имя, номер TCP-порта, параметры авторизации и условное наименование IP-хоста. Затем на закладке "Общий справочник датчиков и устройств" заводится каждый датчик отдельно, причём вместо IP-адреса и номера порта, выбирается имя IP-хоста из списка. Параметр "условный тип сигнала" пользователь указывает в зависимости от логического назначения датчика. Причём к каждому типу сигнала надо выбирать соответствующий ему идентификатор, получаемый от контроллера на get-запросы по http-протоколу в режиме сканирования датчиков.


 Список идентификаторов хранится в текстовом файле "list_id_pmb.txt", который находится в текущей папке программы.

 Пример содержимого файла "list_id_pmb.txt":  

  gpio01  - цифровой 1

  gpio02  - цифровой 2

  gpio03  - цифровой 3

  ture1 - температура 1

  adc1  - аналоговый 1

  st1   - счётчик


 Каждая строка состоит из двух частей, разделённых символом "тире". Левая часть - собственно идентификатор.

 Правая часть представляет собой произвольный комментарий, который ведён для удобства и в программе не используется.


 Для получения информации от контроллера PICmBASIC Бенукс использует протокол http. По команде Get из контроллера запрашивается файл benuks.htm, в котором указано соответствие идентификаторов и переменных или ножек GPIO контроллера.

 Пример содержимого файла "benuks.htm":

 gpio01:~PORT01~;gpio02:~PORT02~;gpio03:~PORT03~;ture1:~VARD2T~;adc1:~VARD0A~;


   где: ~PORT01~ - подстановка для получения состояния ножки GPIO 01

        ~VARD2T~ - подстановка для получения значения переменной T c двумя десятичными знаками. Стоит заметить, что состояние цифровых портов контроллер выдаёт на get-запрос сразу же, а для получения значения аналоговых входов надо с помощью встроенного языка BASIC создать простейшую программу, которая значения аналоговых входов будет помещать в переменные языка BASIC, а потом, при выполнении get-запросов, с помощью подстановок в html-фале эти переменные попадут в Бенукс.

Содержимое текстовых файлов "list_id_pmb.txt" и "benuks.htm"  каждый пользователь самостоятельно корректирует под свои потребности и условия использования контроллера, главное, соблюдать соответствие идентификаторов в этих файлах.


Более подробно об использовании html-файлов контроллера PICmBASIC, подстановках в этих файлах и переменных  читайте на сайте  picping.lg.ua .





































Created with the Personal Edition of HelpNDoc: Free EPub producer