漳州西门子S7-200代理商
在工程现场,经常可以遇到现场实际的过程值与客户想看到的观测值不一致的情况,如阀门开度,从模块读取的实际值为0到1000 ,但客户需要看到的观测值却为0到100,在遇到此类状况时,即可以通过线性变换来处理。
一、软件环境
.bbbbbbs 7 sp1
s7-315-2dp
step7 v 5.5 sp4
wincc v 7.2
二、操作步骤
(1)创建项目,建立过程变量
创建 wincc 项目并建立与控制器的通讯连接“test”,在该通道下创建变量,地址分别为md100和md110,如图01:
图 01.
(2)配置线性变换
分别在这两个变量的属性中勾选线性标定选项,在as值范围始于属性中分别填写0和1000;在os值范围始于属性中分别填写0和100。其作用为将控制器中的实际值范围缩小10倍后显示在 wincc 的相应变量中,如图02和03:
图 02.
图 03.
(3)组态画面
打开wincc图形编辑器并新建画面,在画面中创建两个输入输出域,将上面的两个变量分配给输出域后保存,如图 04:
图 04.
(4)测试效果
点击图形编辑器工具栏中的绿色三角激活项目,在step7中创建变量表并监视这两个变量的值,如图5所示:
testtagreal显示99.5时,md100值为995
testtagunsign显示98时,md110值为980
图 05.
读出s7-1500 cpu的运行时间有多种方式,下面分别介绍这几种方式。
1.通过ob1的启动参数读出运行时间在非优化的ob1启动信息中带有ob1的运行时间,如图1所示。
图1.读出非优化的ob1中运行时间
将启动信息参数传递到全局变量中就可以读出cpu的上次扫描、小、大扫描时间,编程非常方便。
2.调用rd_sinfo函数读出运行时间
如果使用优化的ob1,启动信息简化而没有这些运行信息,如图2所示,则必须调用函数读出。
图2优化ob1的启动信息
例如在ob1中调用rd_sinfo函数读出运行时间,程序如图3所示。参数top_si为当前ob1的启动信息,数据类型为si_classic,需要手动键入,zi1为上次扫描时间,zi2_3包含小、大扫描时间,低字为小扫描时间,高字为大扫描时间,示例中分别传送到mw10和mw12中。start_up_si为暖启动ob的启动信息,示例中没有进行引用。
图3调用rd_sinfo函数
3.调用rt_info函数读出运行时间
通过函数rt_info也可以读出cpu的运行时间,示例程序如图4所示。
图4调用rt_info函数
通过模式1、2、3可以读出cpu的上次扫描、小、大扫描时间,在这三种模式下,参数info的数据类型为ltime,可以直接读出。也可以通过其他模式读出运行时间的百分比。
4.调用runtime指令读出运行时间
通过指令runtime可以从参数ret_val直接读出cpu的运行时间,单位为秒,mem为中间保存程序运行的存储器,两个参数类型都是lreal,除此之外还可以读出一段程序的运行时间。如图5所示。
图5 runtime指令
- 泉州西门子S7-200代理商 2024-05-08
- 三明西门子S7-200代理商 2024-05-08
- 莆田西门子S7-200代理商 2024-05-08
- 厦门西门子S7-200代理商 2024-05-08
- 福州西门子S7-200代理商 2024-05-08
- 福建西门子S7-200代理商 2024-05-08
- 宣城西门子S7-200代理商 2024-05-08
- 池州西门子S7-200代理商 2024-05-08
- 亳州西门子S7-200代理商 2024-05-08
- 六安西门子S7-200代理商 2024-05-08