如何在WinCC项目中监控S7 300400 PLC中的定时器及计数器

合集下载

西门子S7-300400 PLC项目教程教案项目3 天塔之光程序设计与调试-任务1 定时器指令和CP

西门子S7-300400 PLC项目教程教案项目3 天塔之光程序设计与调试-任务1 定时器指令和CP
根据工作方式不同,定时器有五种,分别是:S5脉冲定时器(S_PULSE)、S5扩展脉冲定时器(S-PEXT)、S5接通延时定时器(S_ODT)、S5保持接通延时定时器(S_ODTS)、S5断开延时定时器(S_OFFDT)。
任务实施一、定时器指令的源自本功能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定时器与计数器指令[专业知识]

行业相关
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组态软件实现过程监控

使用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通讯设置之欧阳理创编

西门子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中定时器使用方法介绍

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的时刻的方法

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组态软件实现过程监控。

软件安装和配置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项目中监控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过程通讯”>“外部变量”中找到。

WinCC中定时器使用方法介绍

WinCC中定时器使用方法介绍

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 分钟归档控制变量startarchiveC脚本触发周期:10秒脚本代码:#include "apdefap.h"int gscAction( 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); }return 0;}归档设置如图2:图2 归档设置同理,在以上脚本的基础上做修改,可以实现在某个指定的时间点打印报表,只要在满足触发条件时调用下列函数:RPTJobPrint("Myprintjob");Myprintjob为事先创建好的打印作业。

wincc与S7-300-400各种通讯方法

wincc与S7-300-400各种通讯方法

a.文档并未列出所有的WINCC连接Siemens品牌PLC的所有方法,只是列举了一些常用的方法。

b.在各种连接方式中的参数设置可能会略有不同,在此列出的步骤和参数只是一套可以连通的设置方法。

一.WINCC使用CP5611通讯卡通过MPI连接PLC前提条件I) 通过CP5611实现PLC系统与WINCC6.0通讯的前提条件是在安装有WINCC的计算机上安装CP5611通讯板卡。

II) 使用STEP7编程软件能够通过MPI正常连接PLC。

1.STEP 7 硬件组态STEP7设置MPI通讯,具体步骤不在此详述,可参考如下图1.1示:图1.1注意:新建一个MPI网络用来通讯,设置MPI网络的地址和波特率,且记住,在随后的设置中需要匹配。

2.安装CP5611通讯板卡安装CP5611,并安装驱动程序,具体CP5611的安装过程和注意事项可参考如下链接:/CN/view/zh/267070263.添加驱动程序和系统参数设置打开WINCC工程在Tag Management-->SIMATIC S7 PROTOCOL SUITE->MPI右键单击MPI,在弹出菜单中点击System Parameter,弹出System Parameter-MPI对话框,选择Unit标签,查看Logic device name(逻辑设备名称)。

默认安装后,逻辑设备名为MPI如图1.3所示:图1.2图1.34.设置Set PG/PC Interface进入操作系统下的控制面板,双击Set PG/PC Interface图标。

在Access Point of the Application:的下拉列表中选择MPI (WINCC),如图1.4所示,而后在Interface Parameter Assignment Used:的列表中,点击CP5611(MPI),而后在Access Point of the Application:的下拉列表中显示:MPI (WINCC)CP5611(MPI),如图1.5所示:图1.4图1.5设置CP5611的通讯参数,点击Properties…按钮,弹出Properties-CP5611(MPI)属性对话框,设置参数,如图1.6所示:重要的参数如下所示:Address:CP5611的地址(MPI地址必须唯一,建议设置为0)Transmission Rate:MPI网络的传输速率(默认为187.5Kbps)您可以修改,但必须和实际连接PLC 的MPI端口的传输速率相同Highest Station Address:MPI网络的最高站地址(必须和PLC的MPI网络参数设置相同)图1.6诊断MPI网络,点击Diagnostic…按钮,进入诊断对话框。

西门子PLC 300 400与WINCC通讯设置之欧阳地创编

西门子PLC 300 400与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网络的地址和波特率,且记住,在随后的设置中需要匹配。

基于西门子S7-300系列PLC定时功能的实现概要

基于西门子S7-300系列PLC定时功能的实现概要
- FB(具有存储空间),存储在CPU的操作 系统中并可由用户调用
系统功能(SFC)
系统数据块(SDB)
29
- FC(无存储空间),存储在CPU的操作系 统中并可由用户调用
- 用于配置数据和参数的数据块
2018/10/14
2.2.1 PLC程序组织方式
2、块调用
FC 操作系统 FB
OB1 FB FC
X0
T0 SD S5T#10S T0 Y0
X0
2.1.1 定时器的典型应用
3、SP定时器
Off延 时
上升沿起动, 下降沿复位
2.1.1 定时器的典型应用
【例3】最大限时控制程序(E03_2)
X0
T0 SP S5T#10S Y0
T0
2.1.1 定时器的典型应用
【例4】最小限时控制程序(E04_1)
X0 T0 T1
T0
T1
2.2、中断组织块
1、PLC程序组织方式
1、块类型
2、块调用
2、中断组织块
1、日期时间中断组织块
2、循环中断组织块
2.2.1 PLC程序组织方式
1. 块类型
块的类型
组织块(OB) 功能块(FB) 功能调用(FC) 数据块(DB) 系统功能块调用 (SFB)
2.4、利用扫描周期实现定时
FB1程序清单
L #IN_T_S L 0 -I JMZ M001 L #IN_T_S L #Counter_m +I T #Counter_m L #C_100msec -I T #SCR L #Time_Base -I JMZ M001
42
L #SCR L #Time_Base /I L #Time_Base *I L #C_100msec +I T #C_100msec L #SCR L #Time_Base /I T #SCR L #Out_100msec +I T #Out_100msec M001: NOP 0

西门子S7-300400系列PLC计数器的使用方法

西门子S7-300400系列PLC计数器的使用方法

在程序中同一计数器编号既可以作为触点使用,也可以作为现行值数据使用,它决定于程序中使用的指令形式。

在逻辑运算指令中使用计数器编号,采用的是计数器的触点:在数据运算指令中使用计数器编号,为现行值计数值。

S7-300/400的计数指令
S7-300/400的定时指令包括如下几种;
(l)计数器控制指令
FR:计数器启动信号;
L:装载计数值,或将现行计数值以二进制的形式读入到累加器l中:
LC:将现行计数值以BCD码的形式读入到累加器l中:
R:计数器复位;
S:设定计数器的预置值:
(2)定时器类型选择指令
CU:加计数;
CD:减计数。

指令表程序中的BLD用于编程器的图形显示,NOP为“空操作指令”,它在转换格式时由编程软件自动生成,无功能含义。

艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。

WinCC中定时器使用方法介绍

WinCC中定时器使用方法介绍

WinCC The usage of Timer in WinCC ProjectWinCC CCKey Words Timer, C Script, TiggerI CS LS TS Page 2-9 (4) (4) (5)3.1 (5)3.2 WinCC (7)I CS LS TS Page 3-9I CS LS TSPage 4-9WinCC WinCC WinCC WinCC WinCC WinCC / WinCC C VBS C1I CS LS TSPage 5-91 2012 10 1 13.1WinCC WinCCWindows 7 Professional Service Pack1 , WinCC V7.0 SP3 ProcessValueArchive NewTag 1 startarchive C 10#include "apdefap.h"int gscAction( 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);I CS LS TSPage 6-9}return 0; }22RPTJobPrint("Myprintjob");MyprintjobVarname1 Varname8 WinCC WinCC I/O999.99 Varname1 9999#include "apdefap.h"int gscAction( void ) {I CS LS TSPage 7-9#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 WinCCWinCC flag#include "apdefap.h"I CS LS TSPage 8-9int gscAction( void ) {#pragma option(mbcs)if ( GetTagBit("flag")==1)SetTagWord("NewTag",1);// .elseSetTagBit("flag",1); //Return-Type: BOOLreturn 0; }Sleep()#include "apdefap.h"int gscAction( void ) {#pragma option(mbcs) #pragma option(mbcs)#pragma code("Kernel32.dll"); void Sleep(int milliseconds); #pragma code()Sleep(300000); // 300int temp;// .temp=GetTagWord("NewTag"); //Return-Type: WORD temp++;SetTagWord("NewTag",temp);return 0; }WinCCA0621I CS LS TSPage 9-9/ ( )© 2001-2012。

WinCC Flexible监控S7 300、400 PLC中的字符串变量

WinCC Flexible监控S7 300、400 PLC中的字符串变量

在Step7中为S7 300/400创建字符串变量时,该变量所占用的字符长度总要比定义的字符串长度多出两个字节,如下图所示:
第一个字节用来显示该字符串的总长度,第二的字节用来显示该字符串的实际长度:
使用WinCCFlexible 监控整个字符串时,可直接选择WinCCFlexible中的字符串变量类型,关联的PLC变量首地址为字符串的首地址,不需要考虑偏移两个字节的问题,软件会自动处理。

创建监控该变量的IO域就可以了:
效果如下:
有人可能会问,WinCCFlexible中还有一个数据类型StringChar,如何使用它来监控字符串呢?我们可以使用StringChar类型变量来监控字符串中任意位置开始的任意长度的字符,如创建以下变量:
运行后,我们会发现StringChar变量显示字符串第2个字符开始的4个字符:
但如果为StringChar输入的字符数量少于定义的4个,字符串变量也会发生相应变化,这是由字符串的结束符机制造成的。

(实际调试中,假设需要显示的字符串长度为12个,如果StringChar类型变量的长度设为小于12位,则实际中触摸屏一定显示不出来【显示#####之类】。

如果StringChar类型变量的长度设定为大于12位,则实际中触摸屏可能显示不出来【有时候能显示,有时候则显示######,具有随机性】)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档