完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题,欧姆龙PLC,之前做项目从没用过OPC通讯,这个项目因为是接手别人的,结构没设计好,如果替换为协议通讯就得大改动,没时间 只能换用OPC,之前是西门子PLC,现在换成欧姆龙了,OPC Sever搞定了,D区的数据如果我OPC中设为Float类型,那么读写全不正常,敢问这个怎么解决?只能先乘以100或1000变为整数再处理吗? 这样需要改动的就很多了,不比改程序架构简单多少,哪位有好的方法麻烦讲一下,万分感谢! (PS:通讯方面没问题,不管OPC还是协议发指令都没问题,这些各位大神就跳过吧)
|
|
相关推荐
5个回答
|
|
|
|
|
|
我做的的项目都是用的OPC与西门子的PLC进行通信,应该用欧姆龙也是一样的,针对你的问题你可以检查这几点问题,首先PLC本身进行数据修改是否正常,然后打开OPC Quick中数据是否正常,在进行DB地址与OPC标签的检查,一个Float占4个字节,PLC往DB块中写数据时要保证位数是否正确。然后在创建OPC 标签的时候,你可以检查每个数据的DB块地址是否与PLC对应,地址是否有重复或者创建了地址超出DB块的有效数据。
|
|
|
|
这个问题我解决了,float数据类型占两个寄存器,就这么简单 不推荐OPC,速度太慢太慢,走TCP的话用协议收发指令速度要快的多,如果说用OPC做曲线帧率是10,那么走协议帧率就是60以上了 |
|
|
|
zhouyezuishuai 发表于 2018-6-8 16:34 是的,很多PLC也可以用485。三菱的PLC走TCP的话协议包太复杂。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1174 浏览 2 评论
1017 浏览 1 评论
NI USB-6008/6009双通道AO输出及AI输入显示
1226 浏览 0 评论
1416 浏览 1 评论
1143 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-20 04:44 , Processed in 0.698135 second(s), Total 96, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191