Let's Conect with Us Connect!

Read S7-1200 PLC data in log into MS SQL table

Read S7-1200 PLC data in log into MS SQL table

  import pyodbc

import snap7
from snap7.util import *

# Create a connection to the PLC
plc = snap7.client.Client()
plc.connect('192.168.xxx.xxx', 0, 1)
# Read the value of MW10 & MW20
result = plc.read_area(snap7.types.Areas['MK'], 0, 10, 2)
result1 = plc.read_area(snap7.types.Areas['MK'], 0, 20, 2)

# Convert the result to a Python integer
mw10 = snap7.util.get_int(result, 0)
mw20 = snap7.util.get_int(result1, 0)
# Print the value of MW10
print(mw10)
print(mw20)
plc.disconnect()


# Connect to the database


conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=YOUR SERVER NAME;'
                      'Database=DBNAME;'
                      'Trusted_Connection=yes;')

cursor = conn.cursor()
   
cursor.execute("INSERT INTO TABLENAME(column1, column2) VALUES (?, ?)", (mw10, mw20,))

conn.commit()

DON'T COPY BELOW LINES
FIRST INSTALL SNAP7 LIBRARY BY EXECUTING BELOW COMMAND IN 'CMD'
pip install python-snap7
IT IS TESTED SCRIPT....

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
Site is Blocked
Sorry! This site is not available in your country.