按照网站提供的方法进行时间同步。
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objid=7802886&caller=view
其中PLC部分的程序,前两条语句是什么意思呢,在PLC中显示为红色,不能识别呀?
U DB1.DBX 10.0
SPBN end
CALL "SET_CLK"
PDT :=#TimeStamp
RET_VAL:=#ret_value
R DB1.DBX 10.0 //Reset
end: NOP 0
根据我自己的理解我改成了
A DB1.DBX 10.0
FP M0.1
= M0.2
A M0.2
JCN end
CALL "SET_CLK"
PDT :=#TimeStamp
RET_VAL:=#ret_value
R DB1.DBX 10.0 //Reset
end: NOP 0
然后其他都是按着例程里做的。
在Wincc全局脚本C编辑器中的“项目函数”中新建一个名为SetCPUTime的函数,将脚本考到里面保存。
然后在按钮的鼠标动作中直接调用这个函数
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
SetCpuTime (); //Return-Type: void
}
但是,当我点击这个按钮时,监控PLC对应的数据块,时间却没有写过去呀?
请老师指点一下,究竟问题出在哪里呢?