On Friday 07 April 2017 12:52:44 Peter C. Wallace wrote:

> On Fri, 7 Apr 2017, Gene Heskett wrote:
> > Date: Fri, 7 Apr 2017 12:38:45 -0400
> > From: Gene Heskett <ghesk...@shentel.net>
> > Reply-To: "Enhanced Machine Controller (EMC)"
> >     <emc-users@lists.sourceforge.net>
> > To: emc-users@lists.sourceforge.net
> > Subject: Re: [Emc-users] for PCW?
> >
> > On Friday 07 April 2017 12:15:10 Peter C. Wallace wrote:
> >> On Thu, 6 Apr 2017, Gene Heskett wrote:
> >>> Date: Thu, 6 Apr 2017 22:19:56 -0400
> >>> From: Gene Heskett <ghesk...@shentel.net>
> >>> Reply-To: "Enhanced Machine Controller (EMC)"
> >>>     <emc-users@lists.sourceforge.net>
> >>> To: "Enhanced Machine Controller (EMC)"
> >>> <emc-users@lists.sourceforge.net> Subject: [Emc-users] for PCW?
> >>>
> >>> Greetings Peter;
> >>>
> >>> 1) This config I started out with has a watchdog.reset as a
> >>> separate addf'd function which I suspect is in the leftovers that
> >>> are now past their use-by date column.  Can I nuke that addf
> >>> entry?
> >>
> >> In 2.7 and > the hm2 pet_watchdog function has been merged with the
> >> hm2_write function so it should no longer be called
> >>
> >>> 2) I'm not that familiar with threads when they are added, slower
> >>> than servo threads.
> >>>
> >>> So, can I move the final write to the 7i90 to the end of that
> >>> string of servo-thread addf's, and treat the other slower thread
> >>> for my jog wheel thread stuff as independent of the servo-thread
> >>> list?
> >>
> >> You should ba able to, this is the normal LinuxCNC operation order:
> >>
> >> read inputs
> >> process
> >> write outputs
> >
> > IOW, my slow thread has to have its addf list between "process"
> > and "write outputs"
>
> I think that Jon is right and the faster thread runs to completion
> first before a slower thread is launched which means the order of
> addfs only applies to a single thread
>
> BTW heres a way to dump all the tmaxes:
>
> pcw@pcw-G41M-Combo:~/linuxcnc-dev/scripts$ halcmd show param | grep
> tmax | grep -v increased
>      23  s32   RW              0  hm2_7i76e.0.read-request.tmax
>      23  s32   RW         484870  hm2_7i76e.0.read.tmax
>      23  s32   RW          96197  hm2_7i76e.0.write.tmax
>      13  s32   RW          36898  motion-command-handler.tmax
>      13  s32   RW          92834  motion-controller.tmax
>      17  s32   RW          41030  pid.0.do-pid-calcs.tmax
>      17  s32   RW          35255  pid.1.do-pid-calcs.tmax
>      17  s32   RW          52240  pid.2.do-pid-calcs.tmax
>      17  s32   RW          27198  pid.3.do-pid-calcs.tmax
>      14  s32   RW         581638  servo-thread.tmax
>
> Note that these times are all in CPU clocks

from this I can strip out
561769  jog-thread.tmax, and 
834372  servo-thread.tmax

I do not know what the current clock speed is, could be as low as 700 or 
as high as 1200 MHz.

Another thing this script is good for, showing me that I have 8 modules 
loaded but not addf'd, so those loadrt's can go away, saving a few bytes 
of memory.  Stuff left in when I changed my mind about howtodoit.
>
> > So, I guess the best way to test this is to raise the slow-threads
> > rate to match the servo-thread and see if that causes timeing
> > overruns out the wazoo.  Or set it down to really slow and see if it
> > still works.
> >
> > What we need is not "hard real time" out of threads, but a way to
> > set the priority of the threads it creates, and we do not now have
> > that.
> >
> > Is it too late for a feature request for "soft threads" to get into
> > 2.8 final? This jog-wheel stuff can I'm sure, be run on leftover
> > time as long as there is some "leftover" time.
> >
> > Thanks Peter.
> >
> > Cheers, Gene Heskett
> > --
> > "There are four boxes to be used in defense of liberty:
> > soap, ballot, jury, and ammo. Please use in that order."
> > -Ed Howdershelt (Author)
> > Genes Web page <http://geneslinuxbox.net:6309/gene>
> >
> > --------------------------------------------------------------------
> >---------- Check out the vibrant tech community on one of the world's
> > most engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > _______________________________________________
> > Emc-users mailing list
> > Emc-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/emc-users
>
> Peter Wallace
> Mesa Electronics
>
> (\__/)
> (='.'=) This is Bunny. Copy and paste bunny into your
> (")_(") signature to help him gain world domination.
>
>
> ----------------------------------------------------------------------
>-------- Check out the vibrant tech community on one of the world's
> most engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users


Cheers, Gene Heskett
-- 
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to