Обновлена программа BioTools до  версии 7.1

Изменения касаются возможности стороннему приложению мониторить и управлять некоторыми ресурсами процесса культивирования. Для разрешения этой возможности необходимо, запустив BioTools, поставить галочку в параметре по адресу: Система+Связь+Включить внешнее управление.

BioTools имеет связь с четырьмя процессами, поэтому в папке с исполняемым файлом располагаются 4 идентичных по своей структуре файла:

  • Ctrl1.ini
  • Ctrl2.ini
  • Ctrl3.ini
  • Ctrl4.ini

Структура управляющего файла:

[Flag]
flag_hidev=0

[Dimension]
pH=7.16
tC=22.66
DO=0.7
Rpm=0
eH=-1.000
OD=400
Foam=0
TTLout=0000


[CtrlChannel]
Acid=*
Alkali=*
Antifoam=*
Level1=0
Level2=*
Cool=*
Warm=*
Pump=*


[Time]
Current=06.08.15 14:17:54
EFT=0:3:38

Каждый управляющий файл обновляется раз в две секунды.

Секция [Dimension]

Содержит измеряемые параметры и обновляется BioTools.

  • pH=7.16 (в ед. pH)
  • tC=22.66 (температура в Цельсиях)
  • DO=0.7 (растворенный кислород в процентах)
  • Rpm=0 (обороты мешалки)
  • eH=-1.000 (Реdox-потенциал в Вольтах)
  • OD=400 (Оптическая плотность в системе EloCheck фирмы Biotronix)
  • Foam=0 (Состояние датчика пены 1-пена, 0-пены нет)
  • TTLout=0000 (состояние всех каналов управления 1-вкл./0-выкл. в HEX формате)

Каждый бинарный разряд TTLout соотносится строго со своим каналом управления:

  1. Кислота
  2. Щелочь
  3. Пеногаситель
  4. Подпитка1
  5. Подпитка2
  6. Охлаждение
  7. Нагрев
  8. Пар
  9. Воздух
  10. Помпа
  11. Подсветка
  12. Свет
  13. Резерв

Секция [Time]

Current=06.08.15 14:17:54 (Время записи )
EFT=0:3:38 (Показания Elapsed Fermentation Time - таймер процесса  часы:минуты:секунды)

 

Секция [CtrlChannel]

Acid=*
Alkali=*
Antifoam=*
Level1=1
Level2=0
Cool=*
Warm=*
Pump=*

Секция принадлежит по записи стороннему приложению, а по чтению - BioTools. Положения строк в секции соотносятся с соответствующими каналами управления, поэтому порядок важен и менять его нельзя. Стороннее приложение может изменять отдельные параметры строк по названию, как это соотносится с правилами компонента TiniFile. Параметры строк означают следующее:

  • 1 - включить канал;
  • 0 - выключить канал;
  • * - не задействовать канал в процессе активации управляющего файла.

Если стороннее приложение хочет воздействовать только на "подпитку1" и "подпитку2" (канал Level1 и Level2 соответственно), то формат секции должен быть именно таков, как показано выше. Сам процесс управления синхронизирован посредством флага готовности.

Секция [Flag]

flag_hidev=0

Этот параметр доступен по чтению и записи стороннему приложению и BioTools .

Когда стороннему приложению необходимо подать управляющее воздействие, необходимо вначале убедиться, что параметр flag_hidev равен 0. Это означает, что BioTools исполнил предыдущую команду и готов к следующей. Для этого надо с некоторой периодичностью считывать файл Ctrl1.ini и закрывать его. Затем записать это воздействие в секции [CtrlChannel], записать flag_hidev=1 и осуществить закрытие файла Ctrl1.ini.

Для анализа этих взаимодействий достаточно  в любом текстовом редакторе открыть файл Ctrl1.ini и осуществить описанные выше манипуляции.

Обновлено (06.08.2015 12:38)

 
Новости электроники от РадиоЛоцмана
Вопросы искусственного интеллекта, философия и практика
. @Mail.ru