Mach3 "Brains" was never really completed and was bug ridden.  Art 
admitted that long ago.
Classic Ladder actually works with the Modbus TCP and RTU interface!
The "Ladder" part scares a lot of people, but being interpretive and 
interactive speeds the development process for a one-off application.
I learned machine code, assembler, ladder, and then C etc in that order 
so I'm simply abnormal.  ;-)
Dave

On 3/6/2016 12:23 PM, Danny Miller wrote:
> I saw it mentioned on
>
> http://wiki.linuxcnc.org/cgi-bin/wiki.pl?VFD_Modbus
>
> Which just said "I know nothing about Classic Ladder"- basically I don't
> know anything either.  The wj200_vfd.comp path looked shorter.
>
> I was not impressed with the way Mach3 ran "brains".  That was
> super-simplistic and all dressed up with a GUI for non-programmers- I'd
> rather just write code.
>
> Danny
>
> On 3/6/2016 10:13 AM, Dave Cole wrote:
>> FYI - You do know that Classic Ladder can write and read from your drive
>> in  a manner similar to the way that Mach3 did, right ?
>>
>> Dave
>>
>> On 3/6/2016 12:04 AM, dan...@austin.rr.com wrote:
>>> Oh yeah:
>>>
>>> ls -la /home/atxhacker/linuxcnc-2.7.4/bin/
>>>
>>> total 12384
>>> drwxr-xr-x  2 atxhacker atxhacker    4096 Mar  5 22:54 .
>>> drwxr-xr-x 17 atxhacker atxhacker    4096 Feb  8 06:13 ..
>>> -rwxr-xr-x  1 atxhacker atxhacker    3358 Mar  2 00:11 5axisgui
>>> -rwxr-xr-x  1 atxhacker atxhacker  128301 Mar  2 00:11 axis
>>> -rwxr-xr-x  1 atxhacker atxhacker    3204 Mar  2 00:11 axis-remote
>>> -rwxr-xr-x  1 atxhacker atxhacker  595611 Mar  5 22:47 classicladder
>>> -rwxr-xr-x  1 atxhacker atxhacker    2659 Mar  2 00:11 debuglevel
>>> -rwxr-xr-x  1 atxhacker atxhacker    5770 Mar  1 23:58 elbpcom
>>> -rwxr-xr-x  1 atxhacker atxhacker   34595 Mar  5 22:54 genserkins
>>> -rwxr-xr-x  1 atxhacker atxhacker   11674 Mar  2 00:11 gladevcp
>>> -rwxr-xr-x  1 atxhacker atxhacker  202787 Mar  2 00:12 gmoccapy
>>> -rwxr-xr-x  1 atxhacker atxhacker    1332 Mar  2 00:12 gremlin
>>> -rwxr-xr-x  1 atxhacker atxhacker      77 Mar  2 00:11 gremlin_view
>>> -rwxr-xr-x  1 atxhacker atxhacker   31695 Mar  3 21:18 gs2_vfd
>>> -rwxr-xr-x  1 atxhacker atxhacker  161755 Mar  2 00:12 gscreen
>>> -rwxr-xr-x  1 atxhacker atxhacker  170370 Mar  5 22:48 halcmd
>>> -rwxr-xr-x  1 atxhacker atxhacker   54059 Mar  1 23:58 halcompile
>>> -rwxr-xr-x  1 atxhacker atxhacker    7730 Mar  2 00:11 hal_input
>>> -rwxr-xr-x  1 atxhacker atxhacker    2465 Mar  2 00:11 hal_manualtoolchange
>>> -rwxr-xr-x  1 atxhacker atxhacker   74196 Mar  5 22:48 halmeter
>>> -rwxr-xr-x  1 atxhacker atxhacker  108772 Mar  5 22:48 halrmt
>>> -rwxr-xr-x  1 atxhacker atxhacker   16451 Mar  3 21:18 halsampler
>>> -rwxr-xr-x  1 atxhacker atxhacker  313352 Mar  5 22:48 halscope
>>> -rwxr-xr-x  1 atxhacker atxhacker      78 Mar  2 00:11 halshow
>>> -rwxr-xr-x  1 atxhacker atxhacker   16662 Mar  3 21:18 halstreamer
>>> -rwxr-xr-x  1 atxhacker atxhacker  211041 Mar  5 22:48 halui
>>> -rwxr-xr-x  1 atxhacker atxhacker   13174 Mar  2 00:11 hbmgui
>>> -rwxr-xr-x  1 atxhacker atxhacker    6313 Mar  2 00:11 hexagui
>>> -rwxr-xr-x  1 atxhacker atxhacker   47686 Mar  3 21:18 hy_vfd
>>> -rwxr-xr-x  1 atxhacker atxhacker   26836 Mar  2 00:11 image-to-gcode
>>> -rwxr-xr-x  1 atxhacker atxhacker   15265 Mar  5 22:47 inivar
>>> -rwxr-xr-x  1 atxhacker atxhacker  182713 Mar  5 22:54 io
>>> -rwxr-xr-x  1 atxhacker atxhacker  189240 Mar  5 22:54 iov2
>>> -rwxr-xr-x  1 atxhacker atxhacker  200501 Mar  5 22:48 keystick
>>> -rwxr-xr-x  1 atxhacker atxhacker    2729 Mar  2 00:11 lintini
>>> -rwxr-xr-x  1 atxhacker atxhacker  259421 Mar  5 22:48 linuxcnclcd
>>> -rwxr-xr-x  1 atxhacker atxhacker   14654 Mar  5 22:54 
>>> linuxcnc_module_helper
>>> -rwxr-xr-x  1 atxhacker atxhacker  273576 Mar  5 22:48 linuxcncrsh
>>> -rwxr-xr-x  1 atxhacker atxhacker  137167 Mar  5 22:48 linuxcncsvr
>>> -rwxr-xr-x  1 atxhacker atxhacker    7535 Mar  2 00:11 linuxcnctop
>>> -rwxr-xr-x  1 atxhacker atxhacker    4437 Mar  2 00:11 maho600gui
>>> -rwxr-xr-x  1 atxhacker atxhacker    5032 Mar  2 00:11 max5gui
>>> -rwxr-xr-x  1 atxhacker atxhacker   62501 Mar  5 22:47 mb2hal
>>> -rwxr-xr-x  1 atxhacker atxhacker    1596 Mar  2 00:11 mdi
>>> -rwxr-xr-x  1 atxhacker atxhacker 3780992 Mar  5 22:54 milltask
>>> -rwxr-xr-x  1 atxhacker atxhacker   35254 Mar  5 22:54 motion-logger
>>> -rwxr-xr-x  1 atxhacker atxhacker     101 Mar  2 00:11 ngcgui
>>> -rwsr-x---  1 root      atxhacker   34014 Mar  1 23:58 pci_read
>>> -rwsr-x---  1 root      atxhacker   33978 Mar  1 23:58 pci_write
>>> -rwxr-xr-x  1 atxhacker atxhacker  297892 Mar  2 00:11 pncconf
>>> -rwxr-xr-x  1 atxhacker atxhacker     187 Oct 24 07:52 profile_axis
>>> -rwxr-xr-x  1 atxhacker atxhacker    5281 Mar  2 00:11 puma560gui
>>> -rwxr-xr-x  1 atxhacker atxhacker    4606 Mar  2 00:11 pumagui
>>> -rwxr-xr-x  1 atxhacker atxhacker      65 Mar  2 00:11 pyngcgui
>>> -rwxr-xr-x  1 atxhacker atxhacker    3148 Mar  2 00:11 pyvcp
>>> -rwxr-xr-x  1 atxhacker atxhacker 3311487 Mar  5 22:54 rs274
>>> -rwsr-x---  1 root      atxhacker  460391 Mar  5 22:47 rtapi_app
>>> -rwxr-xr-x  1 atxhacker atxhacker    5697 Mar  2 00:11 scaragui
>>> -rwxr-xr-x  1 atxhacker atxhacker  337341 Mar  5 22:48 schedrmt
>>> -rwxr-xr-x  1 atxhacker atxhacker   19225 Mar  3 21:18 shuttlexpress
>>> -rwxr-xr-x  1 atxhacker atxhacker   64769 Mar  2 00:11 stepconf
>>> -rwxr-xr-x  1 atxhacker atxhacker    2485 Mar  2 00:11 teach-in
>>> -rwxr-xr-x  1 atxhacker atxhacker   22296 Mar  1 23:57 test_rtapi_vsnprintf
>>> -rwxr-xr-x  1 atxhacker atxhacker      95 Mar  2 00:11 tooledit
>>> -rwxr-xr-x  1 atxhacker atxhacker   38457 Mar  2 00:11 touchy
>>> -rwxr-xr-x  1 atxhacker atxhacker    2042 Mar  2 00:11 tracking-test
>>> -rwxr-xr-x  1 atxhacker atxhacker   30852 Mar  5 22:48 vfdb_vfd
>>> -rwxr-xr-x  1 atxhacker atxhacker   35495 Mar  5 22:47 vfs11_vfd
>>> -rwxr-xr-x  1 atxhacker atxhacker   21570 Mar  5 22:48 wj200_vfd
>>> -rwxr-xr-x  1 atxhacker atxhacker   21603 Mar  5 22:48 x200_vfd
>>> -rwxr-xr-x  1 atxhacker atxhacker   47619 Mar  5 22:47 xhc-hb04
>>> -rwxr-xr-x  1 atxhacker atxhacker  282573 Mar  5 22:48 xlinuxcnc
>>> -rwxr-xr-x  1 atxhacker atxhacker    4263 Mar  1 23:29 yapps
>>>
>>>
>>> Danny
>>>
>>> ---- dan...@austin.rr.com wrote:
>>>> I tried the sudo chown.  Not sure what you meant by "the one with .git in 
>>>> it", I did it from the directory above the src.
>>>>
>>>> I got some errors and redid ./configure --with-realtime=uspace
>>>>
>>>> "make" did a lot of stuff, but ended with:
>>>> Linking python module gcode.so
>>>> g++ -L/home/atxhacker/linuxcnc-2.7.4/lib 
>>>> -Wl,-rpath,/home/atxhacker/linuxcnc-2.7.4/lib -shared -o 
>>>> ../lib/python/gcode.so objects/emc/rs274ngc/gcodemodule.o 
>>>> ../lib/librs274.so.0 -lstdc++
>>>> Linking ../rtlib/abs.so
>>>> ld: no input files
>>>> make: *** [../rtlib/abs.so] Error 1
>>>>
>>>> then I did "sudo make setuid"
>>>> hal/user_comps/vfdb_vfd/Submakefile:11: warning: overriding commands for 
>>>> target `../bin/vfdb_vfd'
>>>> hal/user_comps/vfdb_vfd/Submakefile:11: warning: ignoring old commands for 
>>>> target `../bin/vfdb_vfd'
>>>> chown root ../bin/rtapi_app
>>>> chmod 4750 ../bin/rtapi_app
>>>>
>>>>
>>>> source ../scripts/rip-environment
>>>> This script only needs to be run once per shell session.
>>>>
>>>> type "linuxcnc" , loads, lets me select a HAL file, then:
>>>> LINUXCNC - 2.7.4
>>>> Machine configuration directory is '/home/atxhacker/linuxcnc/configs'
>>>> Machine configuration file is '7i92_spid.ini'
>>>> Starting LinuxCNC...
>>>> inifile: warning: File contains DOS-style line endings.
>>>> emc/iotask/ioControl.cc 768: can't load tool table.
>>>> Found file(REL): ./7i92_spid.hal
>>>> hal_lib: dlopen: /home/atxhacker/linuxcnc-2.7.4/rtlib/hal_lib.so: cannot 
>>>> open shared object file: No such file or directory
>>>> Note: Using POSIX realtime
>>>> gantrykins: dlopen: /home/atxhacker/linuxcnc-2.7.4/rtlib/gantrykins.so: 
>>>> cannot open shared object file: No such file or directory
>>>> ./7i92_spid.hal:31: waitpid failed 
>>>> /home/atxhacker/linuxcnc-2.7.4/bin/rtapi_app gantrykins
>>>> ./7i92_spid.hal:31: /home/atxhacker/linuxcnc-2.7.4/bin/rtapi_app exited 
>>>> without becoming ready
>>>> ./7i92_spid.hal:31: insmod for gantrykins failed, returned -1
>>>> Shutting down and cleaning up LinuxCNC...
>>>> hal_lib: dlopen: /home/atxhacker/linuxcnc-2.7.4/rtlib/hal_lib.so: cannot 
>>>> open shared object file: No such file or directory
>>>> Note: Using POSIX realtime
>>>> LinuxCNC terminated with an error.  You can find more information in the 
>>>> log:
>>>>        /home/atxhacker/linuxcnc_debug.txt
>>>> and
>>>>        /home/atxhacker/linuxcnc_print.txt
>>>> as well as in the output of the shell command 'dmesg' and in the terminal
>>>>
>>>>
>>>> Danny
>>>>
>>>> ---- Sebastian Kuzminsky <s...@highlab.com> wrote:
>>>>> On 03/03/2016 09:21 PM, dan...@austin.rr.com wrote:
>>>>>> No joy.  I have the RT-preempt (have a 7i92 ethernet control card,
>>>>>> does not handle the modbus though).
>>>>>>
>>>>>> uname -a Linux localhost 3.2.0-4-rt-686-pae #1 SMP PREEMPT RT Debian
>>>>>> 3.2.73-2+deb7u2 i686 GNU/Linux
>>>>> Great, this helps illuminate your situation.
>>>>>
>>>>>
>>>>>> Sudo was required for some of these.  Made errors without.
>>>>>>
>>>>>> cd src ./configure --with-realtime=uspace ./configure: line 2025:
>>>>>> config.log: Permission denied ./configure: line 2035: config.log:
>>>>>> Permission denied
>>>>> config.log is produced by the configure script.  I bet you ran configure
>>>>> as root earlier and it created config.log owned by root, and now when
>>>>> you try to run configure as you (non-root) it won't let you overwrite
>>>>> root's config.log.
>>>>>
>>>>> Your options are to either chown all the incorrectly root-owned files to
>>>>> be owned by you (this would be my preference), or live as root in this
>>>>> directory from now on.  The chown could be done like this (in the root
>>>>> directory of the git checkout, the one with .git/ in it):
>>>>>
>>>>>   sudo chown -R $(id -u).$(id -g) .
>>>>>
>>>>>
>>>>>> ok.... well then... sudo ./configure --with-realtime=uspace
>>>>>>
>>>>>> sudo make
>>>>>> sudo make setuid
>>>>>> source ../scripts/rip-environment
>>>>>> which x200_vfd
>>>>>> /home/atxhacker/linuxcnc-2.7.4/bin/x200_vfd
>>>>> Yay, this is good!
>>>>>
>>>>>
>>>>>> Applications Menu-> Linuxcnc -> select HAL file:
>>>>>> ./7i92_spid.hal:313: execv(x200_vfd): No such file or directory
>>>>> Ok, this won't work because the GUI menu runs in a different context
>>>>> that hasn't seen your "source ../scripts/rip-environment", so it doesn't
>>>>> know to look in /home/atxhacker/linuxcnc-2.7.4/bin.
>>>>>
>>>>> You then tried this, which is the right way to go:
>>>>>
>>>>>
>>>>>> cd ~/linuxcnc-2.7.4/bin
>>>>>> linuxcnc -> select HAL file:
>>>>>> ./7i92_spid.hal:31: execv(/home/atxhacker/linuxcnc-2.7.4/bin/rtapi_app): 
>>>>>> Permission denied
>>>>>> ./7i92_spid.hal:31: waitpid failed 
>>>>>> /home/atxhacker/linuxcnc-2.7.4/bin/rtapi_app gantrykins
>>>>> You're super close.  I bet this is probably fallout from running the
>>>>> build as root up above.  If you do the chown i suggested, then this
>>>>> should start working.
>>>>>
>>>>> If it doesn't, run "ls -la
>>>>> /home/atxhacker/linuxcnc-2.7.4/bin/" and paste the output into an email
>>>>> and we'll figure it out.
>>>>>
>>>>>
>>>>>> I did try "sudo linuxcnc", but then my HAL file isn't there, only
>>>>>> "Sample Configurations". The whole "My Configurations" tab is gone?
>>>>> Right, because linuxcnc looks for My Configurations in your home
>>>>> directory, and root has a different home directory than you do.  Run as
>>>>> you, not as root.  Linuxcnc has setuid helpers that become root
>>>>> automatically in the few places where it's needed.
>>>>>
>>>>>
>>>>> -- 
>>>>> Sebastian Kuzminsky
>>>> ------------------------------------------------------------------------------
>>>> _______________________________________________
>>>> Emc-users mailing list
>>>> Emc-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/emc-users
>>> ------------------------------------------------------------------------------
>>> _______________________________________________
>>> Emc-users mailing list
>>> Emc-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/emc-users
>> ------------------------------------------------------------------------------
>> _______________________________________________
>> Emc-users mailing list
>> Emc-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/emc-users
>>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users

------------------------------------------------------------------------------
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to