Witam wszystkich.

Mam mały problem. To dopiero moje początki i może mi ktoś pomoże.
Testuje zaczytywanie danych ze sterowników siemens. Połączenie ze sterownikiem Logo8 nie ma problemów, pobieranie danych z wirtualnych bloków. Teraz przyszedł czas na s1200. Tutaj mam problem. Mam db blok, chce pobrać dane i od razu błąd.

from time import sleep
import snap7
from snap7.util import*
import struct

if name == "main":
plc = snap7.client.Client()

plc.connect("10.89.0.118",0,1)
con = plc.get_connected()
print ("Connect", con)

byte = plc.db_read(300,2,1)
print ("Bit1:",get_bool(byte,0,0))
print ("Bit2:",get_bool(byte,0,1))
print ("Bit3:",get_bool(byte,0,2))
print ("Bit4:",get_bool(byte,0,3))
print ("Bit5:",get_bool(byte,0,4))

data = bytearray(1)
set_bool(data,0,0,True)
set_bool(data,0,1,True)
set_bool(data,0,2,True)
set_bool(data,0,3,True)
set_bool(data,0,4,True)

plc.db_write(300,0,data)
sleep(0,2)

Komunikat z błędem
Connect True
b'CLI : function refused by CPU (Unknown error)'
Traceback (most recent call last):
File "C:\Users\Sterbox\Desktop\python_s1200_sms2.py", line 17, in <module>
byte = plc.db_read(300,2,1)
File "C:\Users\Sterbox\AppData\Local\Programs\Python\Python37-32\lib\site-packages\snap7\client.py", line 145, in db_read
check_error(result, context="client")
File "C:\Users\Sterbox\AppData\Local\Programs\Python\Python37-32\lib\site-packages\snap7\common.py", line 65, in check_error
raise Snap7Exception(error)
snap7.snap7exceptions.Snap7Exception: b'CLI : function refused by CPU (Unknown error)'

Czy to błędna konfiguracja sterownika?