一、导读
(1)对时钟指令的理解
西门子S7-200智能时钟指令分为两类:设置时钟和读取时钟。CPU的系统时钟可以通过设置时钟指令来修改,也可以通过读取时钟指令来读取。时钟指令分为读取和设置时钟指令和读取和设置扩展时钟指令,如图1所示。
图1:时钟指令(左侧为读取时钟指令,右侧为设置时钟指令)图1:时钟命令(左边是读取时钟命令,右边是设置时钟命令)
①读取时钟指令:当指令en端的条件满足时,读取实时时钟指令从CPU读取当前时间和日期,并从字节地址t开始加载到8字节时间缓冲区..
②设置时钟指令:设置实时时钟指令通过t分配的8字节时间缓冲区数据将新的时间和日期写入CPU。
应当注意,读取的值和要设置的值都需要转换成数据格式。
(2)时钟指令存储区格式描述
所有日期和时间值都必须以BCD格式赋值(BCD码通常用于以十六进制形式表示二进制数)(例如,16#12表示2012)。BCD值范围从00到99可以分配到2000年到2099年;时间缓冲区如图2所示。
时钟指令的T脚是缓冲区的起始字节地址,用户可以自由设置(在CPU允许的V存储区范围内)。如果T设置为VB10,读取时钟后“年”的信息将保存在VB10中,“月”的信息将保存在VB11中。
二、时钟指令应用
接下来,我们通过一个简单的应用例子来充分理解时钟指令;要求在上位机显示读取的CPU实时时间,也可以在上位机设置CPU时间。读取时间如图3所示。
调用读时钟指令,用系统时钟0.5触发,因为所有读取的BCD码都是由转换指令转换的,所以会得到最终的日期和时间。
此外,我们需要设置时间。因为我们需要在上位机设置时间,考虑到设置的数据格式仍然是BCD码,但上位机通常使用十进制数,我们还需要对其进行转换,然后用其设置地址的低位字节传输到各个字节地址,如图4所示。
三、结语
通过这个例子的分享,相信大家已经掌握了它的基本用法。以下是关于时钟指令的几点注意事项:
(1)设置时钟时,只需开启一个周期即可写入设定值。不能一直开EN端子,否则读取时钟指令的时间会出错。
(2)调用时钟指令时,en位应使用0.5系统时钟。
(3)时钟指令需要使用8个连续字节作为时间缓冲区的存储,其中缓冲区中的第6个字节是保留的,这8个连续字节不能与其他存储区复用。
(4)除了通过命令设置时钟,CPU的时钟也可以通过编程软件Micro/WIN ART设置,必须先建立编程通讯连接。在Micro/WIN智能菜单中选择“PLC”→“设置实时时钟”,打开“PLC时钟操作”对话框进行设置。
(5)S7-200智能CPU通过内置超级电容为实时时钟提供功率缓冲,保持时间典型值7天,最小值6天。缓冲电源放电后,时钟会停在默认值,重新上电后不会开始走。所以如果设备停电时间超过一周,就要加电池信号板,电池板的时钟保持时间大概是一年。
(原创由季承培训网提供,作者:剑向剑,未经授权不得转载,违者必究)
更多相关PLC应用和案例
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。