-
Тема
-
День добрый. Не удаётся создать тему в подразделе ´Развитие ПО и устранение замеченных ошибок´ — поэтому пишу здесь.
1. Сначала пожелания разработчикам ПО ZETView — хотелось бы увидеть рабочую и полную справку по всем компонентам программы. Не знаю, может быть все знают назубок логику работы тех или иных элементов… Но для новичков наличие подробнейшей справки очень критично.
Мало того, что во многих разделах отсутствует текст, так и многие пиктограммы (значки компонентов) не обновлены (в текущей версии справки).Следующие вопросы будут уже по рабочим моментам. Мы впервые осваиваем продукции вашей компании и потому не всё понятно.
1. В чём принципиальное отличие между компонентами сравнение и компаратор? По идее это одно и тоже.
2. На примере: Для сравнения заранее заданной величины с величиной, измеряемой датчиком я пытался использовать вышеназванные элементы. Система либо не реагировала на показания, либо контрольный индикатор жил своей жизнью. При замене компонента ´Сравнение´ (==) на ´Сравнение´ (><) программа заработа корректно.
Но если судить по логике (><), то этот компонент должен срабатывать в случаях больше/меньше.
3. Сильно подтормаживает операционную систему работа системы ZETView совместно с коммутационным блоком.
Собираю такую схему:
Тензометр — Цифровой индикатор
Тензометр-Сравнение(вход 1)-битовая маска- коммутационный блок
Константа-Сравнение(тот же элемент, вход 2)Если вместо ´битовая маска + коммутационный блок´ подставить световой индикатор — то программа функционирует исправно, без видимых задержек.
Если вместо индикатора подключить вышеописанную связку — то при изменение величины усилия (на датчике) до заданной уставки (задаём в компоненте Константа) ЖК индикатор отображает измения величины усилия в реальном масштабе времени. При повышении усилия до величины уставки переключается реле (согласно настройки битовой маски) и система зависает (на 2 сек., показания на ЖК индикаторе не отображается), а после этого возможны 2 варианта развития событий (при дальнейшем увеличении усилия сверх заданной константы).
Вариант А: ЖК индикатор отображает ТОЛЬКО последнее значения усилия на котором система подзависла.
Вариант Б: ЖК индикатор продолжает отображать дальнейшее увеличение усилия, но с заметным запаздыванием (не менее 2 секунд после каждого изменения величины сигнала). Если начинает уменьшает усилие — то при его величине меньше уставки система вновь начинает отображать значения усилия в реальном масштабе времени.Варианты А и Б проявляются в произвольном порядке. Отследить последовательность нам не удалось. Данная программа была проверена не однократно на 3ех персональных компьютерах с различными версиями программы (включая последнюю скачанную нами от 20 ноября 2010 года).
Есть предположение что компонент битовая маска не умеет обращаться к конкретному реле блока и при каждом изменении состоянии (ВКЛ/ВЫКЛ) перезаписывает ВСЕ состоянии кажжого реле — отсюда и все задержки. Но почему тогда мы наблюдаем ЗНАЧИТЕЛЬНЫЕ замедления скорости работы программы (или опроса датчиков?) с дальнейшим увеличением усилия (сверх заданного в компоненте константа).
Используем ЦАП-АЦП zet 210 с коммутационным блоком. Лицензия на zetview куплена и оплачена.Хотелось бы услышать комментарии программистов компании — как решить проблемы с подвисанием системы на несколько секунд.
С Уважением, А. В. Баранов
ФГУП ¨НПП ¨Прогресс¨, г. Омск
Для ответа в этой теме необходимо авторизоваться.