s7-200 模拟量编程

s7-200怎样把模拟量输入信号转变成数字信号,怎样写程序?
 谢谢!

最佳答案

举个例子:
 压力变送器(-0.1MPa~0.15MPa)的输出信号为DC4~20mA,模拟量输入模块将0~20mA转换为0~32000的数字量,设转换后的数字为N,
 (1)求以MPa为单位的压力值。(2)求气压值=-0.05MPa时对应的数字量N。 

 模拟量的输入/输出都可以用下列的通用换算公式换算:
 Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl
 其中:
 Ov: 换算结果 
 Iv: 换算对象 
 Osh: 换算结果的高限 
 Osl: 换算结果的低限 
 Ish: 换算对象的高限 
 Isl: 换算对象的低限 
 Ov: 换算结果
 这个公式以及模拟量比例换算库可以到《西门子 S7-200·LOGO!·SITOP 参考》V0.93版里面下载,
 具体的在目录----S7-200PLC----编程软件STEP7-Micro/Win----Micro/Win指令库----Micro/Win附加指令库----Scaling量程换算库

 到下载中心 http://www.ad.siemens.com.cn/download/
 文档编号:A0136
 文档类型:应用文档
 文档中文标题:《西门子 S7-200·LOGO!·SITOP 参考》V0.93版
 日期:2009/1/8
 大小:5.68MB 

 (1)求以MPa为单位的压力值
 Ov: 换算结果 
 Iv: 换算对象 (aiw0)
 Osh: 换算结果的高限 (0.15)
 Osl: 换算结果的低限 (-0.1)
 Ish: 换算对象的高限 (32000)
 Isl: 换算对象的低限 (6400)

 [(0.15 +0.1)*(aiw0 - 6400)/25600] -0.1--------[(0.25aiw0-1600)/25600] -0.1

 LD     SM0.0
 ITD    AIW0, AC0
 DTR    AC0, AC0
 *R     0.25, AC0
 -R     1600.0, AC0
 /R     25600.0, AC0
 MOVR   AC0, VD0
 -R     0.1, VD0              //VD0就是压力变送器的实际压力值  

 (2)求气压值=-0.05MPa时对应的数字量N。 
 Iv: 换算对象 (-0.05)
 Osh: 换算结果的高限 (32000)
 Osl: 换算结果的低限 (6400)
 Ish: 换算对象的高限 (0.15)
 Isl: 换算对象的低限 (-0.1)

 [(32000-6400)*(-0.05+0.1)/(0.15+0.1)] +6400=11520

 

提问者对于答案的评价:
xiexie

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:57
下一篇 2020年11月1日 下午4:57

相关推荐

  • s7-200CN 2个PLC之间的通讯

    按照论坛上的说明设置好主站和从站,通讯不上http://www.ad.siemens.com.cn/service/article/S7-200/s7-200modbus/#lib…

    2017年6月11日
  • S-200CPU

    师傅你好   想问一下6ES72162BD230XB8  这个CPU和那个型号的触摸屏能兼容呢   …

    SIMATIC S7-200 2021年7月5日
  • S7200PLC定时器的问题

    请问大家S7 200  224的CPU就只有T0,T32,T64,T96四个1MS的定时器吗,假如程序中要实现多个毫秒级时间触发改怎么才能实现呢,麻烦…

    SIMATIC S7-200 2020年10月31日
  • 奇偶错误

    用笔记本在线监控PLC200程序,弹出对话框内容为:"硬件检测到一个奇偶错误",请问各位高手,这是什么原因,该如何解决?谢谢! 最佳答案 应该是PG/PC通讯的…

    SIMATIC S7-200 2021年7月4日
  • 这个P是指什么的上升沿?

    这个P是指什么的上升沿?S7-200程序里面的。 图片说明:    最佳答案 从最左边的母线到这个 P 触点,前面所经过的点的逻辑运算的结果…

    2021年7月5日
  • 设定值丢失

    我用的是CPU 224XP CN外加一个TD400C,当我每次下载程序时我TD400C上设定的变量值都变回0,而断电时却无此情况,请问是何原因? 问题补充:程序…

    SIMATIC S7-200 2020年11月1日
  • S7-224数据处理

    S7-224PLC,有EM231模块接受一个连续的电压信号,现已将EM231读取的数字量转变成与电压值对应的连续的浮点数,想对其进行数据处理,对每一秒的电压值进行平均再输出,Ste…

    SIMATIC S7-200 2021年7月5日
  • 40个输出,15个模拟量输入用200cpu226速度怎么样?

    请教下:40个输出,15个模拟量输入用200cpu226速度怎么样?三个模拟量扩展模块及4个开关量输出模块。 问题补充:S7200有32点输出的扩展模块吗? 最佳答案 可以的!CP…

    SIMATIC S7-200 2020年10月31日
  • s7200smart使用S7-200 frequency库指令的问题

    S7200smart能不能使用S7-200 frequency库指令,如果能使用,怎么移植使用? 钻石用户推荐最佳答案 这个库200smart也有,你直接到200smar…

    SIMATIC S7-200 2021年7月5日
  • Profibus-DP转光纤

    请问西门子有没有以下两种模块DP光调制通讯模块(EM277B)  6ES7 277-0AB32光调制信号通讯模块   &…

    2021年7月5日