繁体   English   中英

CEP的C#速度非常慢

[英]C# is very slow with kepware

我有一个通过Kepware OPC Server与PLC通信的C#表单应用程序。 但是这种通信减慢了我的GUI。 我使用线程进行通信,但是表单选项卡仍然很慢。 我正在发送部分代码。 我哪里错了?

public Form1()
{
     InitializeComponent();
     Connect_Opc_Server("Kepware.KEPServerEX.V5");
     ConnectToSqlToRead();
     ShowPartType(1);
}

private void timer_Kepware_Tick(object sender, EventArgs e)
{
     Thread KepwareThread = new Thread(new ThreadStart(Kepware_Read_Write));
     if (KepwareThread.IsAlive)
     { }
     else
     {
         KepwareThread.Start();
     }
 }

public void Kepware_Read_Write()
{
    if (KepwarePLCReadError == false)
    {
        synch_read();
    }

    if (KepwarePLCReadOK == true)
    {
        synch_write();
    }           
}

您可能只想创建1个线程。

private void timer_Kepware_Tick(object sender, EventArgs e)
{
    if (_KepwareThread == null)
    {
        _KepwareThread = new Thread(...);
    } 
    if (!_KepwareThread.IsAlive) 
    {
        _KewpareThread.Start();
    }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM