This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PLC电力载波数据交互疑问



现象:

1、一个集中器挂一个表端模块,采用组网模式进行数据交互,在表端正常组网之后集中器向表端要数据,表端向集中器发送数据执行DATA_TRANSFER.Request,表端可以正确收到DATA_TRANSFER.Confirm这条数据命令,集中器也可以成功收到我表端模块发送的数据,但是表端模块收不到DATA_TRANSFER.Indication这条命令,这是为什么?

2、另外我在对表端PLC板进行系统配置时执行LOAD_SYSTEM_CONFIG Request:命令如下:0C 80 33 00 AE 24 0F EE 01 00 01 00 00 03 00 1A 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 05 00 08 00 00 00 00 00 00 00 00 01 00,表端模块回复如下0C 00 06 00 94 E5 00 00 05 00状态为05 00通过查看Prime协议状态位表示No EEPROM on the device,这个状态是否影响表端PLC板正常功能?(通过实际测试感觉不影响正常功能,但是为什么状态不是00 00)

3、我在执行表端PLC板系统配置时进行了PRIME MAC configuration配置 把ARQ打开,这个ARQ在什么情况下需要打开?我打开ARQ之后发现表端模块和集中器的数据交互成功率还不如不打开ARQ(系统配置如2中所示),这是为什么?另外表端模块配置时PRIME PHY configuration一般是否需要特殊配置还是说不需要配置按默认的就行?

  • 2. 回复05 是因为你的板子上没有焊接EEPROM

    3. 按照默认的就行。有默认的配置,当然也可以更改,比如PHY Transmission Power等,FEC,ROBO等等。

  • 板子上没有焊接EEPROM的话会影响哪些功能?ARQ在什么情况下需要打开?

  • 没啥大影响,就是一些参数配置之后,掉电之后无法保存。下次启动之后,需要重新配置。

    ARQ是Automatic Repeat Quest,重发机制。 看链路情况,这是在链路层进行重发的。

  • 那么对于第一个问题 只能收到DATA_TRANSFER.Confirm收不到DATA_TRANSFER.Indication这条命令,按照PRime协议如果通信成功的话应该收到DATA_TRANSFER.Indication这条命令,但是我的表端和集中器数据通信成功的情况下表端模块28069的数据串口处依然收不到DATA_TRANSFER.Indication,能否解答这个疑问

  • 具体流程我忘记了,能否将 整个的串口流程,往来的数据发一下?

  • 陈工你好,

    1、一个集中器挂一个表端模块,采用组网模式进行数据交互,在表端正常组网之后集中器向表端要数据,表端向集中器发送数据执行DATA_TRANSFER.Request,表端可以正确收到DATA_TRANSFER.Confirm这条数据命令,集中器也可以成功收到我表端模块发送的数据,但是表端模块收不到DATA_TRANSFER.Indication这条命令,这是为什么?

    DATA_TRANSFER.xxx是TI定义的HCT接口的消息,基本用法是:

          (a)需要发送数据时调用DATA_TRANSFER.Request向外发送数据,会收到DATA_TRANSFER.Confirm的确认消息。

          (b)收到数据时候会接收到DATA_TRANSFER.Indication

    所以你的收发过程已经正确完成了,发送过程无需等待DATA_TRANSFER.Indication


    2、另外我在对表端PLC板进行系统配置时执行LOAD_SYSTEM_CONFIG Request:命令如下:0C 80 33 00 AE 24 0F EE 01 00 01 00 00 03 00 1A 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 05 00 08 00 00 00 00 00 00 00 00 01 00,表端模块回复如下0C 00 06 00 94 E5 00 00 05 00状态为05 00通过查看Prime协议状态位表示No EEPROM on the device,这个状态是否影响表端PLC板正常功能?(通过实际测试感觉不影响正常功能,但是为什么状态不是00 00)

    楼上Jones已解释


    3、我在执行表端PLC板系统配置时进行了PRIME MAC configuration配置 把ARQ打开,这个ARQ在什么情况下需要打开?我打开ARQ之后发现表端模块和集中器的数据交互成功率还不如不打开ARQ(系统配置如2中所示),这是为什么?另外表端模块配置时PRIME PHY configuration一般是否需要特殊配置还是说不需要配置按默认的就行?

    ARQ是用于数据重发的,只是PRIME选配的功能。一般都不用开

    PRIME PHY configuration如果你是按照TI参考设计做的硬件就不需要特殊配置了。

  • TI参考设计做的硬件还是非常完善的,设计者考虑的东西比较多,安全性,稳定性,以及EMI,都非常不错的。值得学习!