请问如何知道S7-200某个存储区域存储的内容是什么

我想看看模拟量输入的值,应该怎么看呀?另外这个值是什么类型的数?
 谢谢大哥们拉

最佳答案

模拟量输入/输出数据是有符号整数,占用一个字长(两个字节),所以地址必须从偶数字节开始。模拟量的转换精度为12位,但在PLC中表示为-32000-+32000之间的整数值(实际上数值可以是整个16位有符号整数的范围,但标准输入信号如10V/20mA被标定为对应32000,模拟量超过标准值一点也因此可以表示)。

  在S7-200中,单极性模拟量输入/输出信号的数值范围是 0 – 32000;双极性模拟量信号的数值范围是 -32000-+32000。

  格式:

  输入:AIW[起始字节地址]——如AIW6 
  输出:AQW[起始字节地址]——如AQW0 
  每个模拟量输入模块,按模块的先后顺序和输入通道数目,以固定的递增顺序向后排地址。 例如: AIW0、AIW2、AIW4、AIW6、AIW8等。

   对于EM231 RTD(热电阻)两通道输入模块,不再占用空的通道,后面的模拟量输入点是紧接着排地址的。

  每个有模拟量输出的模块占两个输出通道。即使第一个模块只有一个输出AQW0,第二个模块的输出地址也应从AQW4开始寻址(AQW2被第一个模块占用),依此类推。

  温度模拟量输入模块(EM231 TC、EM231 RTD)也按照上述规律寻址,但是所读取的数据是温度测量值的10倍(摄氏或华氏温度)。如520相当于52.0度。

   注意: 每一模块的起始地址都可在STEP 7-Micro/WIN中的菜单“PLC > Information”里在线读到。 

  模拟量输入模块有两个参数容易混淆:

  模拟量转换的分辨率 
  模拟量转换的精度(误差) 
  分辨率是A/D模拟量转换芯片的转换精度,即用多少位的数值来表示模拟量。S7-200模拟量模块的转换分辨率是12位,能够反映模拟量变化的最小单位是满量程的1/4096。

  模拟量转换的精度除了取决于A/D转换的分辨率,还受到转换芯片的外围电路的影响。在实际应用中,输入的模拟量信号会有波动、噪声和干扰,内部模拟电路也会产生噪声、漂移,这些都会对转换的最后精度造成影响。这些因素造成的误差要大于A/D芯片的转换误差。

  详细的数据请参考《S7-200系统手册》附录A有关模拟量模块的部分。
  这些问题我建议你去网站下载这个文件来看看http://www.ad.siemens.com.cn/service/e-training/list.asp?columnid=3   (Micro ''''n Power.chm,里头有很多对你有用的东西)希望对你有帮助)
 再加一个关于模拟量换算的介绍,没准你会用的上。
 因为A/D(模/数)、D/A(数/模)转换之间的对应关系,S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。这个关系就是模拟量/数值量的换算关系。

 例如,使用一个0 – 20mA的模拟量信号输入,在S7-200 CPU内部,0 – 20mA对应于数值范围0 – 32000;对于4 – 20mA的信号,对应的内部数值为6400 – 32000。

 如果有两个传感器,量程都是0 – 16MPa,但是一个是0 – 20mA输出,另一个是4 – 20mA输出。它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。显然两者之间存在比例换算关系。模拟量输出的情况也大致相同。

 上面谈到的是0 – 20mA与4 – 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个0 – 32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。

  如果使用编程软件Micro/WIN32中的PID Wizard(PID向导)生成PID功能子程序,就不必进行0 – 20mA与4 – 20mA信号之间的换算,只需进行简单的设置。 

 西门子编程软件里集成了PID控制,很方便使用。
  
 
参考资料:Micro ''n Power.chm  西门子 S7-200 · LOGO! · SITOP 参考 V0.92

提问者对于答案的评价:
回答的挺详细的 谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论