欢迎来到天天文库
浏览记录
ID:10260701
大小:34.50 KB
页数:3页
时间:2018-06-14
《西门子plc s7-200读取时钟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、西门子PLCs7-200时钟读取时为什么要BTI和BCDI连用我知道BTI是字节转换成整数BCDI是BCD码转换成整数为什么要连用两个转换呢?部分程序如下BTIVB113VW206AENOBCDIVW206BTI是一个字节数据转成一个整数数据,而BCDI是一个字的以BCD编码数据转成一个字的以BIN编码的数据。当然有差别,因为数值对应的编码不同。第1条BTI指令只是为了满足第2条BCDI指令的输入范围要求将字节数据转为可以处理的字数据。举个例子,若时钟数据从VB110开始,则VB113存放着小时
2、数据。当前时间为14点,则VB113里存着以BCD编码的16#14。执行第1条BTI指令后,VW206=16#0014;执行第2条BCDI指令后,VW206=14。CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。CPU224、CPU226和CPU226XM都有内置的实时时钟。S7-200的时钟精度典型值是2分钟/月(25°C),最大误差7分钟/月(0-55°C)。为了提高运算效率,应当避免每个程序周期都读取实时时钟。实际上可读取的最小时间单位是1秒,可每秒读
3、取一次(使用SM0.5上升沿触发读取指令)。使用程序读取的实时时钟数据为BCD格式,可在状态图中使用十六进制格式查看。编用户程序使用Set_RTC(设置时钟)指令设置Micro/WIN可以通过任何编程连接实现实时时钟的设置。Read_RTC(读时钟)和Set_RTC(设置时钟)指令靠数据缓冲区在用户程序与硬件芯片间交换数据,它们的缓冲区格式相同。要计算时间需要将BCD格式的时钟数据与十进制的数据之间的转换,使用相应的转换指令就可以实现。可参考Clock_Integer库指令及其使用。HMI人机操
4、作界面与S7-200的时钟同步功能包括两个方向的时钟同步:1.PLC到面板的时钟同步。西门子操作面板可分为硬件时钟面板(TP/OP/MP270,MP370等)和软件时钟面板(XP170X,XP177X,K-TP178micro等)。软件时钟面板和无备份电池的硬件时钟面板,当断电关机后,面板的内部时钟就会丢失,回到出厂时的状态。但面板可以通过设置,来定时读取PLC的硬件时钟信息,以保持和PLC时钟一致,这就是PLC到面板的时钟同步。2.面板到PLC的时钟同步。与上述相反,即用面板的时钟来校准PLC
5、的系统时钟。PLC实际上是得到面板的时钟信息后,调用相应设置时钟的函数(或者通过用户编制的程序),更改自己的系统时钟,以保持和面板时钟一致。在本文所提供的例程中,实现的是用PLC的时间同步面板系统时钟,同时可以在面板上修改PLC的时钟,从而间接地修改了面板的系统时钟。S7-200系列中CPU224以上的CPU都有内置的实时时钟,而CPU221/CPU222没有内置实时时钟,需要外插“时钟电池卡”才能使用实时时钟和时钟同步功能。LDSM0.0TODRVB0VB0年(0-99)当前年份(BCD值)V
6、B1月(1-12)当前月份(BCD值)VB2日期(1-31)当前日期(BCD值)VB3小时(0-23)当前小时(BCD值)VB4分钟(0-59)当前分钟(BCD值)VB5秒(0-59)当前秒(BCD值)VB600保留?始终设置为00VB7星期几(1-7)当前是星期几,1=星期日(BCD值)设置时间可以连接上PLC后,在编程软件的“PLC”菜单里面的“实时时钟“进行设置读写系统时钟指令有两类:1.扩展时钟指令a.读取扩展的实时时钟(TODRX)指令从PLC读取当前时间、日期及夏时制,并将其载入以T
7、指定之地址起始的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值)600保留?始终设置为007星期几(1-7)当前是星期几,1=星期日(BCD值)
8、8模式(00H-03H,08H,10H-13H,FFH)修正模式:00H=修正已禁用01H=欧盟(相对于UTC的时区调整=0小时)*02H=欧盟(相对于UTC的时区调整=+1小时)*03H=欧盟(相对于UTC的时区调整=+2小时)*04H-07H=保留08H=欧盟(相对于UTC的时区调整=-1小时)*09H-0FH=保留10H=美国**11H=澳大利亚***12H=澳大利亚(塔斯马尼亚)****13H=新西兰*****14H-FDH=保留FEH=保留9修正小时数(0-23)修正数量,小时(BCD
此文档下载收益归作者所有