登录
首页 PLC论坛 台达PLC
回帖 发帖
正文

主题:双字运算问题

点击:2248 回复:13

那如果两种都需要用到呢,因为这是一个速度值,需要快速和慢速都要且可调,那慢速的时候是在单字的,快速的时候就可能在双字了,大神们你们是怎么解决的类似问题
19-01-28 14:42
是的版主,那我这个速度值可能会超过32767,也有可能比这个小,那我运算时,用什么指令呢
19-01-28 14:45
要先计算好,如果可能大于32767,就需要用32位数据;
19-01-28 17:26

与计算的结果D400无关,即使D400超了16位,只要被乘数D420没超16位,仍然还用MUL指令。至于D400超过16位,那就看你后面怎么调用D400,是加、减运算,还是赋值给另一寄存器,此时可用双字指令,即:
加指令:[D400 K34567 D410] (D400、D401双字带入)
减指令:[D400 K34567 D412](D400、D401双字带入)
赋值指令:[DMOV D400 D414](D400、D401双字带入)
附件 53104c80465e61447c0650d47aee6a3b006cc066.jpg
19-01-28 18:00

上一页 上一页

工控新闻

更多新闻资讯