Re: PCI I/O cards
Kurtis
I didn't see your original post of this but have a few comments. First
the software issues and then the hardware.
Fred's comments re the stg are that you can use the extra STG I/O that
isn't used for axis stuff for anything that you wish. The hook here is
that you will have to hack the bridgeport C code to do that.
There is a Tcl/Tk parallel to the bridgeportio named tkio. You can read
about creating a PLC and about using Tcl/Tk with the iosh interface in
the linuxcnc.org/handbook. You can run tkio by simply replacing
bridgeportio with it on the approariate line in your ini file.
You do not need any external proprietary device drivers. The interface
iosh which is called by tkio and several of the tcl scripts can be used to
directly read and set any hardware that has a specific address. This
direct access to ports is typical of the EMC. An example of this
approach is emc/tcl/scripts/IO_Exercise.tcl. If you have a free parallel
port, you can use this script to pull solenoids and read switches as a
stand alone or running alongside the EMC. If the Sealevel card has or can
be configured to have a defined location you can directly access that
location using the available emc software. I don't have a clue how you
would do this across the PCI bus.
There was some talk a while back about using a common parallel port with
some external logic chips. The parports eight out could be expanded to
many descrete signals and the five in could be combined from many descrete
signals. This could be accomplished with a few logic chips and a power
supply.
I have the advantage of knowing a little tcl but what I would do in your
case is write it using Tcl. It is a rather easy language to learn at the
level that you would need for your PLC project. Doing this would require
some processor power but it is a quick code to test. You could have your
code starting to pull servos and read switches in a few minutes.
(Immediate gratification is good here!) As the code and logic grows and
evolves to include full machine control and safety and is running the
machine to your satisfaction, you could migrate, or hire, or con someone
into migrating that code to C to produce a final system.
This code would eventually become of value to other emc users if you built
it as a set of blocks, ie tool logic, pallet logic, operator panel logic
that could be configured from the ini file or an aux ini and combined to
produce a working machine.
I'd be able to share my ideas and work with you a bit on the tcl coding
here.
Ray
On Saturday 08 December 2001 10:29 pm, Don wrote:
> The STG card has 32 bits of digital input. Isn't that enough? Of
> course, we're not PCI yet.
>
> Don McLane
> Servo To Go, Inc.
>
> At 11:46 AM 11/30/01 -0500, you wrote:
> >This is a multi-part message in MIME format.
> >
> >--------------InterScan_NT_MIME_Boundary
> >Content-type: multipart/alternative;
> > boundary="Boundary_(ID_KUzl4HCuPVZJ1AAgI0loPg)"
> >
> >--Boundary_(ID_KUzl4HCuPVZJ1AAgI0loPg)
> >Content-type: text/plain; charset=iso-8859-1
> >Content-transfer-encoding: 7BIT
> >
> >Calling Linux programmers,
> >
> >My EMC application requires more I/O than is presently configured to
> > the parallel port with the Bridgeport "plc".
> >I am hoping to move the parallel port stuff
> > (lube,spindle,coolant,estop) to a Sealevel PCI Bus 48 TTL Digital I/O
> > Interface as well as incorporate the remaining I/O.
> >(8 tool limit switches, remote pendant functions, x and y axis brakes)
> >The software that came with the Sealevel card has two steps:
> >step 1. = install drivers. This worked and prompted installation
> >complete.
> >step 2. = load drivers. This uses the mknod command to create device
> >special files. Running the load drivers resulted in : mknod: wrong
> > number of arguments
> >The manufacturer of the card (Sealevel) assures me that the program
> > works on Linux.
> >How can I read and write to this PCI card the way I do with the Servo
> > to Go card.
> >
> >The next step will be to include STG analog inputs of spindle speed and
> >spindle load on the Tkemex Gui. Ray says the GUI stuff is the easy
> > part.
> >
> >Kurtis
> >
> >
> >
> >--Boundary_(ID_KUzl4HCuPVZJ1AAgI0loPg)
> >Content-type: text/html; charset=iso-8859-1
> >Content-transfer-encoding: 7BIT
> >
> ><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> >Calling Linux programmers,
> >
> >My EMC application requires more I/O than is presently configured to
> > the parallel port with the Bridgeport "plc".
> >I am hoping to move the parallel port stuff
> > (lube,spindle,coolant,estop) to a Sealevel PCI Bus 48 TTL Digital I/O
> > Interface as well as incorporate the remaining I/O.
> >(8 tool limit switches, remote pendant functions, x and y axis brakes)
> >The software that came with the Sealevel card has two steps:
> >step 1. = install drivers. This worked and prompted installation
> > complete. step 2. = load drivers. This uses the mknod command to
> > create device special files. Running the load drivers resulted in :
> > mknod: wrong number of arguments
> >The manufacturer of the card (Sealevel) assures me that the program
> > works on Linux.
> >How can I read and write to this PCI card the way I do with the Servo
> > to Go card.
> >
> >The next step will be to include STG analog inputs of spindle speed and
> >spindle load on the Tkemex Gui. Ray says the GUI stuff is the easy
> > part.
> >
> >Kurtis
> >
> >
> >
> >
> >--------------InterScan_NT_MIME_Boundary--
> >--Boundary_(ID_KUzl4HCuPVZJ1AAgI0loPg)
> >
> >
> >--Boundary_(ID_KUzl4HCuPVZJ1AAgI0loPg)--
> >--------------InterScan_NT_MIME_Boundary--
Date Index |
Thread Index |
Back to archive index |
Back to Mailing List Page
Problems or questions? Contact