故事作者:yuanchunwei99

最近创作

看看TA的故事

编程逻辑严谨的重要性

已锁定

yuanchunwei99

  • 帖子

    107
  • 精华

    4
  • 被关注

    7

论坛等级:侠士

注册时间:2015-11-24

普通 普通 如何晋级?

编程逻辑严谨的重要性

938

5

2022-04-17 09:09:09

作为工控技术人员,我们都知道编程是一件非常严谨的事情,思维要缜密,逻辑性要强。而严谨的逻辑更是程序正确性的基本保证。

分享本人亲历的一个案例:

棒材启停式飞剪系统采用FM350高速计数模块产生飞剪剪切指令控制飞剪输出剪切动作,指令时序为:

1、先执行计数值软件清零;

3、再将比较值写入FM350比较值缓存BD1.DBD18中;

3、最后执行比较器1的比较值写入指令,将BD1.DBD18中的值写入FM350内部的地址中。

以上时序在系统运行过程中,偶尔会发生“不剪切”的情况发生。

经过分析,认为这种情况的发生与PLC控制器程序执行过程的特点有关,因为程序在循环执行的过程中,当有中断事件发生时,系统会中断当前执行的程序去处理优先级高的中断事件,返回时,现场实际工况已经发生变化,尽管这种变化很微小,但是对于时序控制要求比较高,响应时间要求高,速度变化快的飞剪系统来说,就容易发生异常情况。

因此,将原时序进行改进:

1、先将比较值写入FM350比较值缓存BD1.DBD18中;

2、再执行比较器1的比较值写入指令,将BD1.DBD18中的值写入FM350内部的地址中;

3、最后执行计数值软件清零。


编程逻辑严谨的重要性 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3364条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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