Another Simple snap7 Python Tutorial
Covers creating a simple example on turning on and off a PLC output.
import snap7.client as c
from snap7.util import *
from time import sleep
def WriteOutput(dev,bytebit,cmd):
byte,bit = bytebit.split('.')
byte,bit = int(byte),int(bit)
data = dev.read_area(0x82,0,byte,1)
set_bool(data,byte,bit,cmd)
dev.write_area(0x82,byte,data)
def main():
myplc = snap7.client.Client()
myplc.connect('10.10.54.2',0,1)
for x in range(10):
WriteOutput(myplc,'0.0',x%2==0) # turns true every other iteration
sleep(1)
if __name__ == "__main__":
main()
No comments:
Post a Comment