Показано с 1 по 3 из 3

Тема: Время в СП 270

  1. #1

    По умолчанию Время в СП 270

    Уважаемые форумчане, подскажите как в СП 270 получить данные о времени , и присвоить их переменной типа word. В PSW 33 есть данные - час, но непонятен формат, при изменении считает до 9 потом на 10 показывает 16 и дальше абракадабра. Мне необходимо это для включения и выключения оборудования в конкретное время.

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Цитата Сообщение от Пейчев Виктор Посмотреть сообщение
    Уважаемые форумчане, подскажите как в СП 270 получить данные о времени , и присвоить их переменной типа word. В PSW 33 есть данные - час, но непонятен формат, при изменении считает до 9 потом на 10 показывает 16 и дальше абракадабра. Мне необходимо это для включения и выключения оборудования в конкретное время.
    Время и дата в панели
    PSW30-Год
    PSW31-Месяц
    PSW32-День месяца
    PSW33-Час
    PSW34-Минуты
    PSW35-Секунды
    Формат представления данных -двоично-десятичный(BCD). Это когда один байт отводится под одну десятичную цифру (0..9), таким образом в регистре PSW30, например, может находится только четыре цифры и диапазон составит от 0000 до 9999.
    Так как десятичные цифры от 0 до 9 совпадают с шестнадцатеричными, то для цифровых дисплеев и цифрового ввода в этом случае нужно использовать формат Hex
    Захват-1.png
    Числа в формате BCD можно сравнивать (<, =, >) точно так же как и обычные числа.
    Мне необходимо это для включения и выключения оборудования в конкретное время
    Не сказали кто будет сравнивать текущее время с заданным, если ПЛК, то в библиотеке Util.lib есть функции BCD преобразования BCD_TO_INT и INT_TO_BCD, а если нужно выполнять преобразования в самой панели, то нужно делать свои, аналогичные макросы или скрипты. Например так http://www.owen.ru/forum/showthread....l=1#post156736
    Захват-2.png
    Ну или писать вычисления в функциональных областях, как кому удобно.

    ЗЫ. А может Вы хотите оперировать датой и временем в формате UNIX-время(POSIX) в кодесис это переменные DATE_AND_TIME (сокр. DT) и производные от них - DATE, TIME_OF_DAY (сокр.TOD), то такие наработки тоже есть скрипты на Си http://www.owen.ru/forum/showthread....l=1#post168664 или в виде ГМ http://www.owen.ru/forum/showthread....l=1#post168729
    Последний раз редактировалось petera; 08.05.2015 в 10:39.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Большое спасибо !

Похожие темы

  1. СП 270 и SCADA
    от Dimar72 в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 02.11.2013, 10:30
  2. СП 270
    от jus в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 14.05.2012, 20:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •