Delphi如何能通过OPC对PLC数据进行每隔一段时间的读取,即实时的读取 小弟使用了一个Timer控件,发现在里面写一个read事件就出现错误,错误提示是:Access Violation at address 00456535 in module 有什么解决方案吗,各位大虾帮帮忙啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该和用木用timer木有关系吧 和TIMER没关系, 一般是用了没有初始化的内存块, 或是没有创建实例的类. 用iocomp吧www.ccrun.com有下载 通讯应该是没问题的,单独拿出来读是可以的,代码如下,各位大虾帮忙看看,小弟刚刚接触工控,基本都是自己摸索的,还有很多不懂的地方procedure TForm1.Read(Sender: TObject);begin testItem1.Read(OPCDeVice,myvalue1,myquality,mytimestamp); //问题 testItem6.Read(OPCDeVice,myvalue6,myquality,mytimestamp);end;procedure TForm1.Timer1Timer(Sender: TObject);begin Read(Sender); Edit3.Text:=myvalue1; case myvalue6 of 0:Edit2.Text:='设备无故障,可正常运行'; 1:Edit2.Text:='左限故障,请检查'; 2:Edit2.Text:='右限故障,请检查'; 3:Edit2.Text:='设备过载,请检查'; end;end; 如果是OPC,PLC提供的OPC服务器没提供通知吗?客户端只要连上就不要管了,自动更新,或者需要配置下? 我下载了iocomp控件,杂用啊。。 对,一般OPC服务器可以选择数据变化更新或者定时更新的,内部就是COM事件 各位大大辛苦了,小弟发现错误了,原来是Timer控件事件定义太短了,默认1000MS竟然不行,改成1500就成功了。。郁闷了结贴了。非常感谢各位 MessageBox问题 这个错误是怎么回事啊!用UPDATA更新数据! 这段代码错在哪? DELPHI如何设置自定义控件的属性?双击提示错误“此组件没有支持属性”~ Remote Desktop 管理不了我的远程服务器了!!急,急,急! 大家帮我看看以下代码是什么意思,谢谢了 请问在delphi中如何调用C#写的组件 帮帮忙我好吗。 请问那位仁兄有关于压缩算法的Delphi中文资料?[小胡] BDE问题,尽最大可能给分 如何解决There is no disk in the drive的错误? 看招聘说熟悉某类控件的用法,怎么才能熟悉呢,有好的方法吗
www.ccrun.com有下载
procedure TForm1.Read(Sender: TObject);
begin
testItem1.Read(OPCDeVice,myvalue1,myquality,mytimestamp); //问题
testItem6.Read(OPCDeVice,myvalue6,myquality,mytimestamp);
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
Read(Sender);
Edit3.Text:=myvalue1;
case myvalue6 of
0:Edit2.Text:='设备无故障,可正常运行';
1:Edit2.Text:='左限故障,请检查';
2:Edit2.Text:='右限故障,请检查';
3:Edit2.Text:='设备过载,请检查';
end;
end;