4.2.15 内存通道文件配置

内存通道文件配置

支持systemV和posix两种内存通道配置方式,分别用systemv-memoryposix-memory开头。模板请在配置文件模板中下载。

一、posix

  1. 通道名称:字符串类型,可包含中文。
  2. 连接个数:u64类型,用正整数表示,指建立的内存通道数量。
  3. 文件地址:字符串类型,表示共享内存对象映射到进程的地址空间信息,用/隔开。
  4. 是否转发:布尔类型,是否将测点信息自动转发。

采用posix方式的内存通道配置可以建立多个通道,对于每个通道,需要配置如下信息:

  1. 连接名称:字符串类型,可包含中文。
  2. 测点个数:u64类型,用正整数表示这个通道中测点的个数。
  3. 起始地址:u64类型,用正整数表示,根据数据类型确定测点的地址偏移。
  4. 页面文件大小:单位为byte,用正整数表示共享内存对象的大小。
  5. 轮询周期:单位为毫秒,用正整数表示。
  6. 上锁方式:用None/Mutex/Semaphore中三者之一表示。保护共享内存并发访问的同步机制,以确保多进程读写共享内存时的数据一致性和安全性。其中,None表示无上锁, Mutex表示互斥锁, Semaphore表示信号量。
  7. Mutex锁地址(Optional):u64类型,用正整数表示Mutex锁对象在共享内存区域(文件地址对应的内存)内的偏移地址。当上锁方式设置为Mutex时,必须指定。

二、systemV

  1. 通道名称:字符串类型,可包含中文。
  2. 测点个数:u64类型,用正整数表示这个通道中测点的个数。
  3. 文件地址:字符串类型,表示共享内存段的地址信息,用/隔开。
  4. 标识符:u64类型,用正整数表示。
  5. 长度:单位为byte,用正整数表示共享内存段对象的大小。
  6. 轮询周期:单位为毫秒,用正整数表示。
  7. 上锁方式:用None/Mutex/Semaphore中三者之一表示。保护共享内存并发访问的同步机制,以确保多进程读写共享内存时的数据一致性和安全性。其中,None表示无上锁, Mutex表示互斥锁, Semaphore表示信号量。
  8. Mutex锁地址(Optional):u64类型,用正整数表示Mutex锁对象在共享内存区域(文件地址对应的内存)内的偏移地址。当上锁方式设置为Mutex时,必须指定。
  9. 是否转发:布尔类型,是否将测点信息自动转发。

测点寄存器参数配置

内存通道systemv和posix两种配置方式的测点寄存器配置项内容相同,包括序号、是否可写、数据地址、数据类型、轮询周期、点号。

  1. 序号:u64类型,用正整数表示。序号是通道配置中给各个测点的编号,一般从1开始连续对测点进行编号。
  2. 是否可写:bool类型,使用FALSE/TRUE表示该测点是否可写。
  3. 数据地址:u64类型,用正整数表示,根据数据类型确定测点的地址偏移。
  4. 数据类型:用约定的类型声明表示,测点支持的数据类型及相关规则同ModBus通道文件测点寄存器参数配置中的数据类型。
  5. 轮询周期:经过一个轮询周期,测点的值进行一次更新,单位为毫秒。
  6. 点号:正如在测点文件配置中所描述的那样,通信通道的点号与测点的点号一一对应完成对接。

具体内存通道配置方法,请联系开发者团队获取更多技术支持!