首页 理论教育 时钟读写指令详解

时钟读写指令详解

时间:2023-06-29 理论教育 版权反馈
【摘要】:图8-204 写实时时钟指令执行FNC167指令后,立即变更实时时钟的时钟数据,变为新时间。图8-205所示为进行实时时钟的写入程序。可编程序控制器每次由STOP变为RUN时执行上述指令,传送K2000到D8018使显示切换变为公历4位,但不会影响当前时间。在[D1·]指定元件中累计执行条件为ON的小时数,当ON时数超过[S·]指定的小时数值时,令[D2·]指定的元件ON,以产生报警。

时钟读写指令详解

1.读实时时钟数据TRD(FNC166)

读实时时钟数据是将可编程序控制器内时钟数据读出的指令。如图8-203所示。

978-7-111-38174-7-Chapter08-246.jpg

图8-203 读实时时钟TRD指令

图8-203中当指令执行时,按照表8-34格式将PLC内保存实时时钟数据的特殊寄存器(D8013~D8019)中的内容读到D10~D16中,表中的顺序是固定不变的。其中D8018(年)为公历年的后两位,如果读取的数据为11,则为1911年,如果要改为2011年,则必须要向D8018中写入2000,写入方法参见FNC167 TWR。

表8-34 实时时钟特殊寄存器

978-7-111-38174-7-Chapter08-247.jpg

2.写实时时钟TWR(FNC167)

将设定的时钟数据写入可编程序控制器的实时时钟。如图8-204所示,为了写入时钟数据,必须预先用FNC12(MOV)指令向[S·]指定的起始的7个字元件写入数据,见表8-35。且表中的PLC内的特殊寄存器的顺序是不能改变的。

978-7-111-38174-7-Chapter08-248.jpg

图8-204 写实时时钟指令

执行FNC167(TWR)指令后,立即变更实时时钟的时钟数据,变为新时间。因此,请提前数分钟向源数据传送时钟数据,当到达正确时间时,立即执行指令。另外,利用本指令校准时间时,无须控制特殊辅助继电器M8015(时钟停止和时间校准)。

【例8-33】设置2012年1月23日(星期一)20时00分18秒时程序。

图8-205所示为进行实时时钟的写入程序。在进行时钟设定时,提前几分钟设定时间数据,当到达正确时间时接通X000,将设定值写入实时时钟中,修改当前时间。当X001接通时,能够进行±30秒的修正操作。

表8-35 写实时时钟寄存器表

978-7-111-38174-7-Chapter08-249.jpg

注:D8018(年)可以切换为4位模式。

读者也可以采用图8-206所示的程序,直接向各特殊寄存器中写入时钟数据。

978-7-111-38174-7-Chapter08-250.jpg(www.xing528.com)

图8-205 实时时钟设置实例程序1

978-7-111-38174-7-Chapter08-251.jpg

图8-206 实时时钟设置实例程序2

978-7-111-38174-7-Chapter08-252.jpg

图8-207 公历年4位方式运行程序

当希望以公历4位方式表达年份数据时,应追加图8-207所示的程序。D8018在可编程序控制器运行后的第二个扫描周期开始以公历4位方式运行。

可编程序控制器通常按公历后两位方式动作。当可编程序控制器执行上述指令时,仅在第一个扫描周期中将K2000(固定值)传送至D8018(年份)中,即能切换至4位模式。

可编程序控制器每次由STOP变为RUN时执行上述指令,传送K2000到D8018使显示切换变为公历4位,但不会影响当前时间。

采用公历4位模式时,设定值“80~99”相当于“1980~1999年”,“00~79”相当于“2000~2079年”。如80=1980年;99=1999年00=2000年;79=2079年。

3.计时表HOUR(FNC169)

本指令是以1小时为单位,对输入触点持续ON的时间进行累加检测,示例如图8-208所示。在[D1·]指定元件中累计执行条件为ON的小时数,当ON时数超过[S·]指定的小时数值时,令[D2·]指定的元件ON,以产生报警。

指令在使用时,[D1]建议使用停电保持型数据寄存器,这样由于PLC断电后,也可使用当前值的数据。

978-7-111-38174-7-Chapter08-253.jpg

图8-208 HOUR示例

报警输出[D2]为ON后,仍然能够继续计时。当前值达到16位或32位时停止计时,如需继续计时,则要[D1]和[D1]+1的值。

【例8-34】某植物园对A、B两种植物进行灌溉,控制要求如下:A类植物需要定时灌溉,要求在早上6:00~6:30之间,晚上23:00~23:30之间灌溉;B类植物需要每隔一天的晚上23:00灌溉一次,每次10分钟。编制的程序如图8-209所示。

978-7-111-38174-7-Chapter08-254.jpg

图8-209 示例程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈