怪了!非周期条件触发归档,起始变量就好用,C脚本就不好用,而且C脚本返回的就是起始变量

已锁定

沙鲁

  • 帖子

    1229
  • 精华

    2
  • 被关注

    29

论坛等级:侠圣

注册时间:2008-10-06

普通 普通 如何晋级?

怪了!非周期条件触发归档,起始变量就好用,C脚本就不好用,而且C脚本返回的就是起始变量

420

2

2018-11-30 11:14:31

大致介绍下,想做一个简单的功能,就是非周期的条件归档,想用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",为什么效果不一样那?

怪了!非周期条件触发归档,起始变量就好用,C脚本就不好用,而且C脚本返回的就是起始变量 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。