大致介绍下,想做一个简单的功能,就是非周期的条件归档,想用C脚本实现。
脚本代码:
Car_test()
{
int i,j,k;
i=GetTagWord("装车状态");
j=GetTagBit("Save_record");
k=GetTagWord("car_record_pre");
if (k!=2 && i==2)
{
if (j==0) j=1;
else j=0;
}
k=i;
SetTagWord("car_record_pre",k);
SetTagBit("Save_record",j);
return j;
}
以上代码的功能:当"装车状态"==2时,上升沿触发使"Save_record"这个二进制变量改变当前值,实现非周期条件触发归档的目的。
有两个归档变量A和B;
A是脚本触发(起始脚本);B是变量触发("Save_record"这个变量)
试验:当PLC中"装车状态"==2时,确定"Save_record"这个变量已经改变了值,A变量没有归档,B变量归档了,我就不理解了,脚本里返回的就是"Save_record",为什么效果不一样那?