Исходный код вики Входы и выходы

Редактировал(а) writer 2023/09/08 17:19

Последние авторы
1 ===== bool PinGetState(number periphId) =====
2
3 Получение текущего состояния входа или выхода.
4
5 Параметры:
6
7 * number periphId – идентификатор входа или выхода (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[Inputs>>path:#id-Входыивыходы-Inputs(идентификаторывходов)||shape="rect"]]** или **[[Outputs>>path:#id-Входыивыходы-Outputs(идентификаторывыходов)||shape="rect"]]**).
8
9 Возвращаемое значение:
10
11 * текущее состояние входа (выхода): true – активен, false – неактивен (если в настройках выходов установлен флажок «Инвертировать», активному выходу соответствует физический уровень сигнала 0, и наоборот).
12
13 ===== bool MotorPinGetState(number motorId, number motorPeriphId) =====
14
15 Получение текущего состояния входа или выхода, назначенного для двигателя.
16
17 Параметры:
18
19 * number motorId – номер двигателя, начиная с 0, в порядке назначения двигателей в списке //[[«Параметры двигателей»>>doc:Руководство пользователя.Настройка ПО.Настройка двигателей.WebHome]]//;
20 * number motorPeriphId – идентификатор входа или выхода для указанного двигателя (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[MotorInputs>>path:#id-Входыивыходы-MotorInputs(идентификаторывходовдвигателей)||shape="rect"]]** или **[[MotorOutputs>>path:#id-Входыивыходы-MotorOutputs(идентификаторывыходовдвигателей)||shape="rect"]]**).
21
22 Возвращаемое значение:
23
24 * текущее состояние входа (выхода) двигателя: true – активен, false – неактивен (если в настройках выходов установлен флажок «Инвертировать», активному выходу соответствует физический уровень сигнала 0, и наоборот).
25
26 ===== void PinSetState(number periphId, bool state) =====
27
28 Установка состояния выхода.
29
30 Параметры:
31
32 * number periphId – идентификатор выхода (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[Outputs>>path:#id-Входыивыходы-Outputs(идентификаторывыходов)||shape="rect"]]**);
33 * bool state – состояние выхода, которое необходимо установить: true – активен, false – неактивен (если в настройках выходов установлен флажок «Инвертировать», активному выходу соответствует физический уровень сигнала 0, и наоборот).
34
35 ===== void PushPinState(number periphId) =====
36
37 Сохраняет состояние текущего выхода. П(% style="color:#172b4d" %)ри выходе из макроса по любой причине состояние выхода автоматически восстановится
38
39 Параметры:
40
41 * number periphId – идентификатор выхода (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[Outputs>>path:#id-Входыивыходы-Outputs(идентификаторывыходов)||shape="rect"]]**);
42
43 ===== void PushSpecificPinState(number periphId, bool state) =====
44
45 Сохраняет заданное состояние выхода. П(% style="color:#172b4d" %)ри выходе из макроса по любой причине состояние выхода автоматически восстановится на сохранённое значение.
46
47 Параметры:
48
49 * number periphId – идентификатор выхода (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[Outputs>>path:#id-Входыивыходы-Outputs(идентификаторывыходов)||shape="rect"]]**);
50 * bool state – состояние выхода, которое будет восстановлено при выходе из макроса.
51
52 ===== bool IsProbingPinConfigured() =====
53
54 Позволяет проверить, назначен ли вход для пробинга в параметрах входных сигналов.
55
56 Возвращаемое значение:
57
58 * true – если вход для пробинга назначен;
59 * false – если вход не назначен.
60
61 ===== bool IsSpecificProbingPinConfigured(number index) =====
62
63 Позволяет проверить, назначен ли определённый вход для пробинга в параметрах входных сигналов.
64
65 Параметры:
66
67 * number index – номер входа пробинга (от 1 до 3);
68
69 Возвращаемое значение:
70
71 * true – если указанный вход для пробинга назначен;
72 * false – если указанный вход не назначен.
73
74 ===== Inputs (идентификаторы входов) =====
75
76 Привязка конкретного входа устройства к идентификатору входа осуществляется в настройках в //[[«Параметрах входных сигналов»>>doc:Руководство пользователя.Настройка ПО.Настройка сигналов.WebHome]]//.
77
78 * Estop;
79 * Probing;
80 * Collision;
81 * OxyExternalZLimitHigh;
82 * UserInput_0;
83 * UserInput_1;
84 * UserInput_2;
85 * UserInput_3;
86 * UserInput_4;
87 * UserInput_5;
88 * UserInput_6;
89 * UserInput_7;
90 * UserInput_8;
91 * UserInput_9;
92 * UserInput_10;
93 * UserInput_11;
94 * UserInput_12;
95 * UserInput_13;
96 * UserInput_14.
97
98 ===== Outputs (идентификаторы выходов) =====
99
100 Привязка конкретного выхода устройства к идентификатору выхода осуществляется в настройках в //[[«Параметрах выходных сигналов»>>doc:Руководство пользователя.Настройка ПО.Настройка сигналов.WebHome]]//.
101
102 * Mist;
103 * Flood;
104 * OxyRegUp;
105 * OxyRegDown;
106 * OxyActive;
107 * UserOutput_0;
108 * UserOutput_1;
109 * UserOutput_2;
110 * UserOutput_3;
111 * UserOutput_4;
112 * UserOutput_5;
113 * UserOutput_6;
114 * UserOutput_7;
115 * UserOutput_8;
116 * UserOutput_9;
117 * UserOutput_10;
118 * UserOutput_11;
119 * UserOutput_12;
120 * UserOutput_13;
121 * UserOutput_14.
122
123 ===== MotorInputs (идентификаторы входов двигателей) =====
124
125 * Home;
126 * LimitLow;
127 * LimitHigh.
128
129 ===== MotorOutputs (идентификаторы выходов двигателей) =====
130
131 * Step;
132 * Dir;
133 * Enable.
134
135 {{code language="lua" title="**Пример использования**"}}
136 if (PinGetState(Inputs.UserInput_0)) then
137 PinSetState(Outputs.UserOutput_5, true)
138 Sleep(1000)
139 PinSetState(Outputs.UserOutput_5, false)
140 end
141 {{/code}}