#arrays #dataframe #plc #cfc #codesys
Вопрос:
Я хочу непрерывно получать последовательные пакеты данных по 30 байт и хранить их в массиве по 30 байт.
Data_Rec: МАССИВ [0..29] БАЙТОВ;
Каждый следующий пакет данных будет приходить через каждые 100 мсек. Я хочу сделать это в codesys. Может ли кто-нибудь, пожалуйста, помочь мне сделать это. Я буду вам очень благодарен. Ранее я использовал этот прикрепленный блок COM_REC для получения своих данных, но он не работает для непрерывных данных 100 мсек.
В ожидании любезных ответов.
Комментарии:
1. Есть ли кто-нибудь, кто может мне помочь?
2. И да, и нет. Удвоение ваших вопросов не поможет. Связь может быть реализована по-разному, и это зависит от функционального блока. Например, есть
DONE
вывод. Что это? Логическое? Или это массив результатов? Где документация на этот бок?3. «Готово» — это логическое значение. Однако я сохранил «ДАННЫЕ» в массиве.
4. Как сказал Сергей, ваш вопрос слишком широк. Я не использовал этот функциональный блок, но может ли быть так, что вход EN нуждается в повышении, чтобы начать проверять наличие новых данных? Поэтому после того, как вы закончите или ОШИБЕТЕСЬ в первый раз, вам нужно установить значение ввода EN в значение false, а затем снова в значение true, чтобы прочитать снова. Просто догадываюсь. Быстро прогуглив этот документ, говорит что-то похожее: instrumentacionycontrol.net/wp-content/uploads/2017/11/…