0

Управление часами реального времени SIMATIC S7-214

 

Краткое описание

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

  • Байт 0: Столетие (00 — 99)
  • Байт 1: Месяц (1 — 12)
  • Байт 2: День (1 — 31)
  • Байт 3: Часы (00 — 24)
  • Байт 4: Минуты (00 — 59)
  • Byte 5: Секунды (00 — 59)
  • Byte 6: не занято
  • Byte 7: День недели (1-7 = Вс-Сб)

Данные хранятся в коде BCD (при чтении) или должны заноситься в коде BCD (при записи). При нажатии кнопки на E0.0 в часы реального времени будет занесена предустановленная дата. Кнопка на E0.1 служит для индикации текущего значения секунд, которое копируется на выходной байт AB0. Кодирование при этом производится на выбор в формате BCD (E0.1 = ’1′) или двоичном (E0.1 = ’0′).

Описание программы вкл. листинг

При нажатии кнопки на входе E0.0 будет вызвана подпрограмма 0. Эта подпрограмма заполняет 8 байтов VB100 до VB107 соответствующими значениями для даты и времени. Заключительная команда ‘TODW’ сохраняет установки для часов реального времени. Часы реального времени считываются в каждом цикле. Эти данные заносятся в 8 байтов с VB400 по VB407 в формате BCD (4 бита представляют цифру от 0 до 9). Если установлен вход E0.1, то это значение копируется непосредственно на выходной байт.

Если вход E0.1 не установлен, то слово данных VW404 копируется в слово VW204, а затем старший байт VB204, который содержит значение минут, стирается. Это мероприятие необходимо, так как конвертирование значения секунд из формата BCD в двоичный может быть произведено только пословно. Теперь двоичнокодированное значение секунд передается на выходной байт AB0.

Размер программы составляет 46 слов.

Основная программа

// TITEL = Часы реального времени

LD E0.0 // Кнопка записи реального времени

EU

CALL 0 // Вызов подпрограммы 0

LD SM0.0 // Начало стека

TODR VB400 // Чтение данных реального времени и запись в 8- байтовый буфер

LD E0.1 //Кнопка индикации секунд в формате BCD

MOVB VB405, AB0 // Копирование текущего значения секунд в выходной байт

LDN E0.1

MOVW VW404, VW204 //Копирование слова

MOVB 0, VB204 //Стирание старш. байта (минуты)

BCDI VW204 // Преобразование BCD => Двоич.

MOVB VB205, AB0 // Копирование текущего значения секунд в выходной байт

MEND

Управление часами реального времени SIMATIC S7 214, image00212

 

Подпрограмма

SBR 0 // Установка даты и времени

LD SM0.0

MOVB 16#95, VB100 // год: 95

MOVB 16#02, VB101 // месяц: февраль

MOVB 16#14, VB102 // день: 14

MOVB 16#12, VB103 // часы: 12

MOVB 16#0, VB104 // минуты: 00

MOVB 16#0, VB105 // секунды: 00

MOVB 16#0, VB106 // не занято

MOVB 16#3, VB107 // день недели: вторник

TODW VB100 // записать время

RET // Конец подпрограммы

Управление часами реального времени SIMATIC S7 214, image00414

 

 

 

Раздел: Siemens PLC, Программы ПЛК Метки: , , ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen OWEN Easy Logic owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.