Блок чтения в Simulink OPC Toolbox вызывает исключение - PullRequest
0 голосов
/ 21 сентября 2019

Я использую Simulink OPC Toolbox для чтения и записи данных на сервер OPC и с него.OPC-сервер работает на Arduino Mega.(Я создал сервер с программой OPC Server for Arduino от st4makers, ссылка: https://www.st4makers.com.) Два датчика температуры Pt100 подключены к Arduino (OPC-сервер), и эта система почти нормально работает с Simulink, но у меня есть двапроблемы.

  1. Иногда одно из значений температуры падает до нуля или смешиваются два показания температуры.
  2. Simulink зависает. Когда я открываю средство просмотра диагностики, я получаю два видасообщений. Есть псевдо-ошибки нарушения времени в реальном времени. Я читал, что эти ошибки почти естественны в настройках реального времени, и вы можете жить с ними без проблем. Другое сообщение - это ошибка чтения. Когда я получаю последнееОшибка: симуляция продолжается, но значения температуры больше не меняются. Считывается то же значение температуры, но симуляция продолжается. Если я остановлю симуляцию и попытаюсь запустить ее снова, появится сообщение о сбое.из блоков чтения происходит случайным образом. Иногда моделирование может продолжаться два иполчаса, но иногда я могу запустить его только 15 минут.Режим чтения синхронный (кеш), время выборки 2. Буду признателен за любые идеи.

Edit1.Вот ошибка:

Ошибка при оценке зарегистрированного метода 'Start' функции MATALAB S 'opcslread' в 'test4 / OPC Read1'.Ниже приведен стек вызовов MATLAB (имена файлов и номера строк), которые порождают эту ошибку: Причина:

Не удалось создать все элементы для блока чтения 'test / OPC Read1' Время ожидания операции spceified.Невозможно отменить полностью или частично выполненную операцию на сервере OPC.

Правка2.Я проверил псевдо-задержку в реальном времени и ее положительное число, поэтому это не может быть проблемой.

...