西门子S7-200,在触摸屏输入数据,PLC在线监控得到的数确实原来数字的625倍,这是怎么回事?

如题所述

如果是模拟量的话可能是转换除了问题,如果是数字量的话可能是经过运算后数据产生了溢出,或者是数据类型不对引起的。追问

我弄了两组,一组有问题,一组正常啊

追答

能不能说具体些

追问

就是我看到是那样子我就重新编了一段程序,用不同的地址的,结果是正确的。我新建了一个工程还是这样

追答

可以改变一下算法的顺序,因为在运算的过程中整数相除的话可能因为得到商太小而出错,然后再算乘法或者其他运算就容易出出错了,你要不把程序给我看下

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-12
这个数在程序里是做了转换的!肯定是用了一些算法!!因为PLC内部数值都是需要转换才能实现控制!!如你输入个频率50HZ变频器高速运转!然而在程序里确是一个32000的数值输出!!才得能这个50HZ追问

还没加算法呢,就是程序我还没加算法, 只是读取那个数据而已 ,我知道最大是3200

追答

组态时用什么数据类型

追问

都是整型,我是通过触摸屏设置数值然后PLC算了输出的

第2个回答  2012-10-20
看寄存器使用的是不是一个,还有就是有没有做计算等操作
第3个回答  2012-10-12
你看一下,你触摸屏输入的是什么类型的数据,跟PLC里定义的数据类型是不是一样追问

都是整型的

相似回答