发布于 2019-02-16 22:07:39
1楼
看错题目…
保持最后的同步时钟?不能理解…
印象中,如果PLC的时钟没同步时是不走动的,同步后才开始每秒走动。最后同步的时间有啥用?
要判断这个其实可以直观的发现相邻两次时间差超过了2及以上,就把这两次的时间值存到断电保存的就可以了?比如2000突然变为2002,比如2017 02 16 22 18 30突然变为2017 02 16 22 18 32这些都可以认为时钟被认为改变了,程序里面每0.5秒判断一次任一时钟成员超出正常的1递增规律都可以间接的理解为你同步了时钟。此时直接把这两次的时间传送到掉电保存区不就有了?然后上电初始化时直接把掉电保持的时间更新到时钟。
不过,我以前的定时起停做法DDC里面上电判断当前时间是不是小于项目编程的北京时间,如果小于则把项目编程时间更新到时钟,然后触摸屏(昆仑屏的北京时间只要里面的纽扣电池还有电都会一直走的)每10秒把触摸屏的时钟写到DDC,然后同样做上面的判断。如果有中控电脑的话,电脑组态软件发现DDC时钟跟电脑不一样同样把电脑时间更新到DDC。当然,触摸屏时钟最优先。