问题描述
我正在尝试连接到 fanuc CNC 机器,我得到了 fwlib32 focas dll 及其在 windows 上的工作.我想在 linux 上运行 focas,我想在 linux 平台上运行同一个库.(参考通过Fanuc/Focas将PLC连接到Python)
I am trying to connect to fanuc CNC machine, I got fwlib32 focas dll and its working on windows. I want to run focas on linux , I want to run the same library on linux platform.(reference Connect PLC to Python via Fanuc/Focas)
推荐答案
一旦你让它在 windows 上运行,按照步骤让它在 linux 上运行.
Once you got it working with windows, follow the steps to make it work on linux.
从下载的 focas dll cd 提取文件夹(或在线存储库 ex:https://github.com/strangesast/fwlib
请验证许可证相关的东西),复制 fwlib32.h 文件和 arm (for raspberrypi) 版本的 libfw32lib.so.1.0.*
,复制文件/home/pi
from downloaded focas dll cd extracted folder( or online repository ex:https://github.com/strangesast/fwlib
please verify license related things),copy fwlib32.h file and arm (for raspberrypi) version of libfw32lib.so.1.0.*
, copy the files /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 的行查找所有文本实例
Now find lines of fwlib32.cs find all instances of text
fwlib32.dll"
替换为
libfwlib32.so"
在 fwlib32.cs 中,添加这些行
In fwlib32.cs , add these lines
[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 库函数之前调用此函数
Call this function before calling any other fwlib32.cs library functions
long level = 3; string filename = "focas.log"; Focas1.cnc_startupprocess(level, filename);
调用之后,你可以使用下面的线连接,接下来你可以调用任何库函数
after that call, you can connect using below line, next you can call any library functions
short statusCode = Focas1.cnc_allclibhndl3(host, (ushort)port, timeout, out pHdl);
这篇关于Linux平台上的Focas fwlib32 CNC库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!