直接跳到内容

互斥量

SemaphoreCreate

  • 位置

sys_mutex.aclib

  • 功能说明

创建一个互斥量。

  • 参数说明
输入参数数据类型描述掉电保持常量
nameSTRING互斥量名称×
输出参数数据类型描述掉电保持常量
MutexCreatePOINTER TO BYTE非0表示成功创建的互斥量句柄指针,失败返回0××
  • 示例

    (例程路径:安装目录\example\互斥量)

    • 示例功能说明 创建一个互斥量。

    • 变量定义

      变量名数据类型初值注释
      nameSTRING
      hMutexPOINTER TO BYTE
    • CFC示例 img

    • ST示例 hMutex := MutexCreate( name );

    • LD示例 img

MutexDelete

  • 位置

sys_mutex.aclib

  • 功能说明

删除一个互斥量(删除互斥量前必须确保无任何进程使用,否侧可能出现控制器异常。)。

  • 参数说明
输入参数数据类型描述掉电保持常量
hMutexPOINTER TO BYTE互斥量句柄指针××
输出参数数据类型描述掉电保持常量
MutexDeleteDINT成功返回0,失败返回-1××
  • 示例

    (例程路径:安装目录\example\互斥量)

    • 示例功能说明 删除一个互斥量。

    • 变量定义

      变量名数据类型初值注释
      hMutexPOINTER TO BYTE
      iOpRetDINT
    • CFC示例 img

    • ST示例 iOpRet := MutexDelete( hMutex );

    • LD示例 img

MutexPut

  • 位置

sys_mutex.aclib

  • 功能说明

解锁一个互斥量。

  • 参数说明
输入参数数据类型描述掉电保持常量
hMutexPOINTER TO BYTE互斥量句柄指针××
输出参数数据类型描述掉电保持常量
MutexPutDINT成功返回0,失败返回-1××
  • 示例

    (例程路径:安装目录\example\互斥量)

    • 示例功能说明 解锁一个互斥量。

    • 变量定义

      变量名数据类型初值注释
      hMutexPOINTER TO BYTE
      iOpRetDINT
    • CFC示例 img

    • ST示例 iOprRet := MutexPut( hMutex);

    • LD示例 img

MutexGet

  • 位置

sys_mutex.aclib

  • 功能说明

加锁一个互斥量。

  • 参数说明
输入参数数据类型描述掉电保持常量
hMutexPOINTER TO BYTE互斥量句柄指针××
wait_optionDWORD互斥量是否阻塞(0:不阻塞,1:阻塞)××

inherit属性值如下:

名称含义
MUTEX_NO_WAIT0no wait
MUTEX_WAIT_FOREVER1wait forever
输出参数数据类型描述掉电保持常量
MutexGetDINT成功返回0,失败返回-1××
  • 示例

    (例程路径:安装目录\example\互斥量)

    • 示例功能说明 加锁一个互斥量。

    • 变量定义

      变量名数据类型初值注释
      hMutexPOINTER TO BYTE
      wait_optionDWORDMUTEX_WAIT_FOREVER(阻塞)
      iOprRetDINT
    • CFC示例 img

    • ST示例 iOpRet := MutexGet( hMutex , wait_option );

    • LD示例 img

互斥量已经加载完毕