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

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

相关推荐

  • 关于退出后自动注销问题

    我在界面设置了登录按钮,当登录用户后才能开始后续操作,另外还设置了一个注销按钮,用于注销用户。但是很多时候登录后忘记了注销就退出了,当再次打开时,界面还是处于登录的状态。于是,我想…

    SIMATIC WinCC 2019年6月11日
  • PLC链接wincc,同一变量出现不同状态

    在同一个PLC链接两台装有wincc的工控机,同一个wincc文件,打开激活后,发现同一个变量链接在两台wincc画面中出现不同的状态(一个为1,一个为0),检查了变量状态的属性,…

    SIMATIC WinCC 2019年6月10日
  • winCC老卡这一半进度进不去

    最近出现的,以前没有,用的是7.0版本。 最佳答案 这样,两种解决办法:1,项目移植,重新移植一个项目进行激活;2,把你项目文件打开,找到报警记录和归档记录,把那里面的记录都移到其…

    SIMATIC WinCC 2021年7月5日
  • 如何从WINCC趋势图里读取数据到下位机

    请教,如何从WINCC趋势图里读取整点数据到下位机S7300  最佳答案 变量归档的值一般是用于归档和趋势显示的,要把整点的数据取出来是比较困难的,你可以从Connect…

    SIMATIC WinCC 2019年6月11日
  • wincc故障代码2319

    wincc与S7-400的CPU412冗余系统,每运行一周左右,就会报故障代码2319;是什么原因?如何处理?谢谢! 最佳答案 在使用WinCC的过程中经常会遇到WinCC无法访问…

    SIMATIC WinCC 2017年11月25日
  • 关于WINCC下载的问题

    WINCC下载做好的画面,输入密码后进入操作画面,中间断电了,再次进入画面输入同样的密码,却显示授权不足,无法进入操作画面,需要重新用WINCC下载后输入密码才可以进入,请问各位大…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc的下拉菜单出不来

    大家好。我新建了个项目,但是最上面的下拉菜单总是闪一下就没了,不知道怎么回事啊? 最佳答案 不会是鼠标或者软件有问题吧?你可以打开老的项目吗?如果不行重装下试试 提问者对于答案的评…

    SIMATIC WinCC 2018年12月5日
  • Wincc如何用全局脚本实现退出WINCC项目的功能

    Wincc如何用全局脚本实现退出WINCC项目的功能,想学使用脚本编程,对于WINCC来说,用哪种语言上手比较快本人有一点C的基础有没有脚本的一些快速入门学习资料 最佳答案 C脚本…

    SIMATIC WinCC 2021年7月5日
  • 时间同步问题-wincc作为时间主站

    WinCC作为时间主站时,当时间变化大于5s时,WinCC同步功能被禁用,并产生“时间跳跃-永久取消时间同步”消息,如何解决这种问题,我现在是想wincc作为时间主站!请大家指导一…

    SIMATIC WinCC 2017年12月2日
  • wincc7.0sp2下载问题

    wincc7.0sp2网盘地址,跪求啊!!! 最佳答案 https://support.industry.siemens.com/cs/document/44452271/winc…

    SIMATIC WinCC 2021年7月5日