Читаем Табличный ПЛК.Табличное программирование контроллеров полностью

С помощью третьей кнопки производится проверка таблицы на ошибки. Пиктограмма на этой кнопке — измерительный прибор штангенциркуль. При нажатии на нее начинается проверка таблицы на ошибки и несоответствия. Если проверка пройдет успешно, то под кнопками появится надпись об окончании проверки. В случае обнаружения ошибок будет выведено сообщение о первой встретившейся ошибке и ее код.

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

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

Настройку параметров таблицы можно произвести, нажав шестую кнопку. Пиктограмма на этой кнопке — несколько параллельных горизонтальных полосок, напоминающих по виду список. Нажатие на эту кнопку откроет меню настройки параметров таблицы. В первых версиях программы среды разработки устанавливались только диапазоны адресов для битовых и аналоговых переменных.

При наведении указателя на любую из кнопок всплывает текстовая подсказка с описанием назначения кнопки.

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

Рис. 67. Меню добавления и удаления строк

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

В зависимости от значения в поле «Адрес» будет определен список предлагаемых операций. Если адрес соответствует битовой переменной, то в меню будут две операции: «=» и «NOT». Для аналоговой переменной будет доступна одна операция — «=». При пустом поле «Адрес» в списке меню будут все доступные операции (рис. 68).

Рис. 68. Меню выбора операции

Если имеется результат операции в строке и введен адрес выходной переменной в столбце, то можно редактировать активную ячейку на пересечении строки и столбца (рис. 69). В зависимости от типа входной переменной будут предложены варианты активных ячеек. Для битового результата по строке — «&», «R», «S». Для аналогового результата — только «А».

Рис. 69. Меню выбора активной ячейки

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

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

Рис. 70. Установка таймера

<p>5.4. Контроллер</p>

Одним из основных требований при разработке табличного контроллера была минимальная цена устройства. Выбиралась такая аппаратная конфигурация, которая позволяла бы выполнять пересчет таблицы в 200 строк, 100 столбцов и 1000 активных ячеек за миллисекунду. Помимо этого, производительности контроллера должно было хватать для обновления данных по крайней мере на двух веб-страницах каждые полсекунды. С одной стороны, это предельные требования, с другой — минимальные требования к табличному контроллеру. Контроллер, производительность которого будет недостаточна, сильно ограничит возможности табличного программирования.

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных