关于西门子PLC的数据处理及高速脉冲

我现在做的东西目的是执行高速脉冲指令(不使用位置向导),我的数据里面是有小数,第一幅图的目的是为了保留一位有效数字,但是取整(TRUNC命令)后再使用除法,VD96显示错误(加入正确的话应该是vd100=82.6),
还有就是想把这VD100数值赋值给VW28,将VW28传动到第二幅图中。。。现在我的困惑是,数据传不过去。想让SMW68能执行带有小数的值(要是都是用整数程序是可以实现的)。
请各位帮忙,看看怎样数字转换能够让其实现呢。。。。SMW68不能变,变了就不能执行脉冲了

第1个回答  2015-07-17
VD96已经被定义为DINT类型,你用浮点数做除法需要双整数转换为浮点数再做除法。
W是双字节,R是四字节,这个怎么能转换。
你对基本的数制和数在PLC中存储方式不理解,建议你先看一下200对数制和数据在PLC中存储方式那一章节的内容,对你编程序很有好处。本回答被网友采纳
相似回答