如何在WinCC项目中监控S7 300400 PLC中的定时器及计数器
西门子S7-300400 PLC项目教程教案项目3 天塔之光程序设计与调试-任务1 定时器指令和CP

任务实施一、定时器指令的源自本功能1.脉冲定时器(S_PULSE)
2.S5扩展脉冲定时器(S-PEXT)
作业
备注
授课日期
班级
基本课题
定时器指令和CPU时钟存储器
授课目的
(1)了解定时器指令的基本功能;
(2)掌握定时器指令的应用;
(3)掌握CPU时钟存储器。
授课重、难点
(1)定时器指令的基本功能;
(2)定时器指令的应用、CPU时钟存储器。
授课内容
知识准备
定时器是一种按时间动作的继电器,相当于继电器控制系统中的时间继电器。一个定时器有很多的常开触点和常闭触点。
3.接通延时定时器(S_ODT)
4.保持接通延时定时器(S_ODTS)
5.断开延时定时器(S_OFFDT)
二、定时器指令的应用
1.脉冲定时器应用实例
2.扩展脉冲定时器应用实例
3.接通延时定时器应用实例
4.保持接通延时定时器应用实例
5.断开延时定时器应用实例
三、CPU时钟存储器
S7-300/400PLC在做定时程序时,除了使用定时器指令外,还可以使用时钟存储器来实现定时功能。如果使用该功能,需要在CPU属性中,启用“时钟存储器”功能,时钟存储器的复选框中的“0”为MB地址。
S7-300定时器与计数器指令[专业知识]
![S7-300定时器与计数器指令[专业知识]](https://img.taocdn.com/s3/m/2965692a31b765ce050814c2.png)
行业相关
41
回本段
➢设在M置emCoPryUB的yte时区域钟输存入想储为器该项功能设置的MB的地
址,如需要使用MB10,则直接输入10。Clock Memory 的功能是对所定义的MB的各个位周期性地改变其二进制的 值(占空比为1:1)。Clock Memory的各位的周期及频率
见 表。
行业相关
有抢答按钮压下,则电磁铁YC得电,使彩球摇动,以示竞
赛者得到一次幸运的机会;如果定时到仍未有抢答,则禁
止
继
续
抢答。
行业相关
7
返回上级
【例1】
端子接线图
行业相关
8
返回上级
【例1】
I/O地址分配表
行业相关
9
返回上级
【例1】
控制程序:建立允许抢答和禁止抢答标志
行业相关
10
返回上级
【例1】
设置抢答定时器
示例程序
工作波形
行业相关
15
返回上级
【例2】 扩展脉冲定时器应用——电动机延时自动关闭控 制。
控制要求:按动起动按钮S1(I0.0),电动机M(Q4.0) 立即起动,延时5分钟以后自动关闭。起动后按动停止按钮 S2(I0.1),电动机立即停机。
行业相关
16
返回上级
【例2】
控制程序(STL)
控制程序(LAD)
断电延时S5定时器LAD及FBD指令
行业相关
30
返回上级
5. S_OFFDT(断电延时S5定时器)(2/3)
断电延时S5定时器线圈指令
行业相关
31
返回上级
5. S_OFFDT(断电延时S5定时器)(3/3)
示例程序
使用WinCC组态软件实现过程监控

使用WinCC组态软件实现过程监控1、引言工业控制组态软件是可以从可编程控制器、各种数据采集卡等现场设备中实时采集数据,发出控制命令并监控系统运行是否正常的一种软件包,组态软件能充分利用Windows强大的图形编辑功能,以动画方式显示监控设备的运行状态,方便地构成监控画面和实现控制功能,并可以生成报表、历史数据库等,为工业监控软件开发提供了便利的软件开发平台,从整体上提高了工控软件的质量。
其设计思想应遵循以下原则:功能完备、方便直观、降低成本。
我们实验室的PLC控制网络监控组态软件采用了WinCC,其原因之一是因为WinCC是目前所有组态软件中功能比较强大的一种,二是考虑到下位机选用的是S7-300PLC及其编程工具STEP7,与WinCC同为德国SIEMENS公司的产品,WinCC本身提供S7-300PLC的驱动软件,因此使PLC与上位计算机的联接可以变得非常容易。
2、组态软件设计结构WinCC支持所有普通IBM/AT兼容的PC平台,本系统使用的软件版本为WinCC5.0 SP2+HotFix5,购买时附带授权盘。
授权方式为RC256,即允许在运行模式和项目编制模式下无时间限制地操作WinCC,项目可以使用的外部变量数是256个。
管理级采用研祥工控机,配置EVOC FSC-1711VN工业级CPU卡(基于Intel RG82845MCH芯片集的Socket478 封装全长CPU卡),内存DDR 266MB,高度集成ATI Rage128Pro AGP 4X图形加速控制器,具备32MB独立显存,CRT显示模式。
按照各站连接设备及完成功能的不同,我们把监控界面按结构化思想进行了编排。
各界面控制功能明确,可以清晰直观的反映现场情况,便于操作人员进行处理。
图1显示了WinCC组态界面结构。
图1 WINCC组态界面结构3、组态过程第一步首先启动WinCC,建立一个新的WinCC项目,项目分为三种类型:(1) 单用户项目这是一种只拥有一个操作终端的项目类型。
西门子PLC300400与WINCC通讯设置之欧阳理创编

WINCC连接Siemens PLC的常用方式一.WINCC使用CP5611通讯卡通过MPI连接PLC2前提条件21.STEP 7 硬件组态22.安装CP5611通讯板卡33.添加驱动程序和系统参数设置34.设置Set PG/PC Interface35.添加通道与连接设置56.连接测试与通讯诊断6二.WINCC使用CP5611通讯卡通过PROFIBUS连接PLC8前提条件8I.STEP 7 硬件组态82.安装CP5611通讯板卡103.添加驱动程序和设置系统参数104.设置Set PG/PC Interface115.添加通道与连接设置146.连接测试与通讯诊断15三.WINCC使用普通网卡通过TCP/IP连接PLC16前提条件161.STEP7硬件组态162.设置IP地址与通讯检测183.添加驱动程序和设置系统参数194.设置Set PG/PC Interface205.添加通道与连接设置226.连接测试与通讯诊断23四.WINCC使用普通网卡通过Industrial Ethernet连接PLC25前提条件251.STEP7硬件组态262.添加驱动程序和设置系统参数273.设置Set PG/PC Interface284.添加通道与连接设置295.连接测试与通讯诊断31说明:1.文档并未列出所有的WINCC连接Siemens品牌PLC的所有方法,只是列举了一些常用的方法。
2.在各种连接方式中的参数设置可能会略有不同,在此列出的步骤和参数只是一套可以连通的设置方法。
一.WINCC使用CP5611通讯卡通过MPI连接PLC前提条件I)通过CP5611实现PLC系统与WINCC6.0通讯的前提条件是在安装有WINCC的计算机上安装CP5611通讯板卡。
II)使用STEP7编程软件能够通过MPI正常连接PLC。
1.STEP 7 硬件组态STEP7设置MPI通讯,具体步骤不在此详述,可参考如下图1.1示:图1.1注意:1.新建一个MPI网络用来通讯,设置MPI网络的地址和波特率,且记住,在随后的设置中需要匹配。
WinCC中定时器使用方法介绍

WinCC中定时器使用方法介绍1定时器功能介绍WinCC中定时器的使用可以使WinCC按照指定的周期或者时间点去执行任务,比如周期执行变量归档、在指定的时间点执行全局脚本或条件满足时打印报表。
WinCC已经提供了一些简单的定时器,可以满足大部分定时功能。
但是在有些情况下,WinCC 提供的定时器不能满足我们需求,这时我们就可以通过 WinCC 提供的脚本接口通过编程的方式实现定时的功能,因为脚本本身既可以直接调用WinCC其他功能,比如报表打印,也可以通过中间变量来控制其他功能的执行,比如通过置位/复位归档控制变量来触发变量记录的执行。
WinCC 提供了C 脚本和VBS脚本,本文主要以全局 C 脚本编程为例介绍定时功能的实现。
2脚本中定时器介绍既然在全局脚本中可以编程控制其他功能的执行,那么首先看看全局脚本的触发:图1 脚本触发器分类如图1所示:脚本触发器分为使用定时器和使用变量,定时器又分为周期执行和非周期执行一次,比如每分钟执行一次脚本属于周期执行,指定2012年10月1日执行一次属于非周期执行。
使用变量触发脚本,即在变量发生变化时,脚本就执行一次,而变量的采集可以根据指定周期循环采集,或者根据变化采集,根据变化实际是1秒钟采集变量一次。
3使用脚本实现更多定时器功能利用脚本自身的定时器,可以通过在脚本中编程的方式实现更多其它定时功能。
整点归档WinCC提供了变量归档,变量归档分为周期归档和非周期归档,不管是周期归档或非周期的归档,都又可以通过一些变量或脚本返回值来控制归档,比如:整点归档。
下面的设置结合WinCC脚本,实现了在整点开始归档,归档五分种后停止归档,即每个小时仅归档前五分钟的数据。
软件环境:Windows 7 Professional Service Pack1 , WinCC SP3归档名称:ProcessValueArchive归档变量:NewTag归档周期:1 分钟归档控制变量 startarchiveC脚本触发周期:10秒脚本代码:#include ""int gscAction( void ){#pragma option(mbcs)#pragma code ("");void GetLocalTime (SYSTEMTIME* lpst);#pragma code();SYSTEMTIME time;int t1;GetLocalTime(&time);t1=;if(t1==00){SetTagBit("startarchive",1);}if(t1==05){SetTagBit("startarchive",0);}return 0;}归档设置如图2:图2 归档设置同理,在以上脚本的基础上做修改,可以实现在某个指定的时间点打印报表,只要在满足触发条件时调用下列函数:RPTJobPrint("Myprintjob");Myprintjob为事先创建好的打印作业。
Wincc V7.3 通过VBS 记录连接PLC的时刻以及断开PLC的时刻的方法

Wincc V7.3 通过VBS 记录连接PLC的时刻以及断开PLC的时刻的方法今天看QQ群里面有网友问怎么记下WINCC和PLC连接上和断开的时刻,这个问题有点意思,以前没有留意过,这两个事件也的确重要,于是尝试着做了一下试验成功了。
1. PLC一侧的编程新建两个BOOL变量,比如说是M14.0和M14.1,梯形图如下:这样一来,M14.1应该一直为1.2. WINCC一侧的编程在wincc一侧,新建四个变量:status 外部变量,二进制类型地址M14.1 替换值0 断开连接时替换。
注意这个变量不能从AS-OS传输过来,那种传输过来的不能设置替换功能,设置替换值是为了让PLC与上位机断开连接能够改变WINCC变量值。
ConnStatus:内部变量,二进制类型,初始值为0ConnTime:内部变量日期时间类型,记录连接上的时刻DisConnTime:内部变量日期时间类型,记录断开的时刻新建一个VBS全局脚本,触发器设置为周期性1s,这个周期也可以长一点,减少系统负荷。
Option ExplicitFunction actionDim ConnStatus,Status,ConnTime,DisconnTimeSet ConnStatus=HMIRuntime.Tags("ConnStatus") '内部变量Set Status=HMIRuntime.Tags("Status")Set ConnTime=HMIRuntime.Tags("ConnTime")Set DisConnTime=HMIRuntime.Tags("DisConnTime")If ConnStatus.Read =0 And Status.read=1 Then '连接上了ConnTime.Write NowConnStatus.Write 1End IfIfConnStatus.Read =1 And Status.read=0 Then '连接断开了DisConnTime.Write NowConnStatus.Write 0End IfEnd FunctionWincc画面上添加两个输入输出框,连接ConnTime和DisConnTime变量,输入输出框显示类型为日期时间类型。
使用WinCC组态软件实现过程监控-图文(精)

使用WinCC组态软件实现过程监控-图文(精)介绍WinCC组态软件是西门子公司生产的一款用于过程监控与设备控制的工业软件。
本文将介绍如何使用WinCC组态软件实现过程监控。
软件安装和配置WinCC组态软件的安装和配置比较简单。
首先,从官方网站下载软件安装包,并按照提示进行安装。
在安装完成后,需要进行软件配置。
打开软件后,依次进入“Options”、“Communication”、“OPC”进行配置。
具体配置步骤如下:1.选择“Options”,打开“System Settings”窗口。
2.在“System Settings”窗口中,选择“Communication”选项。
3.选择“OPC”选项,勾选“Enable OPC server”。
然后,选择“Start Service”按钮启动OPC服务。
4.在“OPC”选项中,点击“Add”按钮,添加需要监控的设备和变量信息。
5.完成配置后,点击“OK”保存设置并退出。
设备连接和数据采集使用WinCC组态软件进行过程监控需要先连接设备并采集数据。
设备连接方式有两种,一种是直接连接,另一种是通过OPC服务器连接。
这里我们以OPC服务器连接为例讲解。
在连接设备前,需要先创建一个监控项目。
打开WinCC组态软件,依次进入“New Project”、“Control System Blocks” 分类下的“Add Connect”菜单,创建监控项目。
创建完成后,依次进入“New Connection”、“Connect”菜单,选择“OPC”选项,并输入OPC服务器的地址和连接方式,即可完成设备连接。
连接成功后,可以对数据进行采集。
在WinCC组态软件中,可以通过“Data Monitor”功能进行数据采集。
打开“Data Monitor”窗口,设置数据源和需要采集的变量,即可开始采集数据。
过程监控界面设计过程监控界面设计是WinCC组态软件设计的重点之一,合理的界面设计有助于提高监控效率和安全性。
在WinCC项目中监控S7PLC中定时器及计数器

如何在WinCC项目中监控S7 300/400 PLC中的定时器及计数器 How to Monitor and Control the TIMER and COUNTER of S7 300/400 PLC in WinCCProject摘要 本文详细描述了如何利用WinCC的类型转换功能来实现在WinCC项目中监控S7300/400 PLC中的TIME,S5TIME数据类型变量及定时器和计数器的值。
关键词WinCC, 类型转换 , TIME, S5TIME, 定时器,计数器Key Words WinCC, Type Conversion, TIME, S5TIME, TIMER, COUNTERIA&DT Service & Support Page 2-17目录1.在WinCC项目中监控S7 300/400 PLC中的TIME类型变量 (4)1.1关于TIME数据类型 (4)1.2具体步骤 (5)2. 在WinCC项目中监控300/400PLC中的S5TIME类型变量 (8)2.1 关于S5TIME数据类型 (8)2.2 具体步骤 (9)2.3定时器的监控 (12)3.在WinCC项目中监控S7 300/400 PLC中的计数器值 (13)3.1 关于计数器 (13)3.2 具体步骤 (13)IA&DT Service & Support Page 3-17WinCC中变量的数据类型可能会不同于自动化系统中所使用的数据类型。
因此,当组态外部变量时,除了要定义该变量的数据类型,还必须对所有数字型数据类型执行类型转换。
类型转换定义如何从WinCC格式转换到AS格式,该定义适用于双向传送。
下表显示哪些WinCC数据类型支持类型转换:数据类型 类型转换二进制变量 否无符号8位数 是有符号8位数 是无符号16位数 是有符号16位数 是无符号32位数 是有符号32位数 是浮点数32位IEEE 754 是浮点数64位IEEE 754 是文本变量8位字符集 否文本变量16位字符集 否原始数据类型 否有关类型转换的详细信息,您可在WinCC信息系统中的“通讯”>“过程通讯”>“WinCC过程通讯”>“外部变量”中找到。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何在WinCC项目中监控S7 300/400 PLC中的定时器及计数器 How to Monitor and Control the TIMER and COUNTER of S7 300/400 PLC in WinCCProject摘要 本文详细描述了如何利用WinCC的类型转换功能来实现在WinCC项目中监控S7300/400 PLC中的TIME,S5TIME数据类型变量及定时器和计数器的值。
关键词WinCC, 类型转换 , TIME, S5TIME, 定时器,计数器Key Words WinCC, Type Conversion, TIME, S5TIME, TIMER, COUNTERIA&DT Service & Support Page 2-17目录1.在WinCC项目中监控S7 300/400 PLC中的TIME类型变量 (4)1.1关于TIME数据类型 (4)1.2具体步骤 (5)2. 在WinCC项目中监控300/400PLC中的S5TIME类型变量 (8)2.1 关于S5TIME数据类型 (8)2.2 具体步骤 (9)2.3定时器的监控 (12)3.在WinCC项目中监控S7 300/400 PLC中的计数器值 (13)3.1 关于计数器 (13)3.2 具体步骤 (13)IA&DT Service & Support Page 3-17WinCC中变量的数据类型可能会不同于自动化系统中所使用的数据类型。
因此,当组态外部变量时,除了要定义该变量的数据类型,还必须对所有数字型数据类型执行类型转换。
类型转换定义如何从WinCC格式转换到AS格式,该定义适用于双向传送。
下表显示哪些WinCC数据类型支持类型转换:数据类型 类型转换二进制变量 否无符号8位数 是有符号8位数 是无符号16位数 是有符号16位数 是无符号32位数 是有符号32位数 是浮点数32位IEEE 754 是浮点数64位IEEE 754 是文本变量8位字符集 否文本变量16位字符集 否原始数据类型 否有关类型转换的详细信息,您可在WinCC信息系统中的“通讯”>“过程通讯”>“WinCC过程通讯”>“外部变量”中找到。
下面我们分别说明如何利用WinCC的类型转换功能来实现在WinCC项目中监控300/400PLC中的TIME,S5TIME数据类型变量及定时器和计数器的值。
1.在WinCC项目中监控S7 300/400 PLC中的TIME类型变量1.1关于TIME数据类型TIME为带符号的32位IEC时间数据类型,时间增量为1ms,取值范围为T#-24D_20H_31M_23S_648MS至T#24D_20H_31M_23S_647MS。
IA&DT Service & Support Page 4-171.2具体步骤(1)在Step中创建PLC站的DB1,并在DB中创建TIME类型的变量T,如下图所示:图 1.2.1(2) 在WinCC项目中创建变量Time1,数据类型为“有符号32位数”, 调整格式为“LongToSignedDword”。
选择对应PLC变量的地址DB1,DD0。
此时的变量单位为毫秒,为了使该变量对应单位为分钟,设置相应线性转换参数,如下图所示:图 1.2.2IA&DT Service & Support Page 5-17(3) 在WinCC画面中创建用于访问该变量的I/O域,设置如下图所示:图 1.2.3(4) 运行效果如下图所示:图 1.2.4IA&DT Service & Support Page 6-17(5) 如果需要在WinCC项目中以浮点数格式来监控PLC中的TIME类型变量,则在创建WinCC变量时应选择“浮点数32位IEEE754”,调整格式为“FloatToSignedDword”,选择对应PLC变量的地址DB1.DD0。
具体设置如下图所示:图 1.2.5在WinCC画面中创建用于访问该变量的I/O域,设置如下图所示:图 1.2.6IA&DT Service & Support Page 7-17运行效果如下图所示:图 1.2.72. 在WinCC项目中监控300/400PLC中的S5TIME类型变量2.1 关于S5TIME数据类型S5TIME为无符号16位S5时间数据类型,由3位BCD码时间值(0-999)和时基组成,如下图所示:图 2.1.1时间基准定义将时间值递减一个单位所用的时间间隔。
最小的时间基准是10毫秒;最大的时间基准是10秒。
如下表所示:用于S5TIME的通用格式对范围和分辨率的限制如下:IA&DT Service & Support Page 8-172.2 具体步骤(1) 在Step中创建PLC站的DB1,并在DB中创建S5TIME类型的变量ST,如下图所示:图 2.2.1(2) 在WinCC项目中创建变量S5time,数据类型为“无符号32位数”, 调整格式为“DwordToSimaticBCDTimer”。
选择对应PLC变量的地址DB1,DW4。
此时的变量单位为毫秒,为了使该变量对应单位为秒,设置相应线性转换参数,如下图所示:图 2.2.2IA&DT Service & Support Page 9-17(3) 在WinCC画面中创建用于访问该变量的I/O域,设置如下图所示:图 2.2.3(4) 运行效果:图 2.2.4(5) 如果需要在WinCC项目中以浮点数格式来监控PLC中的S5TIME类型变量,则在创建WinCC变量时应选择“浮点数32位IEEE754”,调整格式为“FloatToSimaticBCDTimer”,选择对应PLC变量的地址DB1,DW4。
具体设置如下图所示:IA&DT Service & Support Page 10-17图 2.2.5在WinCC画面中创建用于访问该变量的I/O域,设置如下图所示:图 2.2.6IA&DT Service & Support Page 11-17运行效果为:图 2.2.72.3定时器的监控S7 300/400 PLC为定时器保留了一片存储区域。
每个定时器由一个16位的字和一个二进制位组成,定时器的字使用的是S5TIME类型,用来存放当前的定时时间值,定时器的位状态用于存放触点的状态。
用定时器地址(T和定时器号,例如T10)存取它的时间值和定时器位,PLC中使用带位操作数的指令存取定时器位,使用带字操作数的指令存取定时器的时间值。
在WinCC中我们可以定义变量来监控定时器的当前值,其方法同监控S5TIME类型变量相同:图 2.3.1IA&DT Service & Support Page 12-173.在WinCC项目中监控S7 300/400 PLC中的计数器值3.1 关于计数器S7 300/400 PLC为计数器保留了一片存储区域。
每个计数器由一个16位的字和一个二进制位组成,计数器的字用来存放它当前的计数值,计数器的位状态用于存放触点的状态。
用计数器地址(C和计数器号,例如C10)存取当前的计数值和计数器位,PLC中使用带位操作数的指令存取计数器位,使用带字操作数的指令存取计数器的计数值。
在WinCC中我们可以定义变量来监控计数器的当前值。
计数字的0-11位是计数值的BCD码,计数值的范围为0-999。
二进制格式的计数值只占用计数器值的0-9位,如下图所示:图 3.1.13.2 具体步骤(1) 在WinCC项目中创建变量Counter1,数据类型为“无符号16位数”, 调整 格式为“WordToSimaticBCDCounter”,选择对应PLC变量的地址C8(显示为Z8)。
如下图所示:IA&DT Service & Support Page 13-17图 3.2.1(2) 在WinCC画面中创建用于访问该变量的I/O域,设置如下图所示:图 3.2.2IA&DT Service & Support Page 14-17(3) 运行效果:图 3.2.3IA&DT Service & Support Page 15-17附录-推荐网址自动化系统西门子(中国)有限公司工业自动化与驱动技术集团客户服务与支持中心网站首页:自动化系统下载中心:/download/DocList.aspx?TypeId=0&CatFirst=1自动化系统全球技术资源:/CN/view/zh/10805045/130000“找答案”自动化系统版区:/service/answer/category.asp?cid=1027SIMATIC HMI人机界面西门子(中国)有限公司工业自动化与驱动技术集团客户服务与支持中心网站首页:WinCC下载中心:/download/DocList.aspx?TypeId=0&CatFirst=1&CatSecond= 9&CatThird=-1HMI全球技术资源:/CN/view/zh/10805548/130000“找答案”WinCC版区:/service/answer/category.asp?cid=1032IA&DT Service & Support Page 16-17应用示例与所示电路、设备及任何可能结果没有必然联系,并不完全相关。
应用示例不表示客户的具体解决方案。
它们仅对典型应用提供支持。
用户负责确保所述产品的正确使用。
这些应用示例不能免除用户在确保安全、专业使用、安装、操作和维护设备方面的责任。
当使用这些应用示例时,应意识到西门子不对在所述责任条款范围之外的任何损坏/索赔承担责任。
我们保留随时修改这些应用示例的权利,恕不另行通知。
如果这些应用示例与其它西门子出版物(例如,目录)给出的建议不同,则以其它文档的内容为准。
声明我们已核对过本手册的内容与所描述的硬件和软件相符。
由于差错难以完全避免,我们不能保证完全一致。
我们会经常对手册中的数据进行检查,并在后续的版本中进行必要的更正。
欢迎您提出宝贵意见。
版权© 西门子(中国)有限公司2001-2008 版权保留复制、传播或者使用该文件或文件内容必须经过权利人书面明确同意。
侵权者将承担权利人的全部损失。
权利人保留一切权利,包括复制、发行,以及改编、汇编的权利。
西门子(中国)有限公司IA&DT Service & Support Page 17-17。