AI小西
热门搜索
1847工业学习平台电机选型SIWAREX MS售前选型选型3SB3退市声明

签到有奖

  • 移动端入口

  • 工业服务小程序
  • 支持中心移动端首页
  • AI小西-AI智能问答助手
  • SIEMENS工业找答案小程序
  • 工业培训与认证
  • 西门子工业1847俱乐部
  • SIEMENS工业技术支持与服务
@CurrentUser.EmailCount@

消息提醒

登录 | 注册
@CurrentUser.NickName@
1847会员:未开通
VIP等级 @CurrentUser.vipLevel@
西币
@CurrentUser.coin@
  • 我的支持中心
  • 我的1847会员
  • 我的技术论坛
  • 我的找答案
  • 我的下载中心
  • 我的售后服务
  • 我的培训认证
  • 我发的帖子
  • 我跟的帖子
  • 我的论坛设置
  • 论坛用户指南
  • 我的下载中心
  • 我的培训认证
  • 我的提问
  • 我的回答
  • 已经帮助了@CurrentUser.allAnswercount@人我要回答
  • 已连续活跃@CurrentUser.allLoginDayCount@天我要提问
  • 首次回答问题获得双倍西币积分
  • 个人设置
  • 退出
  • 首页
  • 技术支持
    • 技术支持
    • AI小西
    • 风驰卡
    • 产品入门
    • 在线产品选型
  • 售后服务
    • 售后登记和质保查询
    • 备件商城
    • ASP工程师验证
    • ASP公司证书验证
    • 售后服务常见问题
  • 下载中心
    • 首页
    • 售前文档(样本、宣传册等)
    • 售后文档(FAQ、手册等)
  • 工业学习平台
    • 首页
    • 了解会员权益
    • 立即开通1847会员
    • 标准机型应用中心
  • 培训认证
    • 首页
    • 教室培训课
    • 取证训练营
    • 在线自学课
    • 认证证书查询
    • 培训伙伴验证
  • 技术论坛
    • 首页
    • 最新发帖
    • 精华帖
    • 发新帖
  • 找答案
    • 首页
    • 已解决问题
    • 精华常见问题
    • 发布新问题

官方商城

  • 西门子中国
  • 技术支持与服务首页
    我的支持中心
    下载中心首页
    全球技术资源
    1847工业学习平台
    产品入门新手必读
    找答案
    技术论坛
    售后服务
    网络资源新手必读
    高级搜索
  • 技术论坛
    论坛公告
    论坛使用指南
    最新发帖
    精华帖
    分享帖
    高赞帖
    热门帖
    高端推荐帖
    最高收藏帖
  • 自动化系统 / SIMATIC S7-1500系列
  • IEC定时器在300/400与1200/1500中的表现不同

技术论坛

 • 产品分类
自动化系统
  • SIMATIC S7-1500系列 
  • SIMATIC S7-1200系列 
  • SIMATIC S7-200
  • SIMATIC S7-200 SMART 
  • SIMATIC S7-300/400 
  • 通信与网络组件
  • Profinet技术开发专区
  • 工业边缘计算
  • SIMATIC WinCC / Panel 
  • SIMATIC WinCC OA (原PVSS)
  • DCS/SIMATIC PCS7
  • IPC/PG
  • LOGO!
  • 物联网(IOT)
  • 工业电源
驱动技术
  • SINAMICS 
  • SINAMICS S200 
  • 直流调速器
  • 电机
  • SIMOTION
  • MicroMaster
  • 驱动技术综合产品
  • MasterDrives 
  • DCMA 变频器健康管家 维护智库
数控系统
  • SINUMERIK 
  • SIMODRIVE
低压电气
  • 低压电气
  • 低压数字化
传感器与通讯
  • 过程仪表
  • 分析仪器
  • 工厂传感器
谈天说地
  • 谈天说地
  • 新产品探秘 
 • 咱工程师的故事
咱工程师的故事
  • 网友专栏 
  • 工程师随笔
1847大咖专栏
  • 崔工谈博途与PLC
  • PROFINET工业通信详解
  • 冯工聊工业网络
  • 电磁兼容问题及处理
  • 大咖专栏合集
特别专题
  • 专家大讲堂课后探讨
  • 西门子工业1847俱乐部
  • 特别专题合集
 • 培训与认证答疑专区
培训与认证答疑专区
  • PLC编程精英训练营
  • MA 小型自动化系统
  • WinCC系统开发工程师精英训练营
  • V90精英训练营
  • WinCC精英训练营
  • S7-1200精英训练营
  • G120变频器精英训练营
  • S7-200SMART精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
  • FA合作伙伴共创社区
  • Networks and Communication
  • GMC蓝黄带考试-G120
  • GMC蓝黄带考试-V90
  • GMC 合作伙伴专区

IEC定时器在300/400与1200/1500中的表现不同

yang9188

西门子1847工业学习平台

  • 帖子

    55
  • 精华

    2
  • 被关注

    31

论坛等级:侠客

注册时间:2020-08-31

钻石 钻石 如何晋级?

IEC定时器在300/400与1200/1500中的表现不同

1611

2

2025-08-29 09:33:08

    

    为了响应1847的号召,今天分享一个我们在PLC编程中一定会遇到的点,定时器。

    在S5/S7-300/400/1500中,PLC内部包括了硬件定时器,也就是S5定时器。这些定时器的数量有限。CPU的性能越高,S5定时器的数量越多。为什么称为S5定时器呢?因为这些定时器都是继承自S5 PLC。虽然时间过去了40年,但是当前1500的S5定时器的特性与40年前S5 PLC定时器的特性完全相同。所以本篇不讨论S5定时器。本篇主要讨论IEC 定时器。

    众所周知,IEC定时器是一个软定时器,定时器的数量是可以自己定义的。方便之处在于当编辑一个对象(FB)时,可以在FB内部随意定义定时器数量。这一特性在S7 所有系列的PLC中是相同的。但是本文主要阐述X00系列与1X00系列PLC关于IEC定时器的不同。这一点对于从S7-300/400移植到S71500的项目特别重要。下面具体分析。

    

    图1是300CPU的一个间隔4秒钟就对count进行+1的程序。+1的程序在定时器前或者后都可以。

图 1

                                             

    将以上程序移植到1500PLC,为了更容易说明问题,对程序进行了简化。可以观察到图2中COUNTER1与COUNTER2的结果并不相等,而在300中运行,2个计数器数值永远相等。在1500中程序执行的效果与在300中执行效果为什么不同?1500中执行的COUNTER2的值为什么远远小于COUNTER1的值?


图 2

    

    出现结果迥异是因为,在1X00CPU中的IEC定时器的刷新机制与300/400不同。在300/400中,当程序执行到调用IEC定时器时,对定时器进行刷新,也就是说整个程序只刷新一次定时器。但1X00CPU程序中有4次刷新。第一次是在程序块第一行当读取timer1.Q的状态时进行IEC定时器刷新,第二、三次刷新在第二行。读取timer1.Q的状态时和调用定时器时进行刷新。第四次刷新是最后一行读取timer1.Q的状态时进行刷新。

    这样就完全可以解释图2中的程序。

    我们具体分析一下1500中的程序。在图2的第一行中,进行第一次刷新,如果此时定时到时,timer1.Q刷新后状态是1,那么会执行Counter1计数器+1的动作。当运行到第二行,由于定时器的En是0,那么定时器复位,当第二行运行结束时刻,timer1.Q状态是0。到了第三行自然不会对Counter2进行+1的操作。这种情况造成的结果就是第一行的计数器+1,而最后一行的计数器不会+1。

    还有一种情况,当程序执行第一行时,timer1计时没有到100ms,而当执行第二行过程中,计时器恰好超过100ms,此时timer1.Q状态是1,所以counter2计数。由于这种情况的概率非常低,所以Counter2的计数比较低。

    在1X00的梯形图中,为了避免上述情况,可以在定时器Q后赋值给一个bool变量,因为变量只在程序运行到调用定时器时才刷新。在程序的其他部分用这个bool变量替代timer.Q,这样就与300/400的特性保持一致了。

    总结一下X00与1X00关于IEC定时器的不同:在X00中,只有在调用定时器时才会刷新定时器。在1X00中,只要访问了定时器对象中的任意变量,都会刷新定时器。这一点很类似面向对象编程中类的属性。当然在调用定时器时也会刷新定时器。

    作为一个编程人员,对于IEC定时器的内容,了解到这里已经足够了。本文的标题是讨论2个时代的PLC关于IEC的异同,所以本文可以到此结束。但是如果本文到此真的结束了,那么会感觉缺点什么,意犹未尽。缺什么呢?

    SIEMENS的PLC开发人员为什么在设计1X00PLC时不把X00的IEC定时器的特性直接搬过来?为什么要搞出不同的特性?为什么多此一举?这个疑问一直萦绕着我。

    直到去年我开发SECS/gem系统软件时,我得到了答案。开发这个软件用的是SCL语言。开发完这个软件,我粗略的统计了一下,历时近1年的时间我写了几万行的SCL程序。所以我对SCL语言的有些体会。其中一个体会就是关于IEC定时器的。

    我体会到:用文本编写代码一个重要的特征就是文本中的一些代码不一定每个扫描周期都运行。这一点与梯形图是不同的。所以在文本代码中,不能保证每次都能刷新到调用IEC定时器的代码。为此SIEMENS开发1x00的人员采用了文本编程语言中通用的做法:只要访问定时器对象中任何成员变量,那么在PLC的后台就会自动刷新定时器。

    小总结:2个时代的IEC定时器表现不同的原因:在新时代用新型PLC,提倡用文本(SCL)方式给PLC编程。为了适应文本编程的特点,SIEMENS开发人员给IEC定时器赋予了新特性。

    以上是一个合理的推测,所以本篇到此可以结束了。对本篇做个大总结。

    本篇中讲解了大家容易忽视的在X00与1X00PLC中IEC定时器特性的差异。这是知其然。本篇还推测了X00与1X00有关IEC定时器差异的原因。这是知其所以然。对于我们搞技术的,既知其然也知所以然,心里就踏实了。


    如果各位同仁觉得本篇对你有帮助,请帮忙点击“有帮助”。如果你希望本人还分享哪些内容,也可以告知我。如果问题比较典型,我会有动力继续与大家分享。

剩余80%未阅读, 请登录阅读

回帖加入探讨技术论坛守则

上传附件要求

1. 文件大小:上传文件的大小请限制在2M以内。

2. 文件格式:请不要上传.exe文件,系统支持的格式有:
.avi,.wmv,.mp3,.rar,.zip,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.wma,.asf,.txt,.7z

 
发分享帖
爱工控,乐分享,
分享您的经验与案例
发故事
发表您的精彩故事,
参与征文活动
技术探讨帖
阐述您的观点,
表达我的看法
西家杂谈
海侃天南地北,
闲聊工控世界
发求助帖
求道解惑,“刨根问底”
解决问题
发投票帖
邀投票,做调查,
网友帮您来作主
取消原因:
IEC定时器在300/400与1200/1500中的表现不同
编辑推荐: 关闭

请填写推广理由:

活动公告 查看全部公告>

【热门学习中】前沿技术专题:西门子工业新产品新功能新技术

1,870,398 条
海量精彩技术内容

100,000+ 网友与你交流

助你技有所长,论有所获

热门视频,猜你喜欢

本版热门话题

SIMATIC S7-1500系列

共有11106条技术帖

更多

评选标准

相关推荐

换一换

热门标签

换一换

相关帖子推荐

换一换
正在加载...
guzhang

恭喜,你发布的帖子

被评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片

下载中心

  • 首页
  • 查找文档
  • 常见问题大全
  • 精选主题
  • 全球技术资源

  • 首页
  • 知识库
  • 订阅文档

1847工业学习平台

  • 首页
  • 了解会员权益
  • 立即开通1847会员
  • 课程中心
  • 学习路线
  • 初级工程师认证
  • 高级工程师认证

培训与认证

  • 首页
  • 教室培训课
  • 取证训练营
  • 在线自学课
  • 认证证书查询
  • 培训伙伴验证

技术论坛

  • 首页
  • 发帖
  • 最新发帖
  • 精华帖
  • 高赞贴
  • 当前热门帖
  • 高端推荐帖
  • 用户荣誉榜

找答案

  • 首页
  • 提问
  • 精华问答
  • 高赞问答
  • 新解决问题
  • 待解决问题
  • 总积分排行榜

售后服务

  • 我要报修
  • 服务进度查询
  • 质保及权益查询
  • 备件商城
  • ASP工程师验证
  • ASP公司证书验证
  • 支持中心网站重要声明

西门子中国   © 西门子(中国)有限公司 1996 – 2026   企业信息    隐私政策   使用条款   京ICP备06054295号   京公网安备 11010502040638号
 
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!

20秒帮我们优化支持中心!

欢迎您访问支持中心!

丰富的视频,全方位的文档,大量的网友交流精华……

为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!

感谢您的支持!

您收到0封站内信:
×
×
图片
立即
签到
已签到
已签到0天
累计可抽西币次数:0次抽奖机会
累计可抽惊喜实物奖次数:0次抽奖机会
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。