Показано с 1 по 3 из 3

Тема: ТРМ210 не работает запись (уставка)

  1. #1
    Пользователь
    Регистрация
    02.11.2012
    Адрес
    г.Челябинск
    Сообщений
    75

    По умолчанию ТРМ210 не работает запись (уставка)

    Доброго времени суток! Подскажите пожалуйста, в чем может быть проблема? В ОРС сервере добавил устройство и два тега к нему:

    ТРМ210:
    Адрес 10 (0х0А)
    Время ответа 1000
    Период опроса 2000

    Тег1 (уставка):
    адрес 2 (0х0002)
    ReadWrite
    Тип данных в устройстве int16
    в сервере float
    перестановка байтов в значении 10325476

    Скрипт чтения:
    Код:
     function OnRead()
     local ust, q, dp_val, dp_q; 
     ust, q=server.ReadTagByRelativeName("уставка");
     dp_val, dp_q=server.ReadTagByRelativeName("dp");
     if dp_q==OPC_QUALITY_GOOD and dp_val>=0 and dp_val<=3 then
     ust=ust/10^dp_val; 
     server.WriteCurrentTag(ust, q);
     end; 
     end
    Скрипт записи:
    Код:
     function OnWrite() 
     local ust, ust2, q, dp_val, dp_q; 
    
     ust, q=server.ReadCurrentTag();
     ust2=ust;
     dp_val, dp_q=server.ReadTagByRelativeName("dp");
     if dp_q==OPC_QUALITY_GOOD and dp_val>=0 and dp_val<=3 then
     ust=ust*10^dp_val; 
     server.WriteCurrentTagToDevice(ust, q); --новое значение занесем в устройство
     server.WriteCurrentTag(ust2, q); --не изменённое еще значение занесем в тег на opc-сервере 
     end; 
     end
    Тег2 (dp):
    адрес 514 (0х0202)
    тип данных в устройстве int16
    ... в сервере int32
    ReadOnly
    Перестановка 10325476

    Считывается все корректно, но при попытке записать в уставку новое значение, статус меняется на BAD (Ошибка в процедуре записи, недопустимая величина в поле данных запроса)

  2. #2

    По умолчанию

    У вас параметр dP меняется на ходу?
    Если нет, то зачем тогда скрипты? Включите просто функцию Пересчет и задайте коэффициент А.
    Спасибо.

  3. #3
    Пользователь
    Регистрация
    02.11.2012
    Адрес
    г.Челябинск
    Сообщений
    75

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    У вас параметр dP меняется на ходу?
    Если нет, то зачем тогда скрипты? Включите просто функцию Пересчет и задайте коэффициент А.
    Спасибо!! На самом деле dp не меняется, сделал как вы сказали и всё заработало!
    Но интересно то, что раньше всё работало и с этими скриптами...

Похожие темы

  1. ТРМ101, ТРМ210... уставка
    от amm в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 26.12.2017, 17:35
  2. Ответов: 1
    Последнее сообщение: 27.01.2015, 14:00
  3. Уставка через modbus для ТРМ210
    от Александр_Гранд в разделе Сетевые технологии
    Ответов: 5
    Последнее сообщение: 28.11.2013, 15:48
  4. уставка в трм 151
    от ViTerran в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 08.07.2010, 12:35
  5. уставка на трм 151-03
    от Виктор Федорович Алжиков в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 23.06.2007, 22:45

Ваши права

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