Обновления ПО 06.08.2015
Обновлена программа 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
- Охлаждение
- Нагрев
- Пар
- Воздух
- Помпа
- Подсветка
- Свет
- Резерв
Секция [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)