S7-300如何编程存储当前系统时间

需要做一个程序,用一个触发信号(BOOL量就行)的到来和离去分别存储当前系统时间,并把时间存入DB块中,能存个几百条。存满了最好能自动覆盖,请各位大神指点。

问题补充:
请说的具体点程序如何编写,如何讲时间分别存入数据块进行记录呢?

最佳答案

1、用BOOL量触发调用系统功能 SFC1 (READ_CLK)读取PLC 的时钟。
http://www.ad.siemens.com.cn/productportal/Prods/published/Prog/Prog_3.3/Prog_3.3.html
2、定义一个全局DB,在DB中定义一个含几百条DATETIME数据类型的数组。用间接寻址的方式在这个数线上建立一个循环对列。
可参考:
根据FIFO原则在环形缓冲器临时存储接收到的数据并传给用户接口ID:16825843 发布日期 2005年7月11日
https://support.industry.siemens.com/cs/document/16825843
功能和样例:缓存测量值的“FIFO”ID:8685494 发布日期 2005年7月11日
https://support.industry.siemens.com/cs/document/8685494
S7-300和S7-400寻址  ID:79632832 2013年9月12日
https://support.industry.siemens.com/cs/document/79632832
SIMATIC 用于S7-300 和S7-400 编程的语句表 (STL) 参考手册
ID:45523446 发布日期 2010年11月3日
https://support.industry.siemens.com/cs/document/45523446

提问者对于答案的评价:
最后还是没弄明白,辛苦你了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论