Поле «Таймер» содержит код таймера. Если это поле равно нолю, то результат входной операции может быть использован в активных ячейках без задержки. В поле «Уставка» записывается время работы таймера в миллисекундах. Пример входной строки табличной программы, содержащей только комментарий, представлен на рис. 28.
Следующий раздел файла содержит данные о выходных переменных. Номер первой строки раздела в текстовом файле можно получить, прибавив к числу во втором поле заголовка файла число 2. Это количество строк таблицы плюс две первые строки с заголовками. Первая строка раздела представлена на рис. 29. Это заголовок столбцов табличной программы.
Далее идут строки файла, в которых находится информация о выходных переменных и операциях над ними. Пример такой строки — на рис. 30.
В первом поле «Комментарий столбца» записан комментарий к выходной переменной, который может содержать произвольную информацию. Следующее за ним поле «Адрес выходной» содержит адрес выходной переменной, которой будет присвоено значение, получаемое при пересчете столбца таблицы. Далее идет поле «Тип выходной» с типом выходной переменной, которая может быть битовой или аналоговой. Поле «Код операции» содержит код операции над результатом по столбцу перед присвоением значения выходной переменной. Количество строк файла, содержащих данные о выходных переменных, указано в третьем поле заголовка файла.
После этих строк идет раздел с данными активных ячеек таблицы. Раздел начинается с заголовка (рис. 31), после которого идут строки файла, содержащие по три поля.
Первое поле, «Строка», содержит номер строки таблицы, поле «Столбец» — номер столбца таблицы, а поле «Код операции» указывает, какое действие будет произведено при пересчете таблицы. Пример записи данных активной ячейки — на рис. 32.
Другими словами, в полях «Строка» и «Столбец» указано положение активной ячейки в таблице, а поле «Код операции» определяет, каким образом активная ячейка будет влиять на результат по столбцу.
3.2. Аналоговые переменные
Для обработки аналоговых сигналов, например от датчиков температуры, давления, уровня жидкости и других подобных измерителей, контроллеру необходимо иметь аналоговые входы. Получаемые от аналоговых датчиков данные и значения их пределов присваиваются аналоговым переменным, которые обычно представлены числами с плавающей запятой. Эти переменные обрабатываются с помощью математических операций, результаты которых могут поступать как на дискретные, так и на аналоговые выходы контроллера. Например, результат операции сравнения будет представлен в дискретном виде, а результат умножения — в аналоговом. Диапазон адресов аналоговых переменных, применяемых в табличной программе, находится в заголовке текстового файла табличной программы. По предпоследней и последней цифрам в заголовке можно определить адреса возможных аналоговых переменных. На конец адресного пространства битовых переменных указывает предпоследняя цифра в заголовке. Прибавив к этой цифре единицу, мы получим начало диапазона адресов аналоговых переменных. Последняя цифра заголовка указывает на конец адресного пространства аналоговых переменных. Так как все возможные адреса аналоговых переменных известны, то тип переменой легко определить по ее адресу.
Полученное при помощи операций над входными переменными аналоговое значение может быть присвоено выходной аналоговой переменной. Какие из аналоговых переменных будут входными, какие выходными, а какие внутренними — зависит от используемого контроллера. Чтобы вычисленное значение было присвоено выходной переменной, необходимо на пересечении строки с аналоговым значением и столбца с интересующей нас выходной переменной вставить аналоговую активную ячейку. Такую ячейку мы будем обозначать символом «А». Пример использования аналоговых переменных в табличной программе — на рис. 33.