Проблемы связи Modbus TCP при использовании TwincatC#

Место общения программистов C#
Ответить
Anonymous
 Проблемы связи Modbus TCP при использовании Twincat

Сообщение Anonymous »

Я использую приложение C# для чтения и записи данных с компьютера beckhoff ipc, на котором работает Twincat3. Я записываю данные в регистры хранения на основе некоторых событий ациклически. Иногда данные не записываются в Beckhoff plc. Я использовал Wireshark, чтобы проверить, отправляет ли приложение C# команду на сервер. Я вижу, что команда выполнена, но данные не записываются в ПЛК. Также я вижу много ошибок в трассировке.
Нравится прикрепленное изображение
[img]https: //i.sstatic.net/FylxW7eV.png[/img]

Обновление: 16-12-2024
Я использовал сторонний клиент Modbus TCP qModbusmaster для непрерывного чтения данных и сравнил его с пакетом Wireshark моего приложения, начиная с 1, я вижу, что после каждого ответа от клиента приходит пакет ACK, но тогда как в коде приложения в некоторых случаях, как выделено, ACK не получен. Может ли это быть причиной потери данных/пакетов?
Изображение
Ниже показано изображение, полученное при опросе регистров с помощью qModmaster. Потери пакетов нет
Изображение


Подробнее здесь: https://stackoverflow.com/questions/792 ... ng-twincat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»