Hi,
we need to perform some calculation after reception of few PDOs. These PDOs are sent on a SYNC message.
Is there anyway to detect that these PDOs are received ? We are using the CANopen_Manager.
Thanks.
I'm not entirely sure what you mean by "after reception of few PDOs". I guess you have set the CANopen master to produce SYNC. Your slave has a TPDO with transmission type "cyclic"?
To see if the TPDO is received by the master you need to check the device state for "OPERATIONAL", but you have to disable nodeguard and heartbeat guarding . https://content.helpme-codesys.com/en/libs/CAA%20CiA%20405/Current/CAA-CiA-405/Function-Blocks/Query-state/GET_STATE.html
Log in to post a comment.
Hi,
we need to perform some calculation after reception of few PDOs. These PDOs are sent on a SYNC message.
Is there anyway to detect that these PDOs are received ? We are using the CANopen_Manager.
Thanks.
Hi,
I'm not entirely sure what you mean by "after reception of few PDOs".
I guess you have set the CANopen master to produce SYNC. Your slave has a TPDO with transmission type "cyclic"?
To see if the TPDO is received by the master you need to check the device state for "OPERATIONAL",
but you have to disable nodeguard and heartbeat guarding .
https://content.helpme-codesys.com/en/libs/CAA%20CiA%20405/Current/CAA-CiA-405/Function-Blocks/Query-state/GET_STATE.html