脚是咱们的操纵任务。下面是我们的决定任务。

控制任务

这次的任务是根据上次底,增加的一个急停按钮,当随下EMStop急停按钮后,设备就平息,等排除故障后,希望设备从故障前一刻之状态随着运行,针对这样的任务,我们需要引入历史状态。

下面是这次任务的状态机。

365体育网投 1

365体育网投 2

Logic状态机中,多了一个Action子状态,Action状态中,包含了逻辑控制。Action状态被,多了一个H字母,它象征Action状态是历史状态,状态从Action转移到Alarm后,当再次进Action状态时,就不见面由OnLeftPos默认状态开始,而是由上次距离时的状态开始。下面是SCL程序。

操纵任务

这次的任务是冲上次的,增加的一个急停按钮,当按照下EMStop急停按钮后,设备就平息,等排除故障后,希望设备从故障前一刻的状态随着运行,针对如此的天职,我们需要引入历史状态。

下是这次任务的状态机。

365体育网投 3

365体育网投 4

Logic状态机中,多了一个Action子状态,Action状态被,包含了逻辑控制。Action状态被,多了一个H字母,它象征Action状态是历史状态,状态从Action转移到Alarm后,当再度进Action状态时,就未会见由OnLeftPos默认状态开始,而是由上次去时之状态开始。下面是SCL程序。

今天咱们跟着上次的主宰任务,加入历史状态,这个职责会比较复杂,象这样的职责我们赞成被自动生成PLC程序,自己写好错。但以演示,我们得尝试一下。言归正传,下面是咱的控制任务。

支配程序

365体育网投 5

365体育网投 6

 

发出几乎触及要留心:

  1. Logic状态被蕴含了一个Action状态,包含的状态用嵌套的case表达,第29行。
  2. 转移至Alarm状态后,根据需要,有些需要安装false,有些不需要装也false,看工程的要,69-72实施。
  3. 若是这里我们不需要历史状态,那么从Action状态转移至Alarm状态后,需要将curStateLogicAction的价设置也LogicActionOnLeftPos,表示从今默认状态开始,
    加第68实行。

 

状态机稍复杂,程序写起来较棘手。下一致涂鸦我们讨论起状态机自动生成程序。

 

 

 

支配程序

365体育网投 7

365体育网投 8

 

起几碰使顾:

  1. Logic状态被隐含了一个Action状态,包含的状态用嵌套的case表达,第29行。
  2. 变至Alarm状态后,根据需要,有些需要安装false,有些不需要设置也false,看工程的用,69-72实施。
  3. 倘若这里我们无需历史状态,那么自从Action状态转移到Alarm状态后,需要将curStateLogicAction的价设置也LogicActionOnLeftPos365体育网投,表示从今默认状态开始,
    加第68实行。

 

状态机稍复杂,程序写起较棘手。下一致次等我们讨论由状态机自动生成程序。

 

 

 

今日咱们随后上次的主宰任务,加入历史状态,这个职责会比较复杂,象这样的任务我们赞成被自动生成PLC程序,自己写好出错。但为了演示,我们得品尝一下。言归正传,下面是我们的控制任务。

相关文章