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

Версия 2.1 от knetyaga на 2019/06/06 13:45

Последние авторы
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, в порядке назначения двигателей в списке //[[«Параметры двигателей»>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=3605050||shape="rect"]]//;
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 === bool IsProbingPinConfigured () ===
36
37 Позволяет проверить, назначен ли вход для пробинга в параметрах входных сигналов.
38
39 Возвращаемое значение:
40
41 * true – если вход для пробинга назначен;
42 * false – если вход не назначен.
43
44 === Inputs (идентификаторы входов) ===
45
46 Привязка конкретного входа устройства к идентификатору входа осуществляется в настройках в //[[«Параметрах входных сигналов»>>url:http://doc.pumotix.ru/pages/viewpage.action?pageId=3605069||shape="rect"]]//.
47
48 * Estop;
49 * Probing;
50 * Collision;
51 * OxyExternalZLimitHigh;
52 * UserInput_0;
53 * UserInput_1;
54 * UserInput_2;
55 * UserInput_3;
56 * UserInput_4;
57 * UserInput_5;
58 * UserInput_6;
59 * UserInput_7;
60 * UserInput_8;
61 * UserInput_9;
62 * UserInput_10;
63 * UserInput_11;
64 * UserInput_12;
65 * (((
66 (% class="auto-cursor-target" %)
67 UserInput_13;
68 )))
69 * UserInput_14.
70
71 === Outputs (идентификаторы выходов) ===
72
73 Привязка конкретного выхода устройства к идентификатору выхода осуществляется в настройках в //[[«Параметрах выходных сигналов»>>url:http://atlassian.purelogic.ru/pages/viewpage.action?pageId=3605069||shape="rect"]]//.
74
75 * Mist;
76 * Flood;
77 * OxyRegUp;
78 * OxyRegDown;
79 * OxyActive;
80 * UserOutput_0;
81 * UserOutput_1;
82 * UserOutput_2;
83 * UserOutput_3;
84 * UserOutput_4;
85 * UserOutput_5;
86 * UserOutput_6;
87 * UserOutput_7;
88 * UserOutput_8;
89 * UserOutput_9;
90 * UserOutput_10;
91 * UserOutput_11;
92 * UserOutput_12;
93 * UserOutput_13;
94 * UserOutput_14.
95
96 === MotorInputs (идентификаторы входов двигателей) ===
97
98 * Home;
99 * LimitLow;
100 * LimitHigh.
101
102 === MotorOutputs (идентификаторы выходов двигателей) ===
103
104 * Step;
105 * Dir;
106 * Enable.
107
108 === Пример использования ===
109
110 {{code}}
111 if (PinGetState(Inputs.UserInput_0)) then
112 PinSetState(Outputs.UserOutput_5, true)
113 Sleep(1000)
114 PinSetState(Outputs.UserOutput_5, false)
115 end4.
116 {{/code}}
117
118 (% class="auto-cursor-target" %)
119 \\