报错 snap7.exceptions.Snap7Exception: b‘CLI : function refused by CPU (Unknown error)

报错

b'CLI : function refused by CPU (Unknown error)'
Traceback (most recent call last):
  File "G:/404中心对准/BasicDemo/cs2.py", line 17, in <module>
    data = plcObj.read_area(snap7.client.Areas.DB, 103, 0, 776)
  File "G:\anaconda\envs\yolov5_src\lib\site-packages\snap7\client.py", line 405, in read_area
    check_error(result, context="client")
  File "G:\anaconda\envs\yolov5_src\lib\site-packages\snap7\common.py", line 92, in check_error
    raise Snap7Exception(error)
snap7.exceptions.Snap7Exception: b'CLI : function refused by CPU (Unknown error)'

用python使用snap7连接PLC的时候报的错

资料少我也没找到现成的,后面我顺着代码报错位置一行行查,发现是dll文件路径程序找不到了
解决方法,把绝对路径直接写里面,如下,我的是64位window的anaconda环境下的的python环境(32位貌似还要再加点什么)
路径C:\ProgramData\Anaconda3\envs\yolov5_src\lib\site-packages\snap7\lib\snap7.dll 就直接如下这样写进去

 plcObj = snap7.client.Client(lib_location = "C:\ProgramData\Anaconda3\envs\yolov5_src\lib\site-packages\snap7\lib\snap7.dll" )

plcObj.connect('192.168.16.101', 0, 1)

你可能感兴趣的:(python之坑,python,开发语言)