Differences between revisions 1 and 2
Revision 1 as of 2018-02-01 16:19:02
Size: 591
Editor: YoichiAso
Comment:
Revision 2 as of 2018-02-01 16:22:56
Size: 775
Editor: YoichiAso
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
M1000-M1063{ M1300-M1363{
Line 15: Line 15:

The `out` directive specifies what message to be sent to PLC. The `in` directive specifies how to interpret the response from PLC.

Details of the message format is explained in

How to access arbitrary PLC registers from the EPICS translator ?

To read PLC register values, kagraMpsArray.db is used to define array records to hold the register values. For writing into PLC registers, kagraMpsOut.db is used.

In order to add entries in those db files, you need to edit proto files in base-3.14.12.2/protocols/ directory.

For example, if you want to read registers in M1300 - M1363, you need to add the following entry to "kagraMpsArray.proto".

M1300-M1363{
out "500000FF03FF000018001004010001M*0013000040";
in "D00000FF03FF0000440000%1X";
}

The out directive specifies what message to be sent to PLC. The in directive specifies how to interpret the response from PLC.

Details of the message format is explained in

KAGRA/Subgroups/MIF/PLC/EPICS/RegisterAccess (last edited 2018-02-01 16:35:19 by YoichiAso)