Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenOPC-Python连接在几个小时后崩溃_Python_Mysql_Opc - Fatal编程技术网

OpenOPC-Python连接在几个小时后崩溃

OpenOPC-Python连接在几个小时后崩溃,python,mysql,opc,Python,Mysql,Opc,我有一个简单的python脚本,用于将数据从OPC记录到MySQL import OpenOPC import MySQLdb import json import time, datetime, threading opc = OpenOPC.open_client('localhost') opc.connect('MyOPCServer.OPC') while True: temp11 = "R1_33" value1 = opc.read(zmienna1)

我有一个简单的python脚本,用于将数据从OPC记录到MySQL

import OpenOPC
import MySQLdb
import json
import time, datetime, threading

opc = OpenOPC.open_client('localhost')
opc.connect('MyOPCServer.OPC')

while True:
    temp11 = "R1_33"
    value1 = opc.read(zmienna1) 
    db = MySQLdb.connect("localhost","root","","test")
    cursor = db.cursor()
    sql = "INSERT INTO test1(name, value, time) VALUES('%s', '%d', '%s')" % \
    (temp11, value1[0], value1[2])
    try:
        cursor.execute(sql)
        db.commit()
    except:
        db.rollback()

    db.close()

    time.sleep(6)
opc.close()
经过几个小时的工作后,脚本因以下错误而崩溃:

Traceback (most recent call last):
  File "pcs4.py", line 16, in <module>
    value1 = client.read(zmienna1, include_error=True)
  File "C:\Python27\lib\site-packages\pyro-3.16-py2.7.egg\Pyro\core.py", line 38
1, in __call__
    return self.__send(self.__name, args, kwargs)
  File "C:\Python27\lib\site-packages\pyro-3.16-py2.7.egg\Pyro\core.py", line 45
6, in _invokePYRO
    return self.adapter.remoteInvocation(name, Pyro.constants.RIF_VarargsAndKeyw
ords, vargs, kargs)
  File "C:\Python27\lib\site-packages\pyro-3.16-py2.7.egg\Pyro\protocol.py", lin
e 497, in remoteInvocation
    return self._remoteInvocation(method, flags, *args)
  File "C:\Python27\lib\site-packages\pyro-3.16-py2.7.egg\Pyro\protocol.py", lin
e 572, in _remoteInvocation
    answer.raiseEx()
  File "C:\Python27\lib\site-packages\pyro-3.16-py2.7.egg\Pyro\errors.py", line
72, in raiseEx
    raise self.excObj
OpenOPC.OPCError
回溯(最近一次呼叫最后一次):
文件“pcs4.py”,第16行,在
value1=client.read(zmienna1,include\u error=True)
文件“C:\Python27\lib\site packages\pyro-3.16-py2.7.egg\pyro\core.py”,第38行
1,打电话__
返回self.\u发送(self.\u名称、args、kwargs)
文件“C:\Python27\lib\site packages\pyro-3.16-py2.7.egg\pyro\core.py”,第45行
6,在_invokePYRO
返回self.adapter.remoteInvocation(名称,Pyro.constants.RIF_VarargsAndKeyw
奥兹、瓦格斯、卡格斯)
文件“C:\Python27\lib\site packages\pyro-3.16-py2.7.egg\pyro\protocol.py”,lin
E497,在远程调用中
返回self.\u远程调用(方法、标志、*args)
文件“C:\Python27\lib\site packages\pyro-3.16-py2.7.egg\pyro\protocol.py”,lin
e 572,在远程调用中
答案:raiseEx()
文件“C:\Python27\lib\site packages\pyro-3.16-py2.7.egg\pyro\errors.py”,第行
72,在raiseEx
自我介绍
OPC.OPCEROR
之后,即使是Matrikon OPC浏览器也不会从服务器上获取标签。我必须重新启动操作系统,然后脚本再运行几个小时。有什么想法吗