Показано с 1 по 10 из 5283

Тема: ПР200

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Massmeter Посмотреть сообщение
    Странная вещь при попытке умножения сетевой переменной начинается странные "промаргивания" значения переменной. В режиме симуляции при значении переменной равной 0 все нормально. При любом значении переменно отличной от 0 начинаются промаргивания.
    Цитата Сообщение от GonZnaK Посмотреть сообщение
    Версия ПО 101 билд
    В программе используются 2 интерфейса Rs-485
    первый слейв
    второй мастер

    В мастер добавлено только 1 устройство, с 3 переменными
    В каждой переменной, в поле "Запуск чтения", была установлена переменная, если она True должно начаться считывание данных (если я правильно понял логику, т.к. описание данной функции отсутствует напрочь).

    В новом проекте понадобилось удалить 2 порт Rs-485, т.к. используется реле с один портом
    Начал удалять переменные, переменные 2 и 3 удалились, а первая переменная не удаляется, вываливается ошибка NullReferenceExcheption
    Попытался удалить сразу весь порт, но выходит уже другая ошибка "Не найдена привязка к переменной!"
    Исправил... 105 билд. Насчет последнего замечания. Вновь удалите ту самую единственную переменную. К сожалению, выяснить досконально причину не удается, так как не удается воспроизвести. Провел небольшие работы над надежностью удаления переменных с привязками. Если что-то подобное будет вылезать пишите.
    программер

  2. #2
    GonZnaK
    Гость

    По умолчанию

    Цитата Сообщение от wal79 Посмотреть сообщение
    Исправил... 105 билд. Насчет последнего замечания. Вновь удалите ту самую единственную переменную. К сожалению, выяснить досконально причину не удается, так как не удается воспроизвести. Провел небольшие работы над надежностью удаления переменных с привязками. Если что-то подобное будет вылезать пишите.
    В том то и дело, что удаление переменной не происходило, она как была в проекте так и осталась. Т.к. является флагом начало работы программы.
    Пробовал переназначить переменную, но ошибка все равно оставалась. Даже после перезагрузки проекта.

    На сколько я понял структуру проекта owl, это сериализованный объект класса. Видимо из-за ошибки не сохранился идентификатор привязанной переменной и поэтому возникала ошибка... или что то подобное.

    ps замечал еще такие ошибки
    1. Попалась один раз. Заглючили входа и выхода блока AND, нельзя было прикрепить провод.
    2. Периодически попадается. При перетаскивании блока с привязанными линиями с одного места на другое, линии рисуются не по прямым углам, а под 45 градусов например. Наблюдается только у тех линий, у которых имеется множество "поворотов". (Попадалась, когда была включена сетка, без сетки такого поведения не видел)
    Еще что-то было, но не помню
    Ошибки не критические, всегда можно исправить вручную

    А вот эту ошибку можно повторить
    1. Новый проект
    2. ПР-200.2.Х...
    3. Настройка прибора
    4. Порт 1 RS485, поставить в режим мастера
    5. Закрыть окно
    6. В пустую схему добавить "Сетевую переменную", либо вход либо выход, без разницы
    7. В окне свойств, поле "Переменная" выбрать переменную
    8. Появится пустое окно "Менеджер переменных" без UI

    А теперь попробуйте закрыть его и сохранить проект
    Если проект до этого небыл сохранен, считай что все сделал впустую

    На крайняк добавить функцию автосохранения каждые 5 минут
    Последний раз редактировалось GonZnaK; 30.09.2015 в 17:04.

  3. #3

    По умолчанию

    Цитата Сообщение от GonZnaK Посмотреть сообщение
    В том то и дело, что удаление переменной не происходило, она как была в проекте так и осталась. Т.к. является флагом начало работы программы.
    Пробовал переназначить переменную, но ошибка все равно оставалась. Даже после перезагрузки проекта.
    Так теперь ,в новом билде удалось ведь удалить переменную? По крайней мере у меня все получилось. Причин возникновения такой ошибки много, буду иметь в виду ее.

    Цитата Сообщение от GonZnaK Посмотреть сообщение
    ps замечал еще такие ошибки
    1. Попалась один раз. Заглючили входа и выхода блока AND, нельзя было прикрепить провод.
    2. Периодически попадается. При перетаскивании блока с привязанными линиями с одного места на другое, линии рисуются не по прямым углам, а под 45 градусов например. Наблюдается только у тех линий, у которых имеется множество "поворотов".
    Насчет пункта 1, есть сомнения, что совсем нельзя было. Может быть из-за компиляции большого проекта произошла заминка, либо не попали в область порта компонента. Но в любом случае возьму на заметку. Вдруг у кого-нибудь еще подобное проявится.
    Насчет второго пункта. Ну теперь создание корректных промежуточных точек связей возлагается на пользователя. И вполне возможно создать связь не под прямым углом, как Вы уже сказали легко исправляется ручками.

    А вот ошибкой, описание которой Вы дали, обязательно займусь.
    программер

Метки этой темы

Ваши права

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