文档库 最新最全的文档下载
当前位置:文档库 › SysLibPlcCtrl_C

SysLibPlcCtrl_C

SysLibPlcCtrl_C
SysLibPlcCtrl_C

The Library SysLibPlcCtrl.lib (2)

SysStartPlcProgram (2)

SysResetPlcProgram (2)

SysStopPlcProgram (3)

SysShutdownPlc (3)

SysEnableScheduling (3)

SysGetPlcLoad (3)

SysSaveRetains (3)

SysRestoreRetains (4)

SysWdgEnable (4)

1

The Library SysLibPlcCtrl.lib

此库包含用来PLC控制的下列功能块。执行过程是实时的。

SysStartPlcProgram

SysResetPlcProgram

SysStopPlcProgram

SysShutdownPlc

SysEnableScheduling

SysGetPlcLoad

另外这有功能块用来处理/保留变量:

SysRestoreRetains

SysSaveRetains

还有一个功能块用来激活看门狗:

SysWdgEnable

这些功能块除了SysResetProgram 执行过程都是实时的。这功能块创建一个任务来执行命令。

SysStartPlcProgram

这个功能块(BOOL型)用来启动一个PLC。若成功返回一个TRUE,否则返回FALSE。

输入变量 数据类型 描述

bDummy BOOL 没有功能

SysResetPlcProgram

这个功能块(BOOL型)用来重起一个PLC。重起模式可通过Reset_Mode 列举帮助来设置。此功能块永远返回TRUE。

这个功能块不是实时执行的,但它可以创建一个任务。此任务的优先级比最低用户任务的优先级还要低。

注意:在一个callback中这个功能块可能不被调用,尤其在没有用户任务创建或删除时。例如EVENT_BEFORE_RESET, EVENT_AFTER_RESET, EVENT_SHUTDOWN, EVENT_STOP 。

变量 数据类型 描述

rmRESETMODE RESET_MODE 选取一个希望的PLC重起命令列举

值: 0RESET_WARM 1=RESET_COLD

2

2=RESET_HARD

RESET_WARM相当于在CoDeSys在线菜单里

的‘Reset’,RESET_HARD相当于‘Reset

(最初的)’

SysStopPlcProgram

这个功能块(BOOL型)用来停止一个PLC。若操作成功返回TRUE,否则返回FALSE。

输入变量 数据类型 描述

bDummy BOOL 没有功能

SysShutdownPlc

这个功能块(BOOL型)用来关闭一个PLC。若操作成功返回TRUE,否则返回FALSE。

变量 数据类型 描述

bDummy BOOL 没有功能

SysEnableScheduling

这个功能块(DWORD型)用来使PLC丧失或拥有调度IEC任务的能力。

变量 数据类型 描述

bEnable BOOL 没有功能

SysGetPlcLoad

这个功能块(DWORD型)返回当前处理器加载的IEC任务。

变量 数据类型 描述

bDummy BOOL 没有功能

SysSaveRetains

这个功能块(DINT型)可以用来保存文件中retain变量的值。将返回下面值中的一个:1:OK

3

0:没有程序加载

-1:文件无法打开

输入变量 数据类型 描述

stFileName STRING 想保存retain变量文件的文件名 SysRestoreRetains

这个功能块(DINT型)可以用来从文件中恢复retain变量的值。将返回下面值中的一个:

1:OK

0:没有程序加载

-1:文件无法打开

-2:连接的文件比retain区域大

变量 数据类型 描述

stFileName STRING 文件名

SysWdgEnable

这个功能块(BOOL型)可用来为指定的IEC任务加载或解除看门狗。要是操作成功返回TRUE,否则返回FALSE。

变量 数据类型 描述

bEnable BOOL 如果TRUE:看门狗功能激活;如果FALSE:

看门狗功能解除。

byIECTaskIndex BYTE 用来激活/解除看门狗功能的IEC任务的指

stIECTaskName POINTER TO STRING IEC任务的名字,可以是指向零点的指针

4

相关文档