组态王读取PLC中的数据,为什么不是1就是9999?9999是我设置的最大值。

我用的是破解的亚控6.51,连接PLC是通过modbusrtu设置的,设置后进行测试没问题。读取4813地址值得时侯显示的是15,是正确的值。但是我的组态运行时,显示这个... 我用的是破解的亚控6.51,连接PLC是通过modbus rtu设置的,设置后进行测试没问题。读取4813地址值得时侯显示的是15,是正确的值。但是我的组态运行时,显示这个地址的值却是9999。我在PLC中把这个地址的数据改成0,组态王中就显示0,改成任意大于0的数显示的都是9999.我设置的输出范围是0-9999.显示输出大值改成100以后,显示的数值不是0都是100..我读取的类型是I/O整形,short类型的。所有显示数值的数据显示的都是最大值和最小值。但是I/O离散类的输出正常。这到底是什么原因?是组态王破解有问题,还是设置的不对,还是地址不对?那位高手指点下。问题解决后可以追加分数,十分感谢。 展开
 我来答
AnyWay中国
2011-12-04 · TA获得超过5.8万个赞
知道大有可为答主
回答量:9497
采纳率:92%
帮助的人:4638万
展开全部
应该不是破解的问题,如果担心破解问题,你可先用64点的免费版做一下测试。
估计是数据类型的问题,I/O整形可采用UINT(两字节无符号整形)或BYTE(单字节无符号整形)试一试。
为了方便诊断问题,你可先用UINT不加任何限制显示该地址的数据,再用计算器转换为2进制,看看显示数据与实际数据有和关联。
追问
这个问题已经解决了。但是出现了新的问题。我把采集频率改成了300.修改前几个读写都很正常。但是全部修改完后就不能读出数据,读出的数据都是0.但是可以写入。我又把第一个地址的采集频率改成了200,然后只有第一个能正常的读取,其他几个读出的数据还是0,但是可以写入。这是为什么?帮帮小弟,不胜感激。
追答
原因是采集太快,通讯来不及。你可以将通讯波特率设置高一点再试试。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103R8T6是ST旗下的一款常用的增强型系列微控制器,是一款基于ARM Cortex-M内核的微控制器。STM32F103R8T6主要面向消费类电子产品、工业控制、医疗仪器、汽车电子等领域,可用于开发各种类型的应用。STM32... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
yanw96
2011-12-05 · 超过16用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:41.8万
展开全部
应该是关联地址不对,组态王读取modbus设置值时,有的从地址要加固定值,我遇到过此类问题, 最好设置成I/O实型,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式