当前位置: 首页 > news >正文

①EtherCAT转Modbus485RTU网关多路同步高速采集无需编程串口服务器

EtherCAT转Modbus485RTU网关多路同步高速采集无需编程串口服务器https://item.taobao.com/item.htm?ft=t&id=798036415719

型号 

     1路总线EC网关 MS-A2-1011     

2路总线EC网关 MS-A2-1021

4路总线EC网关 MS-A2-1041

EtherCAT 串口网关

EtherCAT 转 RS485

技术规格 

串口网关 MS-A2-1041 

串口网关 MS-A2-1021 

串口网关 MS-A2-1011 

指示灯与开关 

动作指示灯 

电源指示灯(PWR)

表示 MS-A2-10X1 系列串口网关是否处于通电中。

链路/活动指示灯(IN,OUT)

表示 MS-A2-10X1 系列串口网关的端口状态。

网页连接指示灯(WEB)

表示 MS-A2-10X1 系列串口网关的网页连接状态。

网络状态指示灯(NS)

表示 MS-A2-10X1 系列串口网关是否在正常进行 EtherCAT 通信。

 发送指示灯(TXD)

表示 MS-A2-10X1 串口网关各通道是否处于有发送数据。

接收指示灯(RXD)

表示 MS-A2-10X1 串口网关各通道是否处于有接收到数据。

网关 MS-A2-1041 

产品功能

MS-A2-1041 网关通过 EtherCAT 协议与自由协议或 Modbus 协议的相互转换,可以将RS485 串口设备接入 EtherCAT 网络,并可轻松实现数据的双向交换。

技术指标

[1] 四个独立通道;
[2] EtherCAT 网络与 RS485 串口通讯相互独立;
[3] 串口是 RS485 接口,半双工,波特率 2400、4800、9600、19200、38400、57600、115200 可选,数据位:8、7 位可选,校验位:无、奇、偶可选,1 位或2 位停止位可选;
[4] MS-A2-1041 串口网关作为 Modbus 主站,支持 01H、02H、03H、04H、05H、06H、0FH、10H 功能码,每个通道最多可配置 48 条 Modbus 命令,Modbus 功能码 03H、04H、06H、10H 支持“字节交换”功能,便于用户解决两个网络间数据的大端小端格式问题;
[5] 串口独立 1KV 光电隔离;
[6] EtherCAT 最大输入输出字节数:
最大输入字节数为 512 Bytes
最大输出字节数为 512 Bytes
[7] 防护等级:IP20;
[8] 测试标准:符合 EMC 测试标准。

端子排列

布线图 

配置说明 

网线连接电脑到模块上的 WEB 网口,电脑所连网口的网段设置成 192.168.1.X 后,打开浏览器,地址栏输入 192.168.1.8 (模块固定 IP 地址为 192.168.1.8 ),打开扫描器监控页面;

通道0 

参数设定

选择通道 0,设定协议类型、波特率、数据位、校验方式、停止位、响应等待时间、轮询延时时间、写命令轮询模式、重读次数、错误保持、终端电阻启用。

1. 协议类型

自由协议-标准模式:连接 PC 时,通常选择标准模式。既可以从 MS-A2-1041 向外围设备发送数据,也可以由外围设备向 MS-A2-1041 发送数据。因此,可以将 CPU 单元的数据写入外围设备,将外围设备的数据读取到 CPU 单元。
自由协议-响应接收模式:连接仅在请求时才发送数据的外部设备时,选择响应接收模式。
自由协议-缓冲区清除模式:一般在连接采用“放流”的方法单方面发送数据的外部设备时选用缓存清除模式。缓冲区清除模式将忽略接收处理中新接收的数据,通常只读取最新的数据。
MODBUS RTU 主站:MODBUS RTU 主站。
MODBUS ASCII 主站:MODBUS ASCII 主站。
2. 波特率 :2400,4800,9600192003840057600115200bps 可选。
3. 数据位 :8,7 位。
4. 校验方式 :无,奇,偶可选。
5. 停止位 :1,2 可选。
6. 超时时间
只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。
当模块发送命令后,等待从站响应的时间,范围:10~60000ms
7. 延时时间/自动发送周期
延时时间:只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。
一条 Modbus 命令发完并收到正确响应或响应超时之后,发送下一条 Modbus 命令之前,延迟的时间,范围:0~2500ms
自动发送周期:只在协议类型选择自由协议时有效。串口自动发送数据的周期,仅当自动发送开启时有效,取值范围:10~60000ms
8. 写命令轮询模式/自动发送
写命令轮询模式:只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。
Modbus 写命令(输出命令),有三种输出模式:连续输出,禁止输出,逢变输出。
连续输出:与 Modbus 读命令输出方式相同,根据扫描比率进行扫描输出。
禁止输出:禁止输出 Modbus 写命令。
逢变输出:输出数据有变化时,输出写命令,并在接收到正确响应后停止输出。
自动发送:只在协议类型选择自由协议时有效。
关闭:关闭自动发送,触发一次就发送一次;
开启:打开自动发送,按照自动发送周期循环发送;
9. 重读次数
只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。
当 Modbus 读写指令失败时,模块会重复发送的次数设定,范围:1~10
10.错误保持
只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。
有两种模式:清零,保持。
清零:MODBUS 读指令失败时,对应地址的值清零。
保持:MODBUS 读指令失败时,对应地址保持上一次读到的值。
11.终端电阻 :RS485 终端电阻,可选择是否启用。

Modbus 轮询命令

只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。

最多可添加 48 条命令。

1. 序号 :表示该新增命令要加在什么位置,范围:1~48
2. 从站ID :该通道所连接的从站节点号,范围:0~255
3. 功能码
支持功能码:01(读线圈状态)02(读输入状态)03(读保持寄存器)04(读输入寄存器),05(写单个线圈)06(写单个保持寄存器)15(写多个线圈)16(写多个保持寄存器)
4. Modbus 寄存器起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535
5. 数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~10
6. PLC地址
映射到 PLC 中所对应的地址偏移量;
数据在模块内存中映射的地址范围:
读命令(01,02,03,04):N + 14 N + 255。
写命令(05,06,15,16):M + 2 M + 255。
(N : 监控数据首 DM 编号,M : 控制数据首 DM 编号)
7. 字节个数 :读写命令字节个数。
8. 字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
9. 校验类型 :CRC。

删除命令

只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。

1. 序号 :表示删除该命令的位置,范围:1~48

提交

当通道参数和 Modbus 轮询命令都添加完成后,点击提交按钮,到此通道设定完成。

 导入文件

只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。 可以导入 csv 文件,进行添加轮询命令;

导出文件

只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。可以导出 csv 文件,对轮询命令进行保存;

指令测试 

指令测试页面,可进行手动读写操作,必须在通道参数设定完成后才能进行指令测试;

自由协议测试

只在协议类型选择自由协议-标准模式、自由协议-响应接收模式和自由协议-缓冲区清除模式时有效。

1. 通道 :选择所要测试的通道。
2. 模式选择 :有标准模式、响应接收模式和缓冲区清除模式可选择。
3. ASCII :数据以 ASCII 显示;
4. HEX :数据以 16 进制显示;
5. 清除 :清除发送框字符;
6. 循环发送模式 :是否开启周期发送。
7. 发送 :点击后,发送框数据;

读指令

只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。

1. 通道 :选择所要测试的通道。
2. 从站ID :写入所要测试的从站节点号,范围:0~255
3. 功能码
支持功能码:01(读线圈状态)02(读输入状态)03(读保持寄存器)04(读输入寄存器)
4. 起始地址 :Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535
5. 数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64
6. 字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
7. 循环发送模式 :是否开启周期发送。
8. 开始测试 :上述参数设定完成后,点击开始测试按钮,测试返回数据显示在右侧显示框。
9. 写入结果
显示该读取操作的结果,显示代码 0 即为读取成功,其他代码请参考“错误代码”。
10.耗时 :显示该读取指令耗时,单位 ms。

写单个线圈

只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。

1. 通道 :选择所要测试的通道。
2. 从站ID :写入所要测试的从站节点号,范围:0~255
3. 起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535
4. 写入值 :Modbus 设定值,可选择 OFF 或 ON。
5. 开始测试 :上述参数设定完成后,点击开始测试按钮,将写入值写入从站设备。
6. 写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
7. 耗时 :显示该写入指令耗时,单位 ms。

写单个寄存器

只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。

1. 通道 :选择所要测试的通道。
2. 从站ID :写入所要测试的从站节点号,范围:0~255
3. 起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535
4. 写入值 :Modbus 设定值,设定范围为 -32768~32767
5. 字节交换
有两种类型:不交换,高低字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
6. 开始测试 :上述参数设定完成后,点击开始测试按钮,将写入值写入从站设备。
7. 写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
8. 耗时 :显示该写入指令耗时,单位 ms。

写多个线圈

只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。

1. 通道 :选择所要测试的通道。
2. 从站ID :写入所要测试的从站节点号,范围:0~255
3. 起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535
4. 数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64
5. 开始测试
上述参数设定完成后,点击开始测试按钮,将右侧设定框中设定值写入从站设备,勾选表示 ON,反之为 OFF
6. 写入结果 :显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
7. 耗时 :显示该写入指令耗时,单位 ms。

写多个寄存器

只在协议类型选择 MODBUS RTU 主站和 MODBUS ASCII 主站时有效。

1. 通道 :选择所要测试的通道。
2. 从站ID :写入所要测试的从站节点号,范围:0~255
3. 起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535
4. 数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64
5. 字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
6. 开始测试
上述参数设定完成后,点击开始测试按钮,将右侧设定框中设定值写入从站设备,写入值设定范围为 -32768~32767
7. 写入结果 :显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
8. 耗时 :显示该写入指令耗时,单位 ms。

监控数据

可切换三种显示状态,十进制、有符号十进制和十六进制; 

控制数据 

可切换三种显示状态,十进制、有符号十进制和十六进制; 

自由协议通信步骤

接收与发送数据的格式

下面介绍无协议模式时 MS-A2-1041 能够接收/ 发送的数据的格式(标头、定界符、数据长度)。与 PC 通信时,在开始编程前,请事先确定数据的格式。连接 PC 以外的外围设备时,请在外围设备的使用说明书中,确认设备的格式。格式用梯形图程序设定。

发送数据的格式(MS-A2-1041→外围设备)

使用标准模式或响应接收模式时,对于从 MS-A2-1041 向外部设备发送的数据(指令),可采用以下任一种格式。缓存清除模式下,无法从 MS-A2-1041 发送数据。

• 标头可以加上,也可以省略。
标头最多可以使用 2 字节。
• 定界符可以加上,也可以省略。
定界符最多可以使用 2 字节。
• 数据的最大长度为 128 字节。
发送用梯形图程序指定长度的数据。

接收数据的格式(外围设备→MS-A2-1041)

MS-A2-1041 可以从外围设备接收的数据格式为“可变长度数据”和“指定数据长度的固定长度数据”中的任意一个。

可变长度数据

MS-A2-1041 将接收数据长度,视为写入 CPU 单元的数据。“可变长度数据” 可以在标准模式、响应接收模式和缓冲区清除模式下使用。

指定数据长度的固定长度数据

MS-A2-1041 将用梯形图程序设定的数据长度(接收数据长度),视为写入 CPU 单元的数据。“指定数据长度的固定长度数据” 可以在标准模式、响应接收模式和缓冲区清除模式下使用。如果 MS-A2-1041 接收了长度大于接收数据长度的数据或长度小于接收数据长度的数据,则 MS-A2-1041 将认为接收数据错误。

 接收/发送方式

标准模式

连接 PC 时,通常选择标准模式。既可以从 MS-A2-1041 向外围设备发送数据,也可以由外围设备向 MS-A2-1041 发送数据。因此,可以将 CPU 单元的数据写入外围设备,将外围设备的数据读取到CPU 单元。

发送时的通信步骤如下。 

接收时的通信步骤如下。 

响应接收模式

连接仅在请求时才发送数据的外部设备时,选择响应接收模式。
发送指令、接收响应的继电器处理可一次性完成(无法将发送时和接收时的继电器处理分开处理)。另外,也可设定发出指令后至接收响应为止的时间(超时检查时间)。

通信步骤如下。 

缓冲区清除模式 

一般在连接采用单方面发送数据的外部设备时选用缓存清除模式。
通过响应接收模式,可以将 MS-A2-1041 接收的数据,作为有效数据进行读取。因此,与发送数据的外围设备进行通信时,如果不添加 MS-A2-1041 的接收缓冲区处理,则有可能产生字符乱码现象。缓冲区清除模式将忽略接收处理中新接收的数据,通常只读取最新的数据。
缓存清除模式下,无法从 MS-A2-1041 向外部设备发送数据。

通信步骤如下。 

 

程序的编制流程 

标准模式下的接收与发送

 

设定数据的存储单位

将接收与发送的数据写入到发送数据区域或接收数据区域时,需要事先设定以“字”为单位写入还是以“字节”为单位写入。

字节单位

写入数据存储器的低 8 位(位 0~7)的字符以及写入高 8 位(位 8~15)的字符,将被视为要接收与发送的字符。专用指令的大部分字符串处理指令,都可以处理以字节为单位的数据。用这些指令处理要接收与发送的数据时,如果事先将数据的存储单位设定成字节单位,将非常方便。一次最多可接收与发送 64 个字节(64 个字符)。

以字单位

只有写入数据存储器的低 8 位中的字符,才被视为要接收与发送的字符(忽略高 8位的数据)。在梯形图程序中,基本是以“字”为单位来处理数据。因此,通过梯形图支持软件监控梯形图程序时,将数据的存储单位设定成字单位,比较方便。一次最多可接收与发送 32 个字节(32 个字符)。

 

设定方法

如要设定数据的存储单位,请将下列值写入到“数据存储单位区域”中。

 

设定超时检查时间 

使用响应接收模式时,要设定响应的超时检查时间。超时检查时间是指 MS-A2-1041向外围设备发送数据后到收到响应为止的最大时间。如果超时检查时间已过仍没有响应时,将出现超时错误,“通信错误继电器”将 ON。

设定发送标头 

使用标准模式或响应接收模式时,请设定从 MS-A2-1041 向外围设备发送数据的标头。加上标头时,要设定标头的类型。不加标头时,将标头置为无效。使用缓冲区清除模式时,无需此设定。即使设定也被忽略。

设定方法

要设定发送标头,请在“发送标头设定区域”中,写入标头的 ASCII 码(十六进制)。
• 标头最多可设定 2 个字节。此时请按高位、低位的顺序设定。
• 不加标头时,请写入 0000H。

示例:

标头为1个字节,低字节为00H,高字节为标头内容;

标头为2个字节,低字节不为00H,则标头为2个字节; 

设定发送定界符 

使用标准模式或响应接收模式时,请设定 MS-A2-1041 向外部设备发送的数据的定界符。加定界符时,要设定定界符的类型。不加定界符时,使定界符为无效。
使用缓冲区清除模式时,无需此设定。即使设定也被忽略。

设定方法

要设定发送定界符,请在“发送定界符设定区域”中,写入定界符的 ASCII 代码(十六进制)。
• 定界符可以设定到 2 个字节。此时请按高位、低位的顺序设定。
• 不加定界符时,请写入 0000H。

示例:

定界符为1个字节,高字节为00H,低字节为定界符内容;

定界符为2个字节,高字节不为00H,则定界符为2个字节;

设定接收数据长度 

所谓“接收数据长度”,是指在接收的数据(响应)中,MS-A2-1041 将其识别为要写入 CPU 单元的数据部分的字节数。接收指定了数据长度的固定长度数据时,要设定接收数据长度。设定为 0 时,MS-A2-1041 将其视为设定为 64 字节的数据(将数据存储单位设定为字节单位时,字单位时为 32 字节)进行处理。

设定方法

要设定接收数据长度,请在“接收数据长度设定区域”中,写入数据长度。
• 接收指定了数据长度的固定长度数据时,请根据要接收的数据,将接收数据长度设定在 1~64 字节的范围内(将数据存储单位设定为字节单位时,字单位时为 32 字节)。
• 接收指定了可变长度数据时,请设定为 0。

使能外围设备通讯

如在占有 DM 中设定了通信条件,请将通信使能继电器 ON。在通信使能继电器的上升沿上,设定的通信条件将被登录,MS-A2-1041 即可与外围设备进行通信了。通信使能继电器为 OFF 时,不能与外围设备进行通信。通信继电器 ON,可与外围设备通信时,通信就绪继电器将为 ON。通信使能继电器为 OFF 不能与外围设备通信时,通信就绪继电器将为 OFF。

设定发送的数据 

使用标准模式或响应接收模式时,要设定从 MS-A2-1041 向外围设备发送的数据。数据的设定方法,因设定数据的存储单位而异。
缓冲区清除模式时,无需此设定。

以字节为单位时的设定方法

发送给外围设备的数据,请写入“发送数据区域”。
• 一次最多可以发送 128 字节(128 字符)的数据

示例:将通道 0 发送的发送数据设定为“ABCDE(41H,42H,43H,44H,45H)”。 

 以字为单位时的设定方法
如要设定向外围设备发送的数据,请将数据写入“发送数据区域”中。
• 一次最多可以发送 64 字节(64 字符)的数据。
示例:将通道 0 发送的发送数据设定为“ABCDE(41H,42H,43H,44H,45H)”。

设定发送数据长度

使用标准模式或响应接收模式时,要设定从 MS-A2-1041 向外围设备发送的数据的长度(数据长度)。在写入发送数据区域的数据中,设定向外围设备发送多少字节(或多少字)的数据。
缓冲区清除模式时,无需此设定。

设定方法

请在“发送数据长度设定区域”中,写入要发送的数据的长度。
• 将数据的存储单位设定为字节单位时,请写入字节数,设定为字单位时,请写入字数。
• 请不要在数据长度中,加入标头和定界符的字节数。

接收与发送数据 

标准模式时

发送

① 将发送请求继电器置 ON,则开始从 MS-A2-1041 向外围设备发送数据。
② 发送完成后,MS-A2-1041 将 ON 发送完成继电器。
③ 发送完成继电器 ON 后,请将发送请求继电器 OFF。
④ 将发送请求继电器 OFF 后,则 MS-A2-1041 将 OFF 发送完成继电器。

接收

① MS-A2-1041 如果接收数据,接收数据读取请求继电器将 ON。
• 接收的数据将存储在接收数据存储区域中。
• 接收数据读取请求继电器为 ON 时,接收的数据将变为 CPU 单元可以处理的数据。
② 请根据需要,用 CPU 单元处理接收的数据。
③ CPU 单元处理完成后,请将接收数据读取完成继电器 ON。
④ 如接收数据读取完成继电器 ON,接收数据读取请求继电器将 OFF。
⑤ 接收数据读取请求继电器 OFF 后,请用梯形图程序 OFF 接收数据读取完成继电器。

响应接收模式时

① 将发送请求继电器置 ON。
• 从 MS-A2-1041 开始向外围设备发送数据。
② 接收完响应后,MS-A2-1041 将接收数据读取请求继电器 ON。
• 接收的数据将存储在接收数据存储区域中。
• 接收数据读取请求继电器为 ON 时,接收的数据将变为 CPU 单元可以处理的数据。
③ 请根据需要,用 CPU 单元处理接收的数据。
④ CPU 单元处理完成后,请将发送请求继电器置 OFF。
⑤ 如发送请求继电器 OFF,MS-A2-1041 将 OFF 接收数据读取请求继电器。

缓冲区清除模式时

① MS-A2-1041 如果接收数据,接收数据读取请求继电器将 ON。
• 接收的数据将存储在接收数据存储区域中。
• 接收数据读取请求继电器为 ON 时,接收的数据将变为 CPU 单元可以处理的数据。
② 请根据需要,用 CPU 单元处理接收的数据。
③ CPU 单元处理完成后,请将接收数据读取完成继电器置 ON。
④ 如接收数据读取完成继电器 ON,接收数据读取请求继电器将 OFF。
⑤ 接收数据读取请求继电器 OFF 后,请将接收数据读取完成继电器 OFF。

注意:通过缓冲区清除模式处理此前接收的数据过程中,由外围设备传来的数据将被废弃。

关于从外围设备接收的数据

如果 MS-A2-1041 从外围设备接收数据,该数据的长度(字节数)将被写入到接收数据长度区域中。接收的数据内容将被写入到接收数据存储区域中。但是,因数据的存储单位设定而异,数据的存储方法也有如下区别。

设定为字节单位时

MS-A2-1041 接收的数据将被逐个字符写入到接收数据存储区域的低 8 位( 位0~7)和 高 8 位(位 8~15)中。
示例:首数据存储器为 DM00000 时,在通道 0 中按“ABCDE”(41H,42H, 43H, 44H, 45H)的顺序接收字符数据。

*以前接收了数据时,则保留以前的接收数据; 

设定为字单位时

MS-A2-1041 接收的数据只被写入到接收数据存储区域的低 8 位(位 0~7)中。不使用 高 8 位,而是写入“00H”。
示例:首数据存储器为 DM00000 时,在通道 0 中按“ABCDE”(41H,42H, 43H, 44H, 45H)的顺序接收字符数据。

 

 *以前接收了数据时,则保留以前的接收数据; 

错误消息一览表

自由协议时
MODBUS协议时 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

①EtherCAT转Modbus485RTU网关多路同步高速采集无需编程串口服务器

EtherCAT转Modbus485RTU网关多路同步高速采集无需编程串口服务器https://item.taobao.com/item.htm?ftt&id798036415719 型号 1路总线EC网关 MS-A2-1011 2路总线EC网关 MS-A2-1021 4路总线EC网关 MS-A2-1041 EtherCAT 串口网关 EtherCAT 转 RS485 技术规格 …...

Spring Boot WebFlux 中 WebSocket 生命周期解析

Spring Boot WebFlux 中的 WebSocket 提供了一种高效、异步的方式来处理客户端与服务器之间的双向通信。WebSocket 连接的生命周期包括连接建立、消息传输、连接关闭以及资源清理等过程。此外,为了确保 WebSocket 连接的稳定性和可靠性,我们可以加入重试…...

集合论之集合的表示法

目录 1. 说明 2. 常用表示法 2.1 枚举法(Roster Notation) 2.2 构建法(Set-builder notation) 3. 其它表示法 1. 说明 要表示一个集合,可以直接列出其元素,或者提供一种可以唯一地刻画其元素的方当。 2. 常用表示法 2.1 枚举法(Roster Notatio…...

【C语言】值传递与指针传递,以及 `.` 和 `->` 操作详解

在 C 语言中,函数参数的传递机制和结构体成员的访问方式是编程中的核心概念。值传递(pass-by-value)和指针传递(pass-by-pointer)决定了函数如何处理传入的数据,而 . 操作符 和 -> 操作符 则是访问结构体成员的两种主要工具。这两者密切相关,尤其在处理结构体时,它们…...

机器人训练环境isaac gym以及legged_gym项目的配置问题

完整的安装环境教程(强烈推荐):...

DeepSeek 开源周回顾「GitHub 热点速览」

上周,DeepSeek 发布的开源项目用一个词形容就是:榨干性能!由于篇幅有限,这里仅列出项目名称和简介,感兴趣的同学可以前往 DeepSeek 的开源组织页面,深入探索每个项目的精彩之处! 第一天 FlashML…...

冯 • 诺依曼体系结构

文章目录 冯 • 诺依曼体系结构的介绍冯 • 诺依曼体系结构的由来内存是如何提高冯•诺依曼体系结构效率的?为什么程序运行之前必须先加载到内存?从软件层面上再理解冯 • 诺依曼体系结构(QQ聊天的数据流动)一些知识的补充 冯 • …...

软考架构师笔记-存储管理

1.5 存储管理 存储管理 页式存储组织 虚地址 页号 | 页内地址页表 页号 | 块号物理地址 块号 | 页内地址访存两次:访问页表得到物理地址,根据物理地址得到数据就是把用户程序的空间分成若干页,把内存空间分成若干块,块和页的…...

【杂谈】信创电脑华为w515(统信系统)登录锁定及忘记密码处理

华为w515麒麟芯片版,还有非麒麟芯片版本,是一款信创电脑,一般安装的UOS系统。 准备一个空U盘,先下载镜像文件及启动盘制作工具,连接如下: 百度网盘 请输入提取码 http://livecd.uostools.com/img/apps/l…...

C#实现语音合成播报器——基于System.Speech的语音交互方案,在windows上实现语音播报指定文本

——基于System.Speech的语音交互方案,在windows上实现语音播报指定文本 一、语音合成播报应用场景 语音合成播报器广泛应用于以下领域: 工业控制:生产线异常报警、设备状态实时播报(如网页4中的WinCC语音报警插件)…...

【数据库】关系代数

关系代数 一、关系代数的概念二、关系代数的运算2.1 并、差、交2.2 投影、选择2.3 笛卡尔积2.4 连接2.5 重命名2.6 优先级 一、关系代数的概念 关系代数是一种抽象的数据查询语言用对关系的运算来表达查询 运算对象:关系运算符:4类运算结果:…...

点云滤波方法:特点、作用及使用场景

点云滤波是点云数据预处理的重要步骤,目的是去除噪声点、离群点等异常数据,平滑点云或提取特定频段特征,为后续的特征提取、配准、曲面重建、可视化等高阶应用打下良好基础。以下是点云中几种常见滤波方法的特点、作用及使用场景:…...

MWC 2025 | 移远通信大模型解决方案加速落地,引领服务机器人创新变革

随着人工智能、大模型等技术的蓬勃发展,生成式AI应用全面爆发。在此背景下,服务机器人作为大模型技术在端侧落地的关键场景,迎来了前所未有的发展机遇。 作为与用户直接交互的智能设备,服务机器人需要应对复杂场景下的感知、决策和…...

如何下载安装 PyCharm?

李升伟 整理 一、下载 PyCharm 访问官网 打开 PyCharm 官网,点击 "Download" 按钮25。 版本选择: 社区版(Community):免费使用,适合个人学习和基础开发。 专业版(Professional&#…...

STM32F407IGT的USB功能

使用STM32F407IGT的USB功能时,需注意硬件设计、协议配置、软件开发和调试等关键点。以下是分步指南和注意事项: 1. 硬件设计 USB接口选择: OTG FS(全速,12 Mbps):内置PHY,适用于简单应用(如HID、CDC)。OTG HS(高速,480 Mbps):需外接ULPI PHY芯片(如USB3300),…...

虚拟机IP配置

以下是在常见操作系统中配置虚拟机IP的一般步骤: 一、VMware Workstation(Windows或Linux主机下的虚拟机) 1. 桥接模式(Bridged)下的IP配置 - 在虚拟机设置中,将网络适配器设置为桥接模式。 - 启动虚拟机…...

机器学习-决策树详细解释

目录 一、预备知识 1.信息熵: 2.条件熵: 3.信息增益 4.基于信息增益选择分割特征的过程 5. C4.5算法 6.C435算法选择特征的策略 7 基尼不纯度: 二. 决策树的核心概念 ​1.树的结构 ​2.关键算法 三. 决策树的构建过程 1.特征选择 2.递归分割 3.停止条件 四. 决…...

kube-state-metrics镜像配置

在 Kubernetes 上部署 kube-state-metrics 时,镜像配置是非常重要的一步。kube-state-metrics 的官方镜像托管在 Google Container Registry (GCR) 上,但如果你无法直接访问 GCR,或者需要自定义镜像,可以按照以下步骤进行配置。 …...

计算机网络面试题

介绍一下Http常见的状态码 200 OK:最常见的成功响应码,表示服务器已成功处理了客户端的请求,请求的资源正常返回。400 Bad Request:表示客户端发送的请求存在语法错误或无法被服务器理解,如请求参数缺失、格式不正确等…...

Minix OS的配置 SSH C程序编译

Minix3的下载 官网:https://www.minix3.org/ 安装 平台:VMware 开机后进入系统使用setup命令来配置和安装尽量配置一个DNS服务器,比如8.8.8.8 SSH 安装:pkgin install openssh 修改配置文件,需要: 修…...

js的继承你了解多少

实现继承的方式有很多,下面我们来写常用的几种(包括但不限于原型链继承、构造函数继承、组合继承、寄生组合继承、ES6继承): 原型链继承 原型链继承通过修改子类的原型为父类的实例,从而实现子类可以访问到父类构造函…...

Docker 安装与使用

一.、Ubuntu如何安装docker 1、更新apt: sudo apt update 2、安装依赖包 sudo apt install apt-transport-https ca-certificates curl software-properties-common 3、添加Docker的官方GPG密钥: curl -fsSL https://download.docker.com/linux/ubuntu/…...

基于Asp.net的零食购物商城网站

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...

FPGA基础 -- Verilog常用关键字

Verilog 是一种硬件描述语言(HDL),用于描述和设计数字电路。下面是 Verilog 的常用语法和关键概念: 1. Verilog 设计结构 Verilog 代码通常由 模块(module) 组成,每个模块表示一个硬件单元&…...

取消请求:axios.

axios.CancelToken和isCancel cancelToken的作用是获取取消函数,用来手动取消接口。 axios.isCancel的作用是在处理错误的时候判断当前错误,是否是由于取消导致的。 使用方式1 const testFun async () > {let cancel: any; // 保存取消函数// 发送…...

Element UI-Select选择器结合树形控件终极版

Element UI Select选择器控件结合树形控件实现单选和多选&#xff0c;并且通过v-model的方式实现节点的双向绑定&#xff0c;封装成vue组件&#xff0c;文件名为electricity-meter-tree.vue&#xff0c;其代码如下&#xff1a; <template><div><el-select:valu…...

粒子群优化算法(Particle Swarm Optimization, PSO)的详细讲解

一、粒子群算法(PSO)基本概念 1. 算法来源 灵感:模拟鸟群或鱼群在觅食过程中的群体协作行为。核心思想:通过个体历史最佳位置和群体全局最佳位置引导搜索方向。2. 与遗传算法的区别 特性PSOGA启发式来源群体协作(鸟类或鱼类行为)生物进化(自然选择、基因重组)解空间搜…...

小菜鸟系统学习Python-迭代实现斐波那契和汉诺塔问题

斐波那契: def fbnq(n):n1 1n2 1n3 1if n<1:print(输入错误,应该大于1)return -1while (n-2)>0:n3 n2 n1n1 n2n2 n3n-1return n3a fbnq(10) print(共有%d个兔子%a)汉诺塔: def hnt(n,x,y,z):if n1:print(x,->,z)else:hnt(n-1,x,z,y)#将前n-1个从x移到y上pri…...

轻松部署 Stable Diffusion WebUI 并实现局域网共享访问:解决 Conda Python 版本不为 3.10.6 的难题

这篇博文主要为大家讲解关于sd webui的部署问题&#xff0c;大家有什么不懂的可以随时问我&#xff0c;如果没有及时回复&#xff0c;可联系&#xff1a;1198965922 如果后续大家需要了解怎么用代码调用部署好的webui的接口&#xff0c;可以在评论区留言哦&#xff0c;博主可以…...

unity文字转语音usherpa-onnx-tts

usherpa-onnx-tts 语音识别&#xff08;语音转文本、ASR&#xff09; https://github.com/k2-fsa/sherpa-onnx/releases/tag/asr-models 文本到语音转换 &#xff08;TTS&#xff09; https://github.com/k2-fsa/sherpa-onnx/releases/tag/tts-models VAD系列 https://git…...

STM32---FreeRTOS时间片调度实验

一、简介 时间片调度&#xff1a;同等优先级任务轮流地享有相同的CPU时间&#xff08;可设置&#xff09;&#xff0c;叫时间片&#xff0c;在FreeRTOS中&#xff0c;一个时间片就等于SysTick中断周期&#xff1b; 二、实验 实验设计&#xff1a; 把滴答定时器中断频率设置为…...

探秘 C 语言:编程世界的基石与传奇

一、C 语言的前世今生 C 语言诞生于 20 世纪 70 年代&#xff0c;由贝尔实验室的丹尼斯・里奇&#xff08;Dennis Ritchie&#xff09;开发。它最初是为了配合 UNIX 操作系统的开发&#xff0c;旨在提供一种高效、灵活且可移植的编程语言。在那个硬件资源有限的年代&#xff0…...

MySQL查询语句完全指南:从基础到高阶实战

一、开篇&#xff1a;为什么选择MySQL查询作为切入点&#xff1f; 根据Stack Overflow 2023开发者调查&#xff0c;MySQL以51.1%的使用率蝉联最受欢迎数据库榜首。其查询语句作为数据操作的基石&#xff0c;支撑着全球数百万应用的日常运转。本指南将通过2000字详解和30个实战…...

AJAX 数据库

AJAX 数据库 引言 随着互联网技术的飞速发展,前端与后端之间的交互需求日益增长。AJAX(Asynchronous JavaScript and XML)作为一种强大的技术,在实现这种交互中发挥着关键作用。本文将深入探讨AJAX技术与数据库的融合,分析其在现代Web开发中的应用及其优势。 AJAX简介 …...

正则表达式梳理(基于python)

正则表达式&#xff08;regular expression&#xff09;是一种针对字符串匹配查找所定义的规则模式&#xff0c;独立于语言&#xff0c;但不同语言在实现上也会存在一些细微差别&#xff0c;下面基于python对常用的相关内容进行梳理。 文章目录 一、通用常识1.通配符ps.反义 2.…...

Python项目-基于深度学习的校园人脸识别考勤系统

引言 随着人工智能技术的快速发展&#xff0c;深度学习在计算机视觉领域的应用日益广泛。人脸识别作为其中的一个重要分支&#xff0c;已经在安防、金融、教育等多个领域展现出巨大的应用价值。本文将详细介绍如何使用Python和深度学习技术构建一个校园人脸识别考勤系统&#…...

在PyCharm开发环境中,如何建立hello.py文件?

李升伟 整理 一、分析 首先&#xff0c;用户可能是刚接触PyCharm或者Python的新手&#xff0c;所以需要从打开软件开始讲起。不过用户可能已经安装好了PyCharm&#xff0c;但也许需要确认是否已经正确安装。不过问题重点在创建文件&#xff0c;可能不需要深入安装步骤。 接下…...

常见的网络协议介绍

一、什么是网络协议 指的是通信双方的数据发送和接收顺序&#xff0c;数据的封装规则。 通俗解释&#xff1a;描述双方发送和接收的每个字节是按照什么规则。 二、TCP/IP体系的常用协议 (一)应用层 HTTP&#xff1a;超文本协议&#xff1b;指的是用来传输文本网页的协议&#…...

【折线图 Line】——12

🌟 解锁数据可视化的魔法钥匙 —— pyecharts实战指南 🌟 在这个数据为王的时代,每一次点击、每一次交易、每一份报告背后都隐藏着无尽的故事与洞察。但你是否曾苦恼于如何将这些冰冷的数据转化为直观、吸引人的视觉盛宴? 🔥 欢迎来到《pyecharts图形绘制大师班》 �…...

沃丰科技结合DeepSeek大模型技术落地与应用前后效果对比

技术突破&#xff1a;DeepSeek算法创新&#xff0c;显著降低了显存占用和推理成本。仅需少量标注数据即可提升推理能力。这种突破减少了对海量数据的依赖&#xff0c;削弱了数据垄断企业的优势&#xff01; 商业模式颠覆&#xff1a;DeepSeek选择完全开源模式&#xff0c;迫使…...

基于opencv和dlib的人脸识别定位

cv2 cv2是OpenCV库中的一个模块&#xff0c;OpenCV的Python绑定库。 图像处理功能&#xff0c;还集成了一些高级的计算机视觉算法。 cv2.rectangle 图像上绘制矩形&#xff0c;cv2.rectangle(Numpy图片, 左上坐标, 右下坐标, color, thickness粗度) cv2.cvtColor&#xf…...

力扣-字符串

字符串不能被修改&#xff0c;所以如果有想修改字符串的行为&#xff0c;需要转换为StringBuilder StringBuilder里也有很多封装方法String没有&#xff0c;比如reverse() StringBuilder sb new StringBuilder();// 添加字符串 sb.append("Hello"); sb.append(&qu…...

Non-Homophilic Graph Pre-Training and Prompt Learning

Non-Homophilic Graph Pre-Training and Prompt Learning KDD25 ​#paper/⭐#​ 目的&#xff1a;对异配图进行prompt ‍ ​​ 方法 邻居节点的综合嵌入 s v 1 ∣ V ( S v ) ∣ ∑ u ∈ V ( S v ) h u ⋅ s i m ( h u , h v ) , \mathbf{s}_{v}\frac{1}{|V(S_{v})|}\su…...

利用golang embed特性嵌入前端资源问题解决

embed嵌入前端资源&#xff0c;配置前端路由的代码如下 func StartHttpService(port string, assetsFs embed.FS) error {//r : gin.Default()gin.SetMode(gin.ReleaseMode)r : gin.New()r.Use(CORSMiddleware())// 静态文件服务dist, err : fs.Sub(assetsFs, "assets/di…...

10分钟从零开始搭建机器人管理系统(飞算AI)

1. 安装插件 https://www.feisuanyz.com/ 2. Intellij IDEA中运行 创建一个BS架构的机器人远程操控系统&#xff0c;具备机器人状态及位置实时更新&#xff0c;可以实现机器人远程遥控&#xff0c;可以对机器人工作日志进行统计分析&#xff0c;以及其它管理系统的常用功能3…...

C# Enumerable类 之 数据(类型)转换

总目录 前言 在 C# 中&#xff0c;System.Linq.Enumerable 类是 LINQ&#xff08;Language Integrated Query&#xff09;的核心组成部分&#xff0c;它提供了一系列静态方法&#xff0c;用于操作实现了 IEnumerable 接口的集合。通过这些方法&#xff0c;我们可以轻松地对集合…...

MariaDB Galera 原理及用例说明

一、底层原理 MariaDB Galera 集群是一种基于同步多主架构的高可用数据库解决方案&#xff0c;适合需要高并发、低延迟和数据强一致性的场景。以下是部署和配置 MariaDB Galera 集群的简明步骤&#xff1a; 1. 环境准备 节点要求&#xff1a;至少 3 个节点&#xff08;奇数节点…...

HMC7043和HMC7044芯片配置使用

一,HMC7043芯片 MC7043独特的特性是对14个通道分别进行独立灵活的相位管理。所有14个通道均支持频率和相位调整。这些输出还可针对50 Ω或100 Ω内部和外部端接选项进行编程。HMC7043器件具有RF SYNC功能,支持确定性同步多个HMC7043器件,即确保所有时钟输出从同一时钟沿开始…...

Spring Boot 3.0核心特性解读

1.1 JDK 17 LTS支持&#xff08;实测性能提升&#xff09; 记录类&#xff08;Record&#xff09;与Spring Data JPA完美适配模式匹配简化类型判断密封类&#xff08;Sealed Class&#xff09;增强DTO安全性 // 使用Record优化DTOpublic record UserDTO(NotBlank String usern…...

在Qt中使用QFont设置字体样式

在Qt中使用QFont设置字体样式的步骤如下&#xff1a; 1. 创建QFont对象 QFont font;2. 设置字体属性 字体家族&#xff1a;使用setFamily()方法&#xff0c;建议提供备选字体。 font.setFamily("Arial, sans-serif"); // 备选通用字体字体大小&#xff1a; 点大小&…...