在 WinCC 中,如何用函数 GetTagMultiWait 和 SetTagMultiWait 处理字符串?

说明
字符串需要的存储空间由函数 GetTagMultiWait 本身通过 SysMalloc 预留出来。
通过这种方式,字符串就保存在 SysMalloc 预留的存储区中。
每个字符串的起始地址返回给调用函数(如,用户脚本)。n

用于字符串的调用参数必须有以下格式:n

  • 用于 GetTagMultiWait

    字符串格式 %s
    WinCC 变量 WinCC 文本变量的名字
    C 变量 指向一个字符指针(如,指针变量的地址)
  • 用于 SetTagMultiWait

    字符串格式 %s
    WinCC 变量 WinCC 文本变量的名字
    C 变量 字符指针(字符串的起始地址)

复制数值的例子

char* string; //pointer to string
char* string_array[2]; //2 pointers to strings

GetTagMultiWait("%s%s%s",
"text_tag_8bit_1", &string,
"text_tag_8bit_2", &string_array[0],
"text_tag_8bit_3", &string_array[1]);

SetTagMultiWait("%s%s%s",
"text_tag_8bit_4", string,
"text_tag_8bit_5", string_array[0],
"text_tag_8bit_6", string_array[1]);

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论