组态王读取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离散类的输出正常。这到底是什么原因?是组态王破解有问题,还是设置的不对,还是地址不对?那位高手指点下。问题解决后可以追加分数,十分感谢。
展开
2个回答
展开全部
应该不是破解的问题,如果担心破解问题,你可先用64点的免费版做一下测试。
估计是数据类型的问题,I/O整形可采用UINT(两字节无符号整形)或BYTE(单字节无符号整形)试一试。
为了方便诊断问题,你可先用UINT不加任何限制显示该地址的数据,再用计算器转换为2进制,看看显示数据与实际数据有和关联。
估计是数据类型的问题,I/O整形可采用UINT(两字节无符号整形)或BYTE(单字节无符号整形)试一试。
为了方便诊断问题,你可先用UINT不加任何限制显示该地址的数据,再用计算器转换为2进制,看看显示数据与实际数据有和关联。
追问
这个问题已经解决了。但是出现了新的问题。我把采集频率改成了300.修改前几个读写都很正常。但是全部修改完后就不能读出数据,读出的数据都是0.但是可以写入。我又把第一个地址的采集频率改成了200,然后只有第一个能正常的读取,其他几个读出的数据还是0,但是可以写入。这是为什么?帮帮小弟,不胜感激。
追答
原因是采集太快,通讯来不及。你可以将通讯波特率设置高一点再试试。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103R8T6是ST旗下的一款常用的增强型系列微控制器,是一款基于ARM Cortex-M内核的微控制器。STM32F103R8T6主要面向消费类电子产品、工业控制、医疗仪器、汽车电子等领域,可用于开发各种类型的应用。STM32...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询