Библиотека ЧПУ Focas fwlib32 на платформе Linux

Я пытаюсь подключиться к станку с ЧПУ fanuc, у меня есть fwlib32 focas dll, и он работает в Windows. Я хочу запустить focas на Linux, я хочу запустить ту же библиотеку на платформе Linux. (ссылка Подключение ПЛК к Python через Fanuc/Focas)


person Harish Patil    schedule 01.02.2021    source источник


Ответы (1)


После того, как вы заработали с Windows, выполните шаги, чтобы заставить его работать на Linux.

из загруженной папки focas dll cd, извлеченной из папки (или онлайн-репозитория ex:https://github.com/strangesast/fwlib, пожалуйста, проверьте вещи, связанные с лицензией), скопируйте файл fwlib32.h и создайте (для raspberrypi) версию libfw32lib.so.1.0.*, скопируйте файлы /home/pi

sudo cp ~/libfwlib32.so.1.0.x /usr/local/lib/libfwlib32.so.1.0.0

sudo ldconfig

sudo ln -s /usr/local/lib/libfwlib32.so.1.0.0 /usr/local/lib/libfwlib32.so

Теперь найдите строки fwlib32.cs, чтобы найти все экземпляры текста.

fwlib32.dll

и заменить на

libfwlib32.so

В fwlib32.cs добавьте эти строки

[DllImport("libfwlib32.so", EntryPoint = "cnc_startupprocess")]
public static extern void cnc_startupprocess(long level, string filename);

а также

[DllImport("libfwlib32.so", EntryPoint = "cnc_exitprocess")]
public static extern void cnc_exitprocess();

Вызовите эту функцию перед вызовом любых других функций библиотеки fwlib32.cs.

long level = 3; string filename = "focas.log"; Focas1.cnc_startupprocess(level, filename);

после этого вызова вы можете подключиться, используя строку ниже, затем вы можете вызывать любые библиотечные функции

short statusCode = Focas1.cnc_allclibhndl3(host, (ushort)port, timeout, out pHdl);
    
person Harish Patil    schedule 01.02.2021