epics-modules / ip Goto Github PK
View Code? Open in Web Editor NEWAPS BCDA synApps module: ip
Home Page: http://epics-modules.github.io/ip/
License: Other
APS BCDA synApps module: ip
Home Page: http://epics-modules.github.io/ip/
License: Other
The BACKPRESS
PV is mapped to signal 1064: StatusLinePressure
. That signal is reported with values 0xfffe
. The correct signal is 1101: FlowBlockBackPressure
which is reported with a more realistic value 28
(mbar).
The stream-protocol support works when there is only one CS800 controller on the subnet. When there are multiple controllers, it is not certain to which controller the support will attach. It may even receive all of status packets broadcast on the subnet.
Write a sequence program to receive the status broadcasts and filter packets from the desired controller by ID (SetUpControllerNumber
, parameter 1028). The simulator has been adjusted so a command-line parameter can set the controller ID of the simulator instance.
With this change, all CS800 controllers can be controlled from a single IOC (as described in a feature request to the asyn module). The default would attach to any controller, assuming that only one controller is running on the subnet. This could be checked using ID broadcast traffic on the UDP port 30303. Those broadcasts only include IP and MAC address but that could be enough. Better for the support to require controller ID to be specified and matched.
This work can follow merge of #28 so as not to delay further that PR.
The ip module does not use the typed rset from EPICS base. This adds some extra deprecation warnings:
In file included from /epics/base-7.0.7/include/dbAccess.h:20:0,
from ../devXxStrParm.c:14:
/epics/base-7.0.7/include/dbBase.h:164:5: warning: ‘rset’ is deprecated (declared at /epics/base-7.0.7/include/recSup.h:68) [-Wdeprecated-declarations]
rset *prset;
for example.
This error occurs on the iocsh:
tyGSAsynInit("serial1", "UART_0", 0, 9600,'N',1,8,'N',"\n","\n")
serial.cmd line 21: Illegal integer 'N'
But it doesn't occur on the vxWorks shell:
tyGSAsynInit("serial1", "UART_0", 0, 9600,'N',1,8,'N',"\n","\n")
value = 0 = 0x0
The edl files are in op/edl/autoconvert and the opi files are in op/opi/autoconvert. Should the ui files be in op/ui/autoconvert, or are these manually tweaked? I would like to add the op/Makefile so we can automatically convert in the future when new files are added or medm files are edited. But first I want to have the ui files in the correct location.
The Keithley 2000 state machine has a buffer overflow problem.
The string “pvname” overflows into “close_format”, which occurred during the for loop within the “monitor_mode_change “ state if your PV names are over 40 characters, the limit of characters for the “string” type.
Where should examples for how to use the streamDevice support in the ip module reside? streamDevice isn't required to build ip, so the example IOC doesn't currently include streamDevice support.
make an additional screen plotting temperature vs. time for last hour
Controls for the Oxford CS800 receive status updates every second as UDP broadcasts from the controller on port 30304. There is an assumption that only one controller is broadcasting on the subnet. When there are two (or more controllers), the status of each controller will be fed to the EPICS PVs from the stream protocol.
Need to differentiate which controller owns the status packet received and filter out the status updates from the other (unwanted) controllers.
The UDP packet has the IP number in the header block while the controller number is in the data block.
Can the stream protocol match the controller ID with a desired value?
Initial users (they always win, don't they) want pressure reported in mbar like the instrument panel shows (not bar).
A simulator for the Oxford CS800 controller has been developed in a separate repository (https://github.com/prjemian/cs800sim). Bring that simulator into this repo, under ipApp/op/python/Oxford_CS800_sim/
.
I'm having trouble finding an example IOC in IP or XXX directories.
Is it possible to add a woring example IOC to the ip/iocsh directory?
while setting up caQtDM screens for 7-BM, found this to be a problem:
add example screen shots to documentation
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.