请问如何知道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日 上午9:59
下一篇 2021年7月5日 上午9:59

相关推荐

  • 200 smart 发脉冲指令

    请教一下,我用pls 发送脉冲,用Q0.0 和Q0.1  发送脉冲,,发送脉冲的时候,这两个输出点的灯没有亮,,正常么? 问题补充:监视Q0…

    SIMATIC S7-200 2017年5月31日
  • 200和300的以太网通讯

    我使用了一个200的以太网和300进行通讯,通讯是可以的,但是只能传递BYTE类型的数据,我的程序中有我个值都是保存在VD中的,所以我想问下怎么把这我个VD中的数据转换成VB然后传…

    SIMATIC S7-200 2020年11月1日
  • 2个PLC 200

    我想实现2个200PLC,cpu226之间的通讯,有几种方法?能详细介绍一下,请高手指点 最佳答案 有几种方法?能详细介绍一下?请见相关资料:详见《S7-200之间的PPI通讯设置…

    SIMATIC S7-200 2020年11月1日
  • 多个S7-200联网

    一个小系统中有1个CPU226CN和4个CPU224CN,其中CPU226通过modbus与上位机联网通讯,请教大家:其余的4个CPU224通过什么方式可以把数据送到CPU226上…

    SIMATIC S7-200 2020年11月5日
  • 数字毫伏表输出采集

    各位,用CPU224,EM231等来采集数据。碰到问题是数字毫伏表的只有RS232接口,它如何连接到PLC上,还有用的协议是什么。产品一般都没说用什么协议。有人提议我用AS1910…

    SIMATIC S7-200 2021年7月5日
  • 帮忙翻译一下

    L     PIW  256      &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 西门子200plc指令记录问题。

    怎么使用plc 自身记录指令,通过连接PC 读取信息。 钻石用户推荐最佳答案 S7-200 数据归档常见问题http://www.ad.siemens…

    SIMATIC S7-200 2021年7月5日
  • mp277连接cpu226

    一台mp277连接一台cpu226,距离大约20米, 可以用MPI吗? 需要组态吗?  连接时用什么样的接头? 可以使用学名好像叫…

    SIMATIC S7-200 2021年7月5日
  • 转速计算?

    用S7-200的高速计数功能,能否对编码器采集的信号计算出电机的转速?如果能,请各位高手指教? 问题补充:有没有程序发一段,谢谢!!!邮箱为WHZGSY@YAHOO.COM.CN …

    SIMATIC S7-200 2021年7月5日
  • 我用em231rtd采集温度,只能精确到0.1度,但是我需要更高的精度

    能不能测到0.01度呢 问题补充:如果我用的气候型热电阻plc是自动识别的吗还是需要设置什么 最佳答案 EM231-RTD只有0.1的分辨率,你要0.01分辨率的,要么换300,用…

    SIMATIC S7-200 2017年5月31日

发表回复

登录后才能评论