关于将数据拼接成字符串显示以及字符串拆分为数据的问题

各位大侠,我想在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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:44
下一篇 2021年7月5日 下午12:44

相关推荐

  • wincc归档时间问题

    wincc报警记录只有四个小时的。我想要显示一天或者一周的该如何设置?跪求大神赐教。详细点告诉我 钻石用户推荐最佳答案 呃不能吧是不是你的报警记录太多?在控件里面最多只能显示999…

    SIMATIC WinCC 2020年11月1日
  • wincc flexible 协调区域指针

    协调区域指针打开后,仿真时发现其地址值不变化 最佳答案 这个好像是用来和PLC进行时钟同步的,有可能不支持仿真参考:Smart屏时间同步问题合集http://www.ad.siem…

    SIMATIC WinCC 2020年11月1日
  • WinCC的客户机连不上服务器?

    WinCC客户机/服务器系统:多用户系统与分布式系统项目组态(入门指南) 课程编号:V1456 介绍了如何部署WinCC客户机/服务器系…. 点击这里,打开新窗口观看完整视频 …

    2021年7月5日
  • PC610H工控机连接wincc6.0问题?

    PC610H工控机可以正常连接s7,但无法在wincc6.0连接, 最佳答案 wincc连接时需要修改几个默认的地方1。驱动连接里的系统参数–单元–逻辑设备名称,设置成和PLC…

    SIMATIC WinCC 2019年6月11日
  • 那位大哥有wincc手册中文的

    小弟想学习wincc那位大哥有这方面手册,麻烦给我份 邮箱281754165@qq.com 问题补充:V6.2   V7.0 都可…

    SIMATIC WinCC 2019年6月10日
  • wincc运行不过去,加报警记录后

    我做报警记录,启动记录选项后,结果wincc运行不过去了,关闭项目也关不上,像死机一样。请问这是怎么回事,难道是wincc有问题,还是sql有问题,哪个都不想重装,大家帮忙分析一下…

    SIMATIC WinCC 2019年6月11日
  • WINCC项目改了名称就不能运行了?

    我把一个可以正常运行的WINCC项目改了名称,结果就不能运行了。请问原因何在? 最佳答案 在拷贝程序的时候WINCC是否在运行中?如果这样的话,可能会导致有些文件正在使用而无法拷贝…

    SIMATIC WinCC 2019年6月11日
  • 全局脚本中的项目函数与动作!!!求指导

    就我目前所学,觉得在全局脚本中,c-editor中,项目函数是不需要触发器的,而动作必须要有触发器,不知道我这样说对吗?全面吗?求指导!! 最佳答案 是的,里面的项目函数,必须在全…

    SIMATIC WinCC 2017年11月4日
  • 取消WINCC 冗余

    1 取消选中“Enable redundancy”。 2 从启动列表中手工删除“CCRedCodi.exe”。 3 在浏…

    SIMATIC WinCC 2019年6月11日
  • WINCC 项目函数能否相互调用?

    我在WINCC(V6.0)的一个项目函数中调用另一个项目函数,结果报错(003f)和(0066),说所调用的不是函数。WINCC 项目函数能否相互调用?请高手指点!谢谢了…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论