Файл описания устройств содержит перечисление устройств, их типов и идентификаторов соединений. Идентификатор соединения, указанный в файле описания устройств, используется в файле описания соединений и протоколов для связи с тегами и протоколами.
Если вы используете разные протоколы с разными наборами тегов, то нужно использовать несколько соединений для одного устройства. Идентификаторы соединений в каждой строке файла devices.csv должны быть уникальными.
В начале файла должны быть указаны заголовочные строки, которые содержат необходимые данные для обработки файла. Пример заголовочных строк файла devices.csv приведен ниже.
Пример:
'Devices
'Format Version V1.0.0.0;KICS Importer Version V1.0.0.0
'Field separator: ; Decimal separator: . Text quotes: " Var name separator: .
'Device;Type;Connection
Заголовочные строки файла devices.csv содержат следующие значения:
Devices
В этой строке указано имя csv-файла. Devices – это имя файла описания устройств. Имя файла данных соответствует назначению файла и определено для каждого файла в наборе.
Format Version;KICS Importer Version
В этой строке указаны версия формата файла и версия инструмента, с помощью которого файл был создан. Для параметра Format version задайте значение V1.0.0.0. Далее рекомендуется указать имя и версию инструмента, с помощью которой был создан csv-файл.
Field separator: ; Decimal separator: . Text quotes: " Var name separator: .
В этой строке указаны разделители, которые используются в файле данных:
разделитель полей: Field separator: ;
разделитель целой и дробной части: Decimal separator: .
ограничитель строк: Text quotes: "
разделитель полей в имени тега: Var name separator: .
Device;Type;Connection
В этой строке указаны наименования столбцов с данными. Данные в файле должны следовать согласно указанному порядку следования столбцов:
Device – имя устройства.
Type – код типа устройства. Используются следующие коды:
0 – SIEMENS SIMATIC S7-300;
1 – SIEMENS SIMATIC S7-400;
2 – SCHNEIDER ELECTRIC MOMENTUM;
3 – SCHNEIDER ELECTRIC M340;
4 – MITSUBISHI SYSTEM Q;
5 – ALLEN-BRADLEY CONTROL LOGIX 5000;
6 – SIEMENS SIPROTEC;
7 – IEC 61850 GOOSE, MMS device;
8 – IEC 60870-5-104 device;
9 – ABB RELION 670;
10 – GENERAL ELECTRIC RX3I;
11 – SIEMENS SIMATIC S7-1500;
12 – IEC 61850 SAMPLED VALUES device;
13 – SIEMENS SIPROTEC 6MD66;
14 – SIEMENS SIPROTEC 7SS52;
15 – SIEMENS SIPROTEC 7UM62;
16 – SIEMENS SIPROTEC 7SA52;
17 – SIEMENS SIPROTEC 7SJ64;
18 – SIEMENS SIPROTEC 7UT63;
19 – GENERAL ELECTRIC MULTILIN B30;
20 – GENERAL ELECTRIC MULTILIN C60;
21 – EMERSON DELTAV;
22 – SCHNEIDER ELECTRIC M580;
23 – RELEMATIKA TOR 300;
24 – EKRA 200 series;
25 – EKRA BE2704 / BE2502;
26 – OMRON CJ2M;
27 – ABB AC 800M;
28 – YOKOGAWA CENTUM;
29 – CODESYS V3 based device;
30 – DNP3 device;
31 – OPC UA server;
32 – ABB AC 700F;
33 – SIEMENS SIMATIC S7-1200;
34 – OPC DA server;
35 – BECKHOFF CX series;
36 – PROSOFT-SYSTEMS REGUL R500;
37 – EMERSON CONTROLWAVE;
38 – IEC 60870-5-101 device;
39 – MOXA NPORT IA 5000 series;
40 – I/O device;
41 – ABB RELION REF615;
42 – SIEMENS SIMATIC S7-200;
43 – MODBUS TCP device;
44 – SCHNEIDER ELECTRIC SEPAM 80 NPP;
45 – YOKOGAWA PROSAFE-RS;
46 – SCHNEIDER ELECTRIC FOXBORO FCP280 / FCP270;
47 – HONEYWELL CONTROLEDGE 900 series;
48 – HONEYWELL EXPERION C300;
49 – SCHNEIDER ELECTRIC MICOM C264;
50 – UMAS device;
51 – TASE.2 server;
52 – PROFINET device;
53 – DIRECTLOGIC;
54 – Server with encryption support;
55 – BACNET device;
56 – SCHNEIDER ELECTRIC P545;
57 – YCU/ELC;
58 – FEU device;
59 – Generic IED;
60 – Generic Gateway;
61 – Generic PLC;
62 – VALMET DNA device;
63 – COS device;
64 – OWEN PLC100 series;
65 – CODESYS V2 based device.
Connection – идентификатор соединения из файла описания соединений и протоколов connections.csv.
После заголовочных строк следует тело файла, содержащее значения параметров (имя устройства, код типа устройства, идентификатор соединения). Пример файла devices.csv приведен ниже.
Пример:
'Devices
'Format Version V1.0.0.0;KICS Importer Version V1.0.0.0
'Field separator: ; Decimal separator: . Text quotes: " Var name separator: .