SEPHMI如何解决3.0层到3.5层单向网闸不支持http协议仅支持UDP协议的问题?

SEPHMI管理员
发布于 2026-07-12 / 9 阅读
0
0

SEPHMI如何解决3.0层到3.5层单向网闸不支持http协议仅支持UDP协议的问题?

SEPHMI如何解决3.0层到3.5层单向网闸不支持http协议仅支持UDP协议的问题?

位号抓取工具

TagNameCollector.exe

Client软件

SEPHMI-UDP-Client.exe

Server软件

SEPHMI-UDP-Server.exe

位号表示例(由位号抓取工具导出生成)

tag_names.txt

1、总体方案

2、位号抓取和导出

由于部分SEPHMI项目中,页面中的位号是由js动态产生的,不是手动配置的位号,这个时候就无法自动导出位号,这个时候就需要一个能够到页面里抓取位号并能导出的工具。TagNameCollector.exe便实现了这个功能。

使用方法是,双击打开这个小工具,然后在地址栏里敲入HMI工程首页页面地址,在打开页面之后,然后就点击页面上的菜单、按钮等,以便能够在这个小工具内,访问一遍所有的页面,这样,小工具就可以自动识别每个页面中的位号并收集起来和去重,最后点击导出按钮,即可把整个工程的所有位号导出为一个txt文件,这个文件可以直接用于Client软件的数据库采集,无需进行任何格式化编辑。

导出位号:

3、Client软件配置和运行

1、将TagNameCollector.exe小工具导出的tag_names.txt文件放到Client软件同级目录;

2、配置Server端软件的IP和UDP端口;

3、配置采数和转发UDP的周期时间,默认为5秒,单位为秒;

4、点击Start按钮即可启动Client软件的运行;

Client软件点击关闭按钮后,会隐藏到右下角的托盘里,名称为“SEPUDP-Client”,右键可以打开界面和退出软件;

4、Server软件配置和运行

1、配置UDP端口,这个端口用于Client端的发送目标,即接收来自Client的数据;

2、配置HTTP端口,这个端口用于给3.5层的SEPHMI提供数据服务,接口规范与Sepsim的http接口一致;当前仅支持实时数据的读取,即tags命令;

3、IP白名单设置,主要限制Client端的UDP数据来源,如果为空,则不进行任何限制,为了工业网络安全,建议根据实际情况配置好白名单;

4、点击Start按钮后,Server端便开始运行;

5、在成功接收到Client端的UDP数据后,在Server端的下方表格里,将显示最新接收到的位号和值,显示最近的50条,可根据位号名进行模糊查询。

Server软件点击关闭按钮后,会隐藏到右下角的托盘里,名称为“SEPUDP-Server”,右键可以打开界面和退出软件;

5、SEPHMI组态和运行

3.5层信息网里的SEPHMI,工程里的HMI页面不需要做任何修改,仅需要将整个工程的实时数据的接口地址,修改为Server端的http地址即可。


评论