回复:项目不带PLC,如何在WinCC中对模拟量进行转换并报警

bluekoin

  • 帖子

    424
  • 精华

    4
  • 被关注

    3

论坛等级:侠客

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2011-08-20 20:47:22

15楼

谢谢大家的指导,目前这个功能在全局脚本中已经实现,代码共享如下:
int i;
char *cTagname[8]={"AI0-Test","AI1-Test","AI2-Test","AI3-Test","AI4-Test","AI5-Test","AI6-Test","AI7-Test"};
char *cHRange[8]={"AI_CH0_HRange","AI_CH1_HRange","AI_CH2_HRange","AI_CH3_HRange","AI_CH4_HRange","AI_CH5_HRange","AI_CH6_HRange","AI_CH7_HRange"};
char *cLRange[8]={"AI_CH0_LRange","AI_CH1_LRange","AI_CH2_LRange","AI_CH3_LRange","AI_CH4_LRange","AI_CH5_LRange","AI_CH6_LRange","AI_CH7_LRange"};
char *cTagConverted[8]={"AI_CH0_Converted","AI_CH1_Converted","AI_CH2_Converted","AI_CH3_Converted","AI_CH4_Converted","AI_CH5_Converted","AI_CH6_Converted",
"AI_CH7_Converted"};

float AI[8],HiRange[8],LoRange[8],AIConverted[8];

for (i=0;i<=7;i++)
{
AI[i]=GetTagFloat(cTagname[i]);
HiRange[i]=GetTagFloat(cHRange[i]);
LoRange[i]=GetTagFloat(cLRange[i]);
AIConverted[i]=(AI[i]/27648)*(HiRange[i]-LoRange[i])+LoRange[i];
SetTagFloat(cTagConverted[i],AIConverted[i]);
}
return 0;
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32576条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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