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

Для того чтобы использовать этот прототип для обработки сигнала с другого джойстика или с датчика другой степени свободы этого же джойстика, нужно загрузить данную таблицу на новую страницу, затем изменить адрес переменной в строке 2 в соответствии со схемой подключения аналогового сигнала, а в строках 3, 4, 6, 7 установить адреса переменных, в которых сохраняются данные, необходимые для обработки этого аналогового сигнала. Сохранив данную страницу, мы получаем программный модуль как клон прототипа.

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

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

5. Простая табличная среда разработки

5.1. Общие требования к среде разработки

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

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

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

В-третьих, среда разработки должна автоматически контролировать нарушение правил написания табличных программ. Одно из ограничений — присвоение выходной переменной значения в разных местах. Чтобы не порождать ошибки, связанные с циклическим пересчетом таблицы, когда выходная переменная по мере пересчета таблицы может принимать разные значения в разных столбцах, присвоение переменной результата операции по столбцу должно происходить однократно. А при многостраничном программировании недопустимо применение указателей на результаты в строках разных страниц. Также недопустимо присвоение битовой переменной аналогового значения или аналоговой переменной — битового.

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

5.2. Почему используется браузер?

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

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

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

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

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

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

С++ – это универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. За исключением второстепенных деталей С++ является надмножеством языка программирования C. Помимо возможностей, которые дает C, С++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Такой метод построения программ часто называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. Такие объекты просты и надежны в использовании в тех ситуациях, когда их тип нельзя установить на стадии компиляции. Программирование с применением таких объектов часто называют объектно-ориентированным. При правильном использовании этот метод дает более короткие, проще понимаемые и легче контролируемые программы. Ключевым понятием С++ является класс. Класс – это тип, определяемый пользователем. Классы обеспечивают сокрытие данных, гарантированную инициализацию данных, неявное преобразование типов для типов, определенных пользователем, динамическое задание типа, контролируемое пользователем управление памятью и механизмы перегрузки операций. С++ предоставляет гораздо лучшие, чем в C, средства выражения модульности программы и проверки типов. В языке есть также усовершенствования, не связанные непосредственно с классами, включающие в себя символические константы, inline-подстановку функций, параметры функции по умолчанию, перегруженные имена функций, операции управления свободной памятью и ссылочный тип. В С++ сохранены возможности языка C по работе с основными объектами аппаратного обеспечения (биты, байты, слова, адреса и т.п.). Это позволяет весьма эффективно реализовывать типы, определяемые пользователем. С++ и его стандартные библиотеки спроектированы так, чтобы обеспечивать переносимость. Имеющаяся на текущий момент реализация языка будет идти в большинстве систем, поддерживающих C. Из С++ программ можно использовать C библиотеки, и с С++ можно использовать большую часть инструментальных средств, поддерживающих программирование на C. Эта книга предназначена главным образом для того, чтобы помочь серьезным программистам изучить язык и применять его в нетривиальных проектах. В ней дано полное описание С++, много примеров и еще больше фрагментов программ.

Бьёрн Страуструп , Бьярн Страустрап , Мюррей Хилл

Программирование, программы, базы данных / Программирование / Книги по IT
Разработка ядра Linux
Разработка ядра Linux

В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программны интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей различными интересами и потребностями.Книга может быть рекомендована как начинающим, так и опытным разработчикам программного обеспечения, а также в качестве дополнительных учебных материалов.

Роберт Лав

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