完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
最近在使用labview通过OPC与PLC交互。变量比较多(约30个),而且实时交互速度要求很快。
最近发现,如果再OPC server里把变量的scan rate设置很快的时候,容易导致通讯失败。但是设置较低的时候,感觉读写的时间在100ms级别,有点慢了。不知道这个问题有没有人有深入研究,一般OPC的通讯读写上限速度是多少?能否用于高度实时控制的系统? |
|
相关推荐
30个回答
|
|
|
|
|
|
|
|
|
|
不可以用于高度实时控制的系统,OPC server本来就不是实时的。只是作为监控用而已。你要想快就用PLC的专用协议做
|
|
|
|
您好,请问您提到的PLC专用协议,具体叫什么名称呢,我再去搜索学习一下。 |
|
|
|
几乎每种PLC都有他的公开协议,或者提供操作DLL,就如omron有hostlink 协议,基恩士的会提供操作DLL,三菱和松下都有通信协议提供了特定的命令去操作PLC |
|
|
|
制作OPC变量时,把每个PLC的变量读写周期设定为10ms,OPC整体通讯周期也设定为10ms,labview程序内的循环的周期也设定为10ms,应当可以解决。
|
|
|
|
sszx2007 发表于 2017-9-9 11:12 好的,谢谢。请问西门子PLC呢,用的是什么协议呢。 |
|
|
|
yun13715019192 发表于 2017-9-9 11:45 你这么设定确定稳定么?我今天老是连接不稳定,已经把scan_rate都改成100ms了,还是报错。后来换了根网线,就稳定了。。后来想想应该是由于网线质量问题。准备把速度改回10ms试试看。 |
|
|
|
非常感谢!!!!!! |
|
|
|
OPC就是慢啊,你可以试试TCP
|
|
|
|
|
|
|
|
羊驼啊 发表于 2017-9-9 21:12 冒昧问一下,把labview的程序内的循环时间也改的这么短真的不会有什么影响么。我只试过把OPC server的scan时间改成10ms,但是感觉通讯时间依旧是很长。同是欧姆龙的PLC |
|
|
|
|
|
|
|
万天寿 发表于 2017-9-11 08:46 还有一处,labview里的OPC属性设置,可以把默认值1000改为10或者1。 |
|
|
|
学习学习
|
|
|
|
OPC就是慢啊,你可以试试TCP
|
|
|
|
|
|
|
|
好的,有空尝试一下。学问太浅,modbus以前用过,但是对其响应速度没有概念,这次由于要实时控制,真的被难到了。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
550 浏览 1 评论
NI USB-6008/6009双通道AO输出及AI输入显示
952 浏览 0 评论
963 浏览 1 评论
1072 浏览 1 评论
4563 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-13 03:53 , Processed in 0.969464 second(s), Total 116, Slave 96 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191