我正在使用OpcNetApi与kepware通信。我尝试从kepware读取一些值(超过40个值),但是当我的程序执行opc服务器的read方法时,它等待大约10秒来读取我想要的值。这太多了。我不想让它等那么久。我想让它最多执行1秒的read方法,我不知道是什么问题。为什么opc读取值非常慢?有没有办法让它更快。
这是我的OPC类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace VestelTe
我正在使用opc api开发部分opc.net客户端应用程序,连接远程opc服务器时遇到了一些问题。下面请看我写的连接到opc服务器的代码。
Opc. URL url = new Opc. URL ( "opcda://network-pc/some-opc-server" );
Opc.Da. Server server = null ;
OpcCom. Factory fact = new OpcCom. Factory ();
server = new Opc.Da. Server (fact, null );
server.Connect(url, new Opc. C
这是SQL语句:
SELECT opc.contenido, COUNT(r.idOpcPregunta)
from Opcionesrespuestas as opc LEFT JOIN Respuestasimples as r ON r.idOpcPregunta = opc.idOpcPregunta
where opc.idPregunta ='6'
GROUP BY opc.idOpcPregunta;
我使用OpcNetApi连接到OPC服务器。我能够在没有任何问题的情况下连接和读取数据,但是,当数据更改需要再次读取才能看到更改时,虽然我向订阅的DataChanged事件添加了一个Handler,但没有收到任何更改事件的通知。
有什么特别的事情我需要做才能让它起作用吗?
Opc.URL url = new Opc.URL("opcda://localhost/ArchestrA.FSGateway.3");
OpcCom.Factory factory = new OpcCom.Factory();
using (Opc.Da.Server
我有这个清单来浏览我的Opc.Da服务器的根元素:
Dim clone As Opc.Da.Server = m_server
Dim id As New Opc.ItemIdentifier
Dim filters As New Opc.Da.BrowseFilters
filters.BrowseFilter = Opc.Da.browseFilter.all
Dim pos As Opc.Da.BrowsePosition
Dim elements() As Opc.Da.BrowseElement = clone.Browse(id, filters, pos)
但是如何浏览每个元素
我在MySQL中有两个表,我想加入一个查询。
表1 opc_tag:
id name
表2 opc_data:
id tag_id value created_at
我想根据“opc_tag created_at”字段列出来自opc_data的最后一个记录来自created_at的所有行。
我试过在Google上找到它,但它不起作用。下面的查询从opc_data-table.选择具有多个记录的标记
SELECT t.*, d.*
FROM opc_tag t LEFT JOIN opc_data d ON t.id = d.tag_id
WHERE d.created_at = (
S
select
distinct state,sector,
pt.RSGHDPE as [PPC],pt.OPC43HDPE as [OPC43],
pt.OPC53HDPE as [OPC53],pt.RSFHDPE as [RSF]
from RMCL_DESPSUM_This_year as t
pivot (min(t.factory) for t.item_name in( RSGHDPE,OPC53HDPE,OPC43HDPE,RSFHDPE)) as pt
where inv_Date between'201
我尝试执行以下查询
$em->createQuery('select i from AcmePublicBundle:Public i where i.user in (:opc)');
$query->setParameter('opc', $opc);
where :opc is an array like this
$opc={array}[2]
0 = {array}[1]
id = "9"
1 = {array}[1]
id = "10"
我得到了这个错误
Notice: U
我最近才开始在学校学习C语言,我遇到了一个问题,我看不出错误在哪里。我目前正在学习函数,我必须开发一个程序来计算一些具有多种功能的几何形状的面积。这并不是很顺利,但我遇到的问题与IF语句中的OR有关。我正在尝试让用户选择特定的字符,否则它将显示“无效选项,重试”。问题是,即使用户选择了正确的字符,也会显示“警告”。对不起,我的英语不好。
int menu()
{
char opc;
do
{
printf("Areas\n");
我正在创建一个OPC connection,并按如下方式获取数据。当连接为lost时,操作不会继续。当连接断开时,我需要reconnect到OPC。
我该怎么做呢?或者,我如何理解连接断开了?
public Opc.Da.Server Server { get; set; }
public Opc.Da.Subscription GroupRead { get; set; }
public Result StartListening()
{
Result result = new Result(true);
try
{
var surl = stri