时间为基础的子程序里面的时间要素大家是怎么编程的?

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15812
  • 精华

    103
  • 被关注

    988

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

时间为基础的子程序里面的时间要素大家是怎么编程的?

1549

7

2023-02-27 17:01:37

编程的时候经常遇到一些用时间做基础的计时,计次等等的功能。

例如做一个指示灯按一定的亮灭间隔,循环闪烁。某个电机按照可设定的on时间,off时间间歇运行。某个报警器响一长三短然后停止报警。

分立元件编程就不谈了。就是聊子程序完成这样的一个功能。

那么是不是可以在主程序处预先做一个比如每100毫秒或50毫秒接通一个周期的信号,然后所有子程序都用这个点作为输入变量,或者直接在子程序内部使用这个全局地址。

还有一种方法是每个子程序用到计时的时候,都是自己使用Bitime指令Citime指令制作时间基准(还有别的方法的,不列举了),自己顾自己。

两种方法我觉得区别很大。一个是依赖了全局资源,是不是就是叫耦合问题?如果一个子程序依赖外界的事情多了,就叫耦合度高了?后面一种方法,就没有任何耦合了,会使得各个子程序都重复了做一个相同的工作。就是因为自己腿长,都不一起站在巨人的肩膀上了。

各位又是怎么衡量这个问题的?

时间为基础的子程序里面的时间要素大家是怎么编程的? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9428条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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