西门子PLCS7-200读取时钟.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西门子PLCS7-200读取时钟

西门子PLC s7-200 时钟读取时 为什么要BTI和BCDI连用 我知道BTI是字节转换成整数 BCDI是BCD码转换成整数 为什么要连用两个转换呢? 部分程序如下 BTI VB113 VW206 AENO BCDI VW206BTI是一个字节数据转成一个整数数据, 而 BCDI是一个字的以BCD编码数据转成一个字的以BIN编码的数据。 当然有差别,因为数值对应的编码不同。 第1条BTI指令只是为了满足第2条BCDI指令的输入范围要求将字节数据转为可以处理的字数据。 举个例子, 若时钟数据从VB110开始,则VB113存放着小时数据。 当前时间为14点,则VB113里存着以BCD编码的16#14。 执行第1条BTI指令后,VW206 16#0014; 执行第2条BCDI指令后,VW206 14。CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。CPU224、CPU226和CPU226 XM都有内置的实时时钟。 S7-200的时钟精度典型值是2分钟/月(25°C),最大误差7分钟/月(0 - 55°C)。 为了提高运算效率,应当避免每个程序周期都读取实时时钟。实际上可读取的最小时间单位是1秒,可每秒读取一次(使用SM0.5上升沿触发读取指令)。 使用程序读取的实时时钟数据为BCD格式,可在状态图中使用十六进制格式查看。 编用户程序使用Set_RTC(设置时钟)指令设置 Micro/WIN可以通过任何编程连接实现实时时钟的设置。 Read_RTC(读时钟)和Set_RTC(设置时钟)指令靠数据缓冲区在用户程序与硬件芯片间交换数据,它们的缓冲区格式相同。 要计算时间需要将BCD格式的时钟数据与十进制的数据之间的转换,使用相应的转换指令就可以实现。 可参考 Clock_Integer 库指令及其使用。 HMI 人机操作界面与 S7-200 的时钟同步功能包括两个方向的时钟同步: 1.PLC 到面板的时钟同步。 西门子操作面板可分为硬件时钟面板(TP/OP/MP270,MP370 等)和软件时钟面板(XP170X, XP177X,K-TP178 micro 等)。软件时钟面板和无备份电池的硬件时钟面板, 当断电关机后, 面板的内部时钟就会丢失, 回到出厂时的状态。但面板可以通过设置,来定时读取 PLC 的硬件时钟信息,以保持和 PLC 时钟一致,这就是 PLC 到面板的时钟同步。 2.面板到 PLC 的时钟同步。 与上述相反,即用面板的时钟来校准 PLC 的系统时钟。PLC 实际上是得到面板的时钟信息后,调用相应设置时钟的函数(或者通过用户编制的程序),更改自己的系统时钟,以保持和面板时钟一致。在本文所提供的例程中,实现的是用 PLC 的时间同步面板系统时钟,同时可以在面板上修改 PLC 的时钟,从而间接地修改了面板的系统时钟。 S7-200 系列中 CPU 224 以上的 CPU 都有内置的实时时钟,而 CPU 221/CPU 222 没有内置实时时钟,需要外插“时钟电池卡”才能使用实时时钟和时钟同步功能。 LD SM0.0 TODR VB0 VB0 年 0-99 当前年份 BCD值 VB1 月 1-12 当前月份 BCD值 VB2 日期 1-31 当前日期 BCD值 VB3 小时 0-23 当前小时 BCD值 VB4 分钟 0-59 当前分钟 BCD值 VB5 秒 0-59 当前秒 BCD值 VB6 00 保留 ?始终设置为00 VB7 星期几 1-7 当前是星期几,1 星期日 BCD值 设置时间可以连接上PLC后,在编程软件的“PLC”菜单里面的“实时时钟“进行设置读写系统时钟指令有两类: 1.扩展时钟指令 a.读取扩展的实时时钟(TODRX)指令从PLC读取当前时间、日期及夏时制,并将其载入以T指定之地址起始的19字节时间缓冲区。 b.设置扩展的实时时钟(TODWX)指令将当前时间、日期及夏时制配置以由T指定的19字节时间缓冲区地址起始写入PLC。 19字节时间缓冲区格式(T) T字节 说明 字节数据 0 年 0-99 当前年份 BCD值 1 月 1-12 当前月份 BCD值 2 日期 1-31 当前日期 BCD值 3 小时 0-23 当前小时 BCD值 4 分钟 0-59 当前分钟 BCD值 5 秒 0-59 当前秒 BCD值 6 00 保留 ?始终设置为00 7 星期几 1-7 当前是星期几,1 星期日 BCD值 8 模式 00H-03H, 08H, 10H-13H, FFH 修正模式:00H 修正已禁用 01H 欧盟 相对于UTC的时区调整

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档