首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >S7-1200,Snap7: Exception: CLI : CPU拒绝的函数(未知错误)

S7-1200,Snap7: Exception: CLI : CPU拒绝的函数(未知错误)
EN

Stack Overflow用户
提问于 2017-12-26 13:41:36
回答 2查看 5.9K关注 0票数 2

使用西门子S7-1200 PLC运行在snap7客户端脚本下面的python显示了以下常见的CLI拒绝错误。这里常见的问题是什么,如何解决?

剧本:

代码语言:javascript
复制
import snap7
from snap7.util import *
import struct
import snap7.client
from snap7.snap7types import S7AreaDB

plc=snap7.client.Client()

plc.connect('192.168.0.69',0,1)

area   = 0x84
start  = 0
length = 1
bit    = 0

byte= plc.read_area(area,0,start,length)

追溯错误:

无法为记录器“快照7.公共”回溯找到任何处理程序(最近一次调用):文件“文件”,第1行,文件"/usr/local/lib/python2.7/dist-packages/snap7/client.py",第242行,read_area check_error (结果,“客户端”)文件"/usr/local/lib/python2.7/dist-packages/snap7/common.py",第69行,check_error举起Snap7Exception(错误) snap7.snap7exceptions.Snap7Exception: CPU拒绝的函数(未知错误)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-26 13:46:29

首先,检查您拥有的PLC类型/型号,并检查您选择的固件版本(第一次版本还是更新版本?)检查与西门子或TIA门户软件的网站,如果有较早的固件版本可用。

尝试将您的plc重置为较早的固件版本,并重新运行脚本,并查看错误消息是否已消失!

S7-1212C示例:固件版本4.1给出了上述错误。如果加载了固件4.0版本,那么错误就消失了,您可以访问pcl。

祝圣诞快乐!

票数 0
EN

Stack Overflow用户

发布于 2018-01-22 13:43:41

在TIA门户中,检查“优化块访问”属性是否为要读取数据的数据块关闭。此外,在CPU访问保护下,访问级别必须是“满”的,而“连接机制”必须允许GET/PUT。有关更多细节,请参见以下链接:

1500

第二,要访问哪个数据块?您应该在plc.read_area()方法调用中指定这一点。应该有一个方法参数指定“数据块”号,因为您使用的是"0x84“数据块区域代码。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47979438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档