回复:用最简单方法完成这道编程题

腿粗先生

  • 帖子

    17
  • 精华

    1
  • 被关注

    5

论坛等级:游民

注册时间:2005-02-12

普通 普通 如何晋级?

发布于 2006-04-10 11:06:37

0楼

如果不用定时器、定时中断,按楼主要求,我就用PLC的扫描周期。

设定扫描周期100mS。
在程序中,每一个线圈设一个BYTE,每一次输出上升沿先清零,然后BYTE=BYTE+1,当BYTE=30的时候,就到了3秒。

此时,如果线圈动作的反馈没回来,就清除输出,同时清除BYTE数据为0。

我没试过,不过相信这种思路是没问题的。在单片机编程不须要精确计时的时候,我常用这种办法(程序运转周期)来做延时。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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