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

Версия 6.1 от abolgov на 2020/10/09 09:55

Последние авторы
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:Настройка двигателей]]//;
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: rgb(23,43,77);" %)ри выходе из макроса по любой причине состояние выхода автоматически восстановится
38
39 Параметры:
40
41 * number periphId – идентификатор выхода (в качестве этого параметра должна передаваться одна из констант, определённых в списке **[[Outputs>>path:#id-Входыивыходы-Outputs(идентификаторывыходов)||shape="rect"]]**);
42
43 === bool IsProbingPinConfigured () ===
44
45 Позволяет проверить, назначен ли вход для пробинга в параметрах входных сигналов.
46
47 Возвращаемое значение:
48
49 * true – если вход для пробинга назначен;
50 * false – если вход не назначен.
51
52 === bool IsSpecificProbingPinConfigured (number index) ===
53
54 Позволяет проверить, назначен ли определённый вход для пробинга в параметрах входных сигналов.
55
56 Параметры:
57
58 * number index – номер входа пробинга (от 1 до 3);
59
60 Возвращаемое значение:
61
62 * true – если указанный вход для пробинга назначен;
63 * false – если указанный вход не назначен.
64
65 === Inputs (идентификаторы входов) ===
66
67 Привязка конкретного входа устройства к идентификатору входа осуществляется в настройках в //[[«Параметрах входных сигналов»>>doc:Настройка сигналов]]//.
68
69 * Estop;
70 * Probing;
71 * Collision;
72 * OxyExternalZLimitHigh;
73 * UserInput_0;
74 * UserInput_1;
75 * UserInput_2;
76 * UserInput_3;
77 * UserInput_4;
78 * UserInput_5;
79 * UserInput_6;
80 * UserInput_7;
81 * UserInput_8;
82 * UserInput_9;
83 * UserInput_10;
84 * UserInput_11;
85 * UserInput_12;
86 * (((
87 (% class="auto-cursor-target" %)
88 UserInput_13;
89 )))
90 * UserInput_14.
91
92 === Outputs (идентификаторы выходов) ===
93
94 Привязка конкретного выхода устройства к идентификатору выхода осуществляется в настройках в //[[«Параметрах выходных сигналов»>>doc:Настройка сигналов]]//.
95
96 * Mist;
97 * Flood;
98 * OxyRegUp;
99 * OxyRegDown;
100 * OxyActive;
101 * UserOutput_0;
102 * UserOutput_1;
103 * UserOutput_2;
104 * UserOutput_3;
105 * UserOutput_4;
106 * UserOutput_5;
107 * UserOutput_6;
108 * UserOutput_7;
109 * UserOutput_8;
110 * UserOutput_9;
111 * UserOutput_10;
112 * UserOutput_11;
113 * UserOutput_12;
114 * UserOutput_13;
115 * UserOutput_14.
116
117 === MotorInputs (идентификаторы входов двигателей) ===
118
119 * Home;
120 * LimitLow;
121 * LimitHigh.
122
123 === MotorOutputs (идентификаторы выходов двигателей) ===
124
125 * Step;
126 * Dir;
127 * Enable.
128
129 === Пример использования ===
130
131 {{code}}
132 if (PinGetState(Inputs.UserInput_0)) then
133 PinSetState(Outputs.UserOutput_5, true)
134 Sleep(1000)
135 PinSetState(Outputs.UserOutput_5, false)
136 end4.
137 {{/code}}
138
139 (% class="auto-cursor-target" %)
140 \\