基于VB.NET的opc程序AsyncWrite无法写入

问题描述

基于VB.NET的opc程序AsyncWrite无法写入

在用VB.NET编写OPC读写西门子S7400程序一个地址,Asyncread能够顺利读取OPC SCOUT里面的数据,但Asyncwrite运行也无错误,但是却无法更改地址的数据, 在个人PC OPC SCOUT上,DB1.DBW数据无变化,AsyncWriteComplete无运行,请教高人我错在哪里或缺少什么?应该怎么改?
Private Sub PLC_U_AddItem2()
For j As Short = 65 To 65
MyOPCItemIDs2(j - 65) = "S7:[@LOCALSERVER]DB1,W1666,1"
MyOPCItemIsArray2(j) = 0
MyClientHandles2(j) = j - 64
Next j
MyGroup2.OPCItems.AddItems(ItemCount, MyOPCItemIDs2, MyClientHandles2, MyItemServerHandles2, AddItemServerErrors2)
End Sub
Sub PLC_AsyncRead()
Dim MyErrors2 As System.Array
If MyGroup2.OPCItems.Count > 0 Then
lTransID_Rd2 = 1
MyGroup2.AsyncRead(1, MyItemServerHandles2, _
MyErrors2, lTransID_Rd2, lCancelID_Rd2)
End If
End Sub
Private Sub PLC_AsyncWrite(ByVal NumItemsW As Integer, ByRef ItemValuesW As Array, ByRef MyErrors As System.Array)
Dim lHandle As Array = Array.CreateInstance(GetType(Integer), 1)
For i = 1 To 1
lHandle.SetValue(MyItemServerHandles2(i), i - 1)
lTransID_Rd2 = 1
Next
MyGroup2.AsyncWrite(1, lHandle, ItemValuesW,
MyErrors, lTransID_Rd2, lCancelID_Rd2)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim ItemValuesW1 As Array = Array.CreateInstance(GetType(Object), dims, bounds)
Dim myErrors As Array = Array.CreateInstance(GetType(Integer), dims, bounds)
For i = 1 To 1
ItemValuesW1.SetValue(Convert.ToInt32(TextBox7.Text), 1)
Next
Call PLC_AsyncWrite(1, ItemValuesW1, myErrors)

End Sub
Private Sub MyGroup2_AsyncWriteComplete(ByVal TransactionID As Long, ByVal NumItems As Long, _ClientHandles() As Long, itemvalue() As Long, Errors() As Long)
Dim i As Short
MsgBox(1)
For i = 0 To 32
buf(i) = itemvalue(i)
Next
End Sub
End Class

解决方案

所有的点都不能写还是某个点,plc配置是否正确

时间: 2024-10-28 20:58:21

基于VB.NET的opc程序AsyncWrite无法写入的相关文章

通讯-基于VB的三菱PLC跟PC通信的(读取PLC的X寄存器状态)的例子

问题描述 基于VB的三菱PLC跟PC通信的(读取PLC的X寄存器状态)的例子 PLC是FX3u-48M的,小弟想做一个通讯的试验,我给PLC 的X0高电平后,想从VB上的程序读出X寄存器为高电平或低电平,Y寄存器的通断可以,但是要读X寄存器的状态该怎样设置?

基于vb设计pc与gsm模块串口通信,发收text格式短信

问题描述 基于vb设计pc与gsm模块串口通信,发收text格式短信 小白一个,花好几天都没搞出来,跪求各位大大帮忙设计一个程序,最好有解释的.要求可以收发删除text格式短信... 解决方案 http://download.csdn.net/detail/hedilong0123/4611789

基于vb.net的udp广播收发,能发不能收,代码贴上

问题描述 基于vb.net的udp广播收发,能发不能收,代码没提示错误,也不知道哪里有问题,请各位大神帮忙一下,运行起来,能发不能收.我要实现的是基于vb.net的udp广播收发,麻烦各位大神帮忙看看代码哪里出错了,跪求帮忙...代码贴上.发送端:ImportsSystemImportsSystem.NetImportsSystem.Net.SocketsImportsSystem.TextPublicClassfrmMainInheritsSystem.Windows.Forms.FormPr

你也可以玩转Skype -- 基于Skype API开发外壳程序入门

原文:你也可以玩转Skype -- 基于Skype API开发外壳程序入门 Skype是目前这个星球上最厉害的IM+VOIP软件,Skype现在已经改变了全球2.8亿人的生活方式.你,值得拥有! :) Skype中文官网:http://skype.tom.com/ Skype全球官网:http://www.skype.com/ Skype也是世界上最开放,最具创新意识的IM工具,他提供了Skype API, Skype4COM, Skype4Java几种形式的开发接口给Skype爱好者编写Sky

利用ASP技术开发基于WWW的数据库检索程序

程序|数据|数据库  ASP是微软公司推出的用以取代CGI的新技术,是目前公认的建立Windows NT动态站点最好的工具.它与ADO(Active Data Object,一种新的数据访问模型)的充分结合,提供了强大的数据库访问功能,使之成为进行网上数据库管理的重要手段.     一.ASP简介   ASP内含于Internet Information Server(简称IIS3.0)中,扩展名以.asp表示.ASP文件可以用常规的文本编辑器编辑,也可以利用专门的辅助开发工具InterDev进

基于Grove的.NET应用程序开发提示

程序 基于Grove的.NET应用程序开发提示 1. 尽量避免新增映射实体类,主要表现在关系映射实体.当程序需要查询符合某种条件的记录时,往往需要通过关系映射实体进行查询,当该关系实体在其他调用者使用时,有时又因为缺少某些字段而需要向该关系映射实体新增查询字段或重新建立实体,所以在关系实体建立的时候,应尽量考虑其他调用者的需求,这样可以有效的避免关系映射实体的重复或因关系实体的改变而导致的其他不安定因素. 2. 避免在数据操作层中出现同样的功能(方法),尽管这些功能可能不属于同一个管理类.当调用

使用VB编写纯ASP程序

程序 前几天大哥对我说,使用asp真麻烦,编译环境实在是差劲,他总是在vb里面写好调试好代码然后在把代码粘贴到asp程序中,为此,我在这提出一个解决之道.使用VB接替ASP所有的对象,在VB中编写纯粹的ASP程序. 大家应该都知道,其实asp中的好多组件都是使用VB编写出来的,但是让大家感到很不方便的是如何使用asp固有的几个组件,例如Response,Request,Application,Session等等,如果我要是能够在VB里面直接使用这些组件的话,那么就能够直接使用VB编写asp运用程

以前收集的一些资料---使用VB编写纯ASP程序(献给大哥)

程序             使用VB编写纯ASP程序    前几天大哥对我说,使用asp真麻烦,编译环境实在是差劲,他总是在vb里面写好调试好代码然后在把代码粘贴到asp程序中,为此,我在这提出一个解决之道.使用VB接替ASP所有的对象,在VB中编写纯粹的ASP程序.    大家应该都知道,其实asp中的好多组件都是使用VB编写出来的,但是让大家感到很不方便的是如何使用asp固有的几个组件,例如Response,Request,Application,Session等等,如果我要是能够在VB里

用VB学做“黑客”程序

只要掌握了原理,你也能写出一个所谓的"黑客"程序.下面笔者带领大家用VB亲自编写一个远程控制程序.从而揭开它的神秘面纱. 一.所用控件 在程序中将使用Winsock控件.Winsock控件是一个ActiveX控件,使用TCP协议或UDP协 议连接到远程计算机上并与之交换数据.和定时器控件一样,Winsock控件在运行时是不可见的.Winsock的工作原理是:客户端向服务器端发出连接请求,服务器端则不停地监听客户端的请求,当两者的协议沟通时,客户端和服务器端之间就建立了连接,这时客户端和