Добрый день,
Вопрос про SP WinNT из Codesys 2.3 напрямую не связанный с овен, надеюсь задаю в нужную ветку форума.
В интернете есть док "Creating and Linking External C Library Functions - CODESYS". Там описано как сделать внешнюю библиотеку на Си.
У меня получилось сделать, но работает только функция. Она возвращает только одно значение, правда если делать static переменные то можно возвращать сложные результаты расчета несколькими вызовами функций по типу GetProperty объекта. А вот функциональный блок возвращает только 0.
Ниже скрины создания описания библиотеки, исходников и компиляции obj, применения и отладки подключенной библиотеки. На выходе функций результат правильный. На выходе ФБ - 0.
Подскажите что не так. В настройках выравнивания данных структур в компиляторе стоит как сказано в доке - 1 байт. Еще все это работает если OBJ создан в режиме debug - так и должно быть? Release работать не будет?
01_csys23_lib_prj.png 02_vs6_cple.PNG 03_csys23_prj.png