利用EasyGo DeskSim快速完成Modbus协议通讯交互

汇鼎金融 25-09-28

EasyGo DeskSim是一款配置型的实时仿真软件,它允许用户将 Simulink 算法程序快速部署到 EasyGo 实时仿真机上。实时仿真机支持选配不同的 FPGA 芯片和 IO 模块,能够处理高速信号,并通过 IO 模块输出真实的仿真结果,可满足用户在科研、教学或工业测试中的多样化需求。

本篇视频主要为大家分享基于设备 EGBox Mini,利用 EasyGo DeskSim 快速完成 Modbus 协议通讯交互。

实时仿真:信号采集

01软件特点

图形化配置交互功能:EasyGo DeskSim采用图形化配置操作,支持模型读取,C代码自动生成,模型一键下载运行,波形数据实时显示,数据实时存储等功能。

操作简单:配置界面只需进行模型的载入,刷新,编辑,移除操作。

智能检测:模型载入后会自动检测,发现错误会提示给用户修改。

易用工具箱:软件中设计了各类实用工具包,方便用户更快地进行实时仿真实验。

FPGA电路模型在线调参:FPGA 上载入的电路模型中的参数可以进行修改,用户在运行过程中可以随时修改参数来观测波形变化。

02应用指南

为了帮助用户进一步了解和掌握 EasyGo DeskSim 软件,本期教程主要带大家使用 EGBox mini 设备利用 EasyGo DeskSim 完成 Modbus 协议通讯交互操作。

模型部署

Modbus 交互是两个设备之间的网络通讯连接,因此我们需要准备两台设备,分别作为主机和从机,建立两个模型。

启动 Simulink,选择"EasyGo Template:CPU Alone"创建主机模型。打开"UIControl"和"Scope“和模块,分别修改通道并命名。

进入 CPU 模块,这里我们仅展示 Modbus 通讯连接(如视频所示删去多余部分),将输入信号通过 Modbus 通讯输出到从机,将从机上输入的信号通过 Modbus 通讯输出到上位机 Scope 观测。

打开simulink库,选择"EasyGo Real-Time",找到"Modbus TCP in"和"Modbus TCP out"模块并添加到模型中。然后分别打开这两个模块,修改输入/输出通道并命名保存,主机模型建立完毕。

接着,新建一个模型作为从机模型,具体步骤如视频操作。从机模型搭建步骤与主机模型一样但配置不同,主机的输出作为从机的输入,从机的输出作为主机的输入,从机模型建立完成。

Modbus 协议通讯交互

打开 EasyGo DeskSim 软件,这里以 EGBox Mini 为例,使用 K0111 作为主机,K1011 作为从机。

1、主机配置

首先载入主机模型,编译成功后设置主机 IP 和密码。进入工业通讯界面,观察到接收数据栏和发送数据栏与模型中发送和接收信号对应,分别设置接收/发送信号栏寄存器地址(地址设置不能重复否则检测会亮红灯报错)。设备类型选择"Master"代表主机,IP 地址设置从机 IP 地址,其他值默认设置。

进入交互界面,添加UI控制信号和示波器输出信号。

2、从机配置

打开 DeskSim 工程作为从机,载入从机模型,与主机一样编译并设置。进入工业通讯界面,发送与接收栏寄存器地址与主机保持一致,设备类型选择从机"Slave",其他默认设置。

进入交互界面设置与主机界面相反,添加 UI 控制信号和示波器输出信号,配置完成后先运行从机再运行主机。

3、交互验证

如视频所示,我们改变主机 UI 控制信号的值,从机波形相应变化;改变从机 UI 控制信号的值,主机波形相应变化,至此就可以实现 Modbus 协议通讯交互。

应用 DeskSim 快速完成 Modbus 协议通讯交互操作教程就分享到这里了。