Повреждение данных при записи из PL C в P C в SQL Table - PullRequest
0 голосов
/ 07 мая 2020

Я подключил свой PL C к компьютеру через Ethe rnet. Если машина тестирует, я записываю тестовые данные в таблицу SQL.

Это работает хорошо, но иногда данные могут быть повреждены.

Это повреждение данных в 99% случаев небольшое отклонение между значением PL C и P C, например, pl c значение равно 10, значение P C будет 9 , 999999. В другом 1% значение с 1,33 +47 будет записано в таблицу SQL.

Я хочу быть абсолютно уверенным, что записанное значение также является значением измерения.

Что я пробовал: - Изменение интервала записи со 100 мс на 1 с - Отключил все остальные коммуникации

Есть у кого-нибудь идея?

Заранее спасибо,

1 Ответ

0 голосов
/ 24 июня 2020

Вы на 100% уверены, что на стороне PL C адрес или части адреса временно не используются по-другому в цикле PL C?

Если да, то это возможно что во время чтения значения, например 32-битное значение, только частично доступно в одном из 2 16-битных регистров, например DW в БД. Это приводит к необычным числам при чтении и интерпретации в формате float. Подсказкой для этого может быть интерпретация 10 как 9,99999 - но это не обязательно. Было бы важно знать, какой тип значения, какой тип переменной, какой тип PL C должен быть прочитан с каким протоколом.

...