日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python能和wincc一起用_python通过ado连接wincc数据库

發布時間:2024/10/8 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python能和wincc一起用_python通过ado连接wincc数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python通過ado連接wincc數據庫

注意點:

1,python需要安裝32位,64位測試沒通過,具體原因不明

2,若使用Provider=WinCCOLEDBProvider.1需要安裝WINCC連通性數據包

3,若直連SQL,使用Provider=SQLOLEDB.1需要安裝msoledbsql_18.2.2.0_x64(微軟官網有下載)

4,測試請先運行wincc

參考資料:

1,官方文檔WinCC_ConnectivityPack_zh-CHS_zh-CHS

2,ADO基礎

程序

import win32com.client

import traceback

import time

# 獲取運行時的數據庫和計算機名稱

def getDatasourceNameRT():

runTime = win32com.client.Dispatch(r'CCHMIRuntime.HMIRuntime')

catalog = runTime.Tags("@DatasourceNameRT").Read() # 獲取數據庫名稱

# dataSource = runTime.Tags("@LocalMachineName").Read() # 獲取計算機名稱

return catalog

# 獲取變量記錄的變量名

def getArchiveTagNames():

tagNames = {}

try:

catalog = getDatasourceNameRT()

conn = win32com.client.Dispatch(r'ADODB.Connection')

# 因為數據庫無賬號密碼(使用Windows NT集成安全設置),所以必須設定Integrated Security=SSPI; 連通性手冊有說明

DSN = "Provider=SQLOLEDB.1;Data Source=37IK1BOAKVD0VE6WINCC;Initial Catalog={0};Integrated Security=SSPI;".format(

catalog)

# print(DSN)

conn.ConnectionString = DSN

conn.CursorLocation = 3

conn.Open()

oRs = win32com.client.Dispatch(r'ADODB.Recordset')

sSql = "SELECT [ValueID], [ValueName] FROM[{0}].[dbo].[Archive]".format(catalog)

# print(sSql)

oRs.Open(sSql, conn, 1, 1)

# print(oRs.RecordCount)

if not oRs.EOF:

oRs.MoveFirst()

while not oRs.EOF:

# for i in range(len(oRs.Fields)):

# print(oRs.Fields(i).Name, "=", oRs.Fields(i).Value)

tagNames[int(oRs.Fields(0).Value)] = oRs.Fields(1).Value

oRs.MoveNext()

oRs.Close()

conn.Close()

except:

traceback.print_exc()

finally:

return tagNames

# 獲取變量記錄的值

def getTagValue():

try:

# 獲取數據庫名

catalog = getDatasourceNameRT()

conn = win32com.client.Dispatch(r'ADODB.Connection')

DSN = "Provider=WinCCOLEDBProvider.1;Catalog={0};Data Source=.WinCC".format(catalog)

conn.ConnectionString = DSN

conn.CursorLocation = 3

conn.Open()

oRs = win32com.client.Dispatch(r'ADODB.Recordset')

# 獲取變量名稱

tagNames = getArchiveTagNames()

# 方法1:變量名稱

# s = ["'%s'" % name for name in list(tagNames.values())]

# tags = ";".join(s)

# sSql = "TAG:R, ({0}), 2019-1-6 00:00:00.000,2019-1-7 00:00:00.000".format(tags)

# 方法2:變量ID

sSql = "TAG:R, ('9';'14'), '2019-1-6 00:00:00.000','2019-1-7 00:00:00.000'"

print(sSql)

t0 = time.time()

oRs.Open(sSql, conn)

print(oRs.RecordCount, oRs.PageSize, oRs.PageCount, oRs.CacheSize)

i = 0

if not oRs.EOF:

oRs.MoveFirst()

while not oRs.EOF:

# 方法1

a = oRs.GetRows(100000)

for j in range(len(a[1])):

print(i * 100000 + j, a[1][j], tagNames[a[0][j]], a[3][j])

i += 1

# 方法2

# print(oRs.GetString())

# 方法3

# for i in range(len(oRs.Fields)):

# print(oRs.Fields(i).Name, "=", oRs.Fields(i).Value)

# oRs.MoveNext()

except:

traceback.print_exc()

finally:

print(time.time() - t0)

if __name__ == '__main__':

getTagValue()

附件

總結

以上是生活随笔為你收集整理的python能和wincc一起用_python通过ado连接wincc数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 污视频免费网站 | 亚洲免费一区视频 | 亚洲卡一 | 日韩有码专区 | 色四月| 一起操17c| 奶水喷溅虐奶乳奴h文 | 亚洲精品高清在线 | 日韩欧美视频一区二区 | 91福利小视频 | 美女免费看片 | 最近中文字幕免费视频 | 久久久久久久久久亚洲 | 亚洲最大在线观看 | 亚洲综合激情另类小说区 | 色丁香久久 | 亚洲视频一区 | 久久色av | 欧美激情网| 久久888 | 日本色网址 | 乱淫的女高中暑假调教h | 2019中文字幕在线 | 每日av在线 | 中文一级片 | 精品天堂 | mm131丰满少妇人体欣赏图 | 亚洲性生活片 | 在线看毛片网站 | 88xx成人永久免费观看 | 国产精品免费精品一区 | 欧美三级图片 | 国产女人18水真多毛片18精品 | 欧美gv在线 | 国产区一区二区三 | 91精品国产福利在线观看 | 日韩精品无码一区二区三区久久久 | 国产成人小视频 | 欧美色插| 日韩精品国产精品 | 亚洲国产精品毛片av不卡在线 | 日日夜夜国产 | 成人精品三级av在线看 | 粉嫩av.com | 国产一区二区三区高清视频 | 免费h片在线观看 | 成人作爱视频 | 国产乱码精品一区二区三区亚洲人 | 最新国产中文字幕 | 欧美黄色aaa| 精品999视频 | 亚洲a在线观看 | 久草手机在线观看 | 亚洲成人精品久久久 | 夜夜添无码一区二区三区 | 秒拍福利视频 | 中文字幕3 | 国偷自产av一区二区三区麻豆 | 日本免费黄色片 | 免费的黄色的网站 | 亚洲国产欧美一区二区三区深喉 | 韩国av在线 | 粉嫩在线 | 亚洲精品区 | 污污视频网站免费观看 | 极品美女一区二区三区 | 成年人免费高清视频 | 福利视频在线播放 | 在线一区二区三区四区五区 | 欧美日韩不卡一区二区 | av免费在线播放 | 国产aa毛片 | 麻豆av毛片 | 欧美a级大片 | 亚洲爱爱图 | 七月婷婷综合 | 天天综合色 | 亚洲24p| 91久久久精品 | 精品91视频 | 中文第一页 | 午夜影院久久 | 蜜桃精品视频在线观看 | 久久er99热精品一区二区 | 国产夫妻久久 | 手机在线免费看av | 日韩午夜片 | 黑鬼巨鞭白妞冒白浆 | 成人免费视频国产在线观看 | 好色先生tv官网 | 成人精品在线看 | 成人精品在线看 | 亚洲一区二区三区四 | 国产日韩欧美自拍 | 国产欧美一区二区三区白浆喷水 | 成人午夜激情视频 | 日日操夜夜撸 | 国产综合第一页 | 日韩avav |