工控之家

 找回密码
加入工控之家

请问下面的程式是什么问题导致结果不对呢

[复制链接]
发表于 2012-7-11 16:35:04 | 显示全部楼层 |阅读模式
我是才接触PLC的,所以编些简单的程序熟悉指令,但是这个程式我仿真时结果不对,不知道为什么,希望高手们能给我解答,谢谢.





后面的程式没有对D0,D1的数据进行修改,只是利用D0,D1,D2的数值,但是D2的数值却是对的,为什么呢
发表于 2012-7-11 18:32:19 | 显示全部楼层
因为你没有仔细看手册,所以导致编程这种低级错误。

16位 MUL 16位,其结果为32位,所以,D100 MUL K10,其结果保存在D0,D1中,你竟然占用D1用于下一个计算。

D2没有发生错误原因在于,你没有傻乎乎的去占用D3。

看看你的编程手册的第184页,好好的去理解一下MUL指令。

Regards
发表于 2012-7-11 20:29:34 | 显示全部楼层
大哥这个傻乎乎用在我身上是在是太准确无误了,感谢大哥的提醒,马上去下个编程手册学学       
发表于 2012-7-11 22:26:49 | 显示全部楼层
16位乘法结果用32位(用2个目标元件)。D2和D3是D102乘机10的结果,D3没有用到,所以。。。。。。。
发表于 2012-7-12 00:24:04 | 显示全部楼层
两个16位MUL后,其结果存在D0,D1中,而D3没有用到所以是对的
发表于 2012-7-12 02:21:20 | 显示全部楼层
天哪,这么傻的人都有,先好好看看手册啊
发表于 2012-7-12 04:18:35 | 显示全部楼层
1楼正解
发表于 2012-7-12 06:15:50 | 显示全部楼层
学习了,呵呵。高手真多
发表于 2012-7-12 08:13:05 | 显示全部楼层
1楼正解
发表于 2012-7-12 12:07:35 | 显示全部楼层
新手是这样的
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-9-27 23:28 , Processed in 0.226613 second(s), 49 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表