Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
X
xxx-R6-1
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Issue analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
synApps_6_1_Working
xxx-R6-1
Commits
2de8ff1d
Commit
2de8ff1d
authored
8 years ago
by
klang
Browse files
Options
Downloads
Patches
Plain Diff
Updated to use new motor iocsh scripts
parent
98bf0f24
No related branches found
No related tags found
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
iocBoot/iocxxx/common.iocsh
+1
-2
1 addition, 2 deletions
iocBoot/iocxxx/common.iocsh
iocBoot/iocxxx/softioc/serial.cmd
+25
-96
25 additions, 96 deletions
iocBoot/iocxxx/softioc/serial.cmd
iocBoot/iocxxx/vxWorks/serial.cmd
+10
-90
10 additions, 90 deletions
iocBoot/iocxxx/vxWorks/serial.cmd
with
36 additions
and
188 deletions
iocBoot/iocxxx/common.iocsh
+
1
−
2
View file @
2de8ff1d
...
...
@@ -51,8 +51,7 @@ dbLoadTemplate("$(PLATFORM)/motor.substitutions", "P=$(PREFIX)")
#dbLoadTemplate("common/pseudoMotor.substitutions", "P=$(PREFIX)")
# Allstop, alldone
dbLoadRecords("$(MOTOR)/db/motorUtil.db", "P=$(PREFIX)")
doAfterIocInit("motorUtilInit('$(PREFIX)')")
iocshLoad("$(MOTOR)/iocsh/allstop.iocsh", "P=$(PREFIX)")
### streamDevice example
#dbLoadRecords("$(TOP)/xxxApp/Db/streamExample.db","P=$(PREFIX),PORT=serial1")
...
...
This diff is collapsed.
Click to expand it.
iocBoot/iocxxx/softioc/serial.cmd
+
25
−
96
View file @
2de8ff1d
...
...
@@ -2,104 +2,45 @@
#
BEGIN
serial
.cmd
------------------------------------------------------------
#
Set
up
2
local
serial
ports
#
serial
1
connected
to
Keithley2K
DMM
at
19200
baud
#drvAsynSerialPortConfigure
(
"portName"
,
"ttyName"
,
priority
,
noAutoConnect
,
#
noProcessEos
)
drvAsynSerialPortConfigure
(
"serial1"
,
"/dev/ttyS0"
,
0
,
0
,
0
)
asynSetOption
(
serial1
,
0
,
baud
,
19200
)
#asynOctetSetInputEos
(
const
char
*
portName
,
int
addr
,
#
const
char
*
eosin
,
const
char
*
drvInfo
)
asynOctetSetInputEos
(
"serial1"
,
0
,
"\r\n"
)
#
asynOctetSetOutputEos
(
const
char
*
portName
,
int
addr
,
#
const
char
*
eosin
,
const
char
*
drvInfo
)
asynOctetSetOutputEos
(
"serial1"
,
0
,
"\r"
)
drvAsynSerialPortConfigure
(
"serial2"
,
"/dev/ttyS1"
,
0
,
0
,
0
)
#
Set
up
2
MOXA
Nport
serial
ports
#drvAsynIPPortConfigure
(
"serial3"
,
"164.54.160.50:4001"
,
0
,
0
,
0
)
#drvAsynIPPortConfigure
(
"serial4"
,
"164.54.160.50:4002"
,
0
,
0
,
0
)
#
Make
port
available
from
the
iocsh
command
line
#asynOctetConnect
(
const
char
*
entry
,
const
char
*
port
,
int
addr
,
#
int
timeout
,
int
buffer_len
,
const
char
*
drvInfo
)
asynOctetConnect
(
"serial1"
,
"serial1"
)
#
serial
2
connected
to
Newport
MM4000
at
38400
baud
drvAsynSerialPortConfigure
(
"serial2"
,
"/dev/ttyS1"
,
0
,
0
,
0
)
asynSetOption
(
serial2
,
0
,
baud
,
38400
)
asynOctetConnect
(
"serial2"
,
"serial2"
)
asynOctet
SetInputEos
(
"serial
2
"
,
0
,
"\r
"
)
asynOctet
SetOutputEos
(
"serial
2
"
,
0
,
"\r
"
)
#
asynOctet
Connect
(
"serial
3
"
,
"serial3
"
)
#
asynOctet
Connect
(
"serial
4
"
,
"serial4
"
)
#
Set
up
ports
1
and
2
on
Moxa
box
#
Load
asynRecord
and
deviceCmdReply
records
on
serial0
-serial
7
iocshLoad
(
"$(IP)/iocsh/loadSerialComm.iocsh"
,
"P=$(PREFIX), PORT=serial"
)
#
serial
1
connected
to
Keithley2K
DMM
at
19200
baud
#iocshLoad
(
"$(IP)/iocsh/Keithley_2k_serial.iocsh"
,
"PREFIX=$(PREFIX), INSTANCE=D1, PORT=serial1, NUM_CHANNELS=22, MODEL=2700"
)
#
serial
2
connected
to
Newport
MM4000
at
38400
baud
iocshLoad
(
"$(MOTOR)/iocsh/Newport_MM4000.iocsh"
,
"PORT=serial2, CONTROLLER=0, POLL_RATE=10, MAX_CONTROLLERS=1"
)
#
serial
3
is
connected
to
the
ACS
MCB
-
4
B
at
9600
baud
#drvAsynIPPortConfigure
(
"portName"
,
"hostInfo"
,
priority
,
noAutoConnect
,
#
noProcessEos
)
#drvAsynIPPortConfigure
(
"serial3"
,
"164.54.160.50:4001"
,
0
,
0
,
0
)
#asynOctetConnect
(
"serial3"
,
"serial3"
)
#asynOctetSetInputEos
(
"serial3"
,
0
,
"\r"
)
#
For
Digitel
need
to
use
null
input
terminator
#asynOctetSetInputEos
(
"serial3"
,
0
,
""
)
#asynOctetSetOutputEos
(
"serial3"
,
0
,
"\r"
)
iocshLoad
(
"$(MOTOR)/iocsh/ACS_MCB4B.iocsh"
,
"PORT=serial3, CONTROLLER=0, POLL_RATE=100, NUM_AXES=1"
)
#iocshLoad
(
"$(MOTOR)/iocsh/Newport_PM500.iocsh"
,
"PORT=serial3, CONTROLLER=0, POLL_RATE=10, MAX_CONTROLLERS=1"
)
#
serial
4
not
connected
for
now
#drvAsynIPPortConfigure
(
"serial4"
,
"164.54.160.50:4002"
,
0
,
0
,
0
)
#asynOctetConnect
(
"serial4"
,
"serial4"
)
#asynOctetSetInputEos
(
"serial4"
,
0
,
"\r"
)
#asynOctetSetOutputEos
(
"serial4"
,
0
,
"\r"
)
#
Newport
MM4000
driver
setup
parameters
:
#
(
1
)
maximum
#
of
controllers
,
#
(
2
)
motor
task
polling
rate
(
min
=
1
Hz
,
max
=
60
Hz
)
MM4000Setup
(
1
,
10
)
#
Newport
MM4000
driver
configuration
parameters
:
#
(
1
)
controller
#
(
2
)
asyn
port
name
(
e
.g.
serial1
or
gpib1
)
#
(
3
)
GPIB
address
(
0
for
serial
)
MM4000Config
(
0
,
"serial2"
,
0
)
#
Newport
PM500
driver
setup
parameters
:
#
(
1
)
maximum
number
of
controllers
in
system
#
(
2
)
motor
task
polling
rate
(
min
=
1
Hz
,
max
=
60
Hz
)
#PM500Setup
(
1
,
10
)
#
Newport
PM500
configuration
parameters
:
#
(
1
)
controller
#
(
2
)
asyn
port
name
(
e
.g.
serial1
or
gpib1
)
#PM500Config
(
0
,
"serial3"
)
#
McClennan
PM304
driver
setup
parameters
:
#
(
1
)
maximum
number
of
controllers
in
system
#
(
2
)
motor
task
polling
rate
(
min
=
1
Hz
,
max
=
60
Hz
)
#PM304Setup
(
1
,
10
)
#
McClennan
PM304
driver
configuration
parameters
:
#
(
1
)
controller
being
configured
#
(
2
)
MPF
serial
server
name
(
string
)
#
(
3
)
Number
of
axes
on
this
controller
#PM304Config
(
0
,
"serial4"
,
1
)
#
ACS
MCB
-
4
B
driver
setup
parameters
:
#
(
1
)
maximum
number
of
controllers
in
system
#
(
2
)
motor
task
polling
rate
(
min
=
1
Hz
,
max
=
60
Hz
)
MCB4BSetup
(
1
,
10
)
#
ACS
MCB
-
4
B
driver
configuration
parameters
:
#
(
1
)
controller
being
configured
#
(
2
)
asyn
port
name
(
string
)
MCB4BConfig
(
0
,
"serial3"
)
#
Load
asynRecord
records
on
all
ports
dbLoadTemplate
(
"common/asynRecord.substitutions"
,
"P=$(PREFIX)"
)
#
send
impromptu
message
to
serial
device
,
parse
reply
#
(
was
serial_OI_block
)
dbLoadRecords
(
"$(IP)/ipApp/Db/deviceCmdReply.db"
,
"P=$(PREFIX),N=1,PORT=serial1,ADDR=0,OMAX=100,IMAX=100"
)
dbLoadRecords
(
"$(IP)/ipApp/Db/deviceCmdReply.db"
,
"P=$(PREFIX),N=2,PORT=serial2,ADDR=0,OMAX=100,IMAX=100"
)
dbLoadRecords
(
"$(IP)/ipApp/Db/deviceCmdReply.db"
,
"P=$(PREFIX),N=3,PORT=serial3,ADDR=0,OMAX=100,IMAX=100"
)
#iocshLoad
(
"$(MOTOR)/iocsh/McClennan_PM304.iocsh"
,
"PORT=serial4, CONTROLLER=0, POLL_RATE=10, MAX_CONTROLLERS=1, NUM_AXES=1"
)
#
Stanford
Research
Systems
SR570
Current
Preamplifier
#
dbLoadRecords
(
"$(IP)/i
pApp/Db
/SR570.
db"
,
"P
=$(PREFIX),
A
=A1,PORT=serial1"
)
#
iocshLoad
(
"$(IP)/i
ocsh
/SR
_
570.
iocsh"
,
"PREFIX
=$(PREFIX),
INSTANCE
=A1,
PORT=serial1"
)
#
Lakeshore
DRC
-
93
CA
Temperature
Controller
#
dbLoadRecords
(
"$(IP)/i
pApp/Db
/Lake
S
horeDRC
-
93CA.
db"
,
"P
=$(PREFIX),
Q
=TC1,PORT=serial4"
)
#
iocshLoad
(
"$(IP)/i
ocsh
/Lake
s
hore
_
DRC93CA.
iocsh"
,
"PREFIX
=$(PREFIX),
INSTANCE
=TC1,
PORT=serial4"
)
#
Huber
DMC9200
DC
Motor
Controller
#dbLoadRecords
(
"$(IP)/ipApp/Db/HuberDMC9200.db"
,
"P=$(PREFIX),Q=DMC1:,PORT=serial5"
)
...
...
@@ -107,18 +48,11 @@ dbLoadRecords("$(IP)/ipApp/Db/deviceCmdReply.db","P=$(PREFIX),N=3,PORT=serial3,A
#
Oriel
18011
Encoder
Mike
#dbLoadRecords
(
"$(IP)/ipApp/Db/eMike.db"
,
"P=$(PREFIX),M=em1,PORT=serial3"
)
#
Keithley
2000
DMM
#dbLoadRecords
(
"$(IP)/ipApp/Db/Keithley2kDMM_mf.db"
,
"P=$(PREFIX),Dmm=D1,PORT=serial1"
)
#doAfterIocInit
(
"seq &Keithley2kDMM, 'P=$(PREFIX), Dmm=D1, channels=22, model=2700'"
)
#
Oxford
Cyberstar
X1000
Scintillation
detector
and
pulse
processing
unit
#
dbLoadRecords
(
"$(IP)/i
pApp/Db
/Oxford_X1k.
db
"
,
"P=$(PREFIX),
S
=s1,PORT=serial4"
)
#
iocshLoad
(
"$(IP)/i
ocsh
/Oxford_X1k.
iocsh
"
,
"P
REFIX
=$(PREFIX),
INSTANCE
=s1,
PORT=serial4"
)
#
Oxford
ILM202
Cryogen
Level
Meter
(
Serial
)
#dbLoadRecords
(
"$(IP)/ipApp/Db/Oxford_ILM202.db"
,
"P=$(PREFIX),S=s1,PORT=serial5"
)
#
Elcomat
autocollimator
#dbLoadRecords
(
"$(IP)/ipApp/Db/Elcomat.db"
,
"P=$(PREFIX),PORT=serial8"
)
#iocshLoad
(
"$(IP)/iocsh/Oxford_ILM202.iocsh"
,
"PREFIX=$(PREFIX), INSTANCE=s1, PORT=serial5"
)
#
Eurotherm
temp
controller
#dbLoadRecords
(
"$(IP)/ipApp/Db/Eurotherm.db"
,
"P=$(PREFIX),PORT=serial7"
)
...
...
@@ -136,11 +70,6 @@ dbLoadRecords("$(IP)/ipApp/Db/deviceCmdReply.db","P=$(PREFIX),N=3,PORT=serial3,A
#dbLoadRecords
(
"$(IP)/ipApp/Db/TSP.db"
,
"P=$(PREFIX),TSP=tsp1,PORT=serial4,PA=0"
)
#
Heidenhain
ND261
encoder
(
for
PSL
monochromator
)
#dbLoadRecords
(
"$(IP)/ipApp/Db/heidND261.db"
,
"P=$(PREFIX),PORT=serial1"
)
#
Love
Controllers
#devLoveDebug
=
1
#loveServerDebug
=
1
#dbLoadRecords
(
"$(IP)/ipApp/Db/love.db"
,
"P=$(PREFIX),Q=Love_0,C=0,PORT=PORT2,ADDR=1"
)
#iocshLoad
(
"$(IP)/iocsh/Heidenhain_ND261.iocsh"
,
"PREFIX=$(PREFIX), PORT=serial1"
)
#
END
serial
.cmd
--------------------------------------------------------------
This diff is collapsed.
Click to expand it.
iocBoot/iocxxx/vxWorks/serial.cmd
+
10
−
90
View file @
2de8ff1d
#
BEGIN
serial
.cmd
------------------------------------------------------------
#
Initialize
Octal
UART
stuff
#
tyGSOctalDrv
(
int
maxModules
)
tyGSOctalDrv
(
1
)
#
Creates
serial0
through
serial7
iocshLoad
(
"$(IPAC)/iocsh/tyGSOctal.iocsh"
,
"INSTANCE=UART_0, PORT=serial, TYPE=232, CARRIER=0, SLOT=0, INT_VEC=0x80, MAX_MODULES=1"
)
iocshLoad
(
"$(IP)/iocsh/loadSerialComm.iocsh"
,
"PREFIX=$(PREFIX), PORT=serial"
)
#
tyGSOctalModuleInit
(
char
*
name
,
char
*
type
,
int
intVec
,
int
carrier
,
int
slot
)
#
name
-
name
by
which
you
want
to
refer
to
this
IndustryPack
module
#
type
-
one
of
"232"
,
"422"
,
"485"
--
the
serial
hardware
standard
the
module
implements
#
intVec
-
interrupt
vector
#
carrier
-
number
of
IP
carrier
(
Carriers
are
numbered
in
the
order
in
which
they
were
#
defined
in
ipacAddXYZ
()
calls
.
)
#
slot
-
location
of
module
on
carrier
--
0
..3
for
slot
A
..slot
D
tyGSOctalModuleInit
(
"UART_0"
,
"232"
,
0x80
,
0
,
0
)
tyGSOctalDevCreateAll
(
"serial"
,
"UART_0"
,
1000
,
1000
)
#Creates
serial10
through
serial17
#iocshLoad
(
"$(IPAC)/iocsh/tyGSOctal.iocsh"
,
"INSTANCE=UART_1, PORT=serial1, TYPE=232, CARRIER=0, SLOT=1, INT_VEC=0x80"
)
#iocshLoad
(
"$(IP)/iocsh/loadSerialComm.iocsh"
,
"PREFIX=$(PREFIX), PORT=serial1"
)
#serial0
-
SR570
#serial1
-
...
...
@@ -25,84 +19,10 @@ tyGSOctalDevCreateAll("serial", "UART_0", 1000, 1000)
#serial7
-
Love
Controllers
#
Newport
MM4000
driver
setup
parameters
:
#
(
1
)
maximum
#
of
controllers
,
#
(
2
)
motor
task
polling
rate
(
min
=
1
Hz
,
max
=
60
Hz
)
#MM4000Setup
(
1
,
10
)
#
Newport
MM4000
serial
connection
settings
#asynSetOption
(
"serial6"
,
-
1
,
"baud"
,
"38400"
)
#asynSetOption
(
"serial6"
,
-
1
,
"bits"
,
"8"
)
#asynSetOption
(
"serial6"
,
-
1
,
"stop"
,
"1"
)
#asynSetOption
(
"serial6"
,
-
1
,
"parity"
,
"none"
)
#asynSetOption
(
"serial6"
,
-
1
,
"clocal"
,
"Y"
)
#asynSetOption
(
"serial6"
,
-
1
,
"crtscts"
,
"N"
)
#asynOctetSetInputEos
(
"serial6"
,
-
1
,
"\r"
)
#asynOctetSetOutputEos
(
"serial6"
,
-
1
,
"\r"
)
#
Newport
MM4000
driver
configuration
parameters
:
#
(
1
)
controller
#
(
2
)
asyn
port
name
(
e
.g.
serial0
or
gpib1
)
#
(
3
)
GPIB
address
(
0
for
serial
)
#MM4000Config
(
0
,
"serial6"
,
0
)
#
Newport
PM500
driver
setup
parameters
:
#
(
1
)
maximum
number
of
controllers
in
system
#
(
2
)
motor
task
polling
rate
(
min
=
1
Hz
,
max
=
60
Hz
)
#PM500Setup
(
1
,
10
)
#
Newport
PM500
serial
connection
settings
#asynSetOption
(
"serial2"
,
-
1
,
"baud"
,
"9600"
)
#asynSetOption
(
"serial2"
,
-
1
,
"bits"
,
"7"
)
#asynSetOption
(
"serial2"
,
-
1
,
"stop"
,
"2"
)
#asynSetOption
(
"serial2"
,
-
1
,
"parity"
,
"even"
)
#asynSetOption
(
"serial2"
,
-
1
,
"clocal"
,
"N"
)
#
Hardware
handshaking
#asynSetOption
(
"serial2"
,
-
1
,
"crtscts"
,
"N"
)
#asynOctetSetInputEos
(
"serial2"
,
-
1
,
"\r"
)
#asynOctetSetOutputEos
(
"serial2"
,
-
1
,
"\r"
)
#
Newport
PM500
configuration
parameters
:
#
(
1
)
controller
#
(
2
)
asyn
port
name
(
e
.g.
serial0
or
gpib1
)
#PM500Config
(
0
,
"serial2"
)
#
McClennan
PM304
driver
setup
parameters
:
#
(
1
)
maximum
number
of
controllers
in
system
#
(
2
)
motor
task
polling
rate
(
min
=
1
Hz
,
max
=
60
Hz
)
#PM304Setup
(
1
,
10
)
#
McClennan
PM304
driver
configuration
parameters
:
#
(
1
)
controller
being
configured
#
(
2
)
MPF
serial
server
name
(
string
)
#
(
3
)
Number
of
axes
on
this
controller
#PM304Config
(
0
,
"serial3"
,
1
)
#
ACS
MCB
-
4
B
driver
setup
parameters
:
#
(
1
)
maximum
number
of
controllers
in
system
#
(
2
)
motor
task
polling
rate
(
min
=
1
Hz
,
max
=
60
Hz
)
#MCB4BSetup
(
1
,
10
)
#
ACS
MCB
-
4
B
serial
connection
settings
#asynSetOption
(
"serial4"
,
-
1
,
"baud"
,
"19200"
)
#asynSetOption
(
"serial4"
,
-
1
,
"bits"
,
"8"
)
#asynSetOption
(
"serial4"
,
-
1
,
"stop"
,
"1"
)
#asynSetOption
(
"serial4"
,
-
1
,
"parity"
,
"none"
)
#asynSetOption
(
"serial4"
,
-
1
,
"clocal"
,
"Y"
)
#asynSetOption
(
"serial4"
,
-
1
,
"crtscts"
,
"N"
)
#asynOctetSetInputEos
(
"serial4"
,
-
1
,
"\r"
)
#asynOctetSetOutputEos
(
"serial4"
,
-
1
,
"\r"
)
#
ACS
MCB
-
4
B
driver
configuration
parameters
:
#
(
1
)
controller
being
configured
#
(
2
)
asyn
port
name
(
string
)
#MCB4BConfig
(
0
,
"serial4"
)
#
Load
asynRecord
records
on
all
ports
dbLoadTemplate
(
"common/asynRecord.substitutions"
,
"P=$(PREFIX)"
)
#
send
impromptu
message
to
serial
device
,
parse
reply
#
(
was
serial_OI_block
)
dbLoadRecords
(
"$(IP)/ipApp/Db/deviceCmdReply.db"
,
"P=$(PREFIX),N=1,PORT=serial0,ADDR=0,OMAX=100,IMAX=100"
)
#iocshLoad
(
"$(MOTOR)/iocsh/Newport_MM4000.iocsh"
,
"PORT=serial6, CONTROLLER=0, POLL_RATE=10, MAX_CONTROLLERS=1"
)
#iocshLoad
(
"$(MOTOR)/iocsh/Newport_PM500.iocsh"
,
"PORT=serial2, CONTROLLER=0, POLL_RATE=10, MAX_CONTROLLERS=1"
)
#iocshLoad
(
"$(MOTOR)/iocsh/McClennan_PM304.iocsh"
,
"PORT=serial3, CONTROLLER=0, POLL_RATE=10, NUM_AXES=1, MAX_CONTROLLER=1"
)
#iocshLoad
(
"$(MOTOR)/iocsh/ACS_MCB4B.iocsh"
,
"PORT=serial4, CONTROLLER=0, POLL_RATE=100, NUM_AXES=1"
)
#
Stanford
Research
Systems
SR570
Current
Preamplifier
#iocshLoad
(
"$(IP)/iocsh/SR_570.iocsh"
,
"PREFIX=$(PREFIX), INSTANCE=A1, PORT=serial0"
)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment