Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Технологические сообщения

Библиотека алгоритмов.

Безусловный оператор.

Фрагменты исполнительной части оператора.

Лекция 19

Фрагмент начинается с ТОГДА или ИНАЧЕ.

Можно:

1. Включить или отключить переменную ДВ, КБ, КС, ТМ.

Пример 1.

22 Т В ТМ 32 Тогда включить таймер ТМ 32

Пример 2.

56 И О ДВ 330 Иначе отключить дискретный выход 330

2. Присвоить переменной АВ значение арифметического выражения.

Пример.

11 Т АВ 007 Тогда аналоговому выходу 007

= ВА 073 присвоить значение входа аналогового 073

- ВА 106 минус ВА 106

3. Присвоить величине времени в таймере значение величины времени другого таймера такого же формата или значение временной константы такого же формата.

Пример.

30 И ТМ 01 Иначе величине времени в таймере ТМ 01

=01.12.30 присвоить значение 1 час 12 мин 30 сек

Операция присвоения величине времени в таймере имеет особенность: одновременно с присвоением таймер отключается (откл) и остается в этом состоянии. Если нужно, чтобы он возобновил счет времени, его надо включить (вкл).

4. Выйти из секции, не выполняя оставшуюся часть программы секции.

Для этого используется специальный фрагмент ВСХ – выход из секции.

14 Т ВСХ Тогда выйти из секции

5. Исполнить алгоритм из библиотеки алгоритмов.

14 Т АЛГ 031 Тогда выполнить алгоритм 031

6. Вывести технологическое сообщение (ТС) по любому из логических каналов связи:

КЛ0 – экран пульта контроллера

КЛ1 – монитор компьютера

КЛ2 – печатное устройство

Пример.

32 И ТС 1.0.1

Клапан 2 закрыт.

Каждая из цифр после ТС в порядке слева направо указывает, выводить или не выводить ТС по каналам КЛО, КЛ1 и КЛ2. При этом «1»-выводить, «0»-не выводить.

Для вывода ТС на пульте имеется 4 строки по 16 символов. В случае вывода на КЛ1, КЛ2 сообщение печатается в одну строку. Следующее сообщение на пульт контроллера выводится через пустую строку, а предыдущее уходит вверх за экран.

Его фрагменты идентичны фрагментам исполнительной части условного оператора, но слова ТОГДА, ИНАЧЕ не ставятся.

Пример.

01 В КС 012 Включить ключ секции 012

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

Каждый алгоритм имеет восьмеричный номер от 000 до 177.

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

Используются для вывода информации в процессе управления и текущих значений переменных на экран пульта котроллера (по КЛ0) и внешние устройства (по КЛ1 и КЛ2), в качестве которых могут использоваться дисплей и печатающее устройство.

1.Содержание сообщений.

В состав ТС можно включать:

- текст произвольного содержания: «температура превысила норму», «отсечной клапан закрыт»

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

2. Вывод текущего времени.

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

Наличие этого символа означает, что при передаче сообщения по логическим каналам КЛ1, КЛ2 перед посылкой кодов последующего текста сообщения будут посланы два управляющих кода для того, чтобы вывод сообщения начался с начала новой строки, 8 кодов символов, изображающих текущее время в секундном формате и один код пробела, чтобы изображение времени отделить от изображения последующего текста.

Например, сообщение, содержащееся в ПрП в виде «масса набрана» и посланное «Ломиконтом» на печатающее устройство в 14 ч 23 мин 12 сек будет выведено в начале новой строки:

«14.23.12 Масса набрана»

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

3. Вывод кодов и значений выражений. Чтобы вывести значение переменной, ее название нужно поместить между двумя спецсимволами Ø Ø:

ØВА 005Ø

Формат вывода значения переменной зависит от ее типа: для ВД, ДВ, КС, КБ выводится ВКЛ с пробелом, следующим за ней или ОТКЛ.

Для переменных ВА, АВ значение переменных выводится в виде знака и 4-х-разрядного числа, причем «+» и нули до первой значащей цифры опускаются.

Значение переменной ИВ выводится в процентах:75,4%.

Пример программы.

26 Е ТМ 05 Если величина времени в таймере ТМ 05

27 > 00.09.59 больше, чем 9мин 59 сек,

30 Т ТС 0.0.1 тогда на внешнее устройство с логическим

«Температура па номером 2 вывести сообщение

ра= ØВА 017 Ø

Град»

31 Т ТМ 14 05 тогда таймер ТМ05

=00.00.00 обнулить

32 Т В ТМ 05 тогда включить таймер ТМ 05

Эта программа каждый раз, когда величина времени в таймере ТМ 05 превысит 9мин 59 сек, т.е. станет равной 10 мин, будет обнулять ТМ 05 и выводить по логическому каналу КЛ 2 сообщение вида:

15.03.58 Температура пара=+0172 град

Если необходимо вывести восьмеричный код, то его помещают между спецсимволами Ø Ø. Допустимые значения кодов от 000 до 177. Между спецсимволами Ø Ø разрешается помещать название нескольких переменных и кодов, чередуя их в произвольном порядке и разделенными точкой.

Например, конструкция Ø 012.ВА011.016 Ø служит для вывода восьмеричного кода 012, значения переменной ВА 011 и восьмеричного кода 016. Длина составной конструкции ограничена общей длиной сообщения - не более 64 символов.

4. Вывод по логическому каналу КЛ0 (на экран пульта контроллера).

В режиме «ПУСК» из 10 строк экрана пульта 5 строк используются для вывода сообщений. Каждая строка экрана вмещает 16 символов. Каждые последующие сообщения размещаются в нижних из указанных 5 строк, вытесняя предыдущие сообщения наверх и за экран. Каждое сообщение выводится с начала новой строки.

Коды между спецсимволами Ø Ø выводятся на экран пульта символами, определяемыми значениями этих кодов.

5. Вывод по логическим каналам КЛ1 и КЛ2.

Если в начале сообщения поставлены спецсимволы ***, перед началом вывода символов текста, следующего за ***, будут выведены восьмеричные коды:

1) 015- код «возврата каретки»

2) 012- код «перевода строки»

3) Коды символов, изображающих в секундном формате текущую величину в таймере ТМ 00.

4) 040- код «пробела»

Управляющие коды «возврат каретки» и «перевод строки» служат для вывода сообщения с начала следующей строки.

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

Сообщение вида:

Ø 131.047.045 Ø давление = Ø АВ 003 Ø

означает вывод текста «давление =» и величины давления- переменной АВ 003, начиная с 5-ой позиции слева в 7-ой строке сверху.

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

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

 

<== предыдущая лекция | следующая лекция ==>
Конструкция условной части оператора | Фрагмент технологической схемы получения ТЭП (технологическая стадия загрузки стирола из емкости 70 в мерник 27-IV)
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 470; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.019 сек.