南京西门子中国代理商交换机供应商
南京西门子中国代理商交换机供应商
WinCC中定时器使用方法介绍
1、定时器功能介绍
2、脚本中定时器介绍
3、使用脚本实现更多定时器功能
3.1 整点归档
3.2 WinCC 项目激活时避免脚本初次执行及延迟执行脚本1 定时器功能介绍
WinCC 中定时器的使用可以使 WinCC按照的周期或者时间点去执行任务,比如周期执行变量归档、在的时间点执行全局脚本或条件满足时打印报表。WinCC 已经提供了一些简单的定时器,可以满足大部分定时功能。但是在有些情况下,WinCC 提供的定时器不能满足我们需求,这时我们就可以通过 WinCC 提供的脚本接口通过编程的方式实现定时的功能,因为脚本本身既可以直接 调用 WinCC其他功能,比如报表打印,也可以通过中间变量来控制其他功能的执行,比如通过置位/复位归档控制变量来触发变量记录的执行。WinCC 提供了 C 脚本和 VBS 脚 本,本文主要以全局 C 脚本编程为例介绍定时功能的实现。
2 脚本中定时器介绍 既然在全局脚本中可以编程控制其他功能的执行,那么首先看看全局脚本的触发:
图1 脚本触发器分类 如图1所示: 脚本触发器分为使用定时器和使用变量, 定时器又分为周期执行和非周期执行一次,比如每分钟执行一次脚本属于周期执行,2012年10月1日执行一次属于非周期执行。 使用变量触发脚本,即在变量发生变化时,脚本就执行一次, 而变量的采集可以根据周期循环采集,或者根据变化采集,根据变化实际是1秒 钟采集变量一次。
3使用脚本实现更多定时器功能
利用脚本自身的定时器, 可以通过在脚本中编程的方式实现更多其它定时功能。
3.1整 点归档
WinCC提供了变量归档,变量归档分为周期归档和非周期归档,不管是周期归档或非周期的归档,都又可以通过一些 变量或脚本返回值来控制归档, 比如:整点归档。下面的设置结合WinCC脚本,实现了在 整点开始归档,归档五分种后停止归档,即每个小时仅归档前五分钟的数据。
软件环境:Windows 7 Professional Service Pack1 , WinCC V7.0 SP3
归档名称:ProcessValueArchive
归档变量:NewTag
归档周期:1 分钟
归档控制变量 startarchive
C脚本触发周期:10秒
脚本代码:
#Include "apdefap.h"
intgscAction( void )
{
#pragma option(mbcs)
#pragma code ("kernel32.dll");
void GetLocalTime (SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME time;
int t1;
GetLocalTime(&time);
t1=time.wMinute;
if(t1==00)
{
SetTagBit("startarchive",1);
}
if(t1==05)
{
SetTagBit("startarchive",0);
}
return0;
}
归档设置如图2:
图2 归档设置
同理,在以上脚本的基础上做修改,可以实现在某个的时间点打印报表,只要在满足触发条件时调用下列函数:
RPTJobPrint(" Myprintjob");
Myprintjob为 事先创建好的打印作业。
脚 本主要部分在于获取系统当前时间,下 面的脚本实现了获取当前时间并分别获取年、月、日、时、分、秒、毫秒,星期几的功能。
Varname1 到 Varname8 为 WinCC 内部变量。若在 WinCC画面上显示时,由于默认 I/O 域的 格式为999.99, 要把 Varname1 的显示格式改为9999。
#Include "apdefap.h"
intgscAction( void )
{
#pragma option(mbcs)
#pragma code ("kernel32.dll");
void GetLocalTime (SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME time;
GetLocalTime(&time);
SetTagWord("Varname1",time.wYear);
SetTagWord("Varname2",time.wMonth);
SetTagWord("Varname3",time.wDayOfWeek);
SetTagWord("Varname4",time.wDay);
SetTagWord("Varname5",time.wHour);
SetTagWord("Varname6",time.wMinute);
SetTagWord("Varname7",time.wSecond);
SetTagWord("Varname8",time.wMilliseconds);
return 0;
}
设置或读取系统时间的函数如下:
SetSystemTime
SetLocalTime
GetSystemTime
GetLocalTime
系统中本地计算机时间和格林威治时间是有区别的。函数“SetSystemTime / GetSystemTime”用于设置或读取格林威治时间。
函数“SetLocalTime / GetLocalTime”用于设置或读取本地计算机时间。
两种时间会因地理的时区不同而改变。两个函数使用方法相 同。
3.2 WinCC 项目激活时避免脚本初次执行及延迟执行脚本
全局脚本在项目激活时,是要执行一次的,在有些情况下,需要避免脚本执行,就采用在脚本中去判断。比如 可以创建 WinCC 内部布尔型变量 flag,脚本如下:
#Include "apdefap.h"
intgscAction( void )
{
#pragma option(mbcs)
if ( GetTagBit("flag")==1)
SetTagWord("NewTag",1);//根据自己的需求编写对应代码.
else
SetTagBit("flag",1); //Return-Type: BOOL
return0;
}
除了避免项目运行激活时触发脚本执行,我们 还可以通过 Sleep() 延迟脚步功能执行,比如开机后五分钟开始执行脚本具体功能,代码如下:
#Include "apdefap.h"
intgscAction( void )
{
#pragma option(mbcs)
S7-1500 控制器产品系列中的入门级 CPU
适用于对程序范围和处理速度具有中等要求的应用
在具有集中式和分布式 I/O 的生产线上作为集中式控制器使用
PROFINET IO IRT 接口,带 2 端口交换机
PROFINET I/O 控制器,用于在 PROFINET 上运行分布式 I/O
用于连接 CPU 作为 SIMATIC 或 非西门子 PROFINET I/O 控制器下的 PROFINET 设备的 PRIFINET 智能设备
等时同步模式
集成运动控制功能,可以控制速度控制轴和定位轴,支持外部编码器
集成 Web 服务器,带有创建用户定义的 Web 站点的选项
运行 CPU 所需的 SIMATIC 存储卡
CPU 1511-1 PN 是经济型入门级 CPU,用于不连续生产技术中对处理速度和响应速度要求不高的应用。 CPU 1511-1 PN/DP 可以用作 PROFINET IO 控制器,也可以用作分布式智能设备 (PROFINET 智能设备)。 集成式 PROFINET IO IRT 接口设计为 2-端口交换机以便在系统中设立总线型拓扑。 另外,CPU 通过易组态的块提供全面控制功能,以及通过标准化 PLC-open 块 提供连接至驱动器的能力。
The CPU 1511-1 PN 有:
使用 STEP 7 Professional V12 或更高版本进行编程
移植工具,用于 SIMATIC S7-300/S7-400 至 S7-1500 的移植操作,可以自动地完成大部分程序代码的转换工作。 记录不可转换的代码,并可以手动进行调整。
STEP 7 V11 项目可在兼容模式下继续和 STEP 7 V12 组合使用 。
S7-1200 程序可通过复制/粘贴手段转移至 S7-1500
csv 格式配方文件存储并归档在 SIMATIC 存储卡中;
利用办公工具或 Web 浏览器可以方便地访问与设备相关的运行数据通过网页浏览器或 SD 读卡器,可方便地访问机器的组态数据(与控制器之间的双向数据交换)
用作插入式装载存储器,或用于更新固件。
还可用于存储附加文档或 csv 文件(用于配方和归档)
通过用户程序的系统函数创建数据块实现数据存储/读取
显示屏上、TIA Portal 中、人机界面设备上以及 Web 服务器上以普通文本形式一致显示系统诊断信息(甚至能显示来自变频器的消息),即使 CPU 处于停止模式也会进行更新。
集成在 CPU 的固件中,无须进行特殊组态
显示器,用于显示概览信息,
例如:站名、别名称、位置名称等概览信息、诊断信息、模块信息和显示器设置。显示器上可能的操作:
设置 CPU 或者所连接以太网通信处理器的地址、设置日期和时间、选择 CPU 的操作模式、复位 CPU 至默认设置、禁用/启用显示器、激活保护等级。通过密码进行知识保护,防止未经授权读取和修改程序块
通过复制保护,可绑定 SIMATIC 存储卡的程序块和序列号: 只有在将配置的存储卡插到 CPU 中时,该程序块才可运行。
4-级 授权理念:
也可以对和 HMI设备之间进行的通信进行限制。操作保护:
该控制器可以识别工程组态数据的更改和未授权传输。通过标准化的块 (PLCopen) 连接模拟驱动器和具有 PROFIdrive 功能的驱动器
支持速度控制轴和定位轴以及外部编码器,各轴之间可实现位置的传动
具有所有 CPU 变量的跟踪功能,用于实时诊断和偶发故障检测
全面的控制功能,例如,通过便于组态的块可自动优化控制参数实制质量
指令处理速度更快, 取决于 CPU 型号、语言扩展和新的数据类型
由于背板总线速度显著提高,CPU 的响应时间缩短
功能强大的网络连接:
每个 CPU 均标配PROFINET IO IRT(2 端口交换机)标准接口。性能
集成技术
集成安全功能
设计与操作
集成式系统诊断
SIMATIC 存储卡(运行 CPU 所需)
数据记录(归档)和配方
编程
显示概览信息,例如,集成接口的 IP 地址、站名称、别名称、位置名称等。
诊断信息显示
模块信息显示
显示可由用户定义的徽标
显示器设置显示
IP 地址设置
日期和时间设置
选择操作模式
复位 CPU 至出厂设置
禁用/启用显示屏
启用保护级别
功能强大的处理器:
该 CPU 的单条二进制命令的命令执行时间可低至 60 ns。大容量工作存储器:
150KB,用于程序;1 MB,用于数据采用 SIMATIC 存储卡作为加装存储器;
允许实现例如数据日志和归档等其它功能灵活的扩展功能:
单层组持 32 个模块(CPU + 31 个模块)显示器的功能为:
PROFINET IO IRT 接口用于通过 PROFINET 进行分布式 I/O 连接
为使PLC能可靠工作,在硬件与软件两个方面PLC厂家都采取了很多措施,对一些特殊可靠要求的PLC,还有相应的特殊的措施,如热备、冗余等等。这在介绍PLC的特点时已作了叙述。可靠措施的目的是增加PLC平均故障间隔时间、MTBF(MeanTimeBetweenFailure)及减少PLC的平均修复时间、MTTR(MeanTimeToRepair),以提高PLC的有效度A(Availability)。
A=MTBF/(MTBF+MTTR)
式中A--有效率
MTBF--平均故障间隔时间
MTTR--平均修复时间
当然,A值越大越好,它可使PLC系统得到充分的利用,是为什么要使用PLC的重要指标。而从上式可知,MTBF越大,MTTR越小,则A越大。所以,PLC的可靠措施都是围绕提高MTBF及MTTR值进行的。
鉴于可靠工作是PLC的重要特点,至关重要,故有关提高MTBF及降低MTTR的措施如何,以及PLC的MTBF与MTTR值也成为PLC性能的重要指标。
8经济指标
以上七条讲的都是PLC的技术性能。其实,使用PLC,还要考虑经济指标。经济是基础,经济上不合算,不能带来经济效益,使用PLC也就没有基础。所以,这个指标也是重要的。经济指单的就是看价格。一般讲,同样技术性能的PLC,价格低其经济指标就好
此外,还要看供货情况,供货不及时,影响使用,价格即使低,也不一定就好;看技术服务,资料不全,用户出现问题得不到技术支持也不好。
对经济指标还要作综合分析,要看使用了PLC能否带来效益,然后,再分析使用哪家的PLC效益更好些。 @
如何选购PLC产品
在现代化的工业生产设备中,有大量的数字量及模拟量的控制装置,例如电机的起停,电磁阀的开闭,产品的计数,温度、压力、流量的设定与控制等,工业现场中 的这些自动控制问题,若采用可编程序控制器(PLC)来解决自动控制问题已成效的工具之一。
硬件选购目前市场上的PLC产品众多,除国产品牌外,国外有:日本的 OMRON、MITSUBISHI、FUJJ、anasonic,德国的SIEMENS,韩国的LG等。近几年,PLC产品的价格有较大的下降,其性价比 越来越高,这是众多技术人员选用PLC的重要原因。
那么,如何选购PLC产品呢?
1、系统规模首先应确定系统用PLC单机控制,还是用PLC形成网络,由此计算PLC输入、输出点。数,并且在选购PLC时要在实际需要点数的基础上留有一定余量(10%)。
2、确定负载类型根据PLC输出端所带的负载是直流型还是交流型,是大电流还是小电流,以及PLC输出点动作的频率等,从而确定输出端采用继电器输出,还是晶体管输出,或品闸管输出。不同的负载选用不同的输出方式,对系统的稳定运行是很重要的。
3、存储容量与速度尽管国外各厂家的PLC产品大体相同,但也有一定的区别。目前还未发现各公司之间完全兼容的产品。各个公司的开发软件都不相同,而用户 程序的存储容量和指令的执行速度是两个重要指标。一般存储容量越大、速度越快的PLC价格就越高,但应该根据系统的大小合理选用PLC产品。
4、编程器的选购PLC编程可采用三种方式:
是用一般的手持编程器编程,它只能用商家规定语句表中的语句编程。这种方式效率低,但对于系统容量小,用量小的产品比较适宜,并且体积小,易于现场调试,造价也较低。
是用图形编程器编程,该编程器采用梯形图编程,方便直观,一般的电气人员短期内就可应用自如,但该编程器价格较高。
是用IBM个人计算机加PLC软件包编程,这
作为精彩系列面板的组态软件,WinCC fl exible 简单直观、功能强大、应用灵活且智能高效,非常适合机械
设备或生产线中人机界面的应用。WinCC flexible 软件包括一系列执行各种组态任务的编辑器和工具。可使用多种便捷的功能来组态显示画面,例如缩放、旋转和对齐等功能。在 WinCC flexible 中,您可根据需要设置自己的工作环境。在组态工程时,组态任务对应的工作窗口会出现在显示器上,包括:
1、项目窗口:显示项目结构(项目树),进行项目管理
2、工具箱窗口:包含丰富的对象库
3、 对象窗口:显示已创建对象,并可以通过拖放操作复制到画面中
4、 工作区:编辑、组态画面和对象
5、属性窗口:编辑从工作区域中选取的对象属性
变量管理
拥有*的变量管理器,可以集中管理项目中的所有变量
1、查阅、检索变量更方便,可使用变量名称来标识 PLC 变量
2、通过拖放操作,批量创建名称、类型及地址满足一定关系的变量
3、快速修改多个变量的类型、地址或名称等属性
报警管理
报警管理器支持各种类型的报警:
1、可以自定义报警类别? 支持模拟量及数字量报警
2、可以自定义报警组,相同组的报警可以同时被确认
3、支持报警事件函数包含功能完善的报警显示控件,支持外观自定义
- 南京西门子中国代理商变频器供应商 2023-10-26
- 南京西门子中国代理商CPU供应商 2023-10-26
- 南京西门子PLC代理商触摸屏供应商 2023-10-26
- 南京西门子PLC代理商DP电缆供应商 2023-10-26
- 南京西门子PLC代理商电源供应商 2023-10-26
- 南京西门子PLC代理商通讯电缆供应商 2023-10-26
- 南京西门子PLC代理商交换机供应商 2023-10-26
- 南京西门子PLC代理商变频器供应商 2023-10-26
- 青岛西门子中国代理商电源供应商 2023-10-26
- 青岛西门子中国代理商通讯电缆供应商 2023-10-26
- 青岛西门子中国代理商交换机供应商 2023-10-26
- 青岛西门子中国代理商变频器供应商 2023-10-26
- 青岛西门子中国代理商CPU供应商 2023-10-26
- 青岛西门子PLC代理商触摸屏供应商 2023-10-26
- 青岛西门子PLC代理商DP电缆供应商 2023-10-26
联系方式
- 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
- 邮编:200093
- 电话:15821971992
- 经理:聂聪
- 手机:15821971992
- 传真:021-33556143
- QQ:2724917714
- Email:2724917714@qq.com