c函数 内存拷贝

SetTagFloat("new2",100);
 memcpy("new1","new2",4);
 语句执行不抱错,但new1中数值无变化,100的值没有进去,请高手指点.
 

问题补充:
new1,new2为wincc中浮点数据类型变量,使用memcpy主要目的是将原始数据变量中的字节存储数据,转化为浮点数,(vb调用 api中copymemory功能可以将字节存储数据转换为目标地址数据类型)

最佳答案

你前面的语句并没有产生一个字节类型的数据。

 真要将字节数据,比如一个4个字节的数组,数据拼起来成为float,可以用共同体union来实现。
 

提问者对于答案的评价:
感谢 万泉和 的提示
 原始数据转浮点解包的方法供后来者参考:
 使用共体变量
 union
 {float a[4];//转换后浮点存放
 BYTE b[19];//原始变量存放中转数组,要大于原始变量数据长度
 } uu;
 int j;
 BYTE c[19];//原始变量存放数组
 GetTagRaw("NewTag3",c,20);
 for (j=0;j<=5;j++)
 {
 uu.b[j*4]=c[j*4+3];
 uu.b[j*4+1]=c[j*4+2];
 uu.b[j*4+2]=c[j*4+1];
 uu.b[j*4+3]=c[j*4];
 };

 使用内存拷贝
 BYTE a[100];//原始变量存放数组,
 BYTE b[100];//原始变量存放中转数组
 float c[30];//转换后浮点存放,要大于原始变量数据中转存放数组长度
 int j;
 for (j=0;j<=100;j++)
 {
 b[j]=a[100-j]
 };
 memcpy(c,b,100);

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

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

相关推荐

  • 日报表问题请教

    现在项目中,有一些模拟量和操作记录做日报表。要求如下 WINCC上能查询前一天的报表数据 报表数据来自 变量记录归档数据! 数据读取&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC变量问题1

    我想咨询一下,WINCC里面的变量,是存在哪个文件夹里面,有知道的能告诉一下吗? 图片说明:       最佳答案 为什么需要目录。变量直接…

    2017年8月26日
  • 怎么显示当前的时间

    现在触摸屏上时间是错的,怎么显示当前实际时间 最佳答案 你是什么plc,1200和1500可以使用R_LOC_T读取本地时间,在设备属性的时间里选择北京时间,夏令时不要选,如果是3…

    2021年7月5日
  • 报表展示数据的问题

    我现在做人员定位的数据展示,要将每一个分站人员信息展示出来。但是问题是井下的人数不确定,导致我要展示数据的行数不一定,有没有这样类似的报表呀,不知到我描述清楚没有 最佳答案 你可以…

    SIMATIC WinCC 2019年6月11日
  • wincc脚本文件存放在项目的哪个文件夹?

    想把wincc脚本文件拷贝出来用到其它项目,存放在项目的哪个文件夹? 最佳答案 Library文件夹下,是C脚本的项目文件;ScriptLib文件夹下,是VBS项目文件; 提问者对…

    SIMATIC WinCC 2021年7月5日
  • 请问大家遇到过WINCC生产报表增加不了记录的问题吗?

    请问大家遇到过WINCC生产报表增加不了记录的问题吗?报表用VB做的,现在只有服务器能增加,在操作员站执行的配方,不能自动增加生产记录,变量检查过都是对的,还有WINCC能不能做可…

    SIMATIC WinCC 2020年11月1日
  • WINCC变量记录的数据采集类型

    WINCC的变量记录功能中,数据采集类型选用了“一旦改变”类型,归档周期1min,所采集的数据是整形变量。 但在显示历史曲线时,该变量曲线在有变化时显示为斜线。比如从1变…

    SIMATIC WinCC 2019年6月11日
  • 大家都来告诉我啊

    1。老板需要我开机即进入主流程图和各个分画面,此时是哪个用户登陆的,我连接了变量@currentuser,此时显示什么都没有,为何我还能操作按钮?  &nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc变量更名问题!

    各位好!  小弟最近需要把一个WINCC项目的变量名全部翻译成英文,但问题是我更换变量名以后画面中的关联变量必须重新连接.非常麻烦!请教各位有什么方法可以节约点…

    SIMATIC WinCC 2019年6月11日
  • WINCC趋势图中的权限设置

    在WINCC上位机趋势图中,我想设置一个权限,以区分管理员用户的操作员用户之分,具体应该怎么做呢?期待最佳答案,。。。 问题补充:如果要打印,希望管理员用户和操作员用户打印出来&n…

    SIMATIC WinCC 2019年6月11日