Страница 82 из 111 ПерваяПервая ... 3272808182838492 ... ПоследняяПоследняя
Показано с 811 по 820 из 1109

Тема: Modbus Universal MasterOPC Server новый OPC сервер от компании ИнСАТ

  1. #811

    По умолчанию

    Добрый день!
    Есть задача ускорить опрос OPC сервером контроллера S7 1200 по ModbusTCP.
    Есть две конфигурации 89 (readwrite) и 175 (readonly-70% и writeonly-30%) тэгов.
    Скорость опроса в первом случае составляет 200-300мс, во втором 450-550мс. Это просто чтение, без учета записи.
    При этом настройки S7 1200 одинаковы и его внутренний цикл 10мс.
    На другом конце MS 3.9.
    Эти цифры практически неизменны и если в первом случае приемлемы, то во-втором случае визуализация очень заметно подтормаживает в части отображения аналоговых величин.
    Хотелось бы услышать рекомендации по организации связи, группировки тэгов и т.д. и т.п....
    Заранее спасибо!

  2. #812

    По умолчанию

    Пришлите лог обмена с устройством (когда тегов 175). Для этого в свойствах сервера включите запись журнала и всех его событий размер лога задайте равным 10000. Запустите режим исполнения и воспроизведите ошибку. Лог пишется в папку:
    c:\ProgramData\InSAT\MasterOPC Universal Modbus Server\SERVERLOGS\
    Лог заархивируйте и вышлите нам, также пришлите вашу конфигурацию ОРС сервера.
    Спасибо.

  3. #813

    По умолчанию

    Как назло под рукой нет ни одного исправного 1200-го...(
    Сделаю как приедет.
    Только подскажите, куда слать?
    Спасибо за оперативный ответ!

  4. #814

    По умолчанию

    support(собка)insat.ru
    Можете для начала прислать только конфигурацию - без лога.
    Спасибо.

  5. #815

    По умолчанию

    Добрый день!
    Подскажите, поддерживает ли встроенный в MasterOPC интерпретатор модульную систему? Мне нужно выполнить из тела скрипта http post запрос
    Попытался выполнить для начала код

    http = require("socket.http")


    При переходе в режим исполнения появилось сообщение о невозможности найти модуль socket.http , из чего я сделал вывод, что в принципе require работает. Более того, в перечне констант Lua, доступном из окна редактирования скрипта в MasterOPC, были обнаружены переменные LUA_MODULES и C_MODULES.
    После того, как в директорию, на которую указывает LUA_MODULES, были помещены lua-модули библиотеки socket, стал ругаться уже сам модуль socket.http, сообщая, что не находит core.lua. После установки в C_MODULES C-модулей этой библиотеки, ругаться перестал, однако скрипт молча падает, не выводя никаких сообщений в консоль. Вывод о падении был сделан потому, что код:

    a = require("socket.http")
    server.Message ("working")


    Не выводит ничего
    Попытка поймать какую-то ошибку кодом вида:

    a,b = pcall(require,"socket.http")
    server.Message (a)

    тоже ничего не дала.
    Все приседания совершались в тестовой версии MasterOPC Universal Modbus Server.
    Я бы вообще этим не стал заниматься, думая изначально, что модульную систему сервер вообще не поддерживает, однако, читая Help на Multiprotocol SDK MasterOPC Server, увидел там описание модульной системы, из чего сделал вывод, что возможно она и поддерживается.
    Помогите прояснить ситуацию. Возможно ли использование модульной системы? Конкретно - нужно выполнить из тела скрипта post запрос.

  6. #816

    По умолчанию

    А причем здесь Multi-Protocol?
    В Modbus Universal теоретически можно подключать сторонние LUA библиотеки, однако библиотеки должны поддерживать асинхронный режим, иначе просто повиснет сервер.
    Спасибо.

  7. #817

    По умолчанию

    Большое спасибо за ответ. Я в этом плохо понимаю. Как я узнаю, поддерживает библиотека асинхронный режим или нет? И почему повиснет сервер? И почему в моем случае он виснет без обращения к функциям библиотеки? Я всего лишь выполнил функцию require. Не могли бы вы пояснить.

  8. #818

    По умолчанию

    К сожалению не могли бы.
    Мы с данной библиотекой не работали и как она реализована нам не известно.
    Тем более описываемые вами вещи - это не штатный функционал ОРС сервера.
    Если вам требуется реализовать указанную вами задачу, то вы можете сделать ее на C++ в Multi-Protocol в плагине User Script. Там у вас будет весь функционал C++ и возможность отладки в Visual Studio
    Спасибо.

  9. #819

    По умолчанию

    День добрый,

    Из старинной переписки о функции OnServerError()

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    При работе с реальным COM портом такая ситуация возникнуть не должна.


    Мы планируем добавить такую функцию в третью версию ОРС сервера.
    Но эта функция нужна в первую очередь при работе по Ethernet - там при обрыве связи функции скрипта действительно перестают вызываться


    Да, нужно устанавливать признак качества при записи значений в тег.
    В Версии 4 такой функции не обнаружл. Планы изменились или не там ищу?

  10. #820

    По умолчанию

    Цитата Сообщение от ASG Посмотреть сообщение
    В Версии 4 такой функции не обнаружл. Планы изменились или не там ищу?
    К сожалению так и не реализовали еще.
    Спасибо.

Страница 82 из 111 ПерваяПервая ... 3272808182838492 ... ПоследняяПоследняя

Ваши права

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