请问:S7-200如何读取MP277系统时间,请高人指点,谢谢
最佳答案
如何同步操作面板与 S7-200 控制器的日期和时间?
HMI 人机操作界面与 S7-200 的时钟同步功能包括两个方向的时钟同步:
1 、PLC 到面板的时钟同步。
西门子操作面板可分为硬件时钟面板(TP/OP/MP270,MP370 等)和软件时钟面板(XP170X, XP177X,K-TP178 micro 等)。软件时钟面板和无备份电池的硬件时钟面板, 当断电关机后, 面板的内部时钟就会丢失, 回到出厂时的状态。但面板可以通过设置,来定时读取 PLC 的硬件时钟信息,以保持和 PLC 时钟一致,这就是 PLC 到面板的时钟同步。
2 、面板到 PLC 的时钟同步。
与上述相反,即用面板的时钟来校准 PLC 的系统时钟。PLC 实际上是得到面板的时钟信息后,调用相应设置时钟的函数(或者通过用户编制的程序),更改自己的系统时钟,以保持和面板时钟一致。在本文所提供的例程中,实现的是用 PLC 的时间同步面板系统时钟,同时可以在面板上修改 PLC 的时钟,从而间接地修改了面板的系统时钟。
S7-200 系列中 CPU 224 以上的 CPU 都有内置的实时时钟,而 CPU 221/CPU 222 没有内置实时时钟,需要外插“时钟电池卡”才能使用实时时钟和时钟同步功能。
具体方法见《西门子 S7-200·LOGO!·SITOP 参考》
到下载中心 http://www.ad.siemens.com.cn/download/
另外,参见相关资料:
《如何同步操作面板与 S7-200/300/400 控制器的日期和时间?(更新版)(2007.03.29) 》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0133
《在Windows域中如何配置时间同步? 》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/FAQ/16620294.pdf
《使用 WinCC flexible ,在基于 Windows 的面板和 S7-300/S7-400 控制器之间如何进行日期和时间的同步?》:
https://support.automation.siemens.com/CN/llisapi.dll/34280612?func=ll&objId=34280612&objAction=csView&ehbid=24104104&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN&load=treecontent#A24219313
下面,再转载一个例子说明——
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/plc265179.html