PDA

Просмотр полной версии : Время в СП 270



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

petera
07.05.2015, 20:38
Уважаемые форумчане, подскажите как в СП 270 получить данные о времени , и присвоить их переменной типа word. В PSW 33 есть данные - час, но непонятен формат, при изменении считает до 9 потом на 10 показывает 16 и дальше абракадабра. Мне необходимо это для включения и выключения оборудования в конкретное время.
Время и дата в панели
PSW30-Год
PSW31-Месяц
PSW32-День месяца
PSW33-Час
PSW34-Минуты
PSW35-Секунды
Формат представления данных -двоично-десятичный(BCD). Это когда один байт отводится под одну десятичную цифру (0..9), таким образом в регистре PSW30, например, может находится только четыре цифры и диапазон составит от 0000 до 9999.
Так как десятичные цифры от 0 до 9 совпадают с шестнадцатеричными, то для цифровых дисплеев и цифрового ввода в этом случае нужно использовать формат Hex
18068
Числа в формате BCD можно сравнивать (<, =, >) точно так же как и обычные числа.

Мне необходимо это для включения и выключения оборудования в конкретное время
Не сказали кто будет сравнивать текущее время с заданным, если ПЛК, то в библиотеке Util.lib есть функции BCD преобразования BCD_TO_INT и INT_TO_BCD, а если нужно выполнять преобразования в самой панели, то нужно делать свои, аналогичные макросы или скрипты. Например так http://www.owen.ru/forum/showthread.php?t=16298&p=156736&viewfull=1#post156736
18070
Ну или писать вычисления в функциональных областях, как кому удобно.

ЗЫ. А может Вы хотите оперировать датой и временем в формате UNIX-время(POSIX) в кодесис это переменные DATE_AND_TIME (сокр. DT) и производные от них - DATE, TIME_OF_DAY (сокр.TOD), то такие наработки тоже есть скрипты на Си http://www.owen.ru/forum/showthread.php?t=14173&p=168664&viewfull=1#post168664 или в виде ГМ http://www.owen.ru/forum/showthread.php?t=14191&p=168729&viewfull=1#post168729

Пейчев Виктор
08.05.2015, 10:07
Большое спасибо !