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