博客专栏

EEPW首页 > 博客 > A-B 通信模块如何与串行设备通信?

A-B 通信模块如何与串行设备通信?

发布人:15359025203 时间:2024-02-29 来源:工程师 发布文章

SCANport 数据链路 

数据链路是某些 SCANport 设备用于向驱动器传输信息的一种指针。

向驱动器发送逻辑命令和参考时,数据链路允许写入参数值。当读取逻辑状态和反馈时,数据链路还允许读取参数值。

支持此功能的 SCANport 设备有一组用于数据链路配置的参数。

这些参数分别称为 "数据链路输入 "和 "数据链路输出 "参数。

通过将通信模块 SW3 上的正确开关设置为 "启用",并在 SCANport 设备中配置 "Datalink 输入 "和 "Datalink 输出 "参数,即可启用 Datalink 功能。

每个数据链路由两个 16 位输入字和两个 16 位输出字组成。

通过设置 SCANport 设备中的两个 "Datalink In"(数据链路输入)和 "Datalink Out"(数据链路输出)参数

 将该数据链路的两个 "数据链路输入 "参数设置为所需的目标参数。

同样,通过设置两个 "数据链路输出 "参数,可以将两个输出字中的每一个配置为 同样,

通过设置该数据链路的两个 "数据链路输出 "参数,可配置两个输出字。

SW3 上的每个 Datalink 开关可启用或禁用一个 Datalink。

如果启用了一条数据链路,则 "数据链路输出 "参数中设置的参数值将传输到通信模块。

参数中设置的参数值将被传送到通信模块,通信模块为该数据链路发送的数据将转入 "数据链路输出 "参数中设置的参数。

如果启用了数据链路,"Datalink Out(数据链路输出)"参数中的参数值将被传送到通信模块,

而通信模块为数据链路发送的数据将被传送到 "Datalink In(数据链路输入)"参数中。

如果未启用数据链路 如果未启用数据链路,则传输到 SCANport 设备的该数据链路的数据将为零。

传输到 SCANport 设备的数据将为零,通信模块将忽略 SCANport 设备发送的任何数据。

通信模块将忽略 SCANport 设备发送的任何数据。

如果没有为输入字配置 "数据链路输入 "参数,则该输入字将被忽略

如果没有为输出字配置 "Datalink Out(数据链路输出)"参数,则输出字将未定义。输出字将未定义(通常设置为零)。

数据表最多有八个区域,每个区域都有不同的用途。

1. 参数值读取或写入。从该区域的文件读取数据将导致通信模块从 SCANport 设备读取参数值,

并将这些值作为读取信息的响应发送。向该区域的文件写入数据将使通信模块将数据写入 SCANport 设备的参数。

参数。

2. 上次写入参数的状态。此区域为只读。读取时,返回的数据将包含通信模块执行的最后一次参数写入的状态信息。

如果写入过程中未发生错误,则返回的所有数据均为零。从元素编号 0 开始读取该区域。

3. 参数读满。此区域为只读区域。读取时,返回的数据包含 20 个字(40 字节)的各参数信息,

包括缩放比例、参数文本、单位文本、最小值、最大值和默认值。读取该区域时,将元素数设置为要读取参数数的 20 倍。

4. 块传输仿真区。该区域提供了一种向 SCANport 设备发送和接收 SCANport 信息的方法。

这样,用户就可以执行设备支持的所有 SCANport 命令。

该数据表的结构与 1203-GD1、GK1、GM1 RIO 通信模块的块传输数据表相同。

要发送 SCANport 信息,请从元素编号 0 开始向该区域写入数据。让 SCANport 设备有足够的时间响应信息,然后读取数据。

然后从该区域读取从元素编号 0 开始的响应信息。

5. 生产者/消费者仿真区。该区域的每个元素都有不同的功能。

- 逻辑命令/状态。写入时向驱动器发送逻辑命令。

读取则提供 SCANport 设备的逻辑状态。

- 参考/反馈。写入时向 SCANport 设备发送参考。读取 SCANport 设备的反馈。参考值和反馈值的含义取决于 SCANport 设备的类型。

- 数据链路 A1。向 Datalink A1 写入时,将向 SCANport 设备的 DataIn A1 参数指向的参数发送一个值。

从 Datalink A1 读取 SCANport 设备的 DataOut A1 参数指向的参数值。

- Datalink A2 至 Datalink D2 的功能与 Datalink A1 相同。

6. 通信模块参数。该区域中的四个元素均可读取或写入,并对通信模块的运行产生如下影响:

- ENQ 数量。模块放弃接收 ACK 或 NAK 之前发送的 ENQ 数量。(默认 = 3)

- NAK 次数。如果回复总是 NAK,模块重新发送信息的次数。(默认 = 3)

- 信息超时。模块发送 ENQ 之前等待的毫秒数。(默认 = 100毫秒)

- 应用程序超时。模块在发送信息之间等待的秒数,然后才会使所连接的 SCANport 设备发生故障。(默认值由配置 DIP 开关设置)

7. 保留用于未来扩展。如果尝试读取或写入此区域内的任何地址,通信模块将以错误消息响应。

8. 系统区域。从该区域读取数据将导致通信模块响应一个 22 个字符的字符串。

该字符串在开机时设置为包含 SCANport 设备的产品文本字符串,并附加"/1203"。

写入该区域将改变字符串中包含的字符。断电后,字符串将恢复为原始文本。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。




相关推荐

技术专区

关闭