如何在WinCC项目中监控S7 300400 PLC中的定时器及计数器
![如何在WinCC项目中监控S7 300400 PLC中的定时器及计数器](https://img.360docs.net/img26/0160dlmd8pwmyztxihng-61.webp)
![如何在WinCC项目中监控S7 300400 PLC中的定时器及计数器](https://img.360docs.net/img26/0160dlmd8pwmyztxihng-e2.webp)
如何在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
实验三定时器计数器应用实验一
定时器/计数器应用实验一 设计性试验 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