回复:关于编程的问题

VOLLMER

  • 帖子

    1248
  • 精华

    41
  • 被关注

    47

论坛等级:奇侠

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2011-05-29 22:09:17

2楼

我试了一下,在其他iec61131平台做的。已验证。
关5s,开6s,反了。

start,启动按钮
stop,停车按钮
km1,输出
按启动后,经6个周期自动停车。
有点问题,请自己改一下。(按stop后,本周期不会立即结束。可以设置stop直接复位时间继电器和输出点以改进)

PROGRAM MAIN
VAR
start:BOOL;
stop:BOOL;
run:BOOL;
rs1:RS;
ton1:TON;
tp1:TP;
CTU1:CTU;
km1:BOOL;
END_VAR


rs1(SET:=start , RESET1:=stop OR ctu1.Q , Q1=>run );

CTU1(
CU:= km1,
RESET:=ctu1.Q OR stop ,
PV:=6 ,
Q=> ,
CV=> );

TON1(IN:=run AND NOT ton1.Q AND NOT tp1.Q , PT:= t#5s, Q=> , ET=> );
TP1(IN:=ton1.Q , PT:=t#6s , Q=>km1 , ET=> );




再贴个波形,为了方便,纵轴错开一些,注意颜色。

弱者道之用。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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