欧姆龙PLC浮点模拟量编程,PLC是CP1E 后面加两个AD041的模块!我是初学者请多多帮助!谢谢!

我现在是用SCL指令做的,但是显示的是整数,我想要浮点数显示的。程序要求:采集一个模拟信号,输入电流为4-20MA,数据对应的量程是0-800。.我现在做的程序是这样的
用MOV 21 #80EE 102 MOV 21 #800E 103 MOV 21 2 D1000 然后用
SCL 2 D100 D10 D100 D101 D102 D103 分别装#0000 #0000#0800#1770
我的输入电流为11.2MA可是输出的数据在121-178的范围波动还是整数的!我现在在工地调试急着用请求高手求助!!谢谢

看不懂你的程序,不过一般情况下plc程序里面是不需要浮点数计算的,除非用到三角函数计算之类的才用,想显示浮点数,要看你用什么显示了,是组态软件还是触摸屏了,如果只是用编程软件来看那也没有什么意义了,在触摸屏和组态软件中一般都有个线性转换的,定义一个浮点数变量连上就行了,不过也有更简单的只要设置一下数据类型和小数点位置就可以了(像台达的触摸屏),希望对你有帮助追问

我也不是很懂懂欧姆龙的程序!!上面的程序能采集到数据,就是是整数的并且模拟量的波动还很大。

追答

能采集到数据只是显示整数,说明是你上面程序的问题,处理一下数据就可以了,数据波动很大一般和现场实际采集有关系,还用干扰、布线方式都有可能影响精度

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-07
SCL2是变换成BCD码,你要把结果转回BIN
第2个回答  2016-11-24
这个程序写出了本来就是整数 你先把他们转换成浮点数 然后在加减乘除,然后显示的才会是小数 波动很正常 因为你没有做滤波处理 如果出了了 然后在用均值和时间间隔 这样就好了
第3个回答  2019-10-23
用APR指令
第4个回答  2012-06-03
MOV 21 #80EE 102 把#80EE 传送到A/D模块的第一通道? 是这个意思吗? 为什么要传呢? 求答·· 谢谢啊 我也是新手- -,,,追问

因为欧姆龙的PLC和西门子300不相同,300 模拟量电流型电压型的可以在硬件组态的时候直接选择,欧姆龙MOV 21 #80EE 102 是字目录的传送, 102 是第几通道不一定是第一通道要根据输出点判断。 #80EE是给它定义成电流型(4-20Ma)

追答

谢谢·

相似回答