回复:中央报警系统的实验分享

已锁定

Zane

版主 西门子1847工业学习平台

  • 帖子

    21062
  • 精华

    399
  • 被关注

    1486

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2020-09-28 22:54:51

47楼

展开查看
以下是引用xiatianyun在2020-09-27 10:20:13的发言 >44楼

很长时间没有关注了。

停用某个程序并不能造成错位呀,因为各个报警有自己的编号,编号不变就不会错位。这个编号不由FB内部产生,而是由调用FB的程序产生。

还有并没有成千上万个FB,只有两个。其中一个是多次重复调用的,类似FC。

------------

修正:

只有一个FB,分两个功能,有功能引脚区分。

以下是引用锋言锋语在2020-09-24 11:17:56的发言 >:而且, 你这个思路如...

引用详细内容:

而且, 你这个思路如果想正常使用, 就得严格遵守, 所有的调用次序必须一致。 而且必须是全局调用。我感觉点很麻烦, 你调试时如果正好停了包含报警处理的一段程序, 就会造成整个队列错位;而且, 入股按最大的需求看, 凭空添加成千上万次的FB开销。


zane版主的方法,我更认可。


你这种算法, 如果换一个应用场景, 也是很流行的。 比如物联网。 几百万个,上亿个设备, 每个自己主动去申请一些运算, 比如共享单车, 主动申请自己的时长, 金额; 不必等着中心服务器轮训发布。 这个需要海量的资源。

这样子就是,每个功能程序实现报警后,还要在功能块外面带一个拖油瓶,带的是同一个拖油瓶,但栓拖油瓶的绳子是不一样的。最后还要有一个没栓绳子的拖油瓶。说白了就是独立的2个程序,只不过公用了一个数据区而已。

不知道我的理解对不对?


运算效率很低,编程效率也很低,拖油瓶的编程只能通过Copy/Paste来实现,还要修改索引号。其实,只要把故障位直接赋值到报警控制位即可,就是那根栓拖油瓶的绳子。如果是功能块的数组化,那就更简单了不是吗?


我不知道,防止漏报警的初衷实现了没有

Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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