RE: CANopen transitions from PRE_OP to OP state.

"John Dammeyer" <[email protected]> Wed, 6 Sep 2017 12:48:30 -0700
Newsgroups gmane.comp.hardware.bus.can
Message-ID <[email protected]>
Thanks.  
I don’t have any problem with the node autostarting or going operational if it sees the system master 0x701 heartbeat as operational.  But for some reason I thought it had to be the autostart slave or a NMT command.  
So many possibilities.
John
 
 
 
From: [email protected] [mailto:[email protected]] On Behalf Of Simon Byholm
Sent: September-06-17 10:51 AM
To: [email protected]
Subject: Re: [CANLIST] CANopen transitions from PRE_OP to OP state.
 
Hello John
 
There is a spec for autostarting slaves.
 
If bit 4 in object 0x1F80 is 1 and all other bits are zero in a
slave it is autostart and should go operational automatically.
 
CiA 302-2 has more info on the NMT startup and heartbeat 
processes.
 
Simon


Simon Byholm - Software Manager / Quality Manager

Phone: +358 6 357 6306
Fax: +358 6 357 6320
email: [email protected]
web: www.tke.fi

TK Engineering solves your CAN, CANopen, J1939 and NMEA2000 problems by providing the hardware, software and know-how you need to design, manufacture and troubleshoot your industrial and heavy machine CAN networks. Call +358 6 357 6300 or email [email protected] to learn how we can help you solve your CAN related problems.
 
On Wed, Sep 6, 2017 at 6:54 PM, John Dammeyer <[email protected]> wrote:
Hi everyone,
 
I have a question for CANopen conformance experts.  
 
Is a node allowed to go NMT_OPERATIONAL on receipt of the system master’s heartbeat that shows the master is  NMT_OPERATIONAL or does it require a specific NMT command, either global or to its specific ID, to make that transition.
 
The Flow Diagram of the NMT states suggest the change to OPERATIONAL only happens with the ID=0x000 message from the NMT Master and a GO_OPERATIONAL (0x01) command.  That can be to a specific node (0x01..0x7F) or to all nodes (0x00)
 
To pass conformance if the node times out on a missing heartbeat should it drop back to PRE_OPERATIONAL and suspend PDO messages or just perform whatever operation it requires and remain OPERATIONAL?
 
Thanks
John Dammeyer
 
 
"ELS! Nothing else works as well for your Lathe"
Automation Artisans Inc.
http://www.autoartisans.com/ELS/
Ph. 1 250 544 4950 <tel:%28250%29%20544-4950>