petera Спасибо за объяснение! Все доходчиво рассказали. Благодарю васЕсли походу будут появляться вопросы - буду задавать.
petera Спасибо за объяснение! Все доходчиво рассказали. Благодарю васЕсли походу будут появляться вопросы - буду задавать.
petera, Вопрос с первой записью прошу отложить, т.к. после первой записи все отлично. Появился куда большая проблема, касающаяся того же журнала событий. В таблицу отображения данных не происходит запись, если мы находимся на другом экране проекта(а в режиме дозации мы всегда находимся в других страничках, и лишь иногда заходим на экран "журнал событий"). Биты событий с ПЛК приходят, но так как экран "Таблица вывода данных" у нас в основном не активный, то пока мы на других страничках - не записывается ни одна строчка. Если же мы переходим на этот экран с таблицей, то все отлично записывается. С таблицей аварий такого не наблюдается, там все записывается отлично. Я думаю, что это связано с тем, что панель СП307 у меня находится в режиме Master, и работает только с теми переменными, которые находятся на активном окне. Но я могу и ошибаться. В режим Slave перейти уже возможности нет, практически весь проект разработан.
Помогите мне пожалуйста с решением этой проблемы.
P.S. Вопрос решен, извините,не увидел ваше предыдущее сообщение.
Вот вы говорите:
Я обращал внимание на эту фразу и сразу попробовал, но к сожалению корректно работало только с одинаковым количеством строк и в таблице и в архивировании USB. Если сделать как вы написали (в архивировании 5 записей, а в таблице 6 строк, то когда приходит 6-е событие по счету, то в таблицу вставляется после пятой строчки пустая, а потом уже на 7-ой строчке наше шестое событие. Вот скрин
panel.jpg
Прикрепляю пример этого же проекта, с которого сделан скрин:
Проект3.txp
Последний раз редактировалось g0r0d0k; 21.10.2016 в 21:53.
Так 5 или 6 строк должно быть в таблице?
Тут надо признаться, что я в процессе обсуждения и сам запутался и Вас чуть не запутал.
И так.
Архивирование ВСЕГДА делает на одну запись больше чем указано в настройках. Это так. Это обусловлено алгоритмом работы циклического буфера.
А что, с таблицей?
Если в таблице откл. Использовать циклический буфер, тогда в таблице ВСЕГДА нужно делать на одну строчку больше, чем указано в настройках архивирования.
Если в таблице вкл. Использовать циклический буфер, тогда в таблице и в настройках архивирования ВСЕГДА нужно делать одинаковое количество.
По этому у Вас с пятью строками в таблице все верно.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Petera, здравствуйте!!!
Подскажите пожалуйста, если взять стандартную историческую таблицу, как найти в панели область памяти, где размещён текст реакции на события
Безымянный.JPG
Поставил галочку, что таблица размещается с PFW3000
перебираю память, но никак не найду никакого текста![]()
Конечно, сначала метки времени, а затем должен быть текст. Ведь он сохраняется в панели.
Пример, который показал Petera, это подтверждает.
Только где он в памяти, какое смещение не могу понять.
Нет, текста в выборке нет.
Структура одной записи в памяти панели
Метка времени события(Год, Месяц, День, Час, Минута), Номер события(просто число WORD), Флаг квитирования(0 или 1, формат WORD), метка времени квитирования(Год, Месяц, День, Час, Минута).
ИТОГО 12 регистров WORD.
ЗЫ.
Номер события(просто число WORD) это и есть индекс массива текстов, но "Массив заполняется текстами при редактировании свойств таблицы. Тексты недоступны даже в расширенном режиме."
Т.е. в явном виде тексты невидны.
Последний раз редактировалось petera; 26.07.2017 в 12:47.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg