Modbus

Beta-Programm

注意: 此接口目前处于测试阶段。这意味着并非所有功能都已测试或完成。

  • 目前仅提供TCP/UDP库
  • 编辑器不会显示无效配置
  • Modbus从站尚不可用

图标Modbus接口可读取和写入设备之间的数据。支持以下功能代码:

FC 名称 描述
FC1 Read coils 读取多个数字输出
FC2 Read inputs discrete 读取多个数字输入
FC3 Read holding registers 读取多个模拟输入(和输出)
FC4 Read input registers 读取多个模拟输入(和输出)
FC5 Write coil 写入单个数字输出
FC6 Write single register 写入单个模拟输出
FC15 Force multiple coils 写入多个数字输出
FC16 Write multiple registers 写入多个模拟输出
FC22 Mask write 操作寄存器的单个位
FC23 Read/write multiple registers 写入-读取模拟输入/输出

Modbus模式

Modbus接口作为主站或从站运行。但不能同时作为主站和从站。为此,需要创建多个接口。

要配置设备为从站,无需特别注意任何事项。参数查询周期、同步和初始化将在从站中被忽略。但会考虑单元ID。如果主站无法设置单元ID,请将其设置为0或根据需要设置为255

导入和导出CSV文件

可以将每个设备导出并再次导入为CSV文件。建议在开始之前创建一个导出,以便了解文件的结构。在此过程中,很重要不要更改列的顺序。此外,不应导入无效数据。

配置

地址的配置是在图标安装中进行的。在此处可以创建多个设备及其寄存器。每个寄存器定义一个单元ID参数表。

提示:在第一台设备投入使用后,复制各个寄存器。这将加快参数化过程。

在右侧列中可以找到单元ID以及字节和位的顺序(如果与所使用的硬件不同)。

符号

通过点击图标可以同时读取或写入多个寄存器。这大大提高了查询的性能。需要注意保持同时检索的地址数量。这些因设备而异。

地址

该值定义Modbus地址。此值在065'535之间,或0x00000xFFFF之间。

该值可以定义为十进制值32'767或十六进制值0x7FFF

长度

该值定义了寄存器的数量(以字或字节为单位)。一个字等于两个字节。可以通过点击标题长度(字)切换模式。

功能

该值定义了功能代码。这也决定了是否可以描述该值。

变量

定义与Antcas PLC通信的变量。此变量可个性化设置。如果要读取和写入同一变量的值,则可以为多个寄存器设置相同的变量和数据类型。

提示:在许多变量中使用/作为分隔符以创建安装中的子文件夹。这使得更易于查看。

描述

该描述对变量进行注释。

计算

可以使用相应的触发器计算要传输的值。例如,定义如下:

/64+100

此操作将值除以64加上100,并直接将结果返回给PLC。

(v%2)/64

值也可以定义为v并在括号内设置。需要注意始终正确关闭括号。还可以使用其他Modbus地址的格式,例如$1000进行计算。值1000对应于配置中的Modbus地址1'000。引用始终基于原始值。即,连接不会被计算。此外,必须在编辑器中使用该地址以便在之前对其进行解码。

数据类型

定义Modbus寄存器与PLC通信的数据类型。转换后执行计算。因此,可以在资源管理器中指定数据类型为real,而不是定义的类型uint。以下是温度的示例:

位置 数据类型
Modbus寄存器 215 uint
转换后(uint) 215 uint
计算后的值 21.5 real
Antcas PLC 21.5 real

发送温度时,此表格将从下往上查看。

Float和Double数据类型定义为Real并配置。然后根据字的长度配置查询。

查询类型 长度(字)
Float 16 1
Float 32 2
Double 4
无效 其他长度

查询周期

查询周期以毫秒为单位定义。该值可以定义为数字或使用PLC时间指示T#1d1h1m10s500ms

时间0或无值将禁用请求或写入该值,直到PLC将其发送到接口。

最大时间指定为T#1d。因为否则无法计算带有时区偏移量的模数。

要在午夜执行查询,可以相应地调整时区。然后将查询周期设置为T#1d。其他时间点例如中午每小时可被查询,然后评估必须在PLC中进行。

注意: 带有时区转换的时区可能会导致计算能源数据时出现意外结果。

同步

如果选择了复选框,则该值将与实时钟同步。这在设备是电表时非常有用。

初始化

如果选择了复选框,则启动接口或连接到从站时将读取或写入该值。

快捷键组合

组合 功能
ENTER 下一行
SHIFT+ENTER 上一行
CTRL+ENTER 在下方插入新行
CTRL+SHIFT+ENTER 在上方插入新行
CTRL+D 复制行
CTRL+DEL 删除行
ALT+[向上箭头] 将行向上移动
ALT+[向下箭头] 将行向下移动

监视器

监视器仅显示所有更改。可以在设置中激活调试模式,以便周期性地查看所有消息。

重要:此模式会防止将所有值保存到硬盘上。因此,必须在排除故障后将模式恢复为默认设置。