.

强制和写入变量

.
.

小心!

当前在控制器上运行的应用程序中变量值的异常更改会导致受控机械的不良行为。

在强制使用变量值之前,请评估可能的危险。请采取相应的安全预防措施。根据受控机器的不同,结果可能导致机器和设备损坏或人员健康和生命伤害。

在CODESYS中,在线模式可更改PLC中的变量值。在这里,我们区分强制和写入预先准备好的值。

写入是通过写入值命令 ([ Ctrl ] +[ F7 ] )完成的,并一次将变量设置为准备好的值。这样该值就可以在任何时候被程序再次覆盖。

强制执行是通过强制值命令([ F7 ] )完成的,并永久地设置准备好的值。有关更多信息,请参见下文:

.在不同的地方可以准备一个值来强制或写入:

  • 声明部分:准备值字段
  • FBD/LD/IL编辑器的实现部分:内联监测字段
  • 查看视图:准备值字段

有关这方面的说明,请参见下文。如果您想为已经强制的值再次准备一个值,则会打开准备值对话框,其中包含处理当前强制值的选项。

.
强制的功能性

在任务循环的开始和结束(对于其他任务类型,则为处理循环)时,将准备好的值设置为相应的变量。

任务在每个周期的处理顺序如下:

1.读取输入

2.强制:在第一次程序调用之前,runtime系统将所有准备好的值写入变量,而不管它们是否被任务使用。

3.处理IEC代码

4.强制:在最后一次程序调用之后,runtime系统将所有准备好的值写入变量,而不管任务是否使用它们。

5.写入输出

注意: 在处理代码时,强制变量可能会在循环中临时获得不同的值,因为IEC代码执行了一个赋值。然后变量只在循环结束时才再次接收强制值。变量值也可以被客户机在中期对应用程序符号的写访问所覆盖。这种情况请参见设备对象属性中的与IEC任务同步访问变量选项,或符号配置中的配置与IEC任务的同步设置。这样PLC处理器支持的客户端写访问的同步可以与任务周期一起启用。

提示!

强制值用符号标记。CODESYS执行强制,直到用户通过以下操作之一显式地解除它:

  • 执行取消对所有值的强制命令
  • 准备值对话框中解除强制操作
  • 注销应用程序
    如果在注销时强制变量仍然存在,那么将打开一个对话框,提示是否应该取消对所有变量的强制。如果您通过点击进行响应,那么强制值将在下一次登录时再次应用。
.
 强制声明部分
.
 强制执行部分
.
 一个列表查看和编辑所有强制变量
.
 强制CFC中的功能块输入