网站大量收购闲置独家精品文档,联系QQ:2885784924

STEP7中批量把模拟量输入转换为浮点数.pdf

STEP7中批量把模拟量输入转换为浮点数.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

STEP7批量把模拟量输入转换为浮点数

使用STEP7编程的工程师都知道,把模拟量输入转换为浮点数需要

用FC105块。FC105需要填写模拟量输入地址、高量程、低量程以及

输出浮点数的地址等数据,如果项目只有几个模拟量输入,这样做没

有问题,如果项目有几十个甚至超过100个模拟量输入,这样做就是

非常痛苦的一件事。本篇文章就可以解决大量模拟量输入的问题,这

个方法在多个项目可以共享,每次项目只需要做小量修改,可以节约

大量的时间,并且不容易出错,几乎无需调试。

本篇文章面向的是有初步STEP7编程基础的工程师,如果以前没

有用过STEP7软件,可能看起来比较吃劲,下面详细讲解操作步骤,

子程序会提供全部的源码,已经经过验证,复制过去就可以用,有兴

趣的人也可以分析一下子程序。

操作步骤共有4个步骤:步骤1设定模拟量输入地址及要求,步

骤2创建3个数据块;步骤3创建转换子程序,步骤4把子程序放在

OB1中运行。

步骤1:在做项目时最好保证模拟量输入地址是连续,如果模

拟量输入地址不连续,有两个方法解决,方法1,如果新设计的项

目,最好修改硬件组态,使模拟量输入地址是连续的;方法2,如

果项目不允许修改模拟量输入地址,可以多次调用子程序,有几个

连续的地址就调用几次。模拟量输入地址的起始与模拟量的数量在

步骤4中使用。

步骤2:创建三个数据块DB3621、DB3622、DB3627(这3个数

据块编号在具体的项目中可以修改),DB3621存放模拟量浮点数输出,

这个数据块存放的数据就是转换完的模拟量数据,DB3622存放模拟

量的高量程、DB3627存放模拟量的低量程,根据项目不同,数据块

采用不同的数据块格式可以简化操作,以下介绍什么情况采用哪种数

据块数据格式。

数据块数据格式1,这个数据格式采用数组结构,这种数据块

创建与修改数据块大小十分容易,但是在STEP7中不容易手动修改

单个的值,这种格式适合存放模拟量浮点数输出,如果模拟量的低量

程基本上全部是0,只有个别数据不为0,也用这个格式。如果模拟

量的高量程不需要在STEP7设置与修改,而是全部在WINCC中设置,

那么模拟量的高量程的数据块也可以采用这种数据结构。

数据块数据格式2,这个数据格式是最常见格式,每条数据需要

单独添加,它的优点,每数据内容直观、易修改,可以看到每条数据

的注释。数据修改可以在数据块内进行,建立这种数据块,不推荐用

手工添加,最好用EXEC表格导入,EXEC表格导入方法有相关的文

档介绍。

创建数据块数据格式1方法:

①新建一个数据块,修改数据块名称及编号

②打开数据块,如下图,在第2行的名称栏输入SPAN(也

可以是别的名字,但不能出现非法字符与汉字),在类型栏输入

ARRAY[0..100],100是指数据个数,如果需要转换的模拟量为150个,

则把100改为150即可。如果是建立低量程数据块,零点全部是0,

则在第2行的初始值栏输入0.0,如果第2行的初始值栏不确定也可

以不填(例如DB3621模拟量浮点数输出数据块就不需要填写初始

值),注释栏也可以不填,在第3行的类型列输入REAL,最后,点一

下菜单中的保存,一个数据块创建完成。

创建数据块数据格式2方法:

①新建一个数据块,修改数据块名称及编号

②打开数据块,如下图,

按下图添加数据,一般来说,名称栏填位号(不能有中文),类型

栏填REAL,初始值栏填需要输入量程值或者零点值,注释栏可以不

填,建议填一些说明,可以方便后期维护与修改,这一栏可以用汉字

说明。一般来说,使用这个数据块,推荐采用EXEC导入,XEC表格

导入方法有相关的文档介绍。数据编辑完成后,点一下菜单中的保存,

一个数据块创建完成。

用以上是方法创建3个数据块:DB3621、DB3622、DB3627。

步骤三:创建转换子程序

①创建一个程序,不需要带背景的数据块的,修改程序块名称及

编号,例如FC3622

②打开程序块FC3622,编辑接口,接口按下图添加与修改:只有修改两

个标签:IN与TEMP,分别是下面的两个图,OUT与IN_OUT不需要修改。

文档评论(0)

156****6092 + 关注
实名认证
内容提供者

博士研究生

1亿VIP精品文档

相关文档