Приветствую, мастера! Есть панель СП307-Б и ПЛК110 М02. Тружусь над проектом по дозации жидкостей в автоматическом режиме. Основная часть проекта сделана, осталось сделать журнал вывода событий и аварий на панель СП307-Б. Выглядеть он должен следующим образом(см. изображение):
tabl.jpg
То есть появилось какое-то событие, после этого в таблицу закидывается время его появления и текст события. Новое событие пишется ниже по списку. События должны храниться в энергонезависимой памяти. Под эту задачу идеально подходил бы элемент историческая таблица, но есть одно "НО". В тексте сообщений у меня будут не только конечный список аварий(авария1, авария2 и т.д.), но еще и строки, содержимое которых заведомо неизвестно, строка будет состоять из "Сообщение"+регистр плк, если посмотреть на изображение, в моем случае это переменный объем дозации. В элементе таблица тревог есть похожая функция - добавить в поле сообщение адрес регистра, но к сожалению в таблице тревог нельзя вставлять время появления аварии, также она не хранит данные, т.к. если значение бита сообщения обнуляется, то это сообщение просто стирается из списка.
На носу уже срок сдачи проекта, а я до сих пор ничего не могу придумать. Кто подскажет, как мне решить данную проблему?



. Ковыряюсь в вашем проекте, пытаюсь разобраться. Сама таблица отображения данных у вас ссылается на регистр PFW1000. Окно ввода "Объем дозации" и "произв-ть" - это регистры ПЛК. Где происходит перенос значений этих регистров в область памяти PFW таблицы я так и не нашел. Еще у вас есть 4 функционал. области, которые запускаются по включению битов ПЛК. Они присваивают значение регистру PSW40(от 0 до 3) и включают бит PSB1000. Если я не ошибаюсь PSW40 связан как-то с рецептами(в них я не разбирался). Бит PSB1000 включает архивирование и вызывает еще одну функциональную область, которая на 1 сек выключает этот же бит PSB1000. Не пойму зачем нужна архивация на USB - если у меня ее нет в панели СП307-Б и она не требуется. И откуда в таблице берутся названия "Начало дозации", "Конец дозации", "Ручной пуск насоса", "Ручной останов насоса". Еще пометка - если я не ошибаюсь адрес регистра "Объем дозации" не должен быть тем же, что и у битов управления события. Разъясните пожалуйста как это все работает?
