Вопрос-ответ

С этой страницы Вы можете задать интересующий Вас вопрос нашему специалисту и получить на него ответ. Все поля обязательны для заполнения. Мы гарантируем, что указанная информация не попадёт в третьи руки.

Задать вопрос специалисту

Заданные вопросы

88123177279 Екатерина Алексеевна (домашний)
Ekaterina, 2017-11-02
Прошу Вас разъяснить, можно ли подобрать входной модуль ICP DAS для подключения входного сигнала прямоугольных импульсов с амплитудой в 12+-2,4 В с датчика НОРД-И2У-02?
Хван Сергей Владимирович, 2013-01-09
В номенклатуре ICP DAS модулей для приема сигналов указанной амплитуды нет.
Какой-то код в программе на языке ТехноСи периодически меняет переменную, а переменная используется в нескольких местах. Как найти нужный оператор?
Аноним, 2007-01-06
В отладчике имеется возможность установить точку останова по изменению переменной. Если в поле условия останова просто задать имя переменной, то останов в отладчике сработает только при первом изменении переменной, "если в условии останова в конце имени переменной указать символ ';'", то останов будет срабатывать каждый раз при изменении указанной переменной. Не забудьте в последствии снять это условие останова.
Сколько инсталляций имеет VISA?
Аноним, 2007-01-06
В этом плане продукт уступает продуктам известных брендов, но, не смотря на это, он является достаточно функциональным, стабильным и надежным. Продукт развивается с 1994 года, подвергается на всех этапах тщательному тестированию. До настоящего момента продукт рассматривался нами, прежде всего, как инструмент для реализации собственных задач. Но в результате продукт получился довольно интересный, и было решено, попробовать продвигать его на рынок. На сегодняшний день SCADA ViS@ имеет несколько десятков инсталляций в собственных проектах, а также проектах системных интеграторов. Надеюсь, что, попробовав продукт, он понравиться Вам, как по возможностям, так и по цене.
У меня в программе произошло деление на 0. Я исправил эту ошибку, и она сейчас не проявляется. Но после этого ошибка "застряла" в списке ошибок. Как ее убрать?
Аноним, 2007-01-06
Действительно, при возникновении критической ситуации ошибка фиксируется в журнале ошибок и генерируется в виде технологического сообщения, доступного через OPC A&E сервер. После изменения программы и ее обновления в интерпретаторе ошибка автоматически из журнала не удаляется, "а помечается символом '?'", т.к. возможно ошибка пока просто не проявилась. Например, в выражении "a=b/c;" переменная с была ранее 0, а сейчас она отлична от 0, но в любой момент снова может стать равной 0. Если Вы исправили все ошибки, зафиксированные в журнале ошибок, то вы можете очистить журнал ошибок из отладчика (комбинация клавиш Alt+K). В этом случае повторное появление ошибки будет зафиксировано системой.
На одном порту работает много устройств. Мне необходимо опрашивать одни устройства часто (1 раз в 100 мсек), а другие редко (1 раз в сек). Как это сделать?
Аноним, 2007-01-06
Для каждого устройства может быть определен период его опроса. Этот период задается параметром polltime в описании устройства. Параметр
polltime=100
указывает драйверу на то, что устройство необходимо опрашивать не чаще 1 раза в 100 мсек. При этом стоит учесть, что выдача управляющих сигналов в устройство происходит независимо от значения параметра polltime. Выдача выполняется каждый раз, как только окончится цикл задачи и при этом переменная задачи, связанная с выходным каналом, изменит свое значение.
Как преобразовать значение сигнала 4-20 мА из устройства в физические единицы?
Аноним, 2007-01-06
Это можно сделать несколькими способами:
  1. Выполнить простое масштабирование сигнала 4-20 мА, описав в канале преобразование вида Y=K*X+B (value="(v - 4.0) / 16.0 * 100.0 + 0.0;"). Данное выражение показано специально в избыточном виде, чтобы продемонстрировать преобразование значение сигнала в диапазон 0:100. Этот метод не очень удобен.
  2. Написать в драйвере функцию преобразования сигнала на скриптовом языке драйвера и выполнять преобразование сигнала с помощью этой функции.
    //R0 и R1 - входные параметры функции Min & Max инженерные единицы (EU)
    // Функция предназначена для преобразования единиц устройства 4-20мА в инженерные единицы
    Function _4_20_2EU
    	return ((V - 4) / 16 * (R1 - R0) + R0);
    End
    

    В этом случае преобразование в канале будет выглядеть следующим образом:

    value="_4_20_2EU(0.0, 100.0);"

    Функцию можно модифицировать таким образом, чтобы выполнять преобразование из произвольного диапазона (не обязательно 4..20) в физические единицы измерения. Таким образом может быть учтено смещение и наклон прямой преобразования.

  3. Описанные выше способы реализовать непосредственно в программе на ТехноСи.
|
  • 1 |
  • 2 |