Python-Fanuc读取参数变量pyfanuc

rryofs0p  于 2023-05-23  发布在  Python
关注(0)|答案(1)|浏览(451)

我尝试用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

有人能帮我吗

guicsvcw

guicsvcw1#

在pyfanuc.py上检查代码。你会看到参数last将设置默认值0,如果last = 0,函数将设置last = first。

def readparam(self,axis,first,last=0):
    if last==0:last=first

因此,您将尝试输入6711到第一个,6712到最后一个。我使用FANUC控制器18 i-PB的工作这个条件。函数将返回到字典形式并使用参数分隔数据。但是这个仓库已经两年没有更新了。有一些我提到要修复的错误,例如在函数'statinfo'中,如果您不使用控制器16和31版本,则此函数无法执行。你只需要添加更多的cnctype

if (self.sysinfo["cnctype"]==b"16" or self.sysinfo["cnctype"]==b"31" or self.sysinfo["cnctype"]==b"18")and st["len"]==0xe:

相关问题