用s7-200如何编写s7 200模拟量比例换算,例用一个4-20mA的压力传感器编写一个压力达到20mpa时电机停止

模拟量输入模块数值偶尔波动很大(转帖) -- 廖老师的博客 -- 工控网博客
我编写的教材《S7-200 SMART PLC编程及应用》(第二版)出版了,该书按S7-200 SMART的V2.0硬件和软件改写,有40多个实验的指导书。
9:22:48 | Author: 廖老师 ]
APCS:模拟量模块通过压力传感器(4-20ma)检测压力,待机时,所有电机均未启动,监控可以看到AIW6数值为6461,很稳定,但系统还是经常提示超压,于是我加了一条程序,用AIW6的值跟6400作比较,当AIW6的值小于6400时,将WIW6的即时值传送到某个存储器VW200,发现VW200的值有时5960,有时6210,总之就是远远小于6400,在计算中AIW6—6400有时候就会得到负数,最终计算出来的压力就会大过设定报警压力值,所以才会报警,知道问题所在了,但却百思不得其解,设备待机状态所有动力部份都不启动,应该不会有什么干扰,接线也正常,监控也正常,只有通过程序才能捕捉到它的瞬时值会偶尔小于6400,请大家帮帮忙,给个建议凌飞翼:我感觉是楼主的数据类型有问题。 把数据处理成工程量的实数表示,应该不会有太多跳动了。 零点显示都不算什么,可以通过校准修正。WAPCS:问题解决了,确实是数据类型的问题,在计算试中,我是用(AIWx–6400)的结果放到AC0后直接乘以总量程,再除以(),那么当AIWX偶尔小于6400的时候,结果为负数,直接乘以总量程得出的结果就会非常大,所以超压,后来,我把(AIWx–6400)的结果进行整数到双整数的转化后,即使它的结果为负数,乘以总量程得出的结果也不会很大,这在大家眼里也许只是个常识性的东西,但它却困扰了我两天,见笑了,呵呵,下面是修改前后两段程序版主置评:ITD指令用于16位数据格式向32位数据格式的转变,掩盖了一些技术细节。ITD并不改变变量的值,初学者容易把它给忽略。S7200的符号数(可正可负)是用2进制补码方式表示,最高位是符号位,当数位长度发生变化时,符号位必须予以正确处理,否则会造成数值转换错误。本贴就是一个实例。扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
我用s7-200PLC,模拟量模块EM231,测量大气压,传感器输入地址AIW4.压力传感器(量程0~2.5MPa)输出信号4~20mA,在组态里做量程变换,为何显示大气压为-0.63MPa?
爱巫巫2172
扫二维码下载作业帮
2亿+学生的选择
首先你要确定以下:1.AIW4输入端是否有输入信号(用万用表mA档位测量),如果输出小于4mA,理论显示应该是0.00MPa;2.你说的“-0.63MPa”显示是否稳定,还是时刻在变化的,现场有干扰数据会乱跳;3.此外你的程序里面,数据处理时有用的是:32000----0.0,要注意!4.AIW端的数据是整数,不是实数!数据处理流程:I----DI----R
1、有信号,测大气压刚好是4mA;
2、一直很稳定,对着传感器口吹气时,AIW4的值有微小变化,但是组态中保持-0.63MPa;
3、不明白?一般所谓的:传感器是4~20mA时要做输入输出转换,具体是什么意思?
4、我有把数据格式用转换指令转换成实数。
5、我的模块上的PID开关设置为001000
请问有什么问题?
1.EM231作为模拟量输入DIP开关设置(自左至右):110000,为电流输入;
2.你监控一下PLC的程序,AIW4通道变成实数后显示多少?
PLC中显示是6434.0,组态界面(量程变换后)显示为1004.63MPa.
以下均有可能:
1.你的PLC程序编写的不对,你的联系方式?发个实际有用的程序给你!
2.你计算机组态驱的数据类型、地址不对!
谢谢!我的邮箱
为您推荐:
其他类似问题
扫描下载二维码君,已阅读到文档的结尾了呢~~
s7-200模拟量处理,s7 200模拟量处理,s7 200模拟量输出,s7200 模拟量模块,模拟人生3一直处理,模拟量,模拟焊后热处理,模拟城市5处理器,模拟量输入模块,模拟量 数字量,西门子200模拟量
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
s7-200模拟量处理
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
JHF-S7-200-11模拟量的转换.doc 2页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
JHF-S7-200-11模拟量的转换
你可能关注的文档:
··········
··········
模拟量的转换项目要求:将采集的模拟量数值进行转换处理,得到对应的工程量。项目分析:使用一个0~20mA的模拟量信号输入,在S7-200CPU内部,0~20mA模拟电流信号对应的数值范围为0~32000;对于4~20的信号,对应的内部数值为.如果有两个传感器,量程都是0~16Mpa,但是一个是0~20mA输出,另一个是4~20mA输出,则在相同的压力下,变送的模拟量电流大小是不同的,在S7-200内部的数值表示也是不同。读取模拟量的目的不是在S7-200CPU中得到一个0~32000之类的数值,而是希望得到具体的物理量数值(如压力值、流量值等)或对应的物理量占量程的百分比数值等。这就是模拟量转换的意义。演示箱中有一个PT100温度传感器,通过一个500欧的电阻将4~20mA的电流转换为2~10V的电压信号送到PLC的模拟量输入端,对应的温度范围为0~100℃,则转换公式为:编程示例:图1所示为上述公式实现程序及注释,即模拟输入量进行工程量转换的参考程序。编程技巧:S7-200的数据处理时,要正确的运用转换和运算指令。注意运算指令分为整数运算指令和实数运算指令,二者是不同的。基本指令:模拟量的转换S7-200PLCJHF收集整理
正在加载中,请稍后...}

我要回帖

更多关于 s7200模拟量编程实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信