Beckhoff Как открыть и прочитать файл в TWINCAT 3 C++ в CycleUpdate?
Я учусь использовать TWINCAT 3 с C++ и в качестве своей первой работы я решил открыть .txt
файл и получить число внутри, и положить на строку или целое число.
Я прочитал всю документацию и у меня много вопросов. Я обнаружил, что не могу использовать библиотеки C++, только функции TWINCAT. Тогда я заблудился.
Первый: Каковы точные шаги, чтобы открыть файл в TWINCAT 3 с C++?
Второе: как я могу прочитать данные в файле и вставить строку или целое число?
Я хотел бы сделать это в CycleUpdate.
Прошу прощения, если это нубский вопрос.
1 ответ
В качестве первого шага вы должны понять, что TwinCAT предоставляет вам ПЛК с возможностями в реальном времени. Это означает, что каждую задачу, которую вы программируете, нужно будет выполнять на каждом цикле: ваша задача не должна превышать определенную продолжительность.
Многие обращения к операционной системе требуют много времени ожидания, которое вы не будете хранить в системе реального времени. Для этого большинство функциональных блоков, которые вы найдете, оснащены логическим входом "Execute" (или аналогичным) и такими выходами, как "Busy", "Done" и "Error" (даже "ErrorID"). Это здесь для того, чтобы запустить процесс и периодически проверять (т.е. в каждом цикле), завершен ли процесс.
Вы не можете управлять открытием, чтением, записью или закрытием файла (функции ОС) в пределах одного CycleUpdate. Это стоимость обеспечения возможностей в реальном времени, кроме того.