回复:关于编程的问题

n次看你的背影

  • 帖子

    2321
  • 精华

    73
  • 被关注

    53

论坛等级:奇侠

注册时间:2008-03-11

普通 普通 如何晋级?

发布于 2011-05-30 14:10:56

4楼

我个人认为,其实没有那么复杂,不需要计数、更无须循环程序。楼主是不是应该可以换一种简单的思路呢!原则就是条件满足就输出1,去驱动,条件不满足就是0,不驱动!我的思路是这样的,楼主可以参考
1:首先产生一个(T1,)5s的高电平脉宽、(T2)6s的低电平脉宽的方波源;
2:你程序里面要开关反复6个周期,也就是66s,那么用你的start瞬动按钮触发一个定时器T3,让这个定时器就工作66s;
3:用T3与上T1的逻辑结果赋给km1,这样做比较灵活,三个时间各自可调;
参考代码如下:
AN T 2
L S5T#5S
SP T 1 //方波源5s的高电平脉冲宽度;

AN T 1
L S5T#6S
SP T 2 //方波源6s的低电平脉冲宽度;

A #start //启动按钮,启动要工作的时间;
L S5T#1M6S
SE T 3

A T 3
A T 1
= #km1 //驱动你的电磁阀
呵呵,这里说句题外话,我强烈建议西门子:把少量的在程序里面实用的示波器功能加入到“变量表”里面就好了!这样对调试程序很有帮助!
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54713条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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