📚 Hub Books: Онлайн-чтение книгРазная литератураТабличный ПЛК.Табличное программирование контроллеров - Владимир Васильевич Стретенцев

Табличный ПЛК.Табличное программирование контроллеров - Владимир Васильевич Стретенцев

Шрифт:

-
+

Интервал:

-
+
1 ... 5 6 7 8 9 10 11 12 13 ... 20
Перейти на страницу:
в любой электронной таблице. От обычных приложений в такой реализации отличается только метод сохранения файла. Из окна браузера файл можно только выгрузить в папку «Загрузки» или другую папку, для этого назначенную. Поэтому при сохранении изменений файл не перезаписывается, а сохраняется как дополнительная копия. Так как файлы таблиц небольшого размера, то хранение нескольких последовательно сохраненных файлов дает возможность контролировать ход редактирования и при необходимости возвращаться на необходимое число шагов назад. Недостаток такого метода сохранения файла в том, что периодически необходимо удалять ненужные копии.

Рассмотрим структуру файла таблицы. Каждая строка файла разделена на поля символом табуляции. Как и у любого текстового файла Windows, строка оканчивается возвратом каретки (r) и переводом строки (n). Первая строка текстового файла табличной программы представлена на рис. 26 — это заголовок всей таблицы.

Рис. 26. Первая строка текстового файла табличной программы

Первое поле содержит выражение «строк — столбцов — активных ячеек — >» и введено для того, чтобы проверить, соответствует ли содержимое файла табличной программе. Если текстовый файл начинается с другой фразы, то это не табличная программа. Далее идут поля с набором чисел 42, 5, 33 — это количество строк, столбцов и активных ячеек таблицы. Следующее поле — это имя файла длиной до 32 символов. В нашем случае имя файла — «проба_01.txt». Первое число после имени файла отвечает за адреса битовых переменных. Второе число отвечает за адреса аналоговых переменных. В данном случае битовые переменные имеют адреса с 1 по 99. Для аналоговых переменных выделены адреса со 100 по 140. При этом не учитывается, какие из переменных входные, а какие выходные или внутренние. Нумерация входов и выходов контроллера, а также распределение переменных по адресам будут зависеть от реализации самого контроллера. Одним из решений может быть назначение адресов входных и выходных переменных равными соответствующим номерам контактов на разъеме контроллера. Тогда табличной программой можно воспользоваться как списком сигналов, подключенных к разъемам контроллера.

На рис. 27 представлена вторая строка рассматриваемого текстового файла. Это заголовок раздела с информацией о содержимом входных строк табличной программы. Заголовок не только помогает понять, что и в каком поле находится, но и является атрибутом начала считывания содержимого таблицы. Еще по нему можно определить, что идет чтение файла табличной программы, а не другого текстового файла. В нашем примере следующие 42 строки текстового файла будут содержать данные о 42 входных строках таблицы.

Рис. 27. Вторая строка текстового файла табличной программы

Рассмотрим назначение полей строки. Первое поле с названием «Комментарий строки» содержит комментарий к данной строке. Это может быть имя переменной, описание назначения входа или что-то другое. В пересчете таблицы поле комментария не участвует. Второе поле, «Адрес входной», — это, собственно, адрес переменной, по которому к этой переменной обращаются. Несмотря на то что тип переменной можно определить, используя данные об адресах переменных в первой строке файла, следующее поле, «Тип входной», определяет, является ли переменная битовой или аналоговой или же это указатель. Поле «Начальное значение» соответствует своему названию и содержит значение, которое подставляется в ячейку при первом пересчете таблицы. Если значение в поле «Тип входной» будет определяться как указатель, то поле «Начальное значение», будет содержать номер одной из строк, результат которой используется в данной строке. Следующие два поля, «Код операции» и «Тип результата», определяют операцию над входными переменными и тип получаемого результата.

Так как в текстовый файл таблицы легко могут быть внесены изменения, то для контроля соответствия между типом входных данных, типом результата и применяемой операцией введены поля, которые могут показаться избыточными. Дополнительные поля типов помогают быстро найти ошибки в случае некорректных изменений в текстовом файле таблицы.

Поле «Таймер» содержит код таймера. Если это поле равно нолю, то результат входной операции может быть использован в активных ячейках без задержки. В поле «Уставка» записывается время работы таймера в миллисекундах. Пример входной строки табличной программы, содержащей только комментарий, представлен на рис. 28.

Рис. 28. Пример записи данных строки табличной программы в текстовом виде

Следующий раздел файла содержит данные о выходных переменных. Номер первой строки раздела в текстовом файле можно получить, прибавив к числу во втором поле заголовка файла число 2. Это количество строк таблицы плюс две первые строки с заголовками. Первая строка раздела представлена на рис. 29. Это заголовок столбцов табличной программы.

Рис. 29. Заголовок раздела с данными столбцов табличной программы

Далее идут строки файла, в которых находится информация о выходных переменных и операциях над ними. Пример такой строки — на рис. 30.

Рис. 30. Пример записи данных столбца табличной программы в текстовом виде

В первом поле «Комментарий столбца» записан комментарий к выходной переменной, который может содержать произвольную информацию. Следующее за ним поле «Адрес выходной» содержит адрес выходной переменной, которой будет присвоено значение, получаемое при пересчете столбца таблицы. Далее идет поле «Тип выходной» с типом выходной переменной, которая может быть битовой или аналоговой. Поле «Код операции» содержит код операции над результатом по столбцу перед присвоением значения выходной переменной. Количество строк файла, содержащих данные о выходных переменных, указано в третьем поле заголовка файла.

После этих строк идет раздел с данными активных ячеек таблицы. Раздел начинается с заголовка (рис. 31), после которого идут строки файла, содержащие по три поля.

Рис. 31. Заголовок раздела с данными активных ячеек табличной программы

Первое поле, «Строка», содержит номер строки таблицы, поле «Столбец» — номер столбца таблицы, а поле «Код операции» указывает, какое действие будет произведено при пересчете таблицы. Пример записи данных активной ячейки — на рис. 32.

Рис. 32. Пример записи данных активной ячейки табличной программы в текстовом виде

Другими словами, в полях «Строка» и «Столбец» указано положение активной ячейки в таблице, а поле «Код операции» определяет, каким образом активная ячейка будет влиять на результат по столбцу.

3.2. Аналоговые переменные

Для обработки аналоговых сигналов, например от датчиков температуры, давления, уровня жидкости и других подобных измерителей, контроллеру необходимо иметь аналоговые входы. Получаемые от аналоговых датчиков данные и значения их пределов присваиваются аналоговым переменным, которые обычно представлены числами с плавающей запятой. Эти переменные обрабатываются с помощью математических операций, результаты которых могут поступать как на дискретные, так и

1 ... 5 6 7 8 9 10 11 12 13 ... 20
Перейти на страницу:

Комментарии

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

Никто еще не прокомментировал. Хотите быть первым, кто выскажется?