当使用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