各位大侠,我想在WINCC的C语言脚本里实现如下功能:
定义一个数组a[7]={0x11,0x22,0x33,0x44,0x55,0x66,0x77}
如何将这些个数据拼接成字符串“11223344556677”并且在wincc的界面上显示出来,字符串变量怎么定义,怎么使用SetTagXX函数让字符串在界面上显示
反之,若有一个字符串“11223344556677”,怎样将其拆分成7个字节的数据,保存在数组中?非常感谢!
我想要的是用C语言脚本实现的方式,因为我不懂VB。。。。。。
最佳答案
字符串拼接
char* tag;
char a[4]={0x11,0x12,0x13,0x14};
tag=sysmalloc(12);
sprintf(tag,"%c%c%c%c",a[0],a[1],a[2],a[3]);
printf("%s\r\n",tag);
拆分
char* tag;
char a[4]="123456";
tag=sysmalloc(12);
sscanf(a,"%4s",tag);
printf("%s\n",tag);
提问者对于答案的评价:
谢谢,我已经用别的方法实现了,随后可以再试试你的这个办法,分给你了
最佳答案作者回复:
亲测过,wincc7.4 环境,可正常执行。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363225.html