登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:高手请进!

点击:1148 回复:11


FX2N   128 点 PLC
         
         LD M8000
         DMUL D185  K79  D320
         DDIV  D320  K1000  D384
         DSUB  D384  K1615  D390
为什么我在软件里仿真监视的时候,在程序上给D185一个500 到600 的数据,结果显示正确,而下载到PLC里处理采集数据时,结果不正确,相差很远啊, 我发现仿真的时候,监视上显示是100us, 在PLC里监视的时候显示的是 30us,
   后来我把中间的那个除法删掉后改成
         LD M8000
         DMUL D185  K79  D384
         DSUB  D384  K1615  D390
下载到PLC里运算,结果正确.
那位大佬能不吝赐教,我错在哪 里啊 ?有点急!
08-04-05 10:38
1楼
该帖内容不符合相关规定!
08-04-05 14:07
各位帮帮忙啊?
我改成浮点数运算 也是 乱的一踏糊涂啊 !!
08-04-05 14:15
上面的这些寄存器其它地方有没有用到
08-04-05 14:31
谢谢 YXBK!
检查了,
没有用到
我觉得跟那除法 有关系啊
我把计算公式改了以后,不用除法了, 就只用了个乘法跟 减法, 结果正确, 但精确度不够,
08-04-05 14:54
我是分段处理采集数据的, 到后来的几段用了除法来避免小数运算,
         LD M8000
         DMUL D185  K79  D320
         DDIV  D320  K1000  D384
         DSUB  D384  K1615  D390
象上面这样带有除法的没下载到PLC仿真时,结果正确,  下载处理采集数据结果就乱了,
    改成这样:
         LD M8000
         DMUL D185  K79  D384
         DSUB  D384  K1615  D390
下载到PLC里处理采集数据的时候 结果正确.
08-04-05 15:03

采集数据是8AD的,分辨率为1/32000,0-10V电压信号,用了10次取平均数,
08-04-05 15:09
不用谢,这就很奇怪了,要不你换一个数据寄存器看看
08-04-05 19:08
不用谢,这就很奇怪了,要不你换一个数据寄存器看看
08-04-05 19:09
把平均次数改大一点啦.或者是K<15>,谁叫你一定要按照手册上面编写? 然后把用CMP指令比较一下,再做运算.
08-04-07 08:58

上一页下一页

工控新闻

更多新闻资讯