#include "apdefap.h"
int gscAction( void )
{
unsigned int x ,y;
x=GetTagDWord("aa" );
y=GetTagDWord("aa_1" );
if ( x!=y)
{
SetTagDWord("aa_1",x);
SetTagBit("chufa",1);
}
else SetTagBit("chufa",0);
return 0;
}
大家帮忙看下 这段脚本是 通过改变模拟量达到改变一 二进制变量的目的 为何实验时当改变aa时 chufa 无变化?思路有问题吗?怎么做
问题补充:
我也设置了脚本触发:变量触发(根据变化) 其实我这段程序我达到的要求就是模拟量转化成二进制变量变化(用来触发一次过程值的归档)我用的是变量记录,请问我该怎么解决呢? 另外我发现置0和置1时都会触发一次记录 ,有没办法实现一次置1时记录呢?
最佳答案
思路没有问题,chufa也有变化,但其变化时间与你的脚本触发时间有关系。
另:不知道你设置脚本的触发了没?周期触发还是变量触发啊?
提问者对于答案的评价:
现在脚本能正常触发了(即模拟量变化二进制变量置0 1触发记录一次生产信息,请问我在记录的瞬间记录的是声频好改变之前还是改变之后的生产信息呢?我的触发器选择的是周期出发(1S)我希望记录是改变之前的信息,如果不是,我该怎么样设置呢? 另外我发现置0和置1时都会触发一次记录 ,有没办法实现一次置1时记录呢?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276958.html