-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMakefile.INP
More file actions
126 lines (108 loc) · 5.79 KB
/
Copy pathMakefile.INP
File metadata and controls
126 lines (108 loc) · 5.79 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
// Порядок компиляции всех файлов в проекте имеет огромное значение и описан в данном файле.
// Данные опции не работают в исходниках STEP7 SCL, а в Makefile работают.
{ GenerateReferenceData := 'y' ;
CreateDebugInfo := 'y' ;
SetOKFlag := 'y' ;
MonitorArrayLimits := 'y' ;
OptimizeObjectCode := 'y' }
// Бибилиотека блоков для ПЛК LIB_PLC.
// Базовые блоки обработки аналоговых сигналов, упорядочил по частоте использования.
FbPIDcontrol // LIB_PLC Регулятор ПИД.
FbPIDstep // LIB_PLC ПИД- регулятор с двумя дискретными выходами.
FbStpForPD // LIB_PLC Аналоговый ПД- регулятор превращаем в дискретный ПИ.
Fb2PosControl // LIB_PLC Регулятор двухпозиционный.
Fb3PosControl // LIB_PLC Регулятор трехпозиционный.
FbScale // LIB_PLC Линейное преобразование.
FbLimit // LIB_PLC Амплитудный ограничитель.
FbRamp // LIB_PLC Рампа разгона торможения.
FbFilterA // LIB_PLC Апериодическое звено первого порядка.
FbFilterM // LIB_PLC Фильтр медианный.
FbDeriveF // LIB_PLC Производная с фильтрацией.
FbGSS // LIB_PLC Генератор сигналов и псевдослучайных чисел.
FbAlarm // LIB_PLC Сигнализатор аварийного уровня сигнала.
FbDispersion // LIB_PLC Дисперсия PV.
FbFilterNaN // LIB_PLC Фильтр NaN и Inf для чисел REAL.
FbSoftPWM // LIB_PLC ШИМ генератор двухканальный.
FbDelayN // LIB_PLC Задержка на N тактов.
FbIntegrator // LIB_PLC Интегратор W(s)=1/s.
FbDeadBand // LIB_PLC Зона нечувствительности.
FbS5TimeToReal // LIB_PLC Конвертор S5TIME в милисекунды.
Fb2oo3 // LIB_PLC Резервирование датчиков методом голосования.
// Базовые дискретные блоки, упорядочил по частоте использования.
FbModeSelector // LIB_PLC Переключатель режимов работы.
FbTriggerRS // LIB_PLC Триггер RS.
FbEdgeNeg // LIB_PLC Детектор ниспадающего фронта.
FbEdgePos // LIB_PLC Детектор нарастающего фронта.
FbTON // LIB_PLC Таймер TON.
FbTOF // LIB_PLC Таймер TOF.
FbWordToBits // LIB_PLC Преобразование слова в 16 бит.
FbBitsToWord // LIB_PLC Преобразование 16 бит в слово.
FbBlink // LIB_PLC Мигающий светодиод.
FbSum1bit // LIB_PLC Сумматор 1бит.
FbCounter // LIB_PLC Счетчик импульсов.
// Блоки для конкретных технологических железок.
FbMotor // LIB_PLC Двигатель с частотником и контактором.
FbValve // LIB_PLC Пневмоцилиндр с коцевиками.
FbPIDsteam // LIB_PLC ПИД-регулятор давления пара быстромедленный.
FbSimMotorGear // LIB_PLC Виртуальный МЭО для отладки шагового регулятора.
// Платформозависимые блоки SIEMENS.
FbDriverAi420 // LIB_PLC Драйвер аналогово входа 4...20мА.
FbDriverAo420 // LIB_PLC Драйвер аналогово выхода 4...20мА.
FbDriverDi // LIB_PLC Драйвер дискретного входа.
FbDriverDo // LIB_PLC Драйвер дискретного выхода.
FbDriverFRA // LIB_PLC Управление приводом MITSUBISHI FR-A740, FR-A840 по PROFIBUS PD.
FbDriverMM440PPO3 // LIB_PLC Управление приводом SIEMENS MICROMASTER 440 по PROFIBUS PD.
FbDriverAD800PPO4 // LIB_PLC Управление приводом OPTUMUS DRIVE AD800 по PROFIBUS PD.
// Блоки зависимые от компилятора CFC PCS7.
FbOsBoolPls // LIB_PLC WinCC interface CFC PCS7.
FbOsBool // LIB_PLC WinCC interface CFC PCS7.
FbOsReal // LIB_PLC WinCC interface CFC PCS7.
FbOsInt // LIB_PLC WinCC interface CFC PCS7.
FbOsDint // LIB_PLC WinCC interface CFC PCS7.
FbOsWord // LIB_PLC WinCC interface CFC PCS7.
FbOsDword // LIB_PLC WinCC interface CFC PCS7.
FbSampleTime // LIB_PLC Шаг дискретизации по времени CFC PCS7.
FbSubstReal // LIB_PLC Замещение аналогово сигнала для PCS7v9.
// Блок зависит от SFC6 RD_SINFO SFB5 TOF
FbReset // LIB_PLC Флаг первого скана с TOF задержкой CFC PCS7.
// Блоки зависят от SFC1 READ_CLK
FbDriverRTC // LIB_PLC Блок чтения часов реального времени.
FbRunTimeMeter // LIB_PLC Измерение времени выполнения участка программы.
// Блоки зависят от SFB14 GET SFB15 PUT
FbS7con // LIB_PLC Обмен данными между двумя ПЛК S7-300(400).
FbS7conRx // LIB_PLC Данные принятые через S7 connection в NetPro.
FbS7conTx // LIB_PLC Данные отправленные через S7 connection в NetPro.
// Блоки данных для сопряжения с SCADA HMI.
// При компиляции блоков данных возможна потеря технологических значений переменных в блоках данных.
// Для сохранения данных истользовать VAT таблицу ReadBack.
DbDebug // Временные переменные для отладки.
// Технологические программы.
Db1PC1Hmi // 1PC1 ПИД- регулятор давления.
Fb1PC1 // 1PC1 ПИД- регулятор давления.
// Компилируем блоки данных.
DbInstance // Файл генерирует блоки данных к функциональным блокам.
// Задачи для вызова технологисеских программ.
FbTaskCyclic // Задача вызывается циклически.
FbTask100ms // Задача вызывается каждые 100ms.
DbTask // Блоки данных для задач.
// Системные call back.
OB1 // Cycle Execution
OB35 // Cyclic Interrupt 5
OB100 // Complete Restart
// Обработчики ошибок.
OB82 // I/O Point Fault 1
OB83 // Вызывается если вытаскиваем модули: DI DO AI.
OB86 // Loss of Rack Fault
OB122 // Вызывается если вытаскиваем модули: AO.
// @COPYLEFT ALL WRONGS RESERVED :)
// Author: VA
// Contacts: DIY.PLC.314@gmail.com
// Date start LIB_PLC: 2014
// License: GNU GPL-2.0-or-later
// https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
// https://www.youtube.com/watch?v=n1F_MfLRlX0
// https://www.youtube.com/@DIY_PLC
// https://github.com/DIYPLC/LIB_PLC
// https://oshwlab.com/diy.plc.314/PLC_HW1_SW1
// https://3dtoday.ru/3d-models/mechanical-parts/body/korpus-na-din-reiku
// https://t.me/DIY_PLC