Я использую Simulink OPC Toolbox для чтения и записи данных на сервер OPC и с него.OPC-сервер работает на Arduino Mega.(Я создал сервер с программой OPC Server for Arduino от st4makers, ссылка: https://www.st4makers.com.) Два датчика температуры Pt100 подключены к Arduino (OPC-сервер), и эта система почти нормально работает с Simulink, но у меня есть двапроблемы.
- Иногда одно из значений температуры падает до нуля или смешиваются два показания температуры.
- Simulink зависает. Когда я открываю средство просмотра диагностики, я получаю два видасообщений. Есть псевдо-ошибки нарушения времени в реальном времени. Я читал, что эти ошибки почти естественны в настройках реального времени, и вы можете жить с ними без проблем. Другое сообщение - это ошибка чтения. Когда я получаю последнееОшибка: симуляция продолжается, но значения температуры больше не меняются. Считывается то же значение температуры, но симуляция продолжается. Если я остановлю симуляцию и попытаюсь запустить ее снова, появится сообщение о сбое.из блоков чтения происходит случайным образом. Иногда моделирование может продолжаться два иполчаса, но иногда я могу запустить его только 15 минут.Режим чтения синхронный (кеш), время выборки 2. Буду признателен за любые идеи.
Edit1.Вот ошибка:
Ошибка при оценке зарегистрированного метода 'Start' функции MATALAB S 'opcslread' в 'test4 / OPC Read1'.Ниже приведен стек вызовов MATLAB (имена файлов и номера строк), которые порождают эту ошибку: Причина:
Не удалось создать все элементы для блока чтения 'test / OPC Read1' Время ожидания операции spceified.Невозможно отменить полностью или частично выполненную операцию на сервере OPC.
Правка2.Я проверил псевдо-задержку в реальном времени и ее положительное число, поэтому это не может быть проблемой.