回复:一本正经“消灭”双线圈问题

已锁定

yanxiao

版主

  • 帖子

    12143
  • 精华

    46
  • 被关注

    183

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2022-12-12 14:56:46

44楼

展开查看
以下是引用Zane在2022-12-12 14:42:42的发言 >


我出的题,我给出我的答案。



全扫描,只赋值一次

你的例子,我写的程序没有使用中间变量,也没有使用沿指令,同样只有一次输出

能实现你的要求吗?

不全扫描会影响结果吗?


重新贴一下程序:

定义信号:

MS:手动启动指令,状态型值

AS:自动启动指令,状态型值

NMA:当前输入(新的)手自动指令,状态值,0=M,1=A

PMA:前一次扫描留下的手自动指令,状态值,0=M,1=A

FAULT:故障状态,0=正常,1=故障

RUN:运行状态,0=停止,1=运行

网络1

LD     RUN                         // 电机运行中

A      PMA                         // 取前一扫描留下的值

LDN    RUN                         // 电机未运行

A      NMA                         // 取当前输入的新值

OLD                                // 合并

=      PMA                         // 作为本次扫描使用的值

网络2

LD     MS                          // 手动命令

AN     PMA                         // 在手动模式下有效

LD     AS                          // 自动命令

A      PMA                         // 在自动模式下有效

OLD                                // 合并

AN     FAULT                       // 非故障状态

=      RUN                         // 电机运行


转成LAD视图如下。



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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