| 作者 | 主题 |
|---|---|
|
晶晶虫虫 游民 经验值:106 发帖数:16 精华帖:0 |
楼主
主题:求logo!模拟量转换公式
求logo!模拟量转换公式,最好有事例说明:
先谢谢了
15665849
|
|
Laohuai 至圣 经验值:17241 发帖数:6044 精华帖:18 |
13楼
主题:回复:求logo!模拟量转换公式
假设一个温度传感器输入范围:-30至+70℃,对应输出0至10VDC
要求温度大于23.4度时输出Q1 一般的做法是将内部值AI1转换为实际温度值,然后用转换后的实际值和23.4作比较,如果实际值大于23.4,那么输出Q1。 如果是PLC,那么就需要运用公式:Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl,需要运算很多次,数据类型也要转换很多次,然后计算出实际温度值。 如果是LOGO!,那么可以用模拟量算术功能块,但LOGO!有更简单的方法,就是设置一下量程或者增益偏移即可,如下图: ![]() 如果实际值不用于屏的显示,那么没必要将内部值转换为实际值, 对于200PLC,温度为23.4度时,AIW0的值是17080,如果AIW0大于17080,那么就输出。 对于LOGO!, 温度为23.4度时,AI1的值是534,如果AI1大于534,那么就输出,如下图: ![]() 对于PLC来说可以节约很多运算和数据的转换,对于LOGO!来说,效果不明显,但内部也要计算,第一张图上不能设置23.4,而第二张图就解决了这个问题。 目的就是让编程人员多做事,让机器少做事。 |