时钟日期设置
摘要:今天遇一用户,需要读出CPU315-2DP的系统时钟,与设定的时间作比较,然后出各班的报表数据。可用户就是不理解Date_And_Time的数据类型,在程序里怎么写,都是红色的,郁闷死了,客户自己说都弄一天了,说了很多和技术不相关的内容,用户最后的要求就是一步一步教他怎么做。没办法,谁让咱们的数据类型如此“复杂”呢?不过虽然读取和设置系统时钟很简单,总会有人问,如何用SFC0和SFC1来设置和读取时钟,今天就和大家说一说。首先Date_And_Time是一复杂数据类型,包含8个字节,Byte0-Byte7对应年、月、日、时、分、秒、毫秒、星期,对应关系如下表所示:Byte6和Byte7的高4位组合成毫秒,格式是BCD码,Byte6是高位,Byte7是低位我们可以在DB块里定义time1和time2变量,数据类型是DATE_AND_TIME,如下图:在符号表中定义DB1的符号名为system-time,如下图:然后调用SFC0和SFC1就可以了,大家可以参考下面的程序(可以将程序拷贝到Step7中,然后可以转成梯形图程序),具体使用时间时可以直接寻址DB1.DBB0–年……DB1.DBB7(低4位)–星期,DB1.DBB8–年……DB1.DBB15(低4位)–星期。(这段程序和用户解释了很长时间,用户就是理解不了,难啊。。。)OB1:"MainProgramSweep(Cycle)"Network1:AM10.0JNB_001CALLSFCPDT0:="system-time".time1RET_VAL:=MW100_001:NOP0Network2:C
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2021-02-08 14:49:47上传分享