您好,我想问一下,集中器和表端模块是不是必须以主从模式工作?表端模块能否实时的实现每秒往上面上送数据?如果我想集中器下面挂好多类似于表端模块实现自动中继那么DATA_TRANSFER的Device Mode中是用MAC模式好还是用LLC模式?如果用LLC模式那么LLC模式中的Destination LSAP、Source LSAP、Destination Address具体指什么以及怎么设置?
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.
您好,我想问一下,集中器和表端模块是不是必须以主从模式工作?表端模块能否实时的实现每秒往上面上送数据?如果我想集中器下面挂好多类似于表端模块实现自动中继那么DATA_TRANSFER的Device Mode中是用MAC模式好还是用LLC模式?如果用LLC模式那么LLC模式中的Destination LSAP、Source LSAP、Destination Address具体指什么以及怎么设置?
表端模块还可以以点对点模式通信,不过看起来楼主的应用不太像。
1. TI的表端模块只是提供发送数据的接口,往上送数据需要表端的Host MCU控制。
2. 想要使用组网功能需要用LLC模式
3. LSAP是IEC 61334中收发数据的服务接入点(service access point),这个是由IEC 61334标准定义的一个应用实体标识。换句话说,在DC和表端都可以定义SAP地址,这个SAP地址标识了某种服务。Destination LSAP和Source LSAP可以在传送信息前发设置,标识该信息使用的SAP。
Destination Address则是指表端在PRIME网络中IEC432的地址了,这个值在attach到网络时由DC发给表端。
那么我在通信发送数据的时候怎么知道自己的Source LSAP和接收数据方的LSAP?是在初始化的时候设置的LSAP吗?如果是点对点通信的话那么Destination Address是不是指MAC地址?
1. 这块我没有试过,但印象中点对点方式无需关心Destination Address,其发送方式类似于广播模式。楼主可以测试下。
2. LSAP是程序自己选定的,楼主可以想象成TCP/IP协议中的Socket。只是注意DC使用某LSAP发送数据前要先Bind SAP。
1、在点对点通信的模式下,为什么不能用串口调试工具代替Zero Configuraion GUI工具来监视收发数据?
2、在组网模式下LLC方式中 集中器下面挂接的各个表端模块的MAC地址有什么作用?区分各个表端模块是不是根据DVICE ID 号来区分的?
3、发送数据时既然有了Destination LSAP 为什么还需要 Destination Address?
1. 可以的。只是通信协议比较复杂,可能输入这些数据会比较麻烦
2. MAC地址是给MAC层用的,用于标识每个在MAC层的设备地址,用于PRIME网络的管理,与LLC层地址相对独立。表端模块的Device ID可以用于区分各个设备,因为其是唯一的。但在PRIME通信中使用的是MAC地址即EUI-48地址。
3. LSAP和address可以理解为TCP/IP socket端口和IP地址的关系。一个address上面其实可以有多个SAP的。
对于用串口调试工具代替Zero Configuraion GUI来进行点对点通信调试的话 是不是按照PLC串口配置初始化流程初始化完之后不用进行Attach Request这一步,然后直接按照TI_plcSUITE_host_msg.pdf中的DATA_TRANSFER格式进行发送数据就可以了?