请问如何知道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

相关推荐

  • s7-200-smart 输出口

    请问s7-200-smart SR60 的输出口是几个一组(一个公共端)?西门子有那种一个输出端一个公共端(每输出端都独立)的微型PLC吗? 最佳答案 s7-2…

    SIMATIC S7-200 2021年7月5日
  • 200库的时间设置问题

    高工们:请教个问题,请问200的modbus库中的MDBUS_CTRL子程序的TIMEOUT时间设置是什么概念,假设我设1000MS是指实现单独读写所需要的时间吗?也就是现在我进行…

    SIMATIC S7-200 2020年10月31日
  • 关于西门子200 SMART

    在程序中对比例调节阀用了PID控制开度,请问这个阀的开度会自动调整吗?还是人工的根据PID算出来的开度对阀的开度进行调整?关于三通比例调节阀,是两进一出的,这两个进口可以同时进,也…

    SIMATIC S7-200 2021年7月5日
  • 字符格式对通讯有影响吗?

    用S7200自由口modbusRtu通讯,s7200PLC主站、智能模块从站。 modbusRtu协议数据格式 1位起始位+8位数据位+1位校验位(如无奇偶校验…

    SIMATIC S7-200 2021年7月5日
  • 西门子1200以太网读取SMART200通讯

    大神请看以下图片,以下为我写的读取Smart200PLC的通讯程序,目前可以读取到数据,但出现了数据不是实时的数据,出现了在200PLC断电后读取到的数据没有清零的情况。目前厂区设…

    2021年7月5日
  • S7200PLC MODBUS RTU通讯

    200PLC与智能仪表通讯,通讯协议为图片格式,请问如何通讯。200PLC的modbus RTU主站块没有什么CRC位,读取功能吗03H也对应不上。不知道如何下手。 图片…

    2017年8月18日
  • 计数器的当前值怎么在触摸屏里显示呢?

    西门子PLC的计数器当前值怎么在触摸屏里显示呢?我用mov_w  C0 ,VW22指令将C0 move 到VW200,然后再触摸屏…

    2017年12月1日
  • s7200编译时比较指令出现错误11是怎么回事?

    例如: AW >   IN1,IN2  编译时出现错误11,选择的PLC不支持此指令改为AW>=&…

    SIMATIC S7-200 2020年11月1日
  • 200plc间接寻址问题

    请看两张图片中AC2最终的值是多少?这两张图片中的区别是什么? 图片说明:       最佳答案 AC2中存储的是VB0这个地址的内容。图1…

    2017年11月26日
  • s7-200PLC224PID控制

    我想用200PID向导做一个PID温度控制,要求达到一个温度自动调节(实际温度高过设定值时阀门开度关小,温度低于设定值时阀门自动开大)围绕一个设定温度做PID自动调节,由于本人属于…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论