打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
S7-200SMART模拟量量程转换中级篇

说明:上一篇文章,谈到了量程转换的初级篇,主要是针对有明确功能用途的使用者,同时要求不高的使用。比较简单实用。但是在实际使用中,初级篇的内容可能满足不了用户需求,比如,用户需要高报警,低报警等功能,如果我们把这些功能集成封装在一个FB块或者FC块中,使用起来会更加方便。为此,本人将以S7-200SMART PLC为原型,详细介绍模拟量转换的中级内容,读者可以依葫芦画瓢,套用在其他PLC上。仅供参考,欢迎指正。

模拟量转换

中级篇

一、课程设计

本课程详细讲解了S7-200SMART系列模拟量一般转换。在此基础上新增高报警、低报警功能。

注:本程序以S7-200SMART系列PLC为原型,该系列PLC的局部存储器有限制,因此程序中未加高高报警和低低报警的相关功能。读者可以根据实际情况,依葫芦画瓢,在其他PLC上加上该功能。

二、课程内容

在S7-200SMART的编程软件中,没有专门用于模拟量量程转换的功能块,要实现将模拟量模块通道采集上来数据转换为实际工程中的工程量:如0~10MPa。这需要工程师自己做一个量程转换的功能。通常,为了引用的方便,习惯的把量程转换这样的功能做出一个子程序,并赋予相应的参数,这样就可以多次方便的对该功能的调用。

三、S7-200SMART模拟量卡通道描述

1、信号类型:电压信号或者电流信号,二者选其一;

2、信号范围:-10v~+10v或者0~20mA;

3、通道极性:双极性和单极性;

4、极性取值:双极性取值:-27648~27648;单极性取值:0~27648;

四、程序设计

在实际工程运用中,我们所常用的模拟量信号为电流信号,信号范围为4~20mA。本课程设计以电流信号4~20mA为例子来设计程序。

因此,在S7-200SMART中0~20mA信号对应的取值为0~27648,要将该取值转换为4~20mA时对应的取值范围为:5530~27648。

设:输入变量为:IN; 数据类型:整型

输出变量为:OUT; 数据类型:浮点型

输入最小值:Imin; 数据类型:浮点型(为了简化程序,输入时带上小数,如5530.0即可)

输入最大值:Imax; 数据类型:浮点型(为了简化程序,输入时带上小数,如27648.0即可)

输出最小值:Omin; 数据类型:浮点型

输出最大值:Omax; 数据类型:浮点型

高报设定:SP_H; 数据类型:浮点型

低报设定:SP_L; 数据类型:浮点型

输出高报:ALM_H; 数据类型:布尔型

输出低报:ALM_L; 数据类型:布尔型

计算公式:由线性变换公式得:

公式1

从上述公式并结合实际工程中的应用,在软件编程中将会使用到的功能块有:

减法块、整型转化为双整型块、双整型转浮点型块、浮点数乘法块、浮点数除法块,浮点型加法块。

五、程序编写

1、利用公式①编写程序

(1)过程解析:输入变量IN:将输入变量转换为双整型数据,结果存放在OUT1中,数据类型为双整型;将OUT1变量转换为实型数据存放在变量OUT2中,数据类型为实型;将变量OUT2减去Imin结果存放在OUT3中,数据类型为实型;将Omax减去Omin结果存放在OUT4中,数据类型为实型;将OUT3乘以OUT4结果存放在变量OUT5中,数据类型为实型数据;将Imax减去Imin的结果存放在OUT6中,数据类型为实型; OUT5除以OUT6的结果存在OUT7中,数据类型为实型数据;将OUT7加上Omin的结果才能存放在OUT中,数据类型为实型;OUT为工程单位所需的数值。

OUT值大于等于高报设定值SP_H时,输出高报ALM_H为1;OUT值小于等于低报警设定值SP_L时,输出低报ALM_L为1。

在程序编写过程中,为了保证程序执行的可行性和安全性,设置定数值时需要保证以下注意事项:

①Imin小于Imax;Omax大于等于Omin;

②SP_H大于等于SP_L;

注明:实型数据和浮点型数据是一个意思,占用的地址空间和数据格式相同。本程序旨在设计一个工程单位量程转换子程序,可以在主程序中进行调用,同时使用于西门子PLC全系列。

(2)程序编写

程序

六、程序结论

在编写该系列PLC程序时,如果是子程序同时定义的是局部变量,要主要局部地址的限制,如果在做程序设计时,变量过多,会在编写程序是造成调用局部变量出错,因为在建立局部变量是,系统会自动为局部变量分配局部地址。对S7-200SMART系列的PLC,局部存储器地址范围:LB0~LB63。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
周报130期 | S7-200系列PLC经典常见问答!
第三章 数据类型、运算符与表达式
PLC编程中的基本数据类型
快速上手系列-C语言之基础篇(二)数据类型与运算符
《C语言程序设计(第2版)》第06章回顾数据类型和表达式
PLC变量的数据类型总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服