S7-200模拟量输入输出编程

1)S7-200具体怎样编程,把采集到的4-20mA信号显示在触摸屏上是0.0-6.0m?
2)S7-200怎么把触摸屏上输入的0-50Hz频率转换为4-20mA控制变频器?

问题补充:
根据各位答案,编写了下面的程序,这样,是否触摸屏液位对应的地址VD0显示为具体液位并带有一位小数?

图片说明:

S7-200模拟量输入输出编程    S7-200模拟量输入输出编程   

最佳答案

我补充一下吧,楼主关键有个误区没有弄明白。
1.在S7-200中,单极性模拟量输入/输出信号的数值范围是 0 - 32000;双极性模拟量信号的数值范围是 -32000-+32000。模拟量的转换精度为12位,但在PLC中表示为-32000-+32000之间的整数值(实际上数值可以是整个16位有符号整数的范围,但标准输入信号如10V/20mA被标定为对应32000)。
2.还需要注意的是,S7-200模拟量模块需要根据输入信号的规格设置DIP开关,DIP开关只对输入信号有效,并且对所有的输入通道都是相同的。
模拟量模块没有0 - 20mA与4 - 20mA电流型输入的选择开关,0/4 - 20mA模拟量信号的DIP开关设置一样,需要在程序中做一下处理。

因为A/D、D/A转换与S7-200 CPU内部用数值,两者之间有一定的数学关系,就如同S7-300的调用FC105和FC106功能库,这个关系就是模拟量/数值量的换算关系。见上传图片
所以模拟量的输入/输出都可以用下列的通用换算公式换算:
Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl
其中:Ov: 换算结果 ,Iv: 换算对象 ,Osh: 换算结果的高限,Osl: 换算结果的低限,Ish: 换算对象的高限,Isl: 换算对象的低限 

你能理解上面的模拟量换算关系,程序就很好写啦,如果还是比较辣手,下载“模拟量比例换算关系1”图中的,模拟量比例换算指令库吧,添加指令库。

《Micro’n Power S7-200 LOGO! SITOP 参考》V1.1
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1348&loginID=&srno=&sendtime=
里面有模拟量比例换算指令库的下载链接,还有一些例程和常用指令库。
网上也有做好的模拟量转换的库指令,你也可找一找下载后添加到库里可以直接调用。

模拟量比例换算
http://wenku.baidu.com/link?url=l-XDaKSeK1jYNLuPgEZAQvY3DwGKRIkMIgd4BrWhhwEOMpuBBUwazkEjMwQ6TREY7DdYe2_sATkK_MIW47qEglvZ0A6BChaqzoWGtPXFyzG

还可参考技术论坛的相关链接:
1.s7200模拟量库程序怎么用
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=1127134&s_id=0&num=7#anch
2.模拟量转换库文件分享
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=1039966&s_id=0&num=12#anch

也可参考一下S7-300的FC105和FC106功能
《FC105、FC106参数设置中文说明》里面的公式
http://wenku.baidu.com/link?url=6BASoxz3AQVqjmw4bnBGZjrkRshqT3E9ocvlDY6HvfuzLS0N_TWXDdAlSyg-HuSUDcUAmqzgkWX_dB7z0pIGPNbHthL1ksoVfr9_UdcHL4O

图片说明:

S7-200模拟量输入输出编程  S7-200模拟量输入输出编程  

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日 上午10:18
下一篇 2017年11月12日

相关推荐

  • S7-200 CTU模块

    上传的2张图,片是两段程序,我的理解是M1.0一个周期为480分钟,接通时间是240分钟,断开时间是240分钟,C5的作用是复位C4的脉冲信号,不知道对不对,请各位大神帮帮忙!没用…

    2017年6月13日
  • cpu200程序报错

    正在编译程序块… 主程序 (OB1) SBR_0 (SBR0) TD_CTRL_3500 (SBR1) T…

    SIMATIC S7-200 2021年7月4日
  • 如何实现—|P|—-功能

    最近做一项目 如下指令编译时可以通过,下载到PLC就显示:非致命错误 下载失败: LD     SM…

    SIMATIC S7-200 2021年7月5日
  • S7-200温度回差控制。写不出来了~~~~

    我想用S7-200写一个温度控制程序。程序写出来,想加个回差控制。不知该怎么写 硬件:S7-200  222CN,EM231模拟量输入模块,4-20M…

    SIMATIC S7-200 2021年7月5日
  • 我要在S7200中接模拟量 在程序中怎么做啊

    我要在S7200中接模拟量 在程序中怎么做啊 最佳答案 信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。 声明:为简单起见,我…

    SIMATIC S7-200 2021年7月5日
  • TP177B接线失误仍能使用吗

    我拿了一个TP177B触摸屏准备预先下载程序,结果脑子不在线接电接成220V,导致空开跳闸,触摸屏冒了火花,拆开发现接线端子旁边两个小元器件烧了,但是我又接了24V试了一下,居然能…

    SIMATIC S7-200 2021年7月5日
  • s7-200 Modbus通信相关问题

    1.用XMT发送报文,是不是将报文自动分解成字符,打包成字符帧按顺序挨个发送的?如果是,字符之间的间隔是怎样的?2.SMB30中,奇偶校验是针对单个字符帧的校验,还是整个报文的校验…

    SIMATIC S7-200 2020年11月1日
  • 200的pid调节s

    我在做一个pid调节的实验现在无法停止了哪里错了?还有一个什么设置错了?一头雾水 图片说明:       最佳答案 这个不知道有没有改进,如…

    2017年6月19日
  • S7-200子程序问题

    各位大师,我在编S7-200的主程序里,调用多个子程序,发现A子程序的内部临时变量会影响到B子程序,B子程序的临时变量会影响到A子程序,这是什么原因呢?我这个程序是自由口协议带多台…

    SIMATIC S7-200 2021年7月4日
  • 请教各位老师EEPROM临时存储区Memory占用存储区的大小

    各位老师好,现在我需要用EEPROM保存48个字节,那么我在EEPROM中的Memory处指定了临时存储区起始地址VW6000后,我如何知道这个临时存储区的大小,即从VW6000到…

    SIMATIC S7-200 2017年11月12日