说明:
下面几个例子演示了如何在面板上设置定时器时间,同时也演示了定时器剩余时间的输出。n
本文最后的项目样例里包括下面例子展示的全部功能。
No. | 步骤 |
1 |
以秒为单位设定定时器时间(example_1 +example_2): 若在 操作面板上设定定时器的定时时间,相应的变量需要定义为”Timer”类型。如果面板的项目已经集成到Step7中,则变量可以直接引用Step7符号表,Step7项目中的”S5TIME”类型的变量会自动转为面板中“Timer”类型,这种类型的变量,其输入必须以毫秒为单位。n 一般“Timer”类型的变量需以毫秒为单位输入,为能够以秒为单位输入时间,需要修改变量属性中的“线性标定”。n 如图1所示,在线性标定中设定“操作面板,上限值=1,控制器,上限值= 1000”意味着面板上输入的1会转换为1000传输到控制器中,因此面板可以秒为单位直接输入时间值(1000=1000毫秒=1秒) |
2 | 将定时器的剩余时间以秒为单位在面板上输出: 介绍: 时间输出值与时基相关,下图是Step7关于S5TIME定义的在线帮助。n 有关S5TIME在STEP7的在线帮助中 可以查到更多说明,这里不再展开。n 例1: 例2: 本例中不同时基下组态了各自的输出域,当时基不同时,输出值的小数点会进行相应的移动,该输出域显示隐藏属性也由时基决定。n 这个剩余时间的显示由4个输出域配合完成,每个输出域的显示属性由时基决定,在“属性>动画>可见性”下完成组态。 |
3 | 以时/分/秒格式在面板上做时间输入/输出: 在第三个例子中,时间可以以时/分/秒的格式设定,当设定时间比较大的时候推荐用这种方法。(STEP7项目中调用FC82; FC200; FB200,DB200)n 这个例子中的FB200是用户自定义的功能块,其中包括将以秒为单位的整型时间值到S5TIME的转换。n 注释:
FB200的结构: FB200的输入参数:
FB200的输出参数:
"example_3"的操作注释: |
4 | 以时/分/秒格式在操作面板上输入/输出定时器时间: 例4: 第四个例子中,时间可以以日/时/分/秒的方式设定。与前几个例子不同的是,本例中调用了系统功能块SFB3 "TP"; SFB4 "TON" 和 SFB5 "TOF"。标准块中时间的最大值是2小时46分30秒,而系统块可以设定的最大值是24天20小时31分钟23秒(STEP7项目中调用FC40; DB40; FB210,DB210)n 这个例子中的FB210是用户自定义的功能块,其中包括将以秒为单位的整型时间值到S5TIME的转换。 FB210的结构: FB210:
Output parameters for the FB210:
"example_4"的操作: |
例子项目中的画面:
运行和测试环境:
这个例子适用于所有SIMATIC S7-300/400系列的CPU。
另外,这个例子适用于所有操作系统基于Windows CE的操作面板。
下表是项目例子中使用的硬件和软件,经测试能够实现上述功能。
Component | Product and version designation |
PC 操作系统 | Microsoft WindowsXP SP2 |
标准工具 | STEP 7 V5.3 SP3 |
组态工具 | - |
HMI 软件 | WinCC flexible 2005 SP1 Advanced |
HMI 设备 | MP370 Touch 12" |
控制器 | S7 CPU 315 2DP(315-2AG10-0AB0) |
The attached download contains the archived STEP 7 project and integrated WinCC flexible project, along with the function blocks described above.
下载附件包括压缩的STEP7项目和集成在项目中的WinCC flexible项目,其中包括上述的功能块。
附件 1: WinCC_flexible_Timer ( 2547 KB )
关键词:
定时器, 面板
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338276.html