Как непрерывно получать последовательные шестнадцатеричные данные в codesys?

#arrays #dataframe #plc #cfc #codesys

Вопрос:

Я хочу непрерывно получать последовательные пакеты данных по 30 байт и хранить их в массиве по 30 байт.

Data_Rec: МАССИВ [0..29] БАЙТОВ;

Каждый следующий пакет данных будет приходить через каждые 100 мсек. Я хочу сделать это в codesys. Может ли кто-нибудь, пожалуйста, помочь мне сделать это. Я буду вам очень благодарен. Ранее я использовал этот прикрепленный блок COM_REC для получения своих данных, но он не работает для непрерывных данных 100 мсек.

В ожидании любезных ответов.

(https://i.stack.imgur.com/q3Azo.jpg)

Комментарии:

1. Есть ли кто-нибудь, кто может мне помочь?

2. И да, и нет. Удвоение ваших вопросов не поможет. Связь может быть реализована по-разному, и это зависит от функционального блока. Например, есть DONE вывод. Что это? Логическое? Или это массив результатов? Где документация на этот бок?

3. «Готово» — это логическое значение. Однако я сохранил «ДАННЫЕ» в массиве.

4. Как сказал Сергей, ваш вопрос слишком широк. Я не использовал этот функциональный блок, но может ли быть так, что вход EN нуждается в повышении, чтобы начать проверять наличие новых данных? Поэтому после того, как вы закончите или ОШИБЕТЕСЬ в первый раз, вам нужно установить значение ввода EN в значение false, а затем снова в значение true, чтобы прочитать снова. Просто догадываюсь. Быстро прогуглив этот документ, говорит что-то похожее: instrumentacionycontrol.net/wp-content/uploads/2017/11/…