Hi,
I have a big problem with CANOpen Master on TD700.
We have PLCs in a CANOpen network configured as slaves.
They discuss in CAN SDO (PDO is not supported on PLCs).
We use your SDO function declared on the LogicLab (CAN_Read_SDO_WORD, CAN_Write_SDO_WORD) and everything is OK (the data read is OK)
The big problem is : as our PLCs can make SDO requests between them, if one our PLCs make a SDO request on another of our PLCs, the application on the TD700 crashes ! (Applicaton LLexec.exe encountered a serious error and must shut down).
Is the TD700 can support CANopen Slave ?
Thank you
Eric
[TD700] Using CANOpen
-
- Moderatore
- Posts: 1659
- Joined: 29/10/2010, 10:09
- Contact:
Re: TD700 and CANOpen
Hi,
TD700 can only be MASTER. If your PLCs communicate together, probably one of them is Master. Can protocol allow only one master per bus.
TD700 can only be MASTER. If your PLCs communicate together, probably one of them is Master. Can protocol allow only one master per bus.
-
- Posts: 51
- Joined: 02/03/2015, 15:29
Re: TD700 and CANOpen
No my PLCs are all slaves and they can comunicate in both ways
If one of them make a SDO request the TD700 crashes
If one of them make a SDO request the TD700 crashes
-
- Moderatore
- Posts: 1659
- Joined: 29/10/2010, 10:09
- Contact:
Re: TD700 and CANOpen
TD700 crashes because it cannot be slave. It can only be master.
-
- Posts: 51
- Joined: 02/03/2015, 15:29
Re: TD700 and CANOpen
Ok but I thought CANOpen devices were both Slave and master at the same time.
-
- Posts: 51
- Joined: 02/03/2015, 15:29
Re: TD700 and CANOpen
Hi,
So TD700 cannot just use SDO functions without being Master ?
It would be cool that TD700 could be a client or server with a node ID like Danfoss PLCs.
Eric
So TD700 cannot just use SDO functions without being Master ?
It would be cool that TD700 could be a client or server with a node ID like Danfoss PLCs.
Eric
-
- Moderatore
- Posts: 1659
- Joined: 29/10/2010, 10:09
- Contact:
Re: TD700 and CANOpen
Sorry, TD700 cannot be slave.
Also it cannot use SDO function because they work only if it is set as master.
Also it cannot use SDO function because they work only if it is set as master.