用SFC1读取系统时间,并且在终端屏上显示

我已掌握的方法是如帮助文件当中所教的:用SFC1读取出系统的日期和时间存在临时变量当中,然后用FC6,FC7,FC8从DATE_AND_TIME分别提取出日期时间,分开存储。 现在想请教的是:为什么wiccflexible上面有个数据类型为‘日期时间’的变量,地址却是DB1.DBB0 , DBB只是一个字节不是吗?那怎么跟程序当中的地址相等起来呢? 感谢指教!

图片说明:

用SFC1读取系统时间,并且在终端屏上显示   

最佳答案

1、为什么wiccflexible上面有个数据类型为‘日期时间’的变量,地址却是DB1.DBB0 ?
有DB1.DBB0起始的date and time 的八个字节中分别存储的内容: 例如:1993年12月25日上午8点1分1秒23毫秒,星期四为例:
字节 内容 例子
0 Year B#16#93
1. Month B#16#12
2. Day B#16#25
3. Hour B#16#08
4. Minute B#16#01
5. Second B#16#01
6. MSEC 的后二位 B#16#23
7.(高4位) MSEC 的高位 B#16#0
7 (低4位) Day of week 
1 = Sunday 
2 = Monday 
... 
7 = Saturday B#16#5

2、相关文档:
参见《TIME, DATE and TIMER in STEP 7》下载:
http://d101.d.iask.com/fs/800/1/3afb689f14c1def3889e0e7413fba89e10236930/pdf/Time%2C+Date+and+Timer+in+STEP+7.pdf

提问者对于答案的评价:
原来如此。感谢! 那么,是不是只要把在程序当中用FC6,FC7,FC8提取出来的日期时间按‘日期时间’顺序存储在连续的8个字节当中,就可以(在HMI上显示)了?

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午11:57
下一篇 2018年12月1日 下午11:57

相关推荐