blob: 517ee391e60fd6baba6ec8c33b9f5d694809395e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# ---------------------------------------
# --- 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 output pins ---
# All output pins are deactivated by default.
# So all output pins connected below, should be activated here by writing
# a '1' to the '.active' pin.
# Deactivated output pins will not be forwarded from LinuxCNC to the PROFIBUS.
setp profibus.slave.8.output.bit.0.0.active 1
setp profibus.slave.8.output.bit.0.1.active 1
setp profibus.slave.8.output.bit.1.0.active 1
setp profibus.slave.8.output.bit.1.1.active 1
#setp profibus.slave.8.output.float.4.active 1
#setp profibus.slave.8.output.float.8.active 1
#setp profibus.slave.8.output.float.12.active 1
# --- Connect output pins ---
net heartbeat => profibus.slave.8.output.bit.0.0
net estop-out-not => profibus.slave.8.output.bit.0.1
net spindle-cw => profibus.slave.8.output.bit.1.0
net spindle-ccw => profibus.slave.8.output.bit.1.1
#net xpos-cmd => profibus.slave.8.output.float.4
#net ypos-cmd => profibus.slave.8.output.float.8
#net zpos-cmd => profibus.slave.8.output.float.12
# --- Enable the used input pins ---
# All input pins are deactivated by default.
# So all input pins connected below, should be activated here by writing
# a '1' to the '.active' pin.
# Deactivated input pins will not be forwarded from the PROFIBUS to LinuxCNC.
setp profibus.slave.8.input.bit.0.0.active 1
setp profibus.slave.8.input.bit.0.1.active 1
setp profibus.slave.8.input.bit.0.2.active 1
setp profibus.slave.8.input.bit.0.3.active 1
# --- Connect input pins ---
net limit-x <= profibus.slave.8.input.bit.0.0
net limit-y <= profibus.slave.8.input.bit.0.1
net limit-z <= profibus.slave.8.input.bit.0.2
net estop-in-not <= profibus.slave.8.input.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
|