从PLC中读取浮点数温度变量定义为A (输出域,变化范围是从0到999) 想新建变量B (输入域) 如果 当A值 增长到设定值B的时候也就是(A≥B)的时候, 让C变量值为1 即 报警动作触发停机。
请问有方法办到吗 尽量在WINCC中。
怎么完成这种 实时比较 因为按钮不行 只能点一次
问题补充:
说一下 具体 设置和C代码 怎么让C变量在A>B时 赋值为1,这个C脚本 写在哪个地方?
最佳答案
在全局脚本里写,打开全局脚本,动作,新建个:
#include "apdefap.h"
int gscAction( void )
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
if (GetTagFloat("a")>=GetTagFloat("b"))
SetTagBit("c",1);
return 0;
}
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc269342.html