I'm not an EMC expert either.  The core is pretty dated; based on some NIST
code from the early '90s.  Most of the supported hardware is either parallel
port interfaced, or internal ISA/PCI DAQ boards.  Given that the parallel
port is dying out, I wanted to look at the viablity of using RTNet to talk
to the motion hardware.

Given both EMC and RTNet are open source, I can look at enhancing either
side.  I'll post a question on the EMC mailing lists and see what the
experts over their think.

Thanks,
Frank



> -----Original Message-----
> From: jan.kis...@web.de [mailto:jan.kis...@web.de] 
> Sent: Wednesday, 16 December 2009 11:49 AM
> To: Frank Tkalcevic
> Cc: rtnet-users
> Subject: Re: Synchronising the sync frame
> 
> (please keep CCs)
> 
> Frank Tkalcevic wrote:
> > Yes, that's an option.  However, the way the application is 
> > structured, the EMC core is responsible for controlling a 
> whole series of plug in modules.
> > It doesn't know if the module is going to use rtnet, or needs to be 
> > re-sync'ed.  Either way, it sounds like I need to add a 
> method to get 
> > one of them to move their sync time.
> > 
> 
> I don't know how EMC2 is structured in details. But if it 
> lacks a way to trigger cyclic jobs on external events instead 
> of its internal clock, that sounds like a deficit. Consider 
> you had to synchronize on a hardware-based (Ethernet) 
> fieldbus that is not as tunable as RTmac/TDMA...
> 
> Jan
> 
> > 
> > 
> >> -----Original Message-----
> >> From: jan.kis...@web.de [mailto:jan.kis...@web.de]
> >> Sent: Wednesday, 16 December 2009 10:46 AM
> >> To: Frank Tkalcevic
> >> Cc: rtnet-users@lists.sourceforge.net
> >> Subject: Re: Synchronising the sync frame
> >>
> >> Frank Tkalcevic wrote:
> >>> Is there any way to set when the TDMA Sync frame is output?
> >>>
> >>> I'm using RTNet with EMC2, the enhanced machine controller. 
> >>  It works
> >>> in realtime by scheduling a "servo thread" to run at a predefined 
> >>> interval, 1ms in my case.  In the servo-thread, emc gathers data, 
> >>> processes the data, then generates outputs.  To get this to
> >> work with
> >>> my slave device, I need to have the latest status data
> >> ready when the
> >>> servo thread starts - that is, I need to be able to set the
> >> sync frame
> >>> to begin about 100us before the EMC servo thread starts.
> >>>
> >>> Is there anyway to "adjust" the sync frame?
> >> Why this way around? Why not establishing the system 
> period via TDMA 
> >> and synchronizing EMC2 on it? TDMA has an API for this (see 
> >> examples/xenomai/native/tdma-api.c).
> >>
> >> Jan
> >>
> >>
> > 
> 
> 


------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
RTnet-users mailing list
RTnet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rtnet-users

Reply via email to