这样编程对吗?
图片说明:
几点建议:
1)根据题意是浮点数的运算,那么它们之间的指令需要用浮点数指令进行了。如果原操作数不是浮点数的也需要把他们转换到浮点数后,才可以进行运算。把自VD204~VD220地址的数据不是浮点数的提前转换为浮点数。
2)浮点数在plc中占用到4个字节的地址,如VD200(你的计算结果存放地址区域),它包含VB200~VB203(VW0~VW2),这些地址在其它程序段是不能够再次使用了的,不然很容易引起计算错误。(在你的图2中,有看到VD0和VD1)这是地址占用的错误用法。
VD0 VD1
VB0 VB1 VB2 VB3 VB1 VB2 VB3 VB4
从上图看这样的使用,VB1~VB3是这2个地址重复部分(地址重置了的部分)。
3)开始是正确的,把一个模拟量的数据先转换为双整数,如何不要取整,而是转换为浮点数(DI_R),把VD100的双整数通过DI_R转换为浮点数,结果存放到VD0,如果需要下一个地址,那么是VD4开始的地址区域了。
- 下一篇:西门子1500与交换机的通讯
- 上一篇:西门子PS电源