您好:
我想问一下假如我在一条PLC总线上挂30个表端模块,那么在组网注册时下面的表端模块是不是可以同一时间向集中器发送注册请求命令?还是说发送注册请求命令时必须等待一个表端模块注册成功之后另外一个模块才能发送注册请求命令?如果同时多个模块发送注册请求命令会不会在总线上产生冲突?
yongshi Chen:
总线上有冲突检测机制,也就是我们所说的CSMA-CA。
每个节点每次在发送数据之前,需要检测电力线上是否有其他节点正在发送数据,如果有的话,会等待一个随机数,再发送。
Jones Chen
您好:
我想问一下假如我在一条PLC总线上挂30个表端模块,那么在组网注册时下面的表端模块是不是可以同一时间向集中器发送注册请求命令?还是说发送注册请求命令时必须等待一个表端模块注册成功之后另外一个模块才能发送注册请求命令?如果同时多个模块发送注册请求命令会不会在总线上产生冲突?
lei zhou:
回复 yongshi Chen:
请问你们是通过430进行注册和数据传输的吗?
您好:
我想问一下假如我在一条PLC总线上挂30个表端模块,那么在组网注册时下面的表端模块是不是可以同一时间向集中器发送注册请求命令?还是说发送注册请求命令时必须等待一个表端模块注册成功之后另外一个模块才能发送注册请求命令?如果同时多个模块发送注册请求命令会不会在总线上产生冲突?
lei zhou:
回复 yongshi Chen:
如果在ATTACH confirm的时候会有Source Address: 84 00 Base Address: 00 00,那么,我在发送DC的命令的时候要不要将这些地址写入到data transfer里面去呢,从你的文章看,感觉data transfer是固定的。问一下,是不是在DC发起数据传输的时候,进行注册和连接,然后等待连接成功之后就从host向DSP进行数据回复,也就是host向PLC的数据传输请求,那么在data里面的数据应该不是固定的吧?如果不固定,我该怎么去编程实现呢?现在我是将一系列的注册和登记请求就放在数组里面变为全局变量的,如果数据位的数据会变的话,那我程序里该怎么实现呢?对于注册和连接这一块,想问一下,是不是service node自己先注册好,然后等待DC的数据请求?还是DC在进行数据请求的时候进行注册,或者是两者都可以呢?如果是前者,那么,程序是不是只要写注册和请求,不要写数据传输?我传输的数据是以数据帧的格式进行的。