opc读取opc服务器的数据,多个变量的

问题描述

用c#语言写的,只要有理都会给分opc读取opc服务器的数据,多个变量的方法用的是,参考的是这里的方法http://www.cnblogs.com/punkrocker/archive/2012/09/01/2666307.html这个里的方法,哪位大神加我下KepGroup_DataChange里只能返回最后一个参数的值//点开始按钮,将变量名传入调用获取变量的方法这个方法应该是错的只能获取最后一个,求大神指导和修改,给个代码和自己的理解privatevoidbtnStart_Click(objectsender,EventArgse){this.btnStart.Text="结束";List<string>getValue=newList<string>();foreach(stringiteminConfigForm.selectarr){OpcAuto.Default.ReadParamValue(item);}}///<summary>///获取变量的值///</summary>publicvoidReadParamValue(stringparam){try{if(itmHandleClient!=0){ArrayErrors;OPCItembItem=KepItems.GetOPCItem(itmHandleServer);int[]temp=newint[2]{0,bItem.ServerHandle};ArrayserverHandle=(Array)temp;//移除上一次的变量KepItems.Remove(KepItems.Count,refserverHandle,outErrors);}itmHandleClient=1234;KepItem=KepItems.AddItem(param,itmHandleClient);itmHandleServer=KepItem.ServerHandle;txtName=param.Split('.')[2];}catch(Exceptionerr){//没有任何权限的项,都是OPC服务器保留的系统项,此处可不做处理。itmHandleClient=0;MessageBox.Show("此项为系统保留项:"+err.Message,"提示信息");}}///<summary>///每当项数据有变化时执行的事件///</summary>///<paramname="TransactionID">处理ID</param>///<paramname="NumItems">项个数</param>///<paramname="ClientHandles">项客户端句柄</param>///<paramname="ItemValues">TAG值</param>///<paramname="Qualities">品质</param>///<paramname="TimeStamps">时间戳</param>voidKepGroup_DataChange(intTransactionID,intNumItems,refArrayClientHandles,refArrayItemValues,refArrayQualities,refArrayTimeStamps){//为了测试,所以加了控制台的输出,来查看事物ID号//Console.WriteLine("********"+TransactionID.ToString()+"*********");for(inti=1;i<=NumItems;i++){MessageBox.Show("值是"+ItemValues.GetValue(i).ToString());//MainFormtry{MainForm.ActiveForm.Controls["txt"+txtName].Text=ItemValues.GetValue(i).ToString();}catch(Exceptionerr){MessageBox.Show(err.ToString());}//this.txtTagValue.Text=ItemValues.GetValue(i).ToString();//this.txtQualities.Text=Qualities.GetValue(i).ToString();//this.txtTimeStamps.Text=TimeStamps.GetValue(i).ToString();}}

解决方案

解决方案二:
请问你是在北京给汽车部件公司做吗?
解决方案三:
我这有读写opc的类。。。如果要的话就加我...276081678

时间: 2024-09-10 13:59:39

opc读取opc服务器的数据,多个变量的的相关文章

编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中。

问题描述 2.编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中.消息格式:字段长度(单位字节)内容--------------------------------------------------------------------len8整个消息长度,不包括这4个字节,类型为longfile_name_length1文件名长度,bytefile_namefile_name_length文件名,Stringdata_length8文件数据长度

flash AS3实现远程服务器xml数据读取解析

周日CG接到一位网路上的朋友的问题,要求用flash ActionScript实现从服务端读取动态生成的数据并且进行解析,输入到用户界面的小程序今天代码放上来与大家分享,实现过程很简单,供初学者学习,也希望老鸟指正. 要求:BS结构下,客户端使用flash从服务端读取动态生成的XML格式数据,并将获取的数据进行解析和发送到界面显示. XML格式:  代码如下 复制代码 <root>  <username uid="ceshi001″>  <title>sdfs

hibernate多服务器间数据同步

需求功能介绍: 为性能考虑,单一服务器改成集群(每太服务器数据允许在一定时间内保持相步),给出的修改时间短,不过代码持久层比较统一(hibernate 感谢天还好是她! ).网络连接不稳定(铁路内网!). 完成后效果: 当网络连接成功时,多数据库的同步. 当网络连接失败时,本地应用程序运用hibernate拦截器拦截正操作对象并记录下操作动作,序列化到本地时局库 z_jcyy_tb 表中.表数据属性为:id,inputdate(记录时间),object(序列对象),action(操作动作).并安

socket客户端定时向服务器发数据

问题描述 socket客户端定时向服务器发数据 想实现一个socket定时发送数据的功能.不用接收.数据从本地计算机的文件中读取. 然后每隔比如200ms发送一百字节.直到把文件读完.读取文件用什么函数好fread 和fwrite 还是CFILE类好.定时器定义在什么地方.怎么实现定时向固定端口发送数据. 解决方案 您要是用多线程,可以用Sleep函数,如果不是用多线程,用windows消息,你要看用哪个类的OnTimer函数,就要在那个类中用SetTimer 解决方案二: 读取文件可以用fre

android开发-android 读取web服务器的blob字段值

问题描述 android 读取web服务器的blob字段值 求各位高手赐教: 新手入门android,在开发一个应用,访问一个web服务器获取服务器端的数据,其中主要内容保存在oracle数据库的一个blob字段里,里面保存了中文和图片数据,现在要此字段的内容在android端通过访问web端来获取,web获取到后返回给手机端,手机端进行解析显示.由于blob在oracle数据库端保存的数二进制码,所以在android端获取到的也是二进制,该如何转换,让其可以像正常的中文和图片一样显示.web端

C#监听服务器的时候无法向服务器发送数据

问题描述 请教各位一个问题,我在写一个与服务器通信的程序时,需要不断地监听来自服务器的数据,同时客户端也要发送数据到服务器.监听服务器返回数据包的程序采用线程的方式实现,主要代码如下:try{TcpClientTcpClient=newTcpClient();TcpClient.Connect(IPAddress.Parse("202.102.1.112"),Int32.Parse("8888"));Streamstm=TcpClient.GetStream();i

如何使用ajax读取Json中的数据_AJAX相关

本文给大家分享一下,如何使用ajax读取Json中的数据. 一.基础知识 什么是json? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台.JSON 解析器和 JSON 库支持许多不同的编程语言.JSON - 转换为 JavaScript 对象

php socket服务器收发数据实现代码

 代码如下 复制代码   /*socket收发数据 @host(string) socket服务器IP @post(int) 端口 @str(string) 要发送的数据 @back 1|0 socket端是否有数据返回 返回true|false|服务端数据 */ function sendSocketMsg($host,$port,$str,$back=0){     $socket = socket_create(AF_INET,SOCK_STREAM,0);     if ($socket

Ajax 高级功能之ajax向服务器发送数据_AJAX相关

1. 准备向服务器发送数据 Ajax 最常见的一大用途是向服务器发送数据.最典型的情况是从 客户端发送表单数据,即用户在form元素所含的各个 input 元素里输入的值.下面代码展示了一张简单的表单: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>基本表单</title> <style>