Beckhoff Как открыть и прочитать файл в TWINCAT 3 C++ в CycleUpdate?

Я учусь использовать TWINCAT 3 с C++ и в качестве своей первой работы я решил открыть .txt файл и получить число внутри, и положить на строку или целое число.

Я прочитал всю документацию и у меня много вопросов. Я обнаружил, что не могу использовать библиотеки C++, только функции TWINCAT. Тогда я заблудился.

Первый: Каковы точные шаги, чтобы открыть файл в TWINCAT 3 с C++?

Второе: как я могу прочитать данные в файле и вставить строку или целое число?

Я хотел бы сделать это в CycleUpdate.

Прошу прощения, если это нубский вопрос.

1 ответ

В качестве первого шага вы должны понять, что TwinCAT предоставляет вам ПЛК с возможностями в реальном времени. Это означает, что каждую задачу, которую вы программируете, нужно будет выполнять на каждом цикле: ваша задача не должна превышать определенную продолжительность.

Многие обращения к операционной системе требуют много времени ожидания, которое вы не будете хранить в системе реального времени. Для этого большинство функциональных блоков, которые вы найдете, оснащены логическим входом "Execute" (или аналогичным) и такими выходами, как "Busy", "Done" и "Error" (даже "ErrorID"). Это здесь для того, чтобы запустить процесс и периодически проверять (т.е. в каждом цикле), завершен ли процесс.

Вы не можете управлять открытием, чтением, записью или закрытием файла (функции ОС) в пределах одного CycleUpdate. Это стоимость обеспечения возможностей в реальном времени, кроме того.

Другие вопросы по тегам