我尝试用python中的pyfanuc(https://github.com/diohpix/pyfanuc)库从cnc fanuc读取数据。
我能够读取pmc变量,宏变量,但我试图读取0i fanuc参数号的部件计数。6711(来自0i fanuc pdf https://www.fryermachine.com/pdf/support/programming/fanuc0i/Fanuc%20Series%200i%20MODEL%20F%20Plus%20Parameter%20Manual_B-64700EN_01.pdf第390页)。
from pyfanuc.pyfanuc import pyfanuc
conn=pyfanuc('192.168.8.223')
if conn.connect():
#read pmc
n=conn.readpmc(1,9,3712,1)
print(n)
#read macro
n=conn.readmacro(9723)
print(n)
#read param
n=conn.readparam(conn.ALLAXIS, 6711,0)
print(n)
#console print
#461
#0.0
#None
有人能帮我吗
1条答案
按热度按时间guicsvcw1#
在pyfanuc.py上检查代码。你会看到参数last将设置默认值0,如果last = 0,函数将设置last = first。
因此,您将尝试输入6711到第一个,6712到最后一个。我使用FANUC控制器18 i-PB的工作这个条件。函数将返回到字典形式并使用参数分隔数据。但是这个仓库已经两年没有更新了。有一些我提到要修复的错误,例如在函数'statinfo'中,如果您不使用控制器16和31版本,则此函数无法执行。你只需要添加更多的cnctype