1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- # ---------------------------------------
- # --- PROFIBUS DP
- # --- LinuxCNC HAL configuration file
- # ------
- # --- Load the pyprofibus HAL userspace module ---
- #
- # Parameters:
- # --loglevel LVL : Change the log level.
- #
- # --nice NICE : Renice the process. -20 <= NICE <= 19.
- # Default: Do not renice.
- #
- # The last parameter is the configuration file describing the PROFIBUS.
- #
- loadusr -Wn profibus pyprofibus-linuxcnc-hal pyprofibus.conf
- # --- Enable the used master-to-slave pins ---
- # MOSI = MasterOutputSlaveInput = Data flow from PB master to PB slave.
- # All master-to-slave pins are deactivated by default.
- # So all master-to-slave pins connected below, should be activated here by writing
- # a '1' to the '.active' pin.
- # Deactivated master-to-slave pins will not be forwarded from LinuxCNC to the PROFIBUS.
- setp profibus.slave.8.mosi.bit.0.0.active 1
- setp profibus.slave.8.mosi.bit.0.1.active 1
- setp profibus.slave.8.mosi.bit.1.0.active 1
- setp profibus.slave.8.mosi.bit.1.1.active 1
- #setp profibus.slave.8.mosi.float.4.active 1
- #setp profibus.slave.8.mosi.float.8.active 1
- #setp profibus.slave.8.mosi.float.12.active 1
- # --- Connect master-to-slave pins ---
- # MOSI = MasterOutputSlaveInput = Data flow from PB master to PB slave.
- net heartbeat => profibus.slave.8.mosi.bit.0.0
- net estop-out-not => profibus.slave.8.mosi.bit.0.1
- net spindle-cw => profibus.slave.8.mosi.bit.1.0
- net spindle-ccw => profibus.slave.8.mosi.bit.1.1
- #net xpos-cmd => profibus.slave.8.mosi.float.4
- #net ypos-cmd => profibus.slave.8.mosi.float.8
- #net zpos-cmd => profibus.slave.8.mosi.float.12
- # --- Enable the used slave-to-master pins ---
- # MISO = MasterInputSlaveOutput = Data flow from PB slave to PB master.
- # All slave-to-master pins are deactivated by default.
- # So all slave-to-master pins connected below, should be activated here by writing
- # a '1' to the '.active' pin.
- # Deactivated slave-to-master pins will not be forwarded from the PROFIBUS to LinuxCNC.
- setp profibus.slave.8.miso.bit.0.0.active 1
- setp profibus.slave.8.miso.bit.0.1.active 1
- setp profibus.slave.8.miso.bit.0.2.active 1
- setp profibus.slave.8.miso.bit.0.3.active 1
- # If the slave disconnects, then reset all slave-to-master pins to zero.
- setp profibus.slave.8.config.disconnect-clear-pins 1
- # --- Connect slave-to-master pins ---
- # MISO = MasterInputSlaveOutput = Data flow from PB slave to PB master.
- net limit-x <= profibus.slave.8.miso.bit.0.0
- net limit-y <= profibus.slave.8.miso.bit.0.1
- net limit-z <= profibus.slave.8.miso.bit.0.2
- net estop-in-not <= profibus.slave.8.miso.bit.0.3
- # Always keep this at the end of this file.
- # This will activate data transfer between pyprofibus and LinuxCNC.
- setp profibus.config.ready 1
|