社区
Delphi
帖子详情
Delphi如何能通过OPC对PLC数据进行每隔一段时间的读取,即实时的读取
a340611953
2012-06-25 02:37:49
小弟使用了一个Timer控件,发现在里面写一个read事件就出现错误,错误提示是:Access Violation at address 00456535 in module 有什么解决方案吗,各位大虾帮帮忙啊
...全文
448
11
打赏
收藏
Delphi如何能通过OPC对PLC数据进行每隔一段时间的读取,即实时的读取
小弟使用了一个Timer控件,发现在里面写一个read事件就出现错误,错误提示是:Access Violation at address 00456535 in module 有什么解决方案吗,各位大虾帮帮忙啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lcn8011
2012-06-26
打赏
举报
回复
控件有没有注册?
看那山瞧那水
2012-06-26
打赏
举报
回复
对,一般OPC服务器可以选择数据变化更新或者定时更新的,内部就是COM事件
a340611953
2012-06-26
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
如果是OPC,PLC提供的OPC服务器没提供通知吗?客户端只要连上就不要管了,自动更新,或者需要配置下?
[/Quote]不太懂你的意思,你是说的数据刷新吗?
a340611953
2012-06-26
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
用iocomp吧
www.ccrun.com有下载
[/Quote]我下载了iocomp控件,杂用啊。。
看那山瞧那水
2012-06-26
打赏
举报
回复
如果是OPC,PLC提供的OPC服务器没提供通知吗?客户端只要连上就不要管了,自动更新,或者需要配置下?
a340611953
2012-06-26
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
放代码出来。
直接读是没问题的吗?
是不是通讯出问题?
[/Quote]通讯应该是没问题的,单独拿出来读是可以的,代码如下,各位大虾帮忙看看,小弟刚刚接触工控,基本都是自己摸索的,还有很多不懂的地方
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;
a340611953
2012-06-26
打赏
举报
回复
各位大大辛苦了,小弟发现错误了,原来是Timer控件事件定义太短了,默认1000MS竟然不行,改成1500就成功了。。。。。郁闷了。。。结贴了。非常感谢各位
cptang
2012-06-25
打赏
举报
回复
用iocomp吧
www.ccrun.com有下载
lzg827
2012-06-25
打赏
举报
回复
放代码出来。
直接读是没问题的吗?
是不是通讯出问题?
robotdeng
2012-06-25
打赏
举报
回复
和TIMER没关系, 一般是用了没有初始化的内存块, 或是没有创建实例的类.
newfang
2012-06-25
打赏
举报
回复
应该和用木用timer木有关系吧
电脑与西门子S71200
进行
通信的VB6.0代码
PC机通过高级语言C#、
Delphi
、VB等编程软件与西门子的
PLC
进行
通讯,注意西门子的
PLC
内部“不需要”编写任何程序,只需要设置安全权限即可。 ?也不需要
OPC
等繁琐的配置,提供DLL格式动态链接库,只需要调用相应函数即可与西门子的
PLC
进行
数据
的读写,可以直接实现Bit位 置位/复位/状态
读取
(Q0.0、M0.0等),也可以监控
PLC
的输入状态(I0.0等),也可以实现Byte的读与写(比如,往MB77里写入209等)完全满足90%的工控项目需求。
DELPHI
下
OPC
客户端开发入门
一、通信拓扑 根据实际工作的内容,需要利用
OPC
作为媒介实现
delphi
程序与组态王软件的通信。不同于通常的思路,将组态王作为
数据
的提供者,直接采集
plc
等控制器的
数据
,然后用
delphi
做显示,我这次的工作是刚好相反的,因为原有的一些工业控制现场已经采用
delphi
编写了各自的显示程序,但是现在需要将四个工业现场的
数据
传输到一个总控的地方作为一个总得显示端,而这个显示端要用组态王开发...
Delphi
7.0开发
OPC
客户端程序(
OPC
DAAutomation 2.0接口)
OPC
是OLE for Process Control的缩写,即把OLE应用于工业控制领域,
OPC
是建立在OLE规范之上,它为工业控制领域提供了一种标准的
数据
访问机制。
OPC
服务器由三类对象组成:服务器(Server)、组(Group)、
数据
项(Item)。服务器对象(Server)拥有服务器的所有信息,同时也是组对象(Group)的容器。组对象(Group)拥有本组的所有信息,同时包容并逻辑组织
[转载]
Delphi
7.0开发
OPC
客户端程序(Siemens_
Opc
_client)
http://topic.csdn.net/u/20100322/14/677d20f6-4dd9-49b6-bfa0-4b28deba9c66.html
OPC
是OLE for Process Control的缩写,即把OLE应用于工业控制领域,
OPC
是建立在OLE规范之上,它为工业控制领域提供了一种标准的
数据
访问机制。
OPC
服务器由三类对象组成:服务器(Server)、组(Group)、
数据
项...
Delphi
环境下使用定制接口开发
OPC
数据
访问客户程序
http://www.kongzhi.net/cases/caseview.php?id=1112
Delphi
环境下使用定制接口开发
OPC
数据
访问客户程序
OPC
(用于过程控制的OLE)是一个工业标准。它由一些世界上占领先地位的自动化系统和硬件、软件公司与微软公司紧密合作而建立的。这个标准定义了应用Microsoft操作系统在基于PC 的客户机之间交换自动化
实时
数据
的方法。管理这个标
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章