回复:各位大牛,博图用SCL语言编写顺控程序容易实现吗?能否提供这方面的资料?

已锁定

树林

  • 帖子

    120
  • 精华

    2
  • 被关注

    7

论坛等级:侠士

注册时间:2004-06-25

普通 普通 如何晋级?

发布于 2020-12-24 10:37:40

19楼

展开查看
以下是引用qing__lin__li在2020-04-15 20:24:54的发言 >4楼

太感谢啦。


    但是你用定时中断的计时不准确呀!我看资料上说用IEC的定时器,时间最准确。

以下是引用zhangli0在2020-04-15 17:22:52的发言 >3楼:用循环中断ob中计数...

引用3楼详细内容:

用循环中断ob中计数实现定时器功能,比如ob35中,中断周期是1s

timecounter:=timecounter+1;//计时器计时

if timecounter>=timecounter_sp1 then//计时器超过设定值1(30分钟,即1800)后归零重新计时

   timecounter:=0;

end_if;

if timecounter

"气动阀":=1;

else

"气动阀":=0;

end_if;

if timecounter>=timecounter_sp1 and timecounter_sav<=timecounter_sp1 then//计时器第一次大于设定值,则电机选择切换一次

    motor_select:=1-motor_select;

end_if;

timecounter_sav:=timecounter;//保存计时值

if timecounter>=timecounter_sp1 then//计时大于10分钟则

  if motor_select then//如果motor_select为1,启动电机1,否则启动电机2

     motor1:=1;

  else

    motor2:=1;

  end_if;

else//如果计时小于设定值(10分钟)则电机1和2都关闭

   motor1:=0;

   motor2:=0;

end if;

用中断定时更准确!

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10587条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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