Skip to content

Commit

Permalink
deploy: d18e11d
Browse files Browse the repository at this point in the history
  • Loading branch information
kira-96 committed Feb 28, 2024
1 parent 09cb165 commit 4764c77
Show file tree
Hide file tree
Showing 9 changed files with 29 additions and 27 deletions.
2 changes: 1 addition & 1 deletion archives/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion categories/epics/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
dls-controls/ethercat: EPICS support to read/write to ethercat based hardware
IgH EtherCAT Master for Linux
PREEMPT RT patch
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2750</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2757</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
链接类型 描述 MODBUS TCP TCP/IP 使用502端口 MODBUS RTU RTU通常通过串行通信链路运行,即RS-232、 RS-422 或 RS-485。RTU 使用额外的 CRC 进行数据包检查。协议直接将每个字节作为 8 个数据位传输,因此使用“二进制” 而不是 ASCII 编码。使用串行链路开始和结束时,消息帧是按时间而不是按特定字符检测的。 MODBUS ASCII 串行协议,通常在串行通信链路上运行,即 RS-232、RS-422 或 RS-485。串行 ASCII 使用额外的 LRC 数据包检查。该协议将每个字节编码为 2 个 ASCII 字符。消息帧的开始和结束由特定字符检测 (“:” 开始消息,CR/LF 结束消息)。该协议效率低于 Modbus RTU,但在某些环境中可能更可靠。 Modbus 提供对以下 4 种类型的数据的访问:
主表 对象类型 访问 说明 离散输入 1bit 只读 这种类型的数据可以由 I/O 系统提供。 线圈 1bit 读写 此类数据可由应用程序更改。 输入寄存器 16位字(2字节) 只读 这种类型的数据可以由 I/O 系统提供。 保持寄存器 16位字(2字节) 读写 此类数据可由应用程序更改。 Modbus 通信由从 Modbus 客户端发送到 Modbus 服务器的请求消息组成。服务器使用响应消息进行回复。Modbus 请求消息包含:...</p></div><footer class=entry-footer><span title='2024-01-02 14:38:38 +0800 +0800'>一月 2, 2024</span>&nbsp;·&nbsp;6 分钟&nbsp;·&nbsp;1260 字</footer><a class=entry-link aria-label="post link to EPICS的MODBUS模块的编译和使用" href=https://kira-96.github.io/posts/build-epics-module-modbus/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>交叉编译 ACAI
<span class=entry-hint title=Draft><svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 -960 960 960" fill="currentcolor"><path d="M160-410v-60h3e2v60H160zm0-165v-60h470v60H160zm0-165v-60h470v60H160zm360 580v-123l221-220q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q9 9 13 20t4 22-4.5 22.5T862.09-380L643-160H520zm3e2-263-37-37 37 37zM580-220h38l121-122-18-19-19-18-122 121v38zm141-141-19-18 37 37-18-19z"/></svg></span></h2></header><div class=entry-content><p>关于 ACAI ACAI 是一个C++封装的Channel Access协议应用开发接口(API),提供异步通道访问接口。
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
dls-controls/ethercat: EPICS support to read/write to ethercat based hardware
IgH EtherCAT Master for Linux
PREEMPT RT patch
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2750</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2757</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
链接类型 描述 MODBUS TCP TCP/IP 使用502端口 MODBUS RTU RTU通常通过串行通信链路运行,即RS-232、 RS-422 或 RS-485。RTU 使用额外的 CRC 进行数据包检查。协议直接将每个字节作为 8 个数据位传输,因此使用“二进制” 而不是 ASCII 编码。使用串行链路开始和结束时,消息帧是按时间而不是按特定字符检测的。 MODBUS ASCII 串行协议,通常在串行通信链路上运行,即 RS-232、RS-422 或 RS-485。串行 ASCII 使用额外的 LRC 数据包检查。该协议将每个字节编码为 2 个 ASCII 字符。消息帧的开始和结束由特定字符检测 (“:” 开始消息,CR/LF 结束消息)。该协议效率低于 Modbus RTU,但在某些环境中可能更可靠。 Modbus 提供对以下 4 种类型的数据的访问:
主表 对象类型 访问 说明 离散输入 1bit 只读 这种类型的数据可以由 I/O 系统提供。 线圈 1bit 读写 此类数据可由应用程序更改。 输入寄存器 16位字(2字节) 只读 这种类型的数据可以由 I/O 系统提供。 保持寄存器 16位字(2字节) 读写 此类数据可由应用程序更改。 Modbus 通信由从 Modbus 客户端发送到 Modbus 服务器的请求消息组成。服务器使用响应消息进行回复。Modbus 请求消息包含:...</p></div><footer class=entry-footer><span title='2024-01-02 14:38:38 +0800 +0800'>一月 2, 2024</span>&nbsp;·&nbsp;6 分钟&nbsp;·&nbsp;1260 字</footer><a class=entry-link aria-label="post link to EPICS的MODBUS模块的编译和使用" href=https://kira-96.github.io/posts/build-epics-module-modbus/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>交叉编译EPICS和IOC</h2></header><div class=entry-content><p>前言 之前已经讲过在龙芯3A5000(loongarch64)上编译运行EPICS,不过这种情况只适用于有完整开发环境的情况下进行编译。一些时候,我们只有编译器,而缺少make,perl等工具,比如一些开发板厂商提供的开发套件。这种情况下,就需要通过交叉编译(cross-compiling)的方式来编译EPICS。
这里以龙芯金龙2K500先锋开发板为例,我们使用Ubuntu-20.04作为构建系统,详细讲解如何构建出可以在开发板上运行的EPICS工具包,并部署在开发板上。
Expand Down
2 changes: 1 addition & 1 deletion index.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion posts/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
dls-controls/ethercat: EPICS support to read/write to ethercat based hardware
IgH EtherCAT Master for Linux
PREEMPT RT patch
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2750</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2757</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
链接类型 描述 MODBUS TCP TCP/IP 使用502端口 MODBUS RTU RTU通常通过串行通信链路运行,即RS-232、 RS-422 或 RS-485。RTU 使用额外的 CRC 进行数据包检查。协议直接将每个字节作为 8 个数据位传输,因此使用“二进制” 而不是 ASCII 编码。使用串行链路开始和结束时,消息帧是按时间而不是按特定字符检测的。 MODBUS ASCII 串行协议,通常在串行通信链路上运行,即 RS-232、RS-422 或 RS-485。串行 ASCII 使用额外的 LRC 数据包检查。该协议将每个字节编码为 2 个 ASCII 字符。消息帧的开始和结束由特定字符检测 (“:” 开始消息,CR/LF 结束消息)。该协议效率低于 Modbus RTU,但在某些环境中可能更可靠。 Modbus 提供对以下 4 种类型的数据的访问:
主表 对象类型 访问 说明 离散输入 1bit 只读 这种类型的数据可以由 I/O 系统提供。 线圈 1bit 读写 此类数据可由应用程序更改。 输入寄存器 16位字(2字节) 只读 这种类型的数据可以由 I/O 系统提供。 保持寄存器 16位字(2字节) 读写 此类数据可由应用程序更改。 Modbus 通信由从 Modbus 客户端发送到 Modbus 服务器的请求消息组成。服务器使用响应消息进行回复。Modbus 请求消息包含:...</p></div><footer class=entry-footer><span title='2024-01-02 14:38:38 +0800 +0800'>一月 2, 2024</span>&nbsp;·&nbsp;6 分钟&nbsp;·&nbsp;1260 字</footer><a class=entry-link aria-label="post link to EPICS的MODBUS模块的编译和使用" href=https://kira-96.github.io/posts/build-epics-module-modbus/></a></article><article class=post-entry><header class=entry-header><h2 class=entry-hint-parent>交叉编译EPICS和IOC</h2></header><div class=entry-content><p>前言 之前已经讲过在龙芯3A5000(loongarch64)上编译运行EPICS,不过这种情况只适用于有完整开发环境的情况下进行编译。一些时候,我们只有编译器,而缺少make,perl等工具,比如一些开发板厂商提供的开发套件。这种情况下,就需要通过交叉编译(cross-compiling)的方式来编译EPICS。
这里以龙芯金龙2K500先锋开发板为例,我们使用Ubuntu-20.04作为构建系统,详细讲解如何构建出可以在开发板上运行的EPICS工具包,并部署在开发板上。
Expand Down
40 changes: 21 additions & 19 deletions posts/龙芯开发板移植igh-ethercat-master/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion tags/epics/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
dls-controls/ethercat: EPICS support to read/write to ethercat based hardware
IgH EtherCAT Master for Linux
PREEMPT RT patch
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2750</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2757</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
链接类型 描述 MODBUS TCP TCP/IP 使用502端口 MODBUS RTU RTU通常通过串行通信链路运行,即RS-232、 RS-422 或 RS-485。RTU 使用额外的 CRC 进行数据包检查。协议直接将每个字节作为 8 个数据位传输,因此使用“二进制” 而不是 ASCII 编码。使用串行链路开始和结束时,消息帧是按时间而不是按特定字符检测的。 MODBUS ASCII 串行协议,通常在串行通信链路上运行,即 RS-232、RS-422 或 RS-485。串行 ASCII 使用额外的 LRC 数据包检查。该协议将每个字节编码为 2 个 ASCII 字符。消息帧的开始和结束由特定字符检测 (“:” 开始消息,CR/LF 结束消息)。该协议效率低于 Modbus RTU,但在某些环境中可能更可靠。 Modbus 提供对以下 4 种类型的数据的访问:
主表 对象类型 访问 说明 离散输入 1bit 只读 这种类型的数据可以由 I/O 系统提供。 线圈 1bit 读写 此类数据可由应用程序更改。 输入寄存器 16位字(2字节) 只读 这种类型的数据可以由 I/O 系统提供。 保持寄存器 16位字(2字节) 读写 此类数据可由应用程序更改。 Modbus 通信由从 Modbus 客户端发送到 Modbus 服务器的请求消息组成。服务器使用响应消息进行回复。Modbus 请求消息包含:...</p></div><footer class=entry-footer><span title='2024-01-02 14:38:38 +0800 +0800'>一月 2, 2024</span>&nbsp;·&nbsp;6 分钟&nbsp;·&nbsp;1260 字</footer><a class=entry-link aria-label="post link to EPICS的MODBUS模块的编译和使用" href=https://kira-96.github.io/posts/build-epics-module-modbus/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>交叉编译 ACAI
<span class=entry-hint title=Draft><svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 -960 960 960" fill="currentcolor"><path d="M160-410v-60h3e2v60H160zm0-165v-60h470v60H160zm0-165v-60h470v60H160zm360 580v-123l221-220q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q9 9 13 20t4 22-4.5 22.5T862.09-380L643-160H520zm3e2-263-37-37 37 37zM580-220h38l121-122-18-19-19-18-122 121v38zm141-141-19-18 37 37-18-19z"/></svg></span></h2></header><div class=entry-content><p>关于 ACAI ACAI 是一个C++封装的Channel Access协议应用开发接口(API),提供异步通道访问接口。
Expand Down
2 changes: 1 addition & 1 deletion tags/linux/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
dls-controls/ethercat: EPICS support to read/write to ethercat based hardware
IgH EtherCAT Master for Linux
PREEMPT RT patch
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2750</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
配置交叉编译环境 关于这一节,之前的文章已经详细讲过,参考配置交叉编译环境。...</p></div><footer class=entry-footer><span title='2024-02-23 12:54:31 +0800 +0800'>二月 23, 2024</span>&nbsp;·&nbsp;13 分钟&nbsp;·&nbsp;2757</footer><a class=entry-link aria-label="post link to 龙芯开发板移植 IgH EtherCAT Master" href=https://kira-96.github.io/posts/%E9%BE%99%E8%8A%AF%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A7%BB%E6%A4%8Digh-ethercat-master/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>EPICS的MODBUS模块的编译和使用</h2></header><div class=entry-content><p>前言 MODBUS是一种应用层消息传递协议,通常用于 I/O 系统通信和可编程逻辑控制器(PLC)通信。
链接类型 描述 MODBUS TCP TCP/IP 使用502端口 MODBUS RTU RTU通常通过串行通信链路运行,即RS-232、 RS-422 或 RS-485。RTU 使用额外的 CRC 进行数据包检查。协议直接将每个字节作为 8 个数据位传输,因此使用“二进制” 而不是 ASCII 编码。使用串行链路开始和结束时,消息帧是按时间而不是按特定字符检测的。 MODBUS ASCII 串行协议,通常在串行通信链路上运行,即 RS-232、RS-422 或 RS-485。串行 ASCII 使用额外的 LRC 数据包检查。该协议将每个字节编码为 2 个 ASCII 字符。消息帧的开始和结束由特定字符检测 (“:” 开始消息,CR/LF 结束消息)。该协议效率低于 Modbus RTU,但在某些环境中可能更可靠。 Modbus 提供对以下 4 种类型的数据的访问:
主表 对象类型 访问 说明 离散输入 1bit 只读 这种类型的数据可以由 I/O 系统提供。 线圈 1bit 读写 此类数据可由应用程序更改。 输入寄存器 16位字(2字节) 只读 这种类型的数据可以由 I/O 系统提供。 保持寄存器 16位字(2字节) 读写 此类数据可由应用程序更改。 Modbus 通信由从 Modbus 客户端发送到 Modbus 服务器的请求消息组成。服务器使用响应消息进行回复。Modbus 请求消息包含:...</p></div><footer class=entry-footer><span title='2024-01-02 14:38:38 +0800 +0800'>一月 2, 2024</span>&nbsp;·&nbsp;6 分钟&nbsp;·&nbsp;1260 字</footer><a class=entry-link aria-label="post link to EPICS的MODBUS模块的编译和使用" href=https://kira-96.github.io/posts/build-epics-module-modbus/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2 class=entry-hint-parent>交叉编译 ACAI
<span class=entry-hint title=Draft><svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 -960 960 960" fill="currentcolor"><path d="M160-410v-60h3e2v60H160zm0-165v-60h470v60H160zm0-165v-60h470v60H160zm360 580v-123l221-220q9-9 20-13t22-4q12 0 23 4.5t20 13.5l37 37q9 9 13 20t4 22-4.5 22.5T862.09-380L643-160H520zm3e2-263-37-37 37 37zM580-220h38l121-122-18-19-19-18-122 121v38zm141-141-19-18 37 37-18-19z"/></svg></span></h2></header><div class=entry-content><p>关于 ACAI ACAI 是一个C++封装的Channel Access协议应用开发接口(API),提供异步通道访问接口。
Expand Down
Loading

0 comments on commit 4764c77

Please sign in to comment.