#include "apdefap.h"
void OnKeyUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{
char buf[255];
sprintf(buf,"%05.1f",GetTagFloat("wd_5"));
SetTagChar("sp04",buf);// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
}
问题补充:
不理解这一段,能否详细说明
char buf[255];
sprintf(buf,"%05.1f",GetTagFloat("wd_5"));
SetTagChar("sp04",buf);/
最佳答案
很简单的函数,不知道你想要问什么?是想问WinCC对C调用的格式还是内部调用的C函数
sprintf(buf,"%05.1f\0",GetTagFloat("wd_5"));
将WD_5的实数规格化为5位宽度带一位小数点前面消零的字符串再设定到SP04中
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc268996.html