не компилируется - пишет не определены идентификаторы ShowReal, ShowString /Но СПАСИБО! а с архивацией поможет кто нибудь?
не компилируется - пишет не определены идентификаторы ShowReal, ShowString /Но СПАСИБО! а с архивацией поможет кто нибудь?
Последний раз редактировалось Rem77; 13.10.2014 в 12:09.
Память энергонезависимая - есть. Маленькая только. Смастерить архивчик на несколько десятков параметров - можно.
да мне три дискреты только и нужно архивировать.следить за шалыми ручками оперативного персонала. библиотеки экрана как называются? вроде все что в примерах были подшил.
ind_mode, work_mode, syslibtime, 440 байт ретайна.
Дальше - сами. Или мы за Вас есть будем )))
создайте массив и пишите в него события со сдвигом.
Если добавить еще дату и время, то тогда создайте структу, а из не массив.
Но это буквально чуть-чуть. 448 байт, а не кБ, как написано на сайте.
TYPE frx :
STRUCT
Den:BYTE;
Mesiac:BYTE;
God:BYTE;
N_Pp:BYTE; (*номер записи по порядку*)
Num1:BOOL; (var1*)
Num2:BOOL; (var2*)
Num3:BOOL; (var3*)
END_STRUCT
END_TYPE
1 запись займет примерно 10 байт в памяти.
Последний раз редактировалось lara197a; 13.10.2014 в 15:33.
)))
Den - 5 бит
Mesiac - 4 бита
God - 4 бита
Num1..3 - 3 бита
Итого : 2 байта
И пара функций pack/unpack в/из структуры lara197a размером в 8 байт
PS
Ну а 3 дискрета замечательно пакуются и в 2 бита.
Последний раз редактировалось Валенок; 13.10.2014 в 16:24.
Прямо RAR или ZIP
Даже год всего одной цифрой пишется.(16 уже не уместить)
Просто диву даешься сметливости нашего человека.
А если дату не писать, а использовать присваивание номера от 1 до 31, в соответствии датой.
Можно как раз уложиться в 1 байт.
К примеру:
31 число- это 5 бит.
и 3 тревоги-2 бита.
ИТОГО:-7 бит.
Но из 2-х бит есть риск не разобрать сработал к примеру датчик 1и2 или 1и3 или 2и3 и т.д.
Поэтому оставляем для "тревог" все 3 оставшиеся бита.
УРА, теоретически 448 записей можно сделать!
(что только в голову от безделья не придет)
А зачем больше 15 ? И 7 - с лихвой. ПЛК столько проживет ? Уговорили - проживет )) ТС нужна будет инфа от том что 11 лет назад сработал датчик перегрева ?Даже год всего одной цифрой пишется.(16 уже не уместить)
Видел рекламу каких-то выключателей (ручных). Мужик с суровым лицом говорил - 1000000 переключений гарантировано. П-ц полный. А я вот продаю резинку для трусов. Гарантирую 1000000 оттягиваний. Будут ли эти трусы носить мои правнуки - вопрос.
Про риск не понял. Для фиксации любой из 3х аварий и дальнейшего разбора "какая авария" достаточно 2х бит.Но из 2-х бит есть риск не разобрать сработал к примеру датчик 1и2 или 1и3 или 2и3 и т.д.
Поэтому оставляем для "тревог" все 3 оставшиеся бита.
А третий бит - бонус. Пойдет для фиксации 8-ми аварий. Например факты включения/выключения эл.питания - актуально бывает. ТС об этом думал ? ))))
Год - реально не нужен. Месяц/день/час/минута - вполне.
Теоритически - можно почти килобайт сохранить ))))УРА, теоретически 448 записей можно сделать!
(что только в голову от безделья не придет)
Последний раз редактировалось Валенок; 13.10.2014 в 20:26.