关于S7-200的模拟输出问题 点击:684 | 回复:7



hahahehe

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:62帖 | 113回
  • 年度积分:0
  • 历史总积分:421
  • 注册:2003年12月03日
发表于:2006-03-08 14:39:00
楼主
请问:
在S7-200中,存储在VW0中的数值怎么转换输出AQW0中??



朱勇军

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 1921回
  • 年度积分:0
  • 历史总积分:2210
  • 注册:2004年4月06日
发表于:2006-03-08 16:32:00
1楼
直接MOV 就可以了:
LD     SM0.0
MOVW   VW0, AQW0
你可以把控制条件SM0.0换成你需要的逻辑。
欢迎到:plc.123ye.com上看看。

hahahehe

  • 精华:0帖
  • 求助:0帖
  • 帖子:62帖 | 113回
  • 年度积分:0
  • 历史总积分:421
  • 注册:2003年12月03日
发表于:2006-03-08 16:51:00
2楼
谢谢!1
编译成功了!!

hahahehe

  • 精华:0帖
  • 求助:0帖
  • 帖子:62帖 | 113回
  • 年度积分:0
  • 历史总积分:421
  • 注册:2003年12月03日
发表于:2006-03-09 08:13:00
3楼
如果VW0中存储的是0--100的值,那怎么转换到AQW0呢?

木道人

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 105回
  • 年度积分:0
  • 历史总积分:345
  • 注册:2002年9月30日
发表于:2006-03-16 15:38:00
4楼
AQW 是个整型的值(0--32767),所以只要是整型的值,直接就往里面送既可,不需要关心什么(0--100)还是0--200的。

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-03-16 16:05:00
5楼
估计您说的是按照范围转换,您可以自己编写一段程序块来实现。
做一个工程转换就可以了。
公式换算:

Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl

其中:

Ov: 换算结果 
Iv: 换算对象 
Osh: 换算结果的高限 
Osl: 换算结果的低限 
Ish: 换算对象的高限 
Isl: 换算对象的低限 

leafgreat

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2006-03-16 21:16:00
6楼
现在siemens网上课堂中的Micro 'n Power里有scaling库,可以直接调用,不需要编程

hahahehe

  • 精华:0帖
  • 求助:0帖
  • 帖子:62帖 | 113回
  • 年度积分:0
  • 历史总积分:421
  • 注册:2003年12月03日
发表于:2006-03-17 08:18:00
7楼
得把PLC内部的数字量转换为模拟量才可以输出,输出的模拟量可以是0-10V的电压信号或是4-20mA的电流信号,对应的是PLC内部的0-32000的数字量,经过EM235的转换可以转变成压力、温度等的模拟信号输出。其中应用到+、-、*、/、传送等的指令。

热门招聘
相关主题

官方公众号

智造工程师