触摸屏修改PLC系统时间

因为300PLC系统内部时间不是太准确,我想通过触摸屏MP277来自动定时修改300PLC内部时间,能否实现,怎么实现

最佳答案

1. 对于新型 S7-300 CPU ,采用 MMC 卡作为装载存储器,不需要后备电池或后备时钟电池。当电源断电后,CPU 内部的硬件时钟还能保持继续运行,但其连续运行时间的典型值为 6 周(当环境温度为 40℃ 时),如果时间不是很准确,可以使用电脑与PLC连接,打开SIMATIC Manger-> 项目——硬件组态——CPU属性——Set Time Of Day手动设置时间同步以后时间是现实准确的时间,这样触摸屏从PLC取的时间就是准确的。

参考资料:
《如何同步操作面板与?S7-200/300/400?控制器的日期和时间(更新版)》
http://www2.ad.siemens.com.cn/Download/Upload/AS/faq/F0133.zip

《在Windows域中如何配置时间同步? 》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/FAQ/16620294.pdf

《使用 WinCC flexible ,在基于 Windows 的面板和 S7-300/S7-400 控制器之间如何进行日期和时间的同步?》:
http://support.automation.siemens.com/CN/view/zh/34280612

另外转载触摸屏与PLC时间同步例子:
HMI与PLC时间同步很简单:

1. 在PLC中建立一个DB块用来存放PLC的时间比如DB1,在其中建一个DATE_AND_TIME类型(占用8个字节),后面还需要预留4个字节的地址。然后在程序中调用西门子标准功能块SFC1将PLC的时间读取到DB1中这个DATE_AND_TIME的地址中。

2. 在HMI的“通讯”--“连接”中新建一个连接,选择正确的连接对象和端口协议,然后在这个连接的下方有个区域指针标签,第一行就是你所连接的PLC的日期时间的设置,在地址栏中输入DB1.DBW0,这个指针占用12个字节,这就是前面为什么要预留4个字节的原因。

    完成上面操作后,HMI的时钟会每隔1分钟(上面的区域指针默认周期)读取一次PLC的时间并设为HMI的时钟。

    如果只是要显示PLC的时间,你只需要在HMI的TAG中增加一个变量,类型选DATE AND TIME,地址设为上面DB1的DATE_AND_TIME起始地址,然后再HMI上添加一个DATE-TIME FIELD,在其属性中可以选择采用HMI系统时钟或者是变量,这时上面两种方法你都可以用上了。

提问者对于答案的评价:
谢了。辛苦大家了,搞定了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐