帮我看看C脚本

已锁定

锋言锋语

西门子1847工业学习平台

  • 帖子

    3976
  • 精华

    54
  • 被关注

    131

论坛等级:至圣

注册时间:2011-07-31

钻石 钻石 如何晋级?

帮我看看C脚本

639

4

2011-08-01 20:26:47

我现在要对一个设备做运行记录的归档,要求每次启停要记时间,运行时长,停止时长,还要有当班的累积,脚本程序大致如下:

if (!gettagbit("tmp1"))
{
settagbie("tmp2',gettagbit("变频器运行");
settagbie("tmp3',gettagbit("变频器运行");
}
if (gettag("tmp1))
{
if ("tmp2"==0 & "变频器运行"==1) set(tmp4,1);
if ("tmp3"==1 & "变频器运行"==0) set(tmp5,1);
set(tmp2, 变频器运行);
set(tmp3,变频器运行);
if ( gettagbie(tmp4))
{
int a,b,c,d,e,f;
a=gettagword("hour"); //系统时间小时值得;
b=gettagword("minute"); //系统时间分值
c=gettagword("上次动作小时");
d=gettagword("上次动作分值");
。。。。//此处略去计算时间间隔的语句;
settagword(本次停车时长,g); //g为上面计算出来的时间间隔;
settagword(本次起车时间,0);
settagword(本班停车时间,本班停车时间+g);
}
if (gettagbit(tmp4) gettagbit(tmp5)) settagbit(tmp6,1);
if(gettagbit(tmp6))
{
if(!gettagbit(tmp7))
{
settagsdword(archive_id,-1);
settagsdwoed(archive_job,6);
settagbie(tmp,1);
}
if (gettagsdword(archive_job)!=6)
{
settagbit(tmp7,0);
settagbit(tmp6,0);
}
settagbie(tmp1,1);
}
上面仅仅是启动脉冲来了之后计算本次停车时间的程序,停车脉冲来了计算本次运行时间程序类似。
程序运行的结果是,归档在每次启停时可以进行,各项累计值也计算正确,但是本次运行时间,本次停止时间在归档中显示为0;这是为什么啊
帮我看看C脚本 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32773条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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