Siemens S7-1200 PLC를 사용하는 Python 용 snap7 클라이언트 스크립트를 실행하면 다음과 같은 일반적인 CLI 거절 오류가 발생합니다. 여기에 공통적 인 문제는 무엇이며이를 해결하는 방법은 무엇입니까?S7-1200, Snap7 : 예외 : CLI : CPU가 기능을 거부했습니다. (알 수없는 오류)
스크립트 :
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)
역 추적 오류 : 타입/PLC의 모델은 당신이 가지고 당신이 (첫 번째 버전 이상을 선택하는 펌웨어 버전을 확인 한 모든 검사의
No handlers could be found for logger "snap7.common" Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python2.7/dist-packages/snap7/client.py", line 242, in read_area check_error(result, context="client") File "/usr/local/lib/python2.7/dist-packages/snap7/common.py", line 69, in check_error raise Snap7Exception(error) snap7.snap7exceptions.Snap7Exception: CLI : function refused by CPU (Unknown error)
따라서 내 대답에 게시 한 것보다 훨씬 많은 일이 있었지만 며칠 후 그 사실을 알았습니다. 나는 위키 튜토리얼에 대한 나의 대답을 업데이트해야한다. 그러나 상용 기한은 지금 그렇게 할 수 없다 :-(하지만 네, 데이터베이스 액세스 읽기/쓰기에 대한 올바른 방향을 지적합니다. 심지어 변수의 정보 레이블을 수정할 수있었습니다. 더 긴 변수의 길이에 맞게 데이터베이스 내부에서, 미리 설정된 표시 길이로 잘라내어진 레이블은 – ZF007
내 대답을 편집했습니다. 액세스 권한도 확인하고 싶을 수 있습니다. – Freeman