这是一个实验的小程序,想看看模拟模块知否正常工作。可能是模块坏了,以寄回更换。 现有一段程序看不懂,希望老师解答一下,谢谢! LD 1 [ %MW156 := %IW0.1.1 ] LD 1 [ %MF212 := INT_TO_REAL( %MW156 ) ] LD 1 [ %MF226 := %MF212 - 204.0 ] LD 1 [ %MF214 := %MF226 * 0.121951 ] LD 1 [ %MW112 := REAL_TO_INT( %MF214 ) ] 这段程序是液位采集的模拟电流信号存入施耐德模拟模块%iw0.1.1,经过浮点运算,再变整数,为什么要进行这种变换?为什么MF212的数要减去204.0.MF226要乘0.121951,0.121951是怎么来的?经过实际测试,。%IW01.1的数是模拟模块最大值1023时,液面对应最高5米。当%IW01.1的数是204时,组态王界面的液位为零。低于204时则出错,显示6555厘米。这是出于什么考虑设置204为最低液面?
[此贴子已经被作者于2012-3-29 17:14:05编辑过] |