OPC: Запись данных

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 34 всего)
  • Автор
    Записи
  • #5693
    baur
    Участник

    Добрый день,
    можно ли записывать данные в OPC через команду?

    пока создал тэг на OPC с правом на запись, клиент Матрикон без проблем записывает данные.

    Попробовал через коммутатор-Команда, пока не получается

    <Commands>
        <Command itemName="CUSTOM_VALUE.Parameter.Date1" itemPath="" typeName="System.Int32" cmdNum="1" />
        <Command itemName="CUSTOM_VALUE.Parameter.Date2" itemPath="" typeName="System.Int32" cmdNum="2" />
        <Command itemName="CUSTOM_VALUE.Parameter.Time1" itemPath="" typeName="System.Int32" cmdNum="3" />
        <Command itemName="CUSTOM_VALUE.Parameter.Time2" itemPath="" typeName="System.Int32" cmdNum="4" />
      </Commands>

    пронумеровал 1-4, не знаю правильно это или нет

    лог:
    2017-05-04 11:22:03 Выполнение команды ТУ не разрешено параметрами линии связи

    канал еще не прописал

    • Тема изменена 9 лет, 3 месяца назад пользователем baur.
    #5695
    Romiros
    Участник

    В настройках линии связи поставьте галочку Команды ТУ разрешены

    #5698
    baur
    Участник

    В настройках линии связи поставьте галочку Команды ТУ разрешены

    Спасибо, не знал про это …
    все сделал, через коммуникатор задается
    через SCADA спрашивает некий пароль, стандартный не берет

    ScadaCommSvc.txt:
    2017-05-04 13:17:18 <MYCOMP><SYSTEM><EXC> Ошибка при приёме команды ТУ от SCADA-Сервера: Unable to read data from the transport connection: An established connection was aborted by the software in your host machine.

    и что за систем <MYCOMP><SYSTEM>?

    кажется это не тот лог, потому что последующие ошибки там не появились, я уже сделал несколько попыток
    там пишет Неверный пароль.

    • Ответ изменён 9 лет, 3 месяца назад пользователем baur.
    • Ответ изменён 9 лет, 3 месяца назад пользователем baur.
    • Ответ изменён 9 лет, 3 месяца назад пользователем baur.
    #5702
    manjey73
    Участник

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

    #5703
    baur
    Участник

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

    #5707
    manjey73
    Участник

    Возможно данные некорректны, тогда команда не выполняется вовсе.
    В каком виде вы посылаете данные из Коммуникатора ?
    Из Сервера они всегда отправляются как double значение или как массив байт этого значения для Бинарной команды и предварительно его надо прогонять в Канале управления через формулу.

    #5711
    baur
    Участник

    Тип данных Int, отправляю любое обычное число Int
    но в таблице каналы управления не указал Значения команды там, иначе там не могу передавать произвольное число …

    #5715
    manjey73
    Участник

    int 4 байта, double — 8 байт, возможно необходимо переставить байты таким образом, чтобы при отправке из SCADA оно было завернуто в отправляемом double таким образом, чтобы далее оно отправилось как надо.

    Скрины не помешают, чтобы понять

    #5719
    Mikhail
    Модератор

    Unable to read data from the transport connection: An established connection was aborted by the software in your host machine.

    Это те же проблемы с сетью из-за которых «прыгает» форматирование значений.

    Если из Коммуникатора команды отправляются, то и из веба отправятся. Но как правильно написал manjey73, нужны скрины.

    #5737
    baur
    Участник

    Конфиг

    Успешная отправка команды из коммуникатора


    Отправляю команду из SCADA Web

    Рапорт об успешной отправке команды

    и тишина, ничего не меняется
    очередь команд пуст

    #5739
    manjey73
    Участник

    Лучше воспользоваться каким-нибудь файлообменником для картинок, например postimage.org.

    Что у вас в Канале Управления в Администраторе ?

    #5740
    baur
    Участник

    Что у вас в Канале Управления в Администраторе ?

    Лучше воспользоваться каким-нибудь файлообменником для картинок, например postimage.org.

    почему то у нас бан на этот ресурс

    #5741
    manjey73
    Участник

    Ну так не обязательно этот, радикал и т.д. Просто маленькие картинки тут ну совсем сложно рассматривать, особенно последний.

    Надо смотреть по логу линии, как идет отправка из Коммуникатора и как она идет из SCADA. именно в какой последовательности байты передаются в одном и другом случае.

    Статус линии связи — Журнал линии связи ну или в текстовом файле журнала посмотреть.

    • Ответ изменён 9 лет, 3 месяца назад пользователем manjey73.
    #5743
    baur
    Участник

    Подсказка от ScadaServerSvc.log

    2017-05-05 14:30:50 <COMPNAME><SYSTEM><ACT> Получена команда 0x06 (команда ТУ) от клиента zz.zz.zzz.zzz
    2017-05-05 14:30:50 <COMPNAME><SYSTEM><ACT> Команда ТУ: канал упр. = 1, ид. польз. = 15
    2017-05-05 14:30:50 <COMPNAME><SYSTEM><ACT> Команда ТУ отменена

    в коммуникаторе никаких следов от команды

    Просто маленькие картинки тут ну совсем сложно рассматривать, особенно последний.

    это последний скрин http://image.ibb.co/nKXk0k/Command_OPC6.png

    • Ответ изменён 9 лет, 3 месяца назад пользователем baur.
    • Ответ изменён 9 лет, 3 месяца назад пользователем baur.
    • Ответ изменён 9 лет, 3 месяца назад пользователем baur.
    • Ответ изменён 9 лет, 3 месяца назад пользователем baur.
    • Ответ изменён 9 лет, 3 месяца назад пользователем baur.
    #5749
    manjey73
    Участник

    Почему команда 0х06 когда команд всего 4 в Каналах управления ?
    в SCADA\ScadaComm\Log что в логе на вашей линии ? совсем совсем пусто ?

    Во входном канале какой указан номер Канала управления ?

    • Ответ изменён 9 лет, 3 месяца назад пользователем manjey73.
Просмотр 15 сообщений - с 1 по 15 (из 34 всего)
  • Для ответа в этой теме необходимо авторизоваться.