报错 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员进化不脱发!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值