如何将变量管理器中的变量与字符结合成字符串赋值给一字符串变量

1、 WINCC用C脚本,如何将变量管理器中的变量与字符结合成字符串赋值给一字符串变量
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
//char s[255];
#pragma code("kernel32.dll")
void GetLocalTime(SYSTEMTIME *lpst);
SYSTEMTIME zeit;
GetLocalTime(&zeit);
SetTagWord("Word_1",zeit.wHour);
SetTagWord("Word_2",zeit.wMinute);
SetTagWord("Word_3",zeit.wSecond);
 //sprintf("String","%d%d%d",zeit.wHour,zeit.wMinute,zeit.wSecond); //这种方式还是不能输出。
//s=strcat(char Word_1,char Word_2);我的目的就是想把时/分/秒连接在一起用一个输出框输出。
//该怎么实现,很着急,谢谢!
}
2、 如何赋值给文本变量,我用SetTagWord赋值后,与该文本变量链接的文本框无输出,这是什么原因。
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
SetTagDWord("c",5);
如果文字不好观看,请看下图。

图片说明:

如何将变量管理器中的变量与字符结合成字符串赋值给一字符串变量   

最佳答案

你是想直接读取系统时间进行显示的吗?建议通过下位机做一下,你可以查一下SFC1的使用方法,SFC1是Read System Clock。
SFC1的参数CDT要求的类型是DATE_TIME,要输入这个参数必须在DB块里定义一个DATE_AND_TIME类型的变量,使用这个变量的符号来输入,不用名字是不行的,假如这个变量的起始地址是DB1.DBX0.0,那么这个程序下载后,你再上传上来,因为没有符号了,SFC1的CDT的参数实参就显示为P#DB1.DBX0.0,功能的参数访问复杂数据类型其实是以指针的形式,但我们却不能直接输入指针类型,这都是由编译器决定的。

  参考:    http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=75814&cid=1029
     
《S7-300系列PLC CPU系统时间设置技巧》:
http://wenku.baidu.com/view/20a03408581b6bd97f19ea49.html
《如何同步操作面板与 S7-200/300/400 控制器的日期和时间?(更新版)(2007.03.29)    》下载: 
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0133

提问者对于答案的评价:
并不是我想要的,但是只有你回答了,谢谢你,分给你吧。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月1日 上午12:44
下一篇 2017年11月1日 上午12:45

相关推荐

  • vb读取word文档

    在vb环境下,如何按照word文档的格式(包括其中的图片)读取文档,并采用什么VB控件来显示? 最佳答案 VB环境下?不是WinCC??不过也差不多了。 直接提取并显示W…

    SIMATIC WinCC 2019年6月11日
  • 各位大神,装完wincc7.5后,通讯设置应该怎么设置?

    如图,请教下大神,这应该怎么设置? 图片说明:    最佳答案 《通过CP1613 建立SIMATIC NET OPC …

    2021年7月5日
  • WINCC与家用摄象头通迅

    在WINCC中能调出可执行文件,可我并不会用现在就举一个例子:我家有一个摄象头,安装好驱动好能对着自己照相,我在摄象头前动作,在电脑中也能实时显示。那么,我想将这段嵌入WINCC中…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4 变量归档

    wincc7.4变量归档中单个分段都是设置的1周和5G(慢速和快速归档设置一样),归档周期都是10秒,但是查看ArchiveManager归档文件的时候就一个分段,求解释。PS:手…

    2021年7月5日
  • wincc 行式打印机上的消息顺序报表

    wincc中行式打印机上的消息顺序报表怎么做啊? 需要生产完成一个周期自动打印生产报表,怎么设置打印触发信号? 最佳答案 请见《深入浅出西门子WinCC V6》…

    SIMATIC WinCC 2019年6月11日
  • 历史趋势时间不对

    我新上的项目,最近做完历史趋势发现一个问题,服务器的历史趋势时间走的比WINCC的时间慢,而且是连续的慢,WINCC走3S的话,历史趋势才走了2S,请各位高手帮帮忙 。&…

    SIMATIC WinCC 2019年6月11日
  • wincc 6.0 sp3和win2003 sp2兼容吗

    有个300PLC和一台系统为win2003 sp2服务器上的WINCC6.0 SP3怎么就通讯不上呢,用台系统为xp sp3笔记本的wincc&nbs…

    SIMATIC WinCC 2019年6月11日
  • 对WINCC外部变量进行暂时强制

    对WINCC过程变量进行暂时修改,具体是,现场有一传感器,有1和0两种状态,相应的过程变量为a,我想在WINCC上改变该过程变量的值,将0改成1,但如果现场传感器的状态改变也要改变…

    SIMATIC WinCC 2019年6月11日
  • SIMATIC NET与S7-200 SMART 集成以太网口OPC 通信(TIA平台)问题

    请求老师指导wincc7.3和200 SMART通讯。我参照《S7-200 SMART PLUS 2.1》创建SIMATIC NE…

    2021年7月5日
  • 如何删除WINCC的报警信息

    系统日常运行期间,报警太多,想删除想删掉的报警信息,删除后不会再出现了,能实现吗? 最佳答案 不需要删除,可以使用过滤的办法,指定相应的过滤条件。报警控件的过滤条件:报警控件&nb…

    SIMATIC WinCC 2019年6月10日