summaryrefslogtreecommitdiffstats
path: root/linuxcnc-demo-et200s/profibus.hal
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
bues.ch cgit interface