回复:SCL语言程序错误

瞎转悠

  • 帖子

    4
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2010-02-21

普通 普通 如何晋级?

发布于 2010-02-21 14:36:05

3楼

以下是编译通过的程序代码:
FUNCTION_BLOCK FB1110

Title= 'FB1110'

{

S7_m_c:='true';

S7_tag:='true'

}

VERSION : '1.0'

VAR_INPUT

IN1{S7_m_c:='true'}:real;

SamT{S7_m_c:='true'}:INT:=20 ;//20s读一次数据

DurT{S7_m_c:='true'}:INT:=3;//最多时间间隔20*3=60s

end_var

VAR_OUTPUT

Myout1{S7_m_c:='true'}:real;

end_var

var

InPre:real:=0;

count1:int:=0;

count2:int:=0;

end_var

begin

count1:=count1+1;

if count1>=SamT*10 then //OB35周期0.1s,所以计数200次相当于20s

count2:=count2+1;

count1:=0;

if ABS(InPre-IN1)>1 THEN

Myout1:=IN1;

InPre:=IN1;

count2:=0;

END_IF;

if count2>=DurT then

Myout1:=IN1;

InPre:=IN1;

count2:=0;

END_IF;

END_IF;

end_function_block


---------------------------------------------------
其实这些错误都是粗心和一些格式细节不注意造成的。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

DCS/SIMATIC PCS7

共有4443条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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