当一个16位字的第0位为1时,一圆的背景颜色为黄色,第0位和第1位都为1时,背景颜色为绿色,第1位为0且第2位为1时,背景颜色为红绿色,请教用C脚本怎么写?这种以字的位为变量的连接能用动态对话框做吗?
最佳答案
注意:“当一个16位字的第0位为1时”其它位的状态呢?
假设其它位不限。
1.第0位连接wincc变量x0,第1位连接wincc变量x1,第2位连接wincc变量x2。
2.写全局脚本:
#include "apdefap.h"
int gscAction( void )
{
double x0=GetTagWord("x0");
double x1=GetTagWord("x1");
double x2=GetTagWord("x2");
if (x0==1)
SetBackColor("newpdl0.pdl","yuan1",25700);
if (x0==1&x1==1)
SetBackColor("newpdl0.pdl","yuan1",65280);
if (x0==0&x2==1)
SetBackColor("newpdl0.pdl","yuan1",65535);
return 0;
}
提问者对于答案的评价:
有段时间不在网上,你的答案,谢了!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272664.html