A.2.1.1 位型逻辑系统变量 - #L系统变量

变量名称

描述

读取

写入

逻辑引用标志

#L_RunMonitorA

在处于RUN模式时置ON

-

#L_AlwaysON

总是ON

-

计算标志

#L_CalcZero

零标志

-

#L_CalcCarry

溢出标志

-

系统设置

#L_ScanModeSW

逻辑模式设置

-

#L_AutoRunSW

启动时的模式设置

-

#L_InOutSW

外部输入和输出启用设置

-

#L_FaultStopSW

继续错误切换设置

-

#L_SyncRunSW

与外部控制器/PLC的同步通讯

-

操作信息

#L_UnlatchClear

非保持区重置为0

#L_LatchClear

保持区重置为0

时间

#L_Clock100ms

100毫秒时钟脉冲

-

#L_Clock1sec

1秒钟时钟脉冲

-

#L_Clock1min

1分钟时钟脉冲

-

地址刷新

#L_RefreshEnable

地址刷新启用标志

-

错误信息

#L_BatteryErr

电池故障

-

#L_Error

逻辑错误

-

#L_StopPending

逻辑停止等待标志

#L_Fault

错误处理停止标志

#L_IOFault

输入/输出错误标志

-

#L_RunMonitorA (在处于RUN模式时置ON)

当逻辑程序运行时为ON,当逻辑程序不运行时为OFF。

由于这是一个只读区,因此不能写入。如果在该区中进行写入操作,操作会失败。

#L_AlwaysON(一直ON)

在逻辑扫描开始时为ON,无论是否使用逻辑程序。

由于这是一个只读区,如果写入OFF,在下面的程序中,#L_AlwaysON位将被置OFF。

在下一次扫描开始时将ON重新写入。不要对#L_AlwaysON执行写入操作。

#L_CalcZero (零标志)

只有当运算结果为零(0)时,#L_CalcZero才会置ON。

每次执行运算时,都会重写#L_CalcZero的内容。

在执行完运算后,#L_CalcZero重写OFF或ON。由于这是一个只读区,因此不能写入。

#L_CalcCarry(溢出标志)

根据运算后的结果,只有在发生溢出时,#L_CalcCarry才会置ON。

每次执行运算时,都会重写#L_CalcCarry的内容。

在执行完运算后,#L_CalcCarry重写OFF或ON。由于这是一个只读区,因此不能写入。

#L_ScanModeSW (逻辑模式设置)

您可以检查当前正在执行的逻辑程序的操作模式。

当#L_ScanModeSW为ON时,操作处于CPU扫描百分比模式。当#L_ScanModeSW为OFF时,操作处于CPU固定扫描时间模式。由于这是一个只读区,因此不能写入。

#L_AutoRunSW (启动时的模式设置)

如果将上电时的操作设置设为“运行”,#L_AutoRunSW置ON。

如果将上电时的操作设置设为“停止”,#L_AutoRunSW置OFF。

由于这是一个只读区,因此不能写入。

#L_InOutSW(外部输入和输出启用设置)

如果在上电时的操作设置中启用了外部输入和输出设置,#L_InOutSW将被置ON。

如果在上电时的操作设置中禁用了外部输入和输出设置,#L_InOutSW将被置OFF。

由于这是一个只读区,因此不能写入。

#L_FaultStopSW (错误时是否继续的切换设置)

如果将“错误时继续”开关设置为启用(发生连续错误时停止),#L_FaultStopSW置ON。

如果将“错误时继续”开关设置为禁用(发生连续错误时继续),#L_FaultStopSW置OFF。

由于这是一个只读区,因此不能写入。

#L_SyncRunSW (与外部控制器/PLC的同步通讯)

如果当电源开时与外部控制器/PLC的通讯在操作设置中被同步,#L_SyncRunSW置ON。

如果当电源开时与外部控制器/PLC的通讯在操作设置中未同步,#L_SyncRunSW置OFF。

由于这是一个只读区,因此不能写入。

#L_UnLatchClear(非保持区重置为0)

将#L_UnlatchClear置ON,以便将非保持区清零。(检测到上升沿,该区被清零。)

仅当逻辑程序处于“停止”状态时,该变量才运行。

不能将定时器的设定值和时间基础及计数器的设定值清零。不能将系统变量和外接设备的地址清零。

可在该区中进行读写操作。

#L_LatchClear(保持区重置为0)

将#L_LatchClear置ON,以便将保持区清零。(检测到上升沿,该区被清零。)

仅当逻辑程序处于STOP状态时该位才工作。

不能将定时器的设定值和时间基础及计数器的设定值清零。不能将系统变量和外接控制器的地址清零。

可在该区中进行读写操作。

#L_Clock100ms (100毫秒时钟脉冲)

该变量以50毫秒ON时间和50毫秒OFF时间的频率反复置ON和OFF。

由于这是一个只读区,因此不能写入。

当扫描时间长于时钟频率时,ON和OFF不重复。确认并设置扫描时间。

#L_Clock1sec (1秒钟时钟脉冲)

该变量以500毫秒ON时间和500毫秒OFF时间的频率反复置ON和OFF。

由于这是一个只读区,因此不能写入。

当扫描时间长于时钟频率时,ON和OFF不重复。确认并设置扫描时间。

#L_Clock1min (1分钟时钟脉冲)

该变量以30毫秒OFF时间和30毫秒ON时间的频率反复置ON和OFF。

由于这是一个只读区,因此不能写入。

当扫描时间长于时钟频率时,ON和OFF不重复。确认并设置扫描时间。

#L_RefreshEnable(地址刷新启用标志)

当启用地址刷新时,该位将被置ON。

  1. 第一次PLC通讯扫描完成。(当连接一个以上的PLC时,所有首次通讯扫描完成。)

  2. PLC通讯正常。

  3. 禁用条件

  1. 第一次PLC通讯扫描未完成。(当连接一个以上的PLC时,未完成所有的首次通讯扫描。)

  2. PLC通讯故障。(当连接多个PLC时,一台以上的PLC发生通讯故障。)

#L_BatteryErr(电池故障)

当在人机界面上检测到电池故障信息时置ON。

如果该位被置ON,直到重启人机界面或关闭电源时#L_BatteryErr位才会置OFF。

由于这是一个只读区,因此不能写入。

#L_Error (逻辑错误)

在如下情形中该位置ON。

如果该位被置ON,直到重启人机界面或关闭电源时#L_Error位才会置OFF。

由于这是一个只读区,因此不能写入。

#L_StopPending (逻辑停止等待标志)

#L_StopPending位保持ON状态,直到#L_StopScans值达到0。

当#L_StopScans值为零时,#L_StopPending位在扫描期间一直保持为ON,直到该逻辑停止。

#L_Fault (错误处理停止标志)

在“error handler”子程序结束时引用该标志,以决定是停止还是继续执行逻辑程序。

如果#L_Fault位被置ON,人机界面上逻辑程序的执行将在ERRH程序结束时停止。

可在该区中进行读写操作。

#L_Fault不能在没有“error handler”子程序的情况下使用。

#L_IOFault (输入/输出错误标志)

如果输入/输出驱动程序上发生了输入/输出错误,#L_IOFault将被置ON,错误状态被保存在#L_IOStatus中。

该值会一直保存,直到故障恢复或重置人机界面。

#L_IOFault[0]:内部驱动程序2

#L_IOFault[1]:内部驱动程序1

#L_IOFault[2]:外部驱动程序1

#L_IOFault[3]:保留