如何使TextChanged事件对OPC变量起作用?

时间:2019-05-10 22:19:08

标签: vb.net plc opc

当使用OPC服务器附带的值时,尝试激活事件文本框TextChanged时遇到问题。

如果我使用任何本地值(不是OPC),则该事件运行正常,但是当我使用OPC值时,则不会触发该事件。

不得不说我的OPC值来自PLC,并且可以在文本框中看到它。

这就是我所做的,正如您所看到的,当值更改TextBox的背景色时,这非常简单,如果我直接使用TextBox中的值,这会很麻烦。但是,如果我使用OPC中的值,它将无法正常工作,就像事件没有被触发一样。

要从OPC读取值,我使用一个名为ClientAceDA_Junction的对象(来自OPC服务的对象),基本上,选择要读取或写入的变量,然后选择要对其进行操作的对象(这是情况下我使用TextBox1)。当我运行该程序时,我可以从PLC中看到该值,但是当我从PLC中对其进行更改时,该值会发生变化,但是TextBox的颜色会发生变化。

对不起,我英语不好,我希望你能理解我,我非常感谢您的帮助

    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs)                                                         
    Handles TextBox1.TextChanged

    Variable = Decimal.Parse(TextBox1.Text) 'This the TextBox that I use when I red the PLC value

    If (Variable < Limit_Var) 'Limit_var is just another TextBox that I use to change the color of the TextBox1

        TextBox1.BackColor = Color.Red
   Else
        TextBox1.BackColor = Color.Green

    End If

    End Sub

0 个答案:

没有答案
相关问题