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