回复:如何实现S7-300与WinCC的大数据量(实数)交换

下里巴人

西门子1847工业学习平台

  • 帖子

    222
  • 精华

    0
  • 被关注

    5

论坛等级:游侠

注册时间:2005-07-19

普通 普通 如何晋级?

发布于 2009-02-10 11:18:06

0楼

谢谢博雅的支持,如下是我在另一位网友的帮助下写的脚本,已经测试通过了!希望对遇到同样的问题的朋友有所帮助!
BYTE a[40];
BYTE x[40];
float b[10];
int i,j;
GetTagRaw("a1",a,40);
for(i=0;i<10;i++)
{
((BYTE*)&b[i])[0]=a[i*4+3];
((BYTE*)&b[i])[1]=a[i*4+2];
((BYTE*)&b[i])[2]=a[i*4+1];
((BYTE*)&b[i])[3]=a[i*4];
}
SetTagFloat("b_1",b[0]);
SetTagFloat("b_2",b[1]);
SetTagFloat("b_3",b[2]);
SetTagFloat("b_4",b[3]);
SetTagFloat("b_5",b[4]);
SetTagFloat("b_6",b[5]);
SetTagFloat("b_7",b[6]);
SetTagFloat("b_8",b[7]);
SetTagFloat("b_9",b[8]);
SetTagFloat("b_10",b[9]);
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32572条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。