Исходный код вики Управление шпинделем по Modbus на примере Toshiba VF-S11 и платы расширения PLCM-B1-G2
Версия 1.1 от abolgov на 2020/01/27 16:36
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | Для управления шпинделем по Modbus через плату расширения PLCM-B1-G2 Вам понадобится частотный преобразователь (далее ЧП) с поддержкой управления по Modbus RTU, например Toshiba VF-S11. |
2 | |||
3 | Порядок настройки управления шпинделем по Modbus следующий: | ||
4 | |||
5 | 1. Настроить ЧП на режим управления по протоколу Modbus RTU (RS-485) и запомнить настройки COM-порта в ЧП (количество бит в секунду, биты данных, четность и стоповые биты). | ||
6 | |||
7 | Пример для Toshiba VF-S11. | ||
8 | |||
9 | (% class="wrapped" %) | ||
10 | |=((( | ||
11 | Код функции | ||
12 | )))|=((( | ||
13 | Значение | ||
14 | )))|=((( | ||
15 | Описание | ||
16 | ))) | ||
17 | |((( | ||
18 | F800 | ||
19 | )))|((( | ||
20 | 3 | ||
21 | )))|((( | ||
22 | Скорость передачи данных: 9600 бит/с | ||
23 | ))) | ||
24 | |((( | ||
25 | F801 | ||
26 | )))|((( | ||
27 | 1 | ||
28 | )))|((( | ||
29 | Проверка на чётность включена | ||
30 | ))) | ||
31 | |(% colspan="1" %)(% colspan="1" %) | ||
32 | ((( | ||
33 | F802 | ||
34 | )))|(% colspan="1" %)(% colspan="1" %) | ||
35 | ((( | ||
36 | 1 | ||
37 | )))|(% colspan="1" %)(% colspan="1" %) | ||
38 | ((( | ||
39 | Номер устройства на шине | ||
40 | ))) | ||
41 | |(% colspan="1" %)(% colspan="1" %) | ||
42 | ((( | ||
43 | F829 | ||
44 | )))|(% colspan="1" %)(% colspan="1" %) | ||
45 | ((( | ||
46 | 1 | ||
47 | )))|(% colspan="1" %)(% colspan="1" %) | ||
48 | ((( | ||
49 | Протокол связи: Modbus RTU | ||
50 | ))) | ||
51 | |||
52 | (% style="margin-left: 30.0px;" %) | ||
53 | 2. Подключить ЧП к плате расширения PLCM-B1-G2 по интерфейсу RS-485. | ||
54 | |||
55 | (% style="margin-left: 30.0px;" %) | ||
56 | 3. Приобрести опцию "[[Работа по протоколу MODBUS>>url:http://pumotix.ru/#soft||shape="rect"]]" или активировать пробный период для данной опции в меню "Конфигурация → Менеджер лицензий → Общие опции". | ||
57 | |||
58 | (% style="margin-left: 30.0px;" %) | ||
59 | 4. Включить и настроить Modbus в меню "Конфигурация → Настройка Modbus". | ||
60 | |||
61 | Создайте нового Modbus-мастера. Номер COM-порта - PLCM. Остальные настройки должны быть в точности такими же, как в ЧП (на скриншоте пример стандартной настройки COM-порта Toshiba VF-S11). | ||
62 | |||
63 | [[image:attach:master_plcm.png]] | ||
64 | |||
65 | Для управления ЧП и считывания статусов с ЧП необходимо добавить регистры. Например, для Toshiba VF-S11 необходимо настроить регистры с именами **SpindleMode**, **SpindleRPM** и **SpindleStatus**. | ||
66 | |||
67 | Рекомендуем использовать именно эти названия, так как в дальнейшем к регистрам будет обращение из фоновых операций по их именам. | ||
68 | |||
69 | |=((( | ||
70 | Название | ||
71 | )))|=((( | ||
72 | Мастер | ||
73 | )))|=((( | ||
74 | Адрес на шине | ||
75 | )))|=((( | ||
76 | Номер регистра | ||
77 | )))|=((( | ||
78 | Тип регистра | ||
79 | ))) | ||
80 | |((( | ||
81 | SpindleMode | ||
82 | )))|((( | ||
83 | PLCM | ||
84 | )))|((( | ||
85 | 1 | ||
86 | )))|((( | ||
87 | 64000 | ||
88 | )))|((( | ||
89 | Output | ||
90 | ))) | ||
91 | |((( | ||
92 | SpindleRPM | ||
93 | )))|((( | ||
94 | PLCM | ||
95 | )))|((( | ||
96 | 1 | ||
97 | )))|((( | ||
98 | 64001 | ||
99 | )))|((( | ||
100 | Output | ||
101 | ))) | ||
102 | |((( | ||
103 | SpindleStatus | ||
104 | )))|((( | ||
105 | PLCM | ||
106 | )))|((( | ||
107 | 1 | ||
108 | )))|((( | ||
109 | 64769 | ||
110 | )))|((( | ||
111 | Input | ||
112 | ))) | ||
113 | |||
114 | \\ | ||
115 | |||
116 | {{tip}} | ||
117 | Номера регистров необходимо задавать в виде десятеричных значений. | ||
118 | {{/tip}} | ||
119 | |||
120 | (% class="auto-cursor-target" %) | ||
121 | \\ | ||
122 | |||
123 | {{note}} | ||
124 | В инструкции на частотный преобразователь данные значения могут быть указаны в HEX (шестнадцатеричном виде), например, 0x1001, 0x1002. | ||
125 | {{/note}} | ||
126 | |||
127 | (% style="margin-left: 30.0px;" %) | ||
128 | 5. Создать новую фоновую операцию (макрос) в папке %userprofile%\local settings\application data\purelogic\pumotix\server\macros\background | ||
129 | |||
130 | Данный путь можно скопировать в буфер обмена и вставить в адресную строку проводника Windows. | ||
131 | |||
132 | Еще один способ попасть в рабочий каталог PUMOTIX: "меню Пуск → Программы → PUMOTIX → Working directory → server → macros → background" | ||
133 | |||
134 | {{tip}} | ||
135 | Если папки background не существует, то нужно создать ее в папке macros. | ||
136 | {{/tip}} | ||
137 | |||
138 | Основная задача фонового макроса - отслеживать текущее состояние и обороты шпинделя и отправлять значения в частотный преобразователь по Modbus. | ||
139 | |||
140 | Пример фонового макроса **modbus_spindle.bm** для управления шпинделем по ModBus для ЧП Toshiba VF-S11 размещен во вложении. Данный файл нужно сохранить в каталог background. | ||
141 | |||
142 | [[attach:modbus_spindle.bm]] | ||
143 | |||
144 | {{note}} | ||
145 | Обращение к регистрам Modbus из макросов осуществляется по имени Modbus-регистра с учетом регистра! Например, **SpindleRPM** и **SpindleRpm** - это разные регистры. | ||
146 | {{/note}} | ||
147 | |||
148 | (% style="margin-left: 30.0px;" %) | ||
149 | 6. Включить фоновую операцию в меню "Конфигурация → Фоновые операции". Убедиться, что операция стартовала и работает нормально. Об этом будет свидетельствовать зеленый индикатор справа от названия операции. | ||
150 | |||
151 | [[image:attach:image2019-11-5_17-8-45.png]] | ||
152 | |||
153 | Если все настроено правильно, то шпиндель теперь должен включаться и выключаться. При изменении оборотов шпинделя в PUMOTIX они, соответственно, должны изменяться и на ЧП. | ||
154 | |||
155 | (% class="auto-cursor-target" %) | ||
156 | \\ | ||
157 | |||
158 | \\ |