Hallo
ich habe mal ein eigenes Thema herzu erstellt.
Ich habe Doorpi sowie Snap 7 erfolgreich auf einem Raspberry pi 3 Jessie installiert.
Snap 7 bildet die Schnittstelle zwischen der SPS und dem Raspberry pi. Jetzt fehlt mir noch eine Schnittstelle zwischen einen Python Skript und Doorpi.
Folgendes hab ich vor.
Mein Klingeltaster und der Türöffner sind in der SPS verdrahtet. Die Haustüre wird von der SPS geöffnet.
Wenn der Klingeltaster gedrückt wird, wird ein Bit in der SPS gesetzt. Diesen lese ich mit dem unteren Skript ein.
Wie kann ich jetzt in Doorpi das Ereignis auslösen das geklingelt wird?
Umgekehrt muss Doorpi ein Python Skript starten das mir ein Bit in der SPS setzt damit die Haustüre geöffnet wird.
Hier mal das Skript
Python
from time import sleep
import snap7
from snap7.util import*
import struct
plc = snap7.client.Client()
plc.connect("192.168.178.30",0,2)
con = plc.get_connected()
print con
area = 0x83
start = 3
length = 1
bit = 0
byte = plc.read_area(area,0,start,length)
print "Q3,0:",get_bool(byte,0,bit)
plc.disconnect()
Alles anzeigen