wincc c脚本做模拟量报警
比如一个电机六个部位温度,只要有一个部位超过规定值就报警。怎么通过c脚本来做,最好能把脚本写出来。我之前用六个32位的变量来做,在if里将用或逻辑把六个变量大于规定值用或...
比如一个电机六个部位温度,只要有一个部位超过规定值就报警。怎么通过c脚本来做,最好能把脚本写出来。我之前用六个32位的变量来做,在if里将用或逻辑把六个变量大于规定值用或来当条件,当其中有一个大于就将一个二进制变量置位。
但是用画面 输入输出域连接几个变量测试发现二进制变量始终保持1。如果按这个思路做,怎么做才对?最好能写一个脚本让我看看。 展开
但是用画面 输入输出域连接几个变量测试发现二进制变量始终保持1。如果按这个思路做,怎么做才对?最好能写一个脚本让我看看。 展开
3个回答
展开全部
定一个顷搜野内部变量XXX
if((GetTagFloat("变量1")>100.0)||(GetTagFloat("变量2")>雀喊100.0)||(GetTagFloat("变量3")>100.0)||(GetTagFloat("变量4")>100.0)||(GetTagFloat("变量5")>100.0)||(GetTagFloat("变量漏指6")>100.0))
{
settagbit(“xxx”,1);
}
ELSE
{
settagbit(“xxx”,0);
}
if((GetTagFloat("变量1")>100.0)||(GetTagFloat("变量2")>雀喊100.0)||(GetTagFloat("变量3")>100.0)||(GetTagFloat("变量4")>100.0)||(GetTagFloat("变量5")>100.0)||(GetTagFloat("变量漏指6")>100.0))
{
settagbit(“xxx”,1);
}
ELSE
{
settagbit(“xxx”,0);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用链凳else不就OK了?a、b、纯皮c、d、e、f六个温度,alarm二进制做唤差报警变量
if(a>80||b>80||c>80||d>80||e>80||f>80)
{ alarm=true;}
else
{alarm=false;}
if(a>80||b>80||c>80||d>80||e>80||f>80)
{ alarm=true;}
else
{alarm=false;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的硬件是什么环境?
在什么前提下得到六个部位的温度?
在什么前提下得到六个部位的温度?
追问
wincc 6.2 温度是由热电偶信号得到的,实时监控用。
追答
没有用过WINCC,6.2的安装文件有多大呢,也想学习一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询