В OPC UA встроенного стеке, некоторые библиотеки уже существует, задача состоит в том, чтобы выполнять функции обратного вызова, чтобы облегчить сервер с возможностью доступа к данным ..доступа к файлам в C для реализации внешнего протокола OPC UA
Для исторического доступа , например, исторические данные для конкретного узла (node_handle) сохраняются в файл, читать исторические данные этого узла, выполняют следующие функции обратного вызова предоставляется
UA_Status_t UAServer_Callback_File_Open(uint32_t node_handle, uint8_t mode, uint32_t* file_handle){
}
UASErver_Callback_File_Write(uint32_t node_handle,uint32_t file_handle, UA_Byte_String_t * data)
вопрос в том, как осуществить это? Каков формат файла, который предлагается? uint32_t file_handle
, означает ли это, что файл похож на массив с элементом типа uint32_t
В C, когда я хочу открыть файл. мы используем FILE * fopen(const char* file_name, const char * mode)
, файл является двоичным файлом, но как это fopen
реализуется, зависит от системы ядра
Спасибо заранее
Какую версию стека вы используете? Стек - это только протокол связи, я предполагаю, как он может включать в себя код ввода-вывода ... Возможно, вы используете более SDK? (Возможно, единая автоматизация?) –
Да, это SDK, но не от Unified Automation, это от встроенного стека Matrikon OPC UA для программирования микроконтроллеров. – user1798597
Итак, если вы купили его у них, я порекомендую вас сразу спросить их ... –