跳到主要内容

编辑设备端口映射表

编辑设备端口映射表

可对数据映射模板的设备端口映射表编辑,包括添加,删除,编辑,复制等功能,以添加为列说明。在【数据映射】窗口的信号映射列表下方,点选【添加】打开地址映射窗口,如下图,这是三种不同类型的地址映射截图,各字段做说明如下:

  1. 地址名称: 用于表示设备端口,为了提高可读性,请选择有具体意义的名称,如外部控制器端口的名字;
  2. 传输方向: 两种可选,设备🡪SFB和SFB🡪设备,根据需要选择;
  3. 地址类型: 地址类型即设备里地址空间映射表里的设备类型,与具体的协议有关,对于Modbus协议,在SFB里用到4种地址类型:
  • 0x(位宽:1,操作:读/写),对应Modbus的线圈操作,只能用于开关量映射;
  • 1x(位宽:1,操作:读),对应Modbus的离散输入,只能用于开关量映射;
  • 3x(位宽:16,操作:读),对应Modbus的输入寄存器;
  • 4x(位宽:16,操作:读/写),对应Modbus的保持寄存器;

用户根据具体场景设计的信号定义来选择特定的地址类型;

  1. 地址: 设备的端口地址,即信号值存放的地址(非SFB的信号量地址),需要提前规划;对于32位的数据需要用到两个地址,因此在配置地址时要特别注意,如4x地址类型,位宽为16位,如果地址为10,如果传输32位的信号数据,则需要两个地址即10和11,后面如果继续配置其它的地址映射,则需要从12的地址开始,否则信号数据就会出错;
  2. 位索引: 此字段是,地址类型的位宽大于1且按位作为开关量信号时有效,如:4x地址类型,位宽为16,每1位作为一个开关量,则可以有16个开关量,位索引为0-15,此种情况下,配置时填入对应的位索引即可。当SFB信号类型不是开关量时,此值无效,无需填写,即使填写也无用;
  3. SFB信号类型: 信号类型有三种:开关量,数字量,浮点量,对应布尔值,整数值和浮点值;
  4. SFB信号索引: 与信号类型匹配的信号索引,取值范围为0-8191,可以设计场景时规划好;
  5. 数据类型: 此值表示从设备对应的设备地址读写的数据类型是什么,选项有:
  • 布尔,开关量都选这个类型;
  • 16位 无符号,数字量可选;
  • 16位 有符号,数字量可选;
  • 32位 无符号,数字量可选,要注意地址需要两个,见【地址】字段的说明;
  • 32位 有符号,数字量可选,要注意地址需要两个,见【地址】字段的说明;
  • 32位 浮点数,浮点量都选这个类型,要注意地址需要两个,见【地址】字段的说明;
  1. 数据转换: 此字段用于处理数据的字节顺序,由于不同的设备数据的存储字节顺序可能有差异,SFB用的是小端数据格式(Intel格式),即存储字节的低字节在前;如果外部设备的数据是大端数据格式(Motorola格式),即高字节在前,则需要进行数据字节顺序的交换,此字段有4个选项,配置时根据设备的规格进行选择即可:
  • 不转换, 默认选项,如果数据是小端数据格式,则选择不转换;
  • AB到BA,用于16位数据交换;
  • ABCD到CDBA,用于32位数据交换;
  • ABCD到DCBA,用于32位数据交换;
  1. 数据处理: 此字段有两个选项,直接处理和比例映射;
  • 直接处理即数据直接使用,不做加工;
  • 比例映射即将设备的信号值映射到一个特定的区间,如设备值的范围为0-10000,映射到0-100,SFB会根据设置进行处理,选择此选项时,需要填写数值范围和映射范围的上下限值;
  1. 测试 :当配置完成后可以测试配置是否正确,根据传输方向不同,分为:
  • 读测试, 点击读取数据,如果成功,会将读到的数据显示在读取的值一栏,如果失败会提示相应的错误;
  • 写测试 ,先在写入的值一栏输入要写入的数据,然后点击写入数据,会得到相应的提示;

注意: 测试前要启动相应的外部设备;

注意:为了提高通信的效率,建议设备信号的地址规划时尽量连续使用,不要太过离散,这样可以减少数据交互的次数,从而提高通信效率,避免对时效敏感的控制信号产生影响。