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

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

如何在WinCC项目中监控S7 300/400 PLC中的定时器及计数器 How to Monitor and Control the TIMER and COUNTER of S7 300/400 PLC in WinCC

Project

摘要 本文详细描述了如何利用WinCC的类型转换功能来实现在WinCC项目中监控S7

300/400 PLC中的TIME,S5TIME数据类型变量及定时器和计数器的值。

关键词WinCC, 类型转换 , TIME, S5TIME, 定时器,计数器

Key Words WinCC, Type Conversion, TIME, S5TIME, TIMER, COUNTER

IA&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-17

WinCC中变量的数据类型可能会不同于自动化系统中所使用的数据类型。因此,当组态外部变量时,除了要定义该变量的数据类型,还必须对所有数字型数据类型执行类型转换。类型转换定义如何从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-17

1.2具体步骤

(1)在Step中创建PLC站的DB1,并在DB中创建TIME类型的变量T,如下图所示:

图 1.2.1

(2) 在WinCC项目中创建变量Time1,数据类型为“有符号32位数”, 调整格式为

“LongToSignedDword”。选择对应PLC变量的地址DB1,DD0。此时的变量单位为

毫秒,为了使该变量对应单位为分钟,设置相应线性转换参数,如下图所示:

图 1.2.2

IA&DT Service & Support Page 5-17

(3) 在WinCC画面中创建用于访问该变量的I/O域,设置如下图所示:

图 1.2.3

(4) 运行效果如下图所示:

图 1.2.4

IA&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.6

IA&DT Service & Support Page 7-17

运行效果如下图所示:

图 1.2.7

2. 在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-17

2.2 具体步骤

(1) 在Step中创建PLC站的DB1,并在DB中创建S5TIME类型的变量ST,如下图所示:

图 2.2.1

(2) 在WinCC项目中创建变量S5time,数据类型为“无符号32位数”, 调整格式为

“DwordToSimaticBCDTimer”。选择对应PLC变量的地址DB1,DW4。此时的变量单位为毫秒,为了使该变量对应单位为秒,设置相应线性转换参数,如下图所示:

图 2.2.2

IA&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.6

IA&DT Service & Support Page 11-17

运行效果为:

图 2.2.7

2.3定时器的监控

S7 300/400 PLC为定时器保留了一片存储区域。每个定时器由一个16位的字和一个二进制位组成,定时器的字使用的是S5TIME类型,用来存放当前的定时时间值,定时器的位状态用于存放触点的状态。

用定时器地址(T和定时器号,例如T10)存取它的时间值和定时器位,PLC中使用带位操作数的指令存取定时器位,使用带字操作数的指令存取定时器的时间值。在WinCC中我们可以定义变量来监控定时器的当前值,其方法同监控S5TIME类型变量相同:

图 2.3.1

IA&DT Service & Support Page 12-17

3.在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.1

3.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.2

IA&DT Service & Support Page 14-17

(3) 运行效果:

图 3.2.3

IA&DT Service & Support Page 15-17

附录-推荐网址

自动化系统

西门子(中国)有限公司

工业自动化与驱动技术集团客户服务与支持中心

网站首页:https://www.360docs.net/doc/288333384.html,

自动化系统下载中心:

https://www.360docs.net/doc/288333384.html,/download/DocList.aspx?TypeId=0&CatFirst=1

自动化系统全球技术资源:

https://www.360docs.net/doc/288333384.html,/CN/view/zh/10805045/130000

“找答案”自动化系统版区:

https://www.360docs.net/doc/288333384.html,/service/answer/category.asp?cid=1027

SIMATIC HMI人机界面

西门子(中国)有限公司

工业自动化与驱动技术集团客户服务与支持中心

网站首页:https://www.360docs.net/doc/288333384.html,

WinCC下载中心:

https://www.360docs.net/doc/288333384.html,/download/DocList.aspx?TypeId=0&CatFirst=1&CatSecond= 9&CatThird=-1

HMI全球技术资源:https://www.360docs.net/doc/288333384.html,/CN/view/zh/10805548/130000“找答案”WinCC版区:

https://www.360docs.net/doc/288333384.html,/service/answer/category.asp?cid=1032

IA&DT Service & Support Page 16-17

应用示例与所示电路、设备及任何可能结果没有必然联系,并不完全相关。应用示例不表示客户的具体解决方案。它们仅对典型应用提供支持。用户负责确保所述产品的正确使用。这些应用示例不能免除用户在确保安全、专业使用、安装、操作和维护设备方面的责任。当使用这些应用示例时,应意识到西门子不对在所述责任条款范围之外的任何损坏/索赔承担责任。我们保留随时修改这些应用示例的权利,恕不另行通知。如果这些应用示例与其它西门子出版物(例如,目录)给出的建议不同,则以其它文档的内容为准。

声明

我们已核对过本手册的内容与所描述的硬件和软件相符。由于差错难以完全避免,我们不能保证完全一致。我们会经常对手册中的数据进行检查,并在后续的版本中进行必要的更正。欢迎您提出宝贵意见。

版权? 西门子(中国)有限公司2001-2008 版权保留

复制、传播或者使用该文件或文件内容必须经过权利人书面明确同意。侵权者将承担权利人的全部损失。权利人保留一切权利,包括复制、发行,以及改编、汇编的权利。

西门子(中国)有限公司IA&DT Service & Support Page 17-17

定时器、计数器操作与应用实验报告

实验三 定时器、计数器操作与应用实验报告 、实验目的 1、 了解和熟悉FX 系列可编程序控制器的结构和外 部接线方法; 2、 了解 和熟 悉 GX Developer Version 7.0 软件的 使用 方法 ; 3、 掌握 可编 程序 控制器 梯形 图程 序的 编制 与调 试。 二、实验要求 仔 细阅 读实 验指 导书 中关 于编 程软 件的 说明 ,复习 教材 中有 关内 容 , 分 析程 序运 行结 果。 三、实验设备 2 、 开关 量输 入 / 输出 实验 箱 3、 计算 机 4、 编程 电缆 注 意: 1) 开关量输入/输出实验 箱内的钮子开关用来产生模拟的 开关量输入 信 号; 2) 开关量输入/输出实验箱内的LED 用来指示开关 量输出信号; 3) 编程电缆在连接PLC 与计算机时请注意方向。 四、实验内容 1 、梯形图 1 、 FX 系列可 编程 序控 制器 一只 一套 5、 GX Developer Version 7.0 软件 一套

2、梯形图程序 0LD xooo 1OUT YOOO X001 2LD 3OR¥001 4AN I X002 5OUT Y001 6OUT TO K50 9MPS 10AHI TO 11OUT Y002 12MPP 13ASD TO 14OUT¥003 15LD X003 16RST CO 18LD X004 19OUT CO K5 22LD CO 23OUT Y004 24END 3、时序图

r 时序10 □ ?Si 正在进荷囲1SL 金冃勖厂手祜r XI广X3厂X5厂K1Q拧应C 40 J2fl MIB -380 .360 '340 -33 MW 脚 M 创Q,220,200,13Q -1?-14D ,1如■!? 如也 40 如厂「 五、实验步骤 1、程序的编辑、检查和修改; 2、程序的变换; 3、程序的离线虚拟设备仿真测试; 4、程序写入PLC; 5、用PLC运行程序; 6、比较程序的分析结果与实际运行结果。 六、实验报告 1、实验梯形图程序的编写; 2、梯形图程序的理论分析与结果; 3、梯形图程序的实际运行结果; 4、结论。 七、实验心得 通过这样一次实验,我对GX Developer Version 7.0 软件的使用方 法更加的熟悉了,也了解到在实验中需要我们集中精力,仔细认真地完成■XDU "Tlr-.Ll-t-1!- D LJ D-IT--1 z?E I4J 一 — Ti ll IL — 」 ill-t-ll-r — 1

单片机实验之定时器计数器应用实验二

一、实验目的 1、掌握定时器/计数器计数功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Proteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、设计要求 1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满100个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。 2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满200个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。 三、电路原理图 六、实验总结 通过本实验弄清楚了定时/计数器计数功能的初始化设定(TMOD,初值的计算,被计数信号的输入点等等),掌握了查询和中断工作方式的应用。 七、思考题 1、利用定时器0,在P1.0口线上产生周期为200微秒的连续方波,利用定时器1,对 P1.0口线上波形进行计数,满50个,则取反P1.1口线状态,在P 1.1口线上接示波器观察波形。 答:程序见程序清单。

四、实验程序流程框图和程序清单。 1、定时器/计数器以查询方式工作,对外部连续周期性脉冲信号进行计数, 每计满100个脉冲,则取反P1.0口线状态。 汇编程序: START: LJMP MAIN ORG 0100H MAIN: MOV IE, #00H MOV TMOD, #60H MOV TH1, #9CH MOV TL1, #9CH SETB TR1 LOOP: JNB TF1, LOOP CLR TF1 CPL P1.0 AJMP LOOP END C语言程序: #include sbit Y=P1^0; void main() { EA=0; ET1=0; TMOD=0x60; TH1=0x9C; TL1=0x9C; while(1) { TR1=1; while(!TF1); TF1=0; Y=!Y; } }

实验三定时器计数器应用实验一

定时器/计数器应用实验一 设计性试验 2012年11月14日星期三第三四节课 一、实验目的 1、掌握定时器/计数器定时功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Proteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、设计要求 1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,在P1.0口线上产生周期为200μS的连续方波,在P 1.0口线上接示波器观察波形。 2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,在P1.1口线上产生周期为240μS的连续方波,在P 1.1口线上接示波器观察波形。 三、电路原理图

四、实验程序流程框图和程序清单及实验结果 /********* 设计要求:(a)单片机的定时器/计数器以查询方式工作, 在P1.0口线上产生周期为200us的连续方波 编写:吕小洋 说明:用定时器1的方式1以查询方式工作 时间:2012年11月10日 ***************/ ORG 0000H 开始 系统初始化

START: LJMP MAIN ORG 0100H MAIN: MOV SP, #2FH CLR EA ;关总中断 CLR ET1 ;禁止定时器1中断 MOV TMOD, #00010000B ;设置定时器1为工作方式1 MOV TH1, #0FFH ;设置计数初值 MOV TL1, #9CH SETB TR1 ;启动定时器 LOOP: JNB TF1, LOOP ;查询计数是否溢出 MOV TH1, #0FFH ;重置计数初值 MOV TL1, #9CH CLR TF1 ;清除计数溢出标志 CPL P1.0 ;输出取反 LJMP LOOP ;重复取反 END

单片机实验-定时器计数器应用实验二

定时器/计数器应用实验二 一、实验目的和要求 1、掌握定时器/计数器计数功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Proteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、实验内容或原理 1、利用单片机的定时器/计数器以查询方式计数外 部连续周期性矩形波并在单片机口线上产生某一 频率的连续周期性矩形波。 2、利用单片机的定时器/计数器以中断方式计数外 部连续周期性矩形波并在单片机口线上产生某一 频率的连续周期性矩形波。 三、设计要求 1、用Proteus软件画出电路原理图,单片机的定时 器/计数器以查询方式工作,设定计数功能,对 外部连续周期性脉冲信号进行计数,每计满100 个脉冲,则取反P1.0口线状态,在P 1.0口线上 接示波器观察波形。 2、用Proteus软件画出电路原理图,单片机的定时 器/计数器以中断方式工作,设定计数功能,对 外部连续周期性脉冲信号进行计数,每计满200 个脉冲,则取反P1.0口线状态,在P 1.0口线上 接示波器观察波形。 四、实验报告要求 1、实验目的和要求。 2、设计要求。 3、电路原理图。 4、实验程序流程框图和程序清单。 5、实验结果(波形图)。 6、实验总结。 7、思考题。 五、思考题 1、利用定时器0,在P1.0口线上产生周期为200微秒的连续 方波,利用定时器1,对P1.0口线上波形进行计数,满 50个,则取反P1.1口线状态,在P 1.1口线上接示波器 观察波形。 原理图:

程序清单: /*功能:用计数器1以工作方式2实现计数(查询方式)每计满100个脉冲,则取反P1.0口线状态*/ ORG 0000H START:MOV TMOD,#60H MOV TH1,#9CH MOV TL1,#9CH MOV IE,#00H SETB TR1 LOOP:JBC TF1,LOOP1 AJMP LOOP LOOP1:CPL P1.0

定时器计数器应用实验一

一、实验目的和要求 1、掌握定时器/计数器计数功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Proteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、设计要求 1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作, 设定计数功能,对外部连续周期性脉冲信号进行计数,每计满100 个脉冲, 则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。 2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作, 设定计数功能,对外部连续周期性脉冲信号进行计数,每计满200个脉冲, 则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。 三、电路原理图如下所示:

四:实验程序流程框图和程序清单 查询法流程框图: 中断法流程框图: 开始定时器初始化开定时器 清零TF0结束 TF0=0 P1.0取反N 开始堆栈初始化 定时器 中断初始化 开定时器进行中断 P1.1取反结束 程序清单: 查询法汇编: ORG 0000H MAIN: MOV TMOD, #02H MOV TH0, #9CH MOV TL0, #9CH MOV IE, #00H SETB TR0 LOOP: JBC TF0, LOOP1 LJMP LOOP LOOP1: CPL P1.0 LJMP LOOP END

查询法C语言:#include sbit cha=P1^0; void main() { TMOD=0x02; IE=0x00; TH0=0x9c; TL0=0x9c; TR0=1; while(1) { while(!TF0); TF0=0; cha=!cha; } } 中断法汇编:ORG 0000H MAIN: MOV IE, #82H MOV TMOD, #02H MOV TH0, #88H MOV TL0, #88H SETB TR0 HERE: LJMP HERE LOOP1: CPL P1.1 RETI END

相关文档
最新文档