пятница, 29 марта 2019 г.

Заказные номера S7-200

Цены взяты с Aliexpress.
Указаны самые низкие цены, найденные на момент публикации.
На CPU указаны цены только на оригиналы Siemens S7-200 и S7-200CN (без учёта скидок). Как я уже ранее говорил, покупать неоригинальные CPU S7-200 от Gipeng, Amsamotion, Lollette и других китайских производителей не стоит.
На модули указаны две цены: красная - оригинал, синяя - цена китайской поделки а-ля Amsamotion. Еще зелёным цветом выделены модели xxx22, которые тоже есть на aliexpress, это преимущественно б/у (для них стоит пометка USED), но можно дешевле других моделей иногда найти.

Напомню, как правильно искать на Aliexpress товары Siemens S7-200 по заказному номеру. 

Последняя цифра номера может быть 0 или 8: 
- для оригиналов Siemens 0 - это Германия (S7-200), 8 - это Китай (S7-200CN)
- для неоригиналов 0 или 8 - это и так, и так может быть (например, у Gipeng и Amsamotion - 0, у Lollette - 8). 

Также в заказном номере первые 4 символа (6ES7) могут быть написаны как вместе с остальным кодом, так и отделены от него пробелом. 

Помимо этого число 23 в номере может быть заменено на 22 или 21 (контроллеры с более старыми версиями прошивок, но для большинства задач совместимы). 

Т.е. всего возможно 6 вариантов заказного номера на один и тот же по сути товар, например, CPU224 DC/DC/DC:
1) 6ES7 214-1AD23-0XB0
2) 6ES7214-1AD23-0XB0
3) 6ES7 214-1AD22-0XB0
4) 6ES7214-1AD22-0XB0 
5) 6ES7 214-1AD23-0XB8
6) 6ES7214-1AD23-0XB8

Поскольку в Германии S7-200 уже не делают, то новый оригинальный S7-200, по идее, нужно искать с последней цифрой 8 (S7-200CN), но это именно новый (не б/у)


CPU
1
CPU221
24V
AC/DC/RLY. 6 DI, 4 DQ
PROGRAM/DATA MEMORY: 4 KB
DATA MEMORY: 2 KB
Без возможности подключения модулей расширения
6ES7 211-0AA23-0XB0
6ES7 211-0AA23-0XB8
$ 160
2
CPU221
230V
AC/DC/RLY. 6 DI, 4 DQ
PROGRAM/DATA MEMORY: 4 KB
DATA MEMORY: 2 KB
6ES7 211-0BA23-0XB0
6ES7 211-0BA23-0XB8
$ 160
$ 103 USED
3
CPU222
24V
DC/DC/DC. 8 DI, 6 DQ
PROGRAM/DATA MEMORY: 4 KB
DATA MEMORY: 2 KB
6ES7 212-1AB23-0XB0
6ES7 212-1AB23-0XB8
$ 130
4
CPU222
230V
AC/DC/RLY. 8 DI, 6 DQ
PROGRAM MEMORY: 4 KB
DATA MEMORY: 2 KB
6ES7 212-1BB23-0XB0
6ES7 212-1BB23-0XB8
$ 100
 $ 88 USED
5
CPU224
24V
DC/DC/DC. 14 DI, 10 DQ
PROGRAM MEMORY: 8/12 KB
DATA MEMORY: 8 KB
6ES7 214-1AD23-0XB0
6ES7 214-1AD23-0XB8
$ 170
$ 165 USED
6
CPU224
230V
AC/DC/RLY. 14 DI, 10 DQ
PROGRAM MEMORY: 8/12 KB
DATA MEMORY: 8 KB
6ES7 214-1BD23-0XB0
6ES7 214-1BD23-0XB8
$ 170
7
CPU224XP
24V
DC/DC/DC. 14 DI, 10 DQ, 2xPPI
PROGRAM MEMORY: 12/16 KB
DATA MEMORY: 10 KB
6ES7 214-2AD23-0XB0
6ES7 214-2AD23-0XB8
$ 300
8
CPU224XP
230V
AC/DC/RLY. 14 DI, 10 DQ, 2xPPI
PROGRAM MEMORY: 12/16 KB
DATA MEMORY: 10 KB
6ES7 214-2BD23-0XB0
6ES7 214-2BD23-0XB8
$ 280
9
CPU226
24V
DC/DC/DC. 24 DI, 16 DQ, 2xPPI
PROGRAM MEMORY: 16/24 KB
DATA MEMORY: 10 KB
6ES7 216-2AD23-0XB0
6ES7 216-2AD23-0XB8
$ 240
$ 307
10
CPU226
230V
AC/DC/RLY. 24 DI, 16 DQ, 2xPPI
PROGRAM MEMORY: 16/24 KB
DATA MEMORY: 10 KB
6ES7 216-2BD23-0XB0
6ES7 216-2BD23-0XB8
$ 240
$ 186 USED
 МОДУЛИ РАСШИРЕНИЯ
ДИСКРЕТНЫЕ
модули ввода
11
EM221
DI 8 x 24 V DC
$ 78
6ES7 221-1BF22-0XA0
6ES7 221-1BF22-0XA8
$ 51
12
EM221
DI 16 x 24 V DC
$ 105
6ES7 221-1BH22-0XA0
6ES7 221-1BH22-0XA8
$ 70
13
EM221
DI 8 x RLY
$ 245
6ES7 221-1EF22-0XA0
модули вывода
14
EM222
DQ 4 x 24 V DC Транз. (5 A)
$ 165
6ES7 222-1BD22-0XA0
15
EM222
DQ 4 x RLY (10 A)
$ 212
6ES7 222-1HD22-0XA0
16
EM222
DQ 8 x 24 V DC Транз. (0.75 A)
$ 100
6ES7 222-1BF22-0XA0
6ES7 222-1BF22-0XA8
$ 55
17
EM222
DQ 8 x 230 V AC Транз. (0.5 A)
$ 212
6ES7 222-1EF22-0XA0
$ 83
18
EM222
DQ 8 x RLY (2 A)
$ 80
6ES7 222-1HF22-0XA0
6ES7 222-1HF22-0XA8
$ 65
18a
EM222
DQ 16 x RLY (2 A)
$ 95
6ES7222-1HH22-0XA0
модули ввода/вывода
17
EM223
DI 4 x 24 V DC / DQ 4 x 24 V DC Транз. (0.75 A)
$ 75
6ES7 223-1BF22-0XA0
6ES7 223-1BF22-0XA8
$ 54
18
EM223
DI 4 x 24 V DC / DQ 4 x RLY (2 A)
$ 68
6ES7 223-1HF22-0XA0
6ES7 223-1HF22-0XA8
$ 60
19
EM223
DI 8 x 24 V DC / DQ 8 x 24 V DC Транз. (0.75 A)
$ 125
6ES7 223-1BH22-0XA0
6ES7 223-1BH22-0XA8
$ 42
20
EM223
DI 8 x 24 V DC / DQ 8 x RLY (2 A)
$ 115
6ES7 223-1PH22-0XA0
6ES7 223-1PH22-0XA8
$ 42
21
EM223
DI 16 x 24 V DC / DQ 16 x 24 V DC Транз. (0.75 A)
$ 173
6ES7 223-1BL22-0XA0
6ES7 223-1BL22-0XA8
$ 110
22
EM223
DI 16 x 24 V DC / DQ 16 x RLY (2 A)
$ 220
6ES7 223-1PL22-0XA0
6ES7 223-1PL22-0XA8
$ 74
23
EM223
DI 32 x 24 V DC / DQ 32 x 24 V DC Транз. (0.75 A)
$ 308
6ES7 223-1BM22-0XA0
6ES7 223-1BM22-0XA8
24
EM223
DI 32 x 24 V DC / DQ 32 x RLY (2 A)
$ 383
6ES7 223-1PM22-0XA0
6ES7 223-1PM22-0XA8




АНАЛОГОВЫЕ
модули ввода
25
 EM231
4 AI
 0...10V,0...5V, +/-5V, +/-2.5V, OR 0/4-20 MA 11 BIT + SIGN BIT (12 BIT ADC)
Настраивается диапазон каждого канала в отдельности
$ 130
$ 70
6ES7 231-0HC22-0XA0
6ES7 231-0HC22-0XA8
$ 95
26
EM231
8 AI
 0...10V,0...5V, +/-5V, +/-2.5V, OR 0/4-20 MA 11 BIT + SIGN BIT (12 BIT ADC)
Настраивается диапазон [мА] только 6 и 7 канала
$ 255
6ES7 231-0HF22-0XA0
6ES7 231-0HF22-0XA8
$ 100
27
EM231
2 x AI RTD
$ 190
6ES7 231-7PB22-0XA0
6ES7 231-7PB22-0XA8
$ 115
28
EM231
4 x AI RTD
$ 278
6ES7 231-7PC22-0XA0
6ES7 231-7PC22-0XA8
$ 120
29
EM231
4 x AI TC
$ 155
6ES7 231-7PD22-0XA0
6ES7 231-7PD22-0XA8
$ 102
30
EM231
8 x AI TC
$ 240
6ES7 231-7PF22-0XA0
$ 160
модули вывода
31
EM232
2 AO
+/-10V, 12 BIT RESOLUTION,
OR 4-20 MA, 11 BIT RESOLUTION
$ 97
6ES7 232-0HB22-0XA0
6ES7 232-0HB22-0XA8
$ 82
32
EM232
4 AO
+/-10V, 12 BIT RESOLUTION,
OR 4-20 MA, 11 BIT RESOLUTION
$ 278
6ES7 232-0HD22-0XA0
6ES7 232-0HD22-0XA8
$ 84
33
EM235
5 AO
4 дифференциальных входа, 0…50/ 0…100/0…500 мВ; 0…1/ 0…5/ 0…10 В; ±25/ ±50/ ±100/±250/ ±500 мВ, ±1/ ±2.5/ ±5/ ±10 В;0…20 мА.
1 аналоговый выход ±10 В, 0…20 мА
Настраивается общий диапазон для всех каналов AI
$ 138
6ES7 235-0KD22-0XA0
6ES7 235-0KD22-0XA8
$ 75
модуль позиционирования
34
EM253
DI/DO 200 kHz
$ 440
6ES7 253-1AA22-0XA0

модуль весоизмерения
35
Siwarex MS
$ 330
7MH4 930-0AA01
коммуникационные модули
36
CP 243-1 
Ethernet
$ 455
6GK7 243-1EX01-0XE0
37
CP 243-2
AS-Interface (MASTER)
6GK7 243-2AX01-0XA0
38
EM 241
Аналоговый модем для PPI и Modbus
6ES7 241-1AA22-0XA0
39
EM 277
Profibus DP (SLAVE)
$ 210
6ES7 277-0AA22-0XA0
 БЛОК ПИТАНИЯ
40

 24 V DC, 3.5 A
6EP1 332-1SH31










понедельник, 18 февраля 2019 г.

Проблемы совместимости S7-200 и китайских PLC: глюк с оператором FOR

Обнаружен ещё один дефект китайских контроллеров. О первом дефекте, который был обнаружен касательно оператора JMP, можно прочитать тут:
 Проблемы совместимости S7-200 и китайских PLC: глюк с оператором JMP
Полный список косяков китайских поделок, пародирующих Siemens S7-200 тут:
Китайские поделки на тему Siemens S7-200

Напомню, что первый дефект проявил себя на китайских поделках GIPENG GF200 и Amsamotion AMX-200CN, но не проявился на Shenjuye (Lollette) LE-200.
Новый дефект касается оператора FOR и также проявился на контроллерах GIPENG, но не проявился на Shenjuye. К сожалению, в настоящее время контроллеров Amsamotion нет в моём распоряжении, но учитывая прошлый опыт, с большой долей вероятности можно сказать, что глюк проявится и на нём.

Почитаем официальное описание оператора FOR в инструкции к Step-7 Micro/WIN:

The FOR (FOR) instruction executes the instructions between the FOR and the NEXT. You specify the index value or current loop count (INDX), the starting value (INIT), and the ending value (FINAL).

If the starting value is greater than the final value, the loop is not executed. After each execution of the instructions between the FOR and the NEXT instruction, the INDX value is incremented and the result is compared to the final value. If the INDX is greater than the final value, the loop is terminated.


Как видим, в инструкции чётко сказано, что если стартовое значение больше конечного значения, то цикл не выполняется. В частности, это означает, что если  стартовое значение изначально выше конечного, то цикл не должен выполняться ни одного раза.

Проверим как это выполняется на примере функции, осуществляющей расчёт среднего квадратического значения за 1 секунду времени. В программе имеется массив на 10 чисел, представляющих собой исходные значения измеряемой величины, возведённые в квадрат. Массив реализован в виде десяти 4-байтных ячеек, идущих подряд в области данных: от VD6018 до VD6054. Каждые 100мс в массив добавляется новое число, которое записывается вместо самого старого элемента массива. Т.е. текущий индекс массива просто меняется от 0 до 9 (на 1) при каждом добавлении элемента, а после 9 следующим значением индекса будет 0. В соответствии с индексом высчитывается адрес в памяти для записи нового элемента. Т.е. к начальному адресу (&VB6018) прибавляется 4 байта столько раз, сколько соответствует индексу. Если индекс равен нулю, то ничего прибавлять к адресу &VB6018 не нужно, т.к. это и есть адрес нулевого элемента массива. Вот так это выглядит на Siemens S7-200:


Итак, на скриншоте запечатлён момент, когда значение индекса (VW6016) равно нулю. Цикл, прибавляющий к адресу первого элемента нужное количество байт, работает, начиная с 1. Соответственно, при вызове цикла с конечным значением 0, цикл не должен выполниться ни разу, т.к. конечное значение получается сразу меньше начального значения. Это и видно на скриншоте - строчка "+D     +4, LD12" не выполнилась.

И вот, как оказалось, данный алгоритм некорректно работает на контроллерах GIPENG, поскольку значение в ячейке VD6018 не обновлялось. Оказалось, что цикл FOR всегда выполнялся хотя бы один раз независимо от того, выполнялось ли условие, что стартовое значение должно быть меньше или равно конечному. Вот как это выглядит:


Ну, конечно, не является проблемой обойти эту проблему, просто игнорируя цикл для такого случая (т.е. выполняя JMP перед FOR). Для этого у меня и был написан закомментированный фрагмент с "JMP 5":


Но, в общем, нашлось уже два глюка с выполнением алгоритмов на китайских ПЛК, что ещё раз подтверждает моё утверждение, что на Aliexpress надо покупать оригинальные Siemens S7-200CN, а не всякий хлам. И даже тот факт, что на контроллерах Shenjuye алгоритмы выполняются правильно, никак не отменяет всех остальных косяков, которые были обнаружены на этом контроллере.

четверг, 31 января 2019 г.

Подключение привода Danfoss AME 30 переменного тока

Возникла необходимость подключения электропривода Danfoss AME30 на клапане подачи воды. Внезапно оказалось, что мотор привода - не постоянного, а переменного тока 24 В. Управлять клапаном необходимо было аналоговым сигналом с ПЛК: 0..10 В.
Вот такая схема:



Как видим, питание мотора 24VAC подаётся на клеммы SP (фаза) и SN (нейтраль), а сигнал управления +0..10VDC - на клемму Y. Спрашивается, куда подавать минусовой сигнал постоянного тока управления? Если его просто не подавать, то управление работать не будет.

Как выяснилось, минус нужно объединить с нейтралью блока питания переменного тока и подать их вместе на клемму SN.

воскресенье, 2 декабря 2018 г.

Подключение устройств RS485 к расходомеру РМ-5



Сегодня я расскажу о подключении двух устройств к русской чудо-поделке под названием РМ-5. Это - расходомер, у которого есть порты RS485. Но нет нормальных инструкций и нормального ПО.

Хотя инструкции как таковые присутствуют и даже с подписями директора конторы под названием "ТБН", но в общем и целом, написаны они так, что писанины много, а того что надо - нет.


Короче говоря, подключить надо было два устройства. Первый прибор - это чудо-штука под названием "АЧТВ". Это такой прибор, который подключается к  РМ-5 по RS485 и полученные от него данные преобразует в сигнал: аналоговый (токовой или напряжения) или дискретный (импульсный высокой частоты). Второе устройство - это компьютер, где мы хотим считывать архивы данных.

Итак, оборудование подключается по интерфейсу RS485. Протокол - "КМ-5". Вообще, это любимое занятие всех и каждого - придумывать свои безумные протоколы для RS485, вместо того, чтобы использовать универсальные.
Единственный, кто достоин оправдания в этом занятии - это Siemens с их протоколами, реализующими мультимастерный RS485 типа MPI или Profibus (промолчу про богомерзгий USS). 
Итак, протокол называется "КМ-5". На самом деле КМ-5 - это название теплосчётчика той же фирмы ТБН, а РМ-5 - это вроде какая-то переделка того самого теплосчётчика под расходомер.
У самого расходомера есть две пары клемм (два порта) RS485: A1, B1 и A2, B2. Ну, и тут возникает закономерные вопросы: что это за порты, что это за клеммы, есть ли между ними разница, куда надо что подключать, где они настраиваются? Наверно, инструкция нам расскажет. Итак, схема подключения из разных инструкций для РМ-5:



Вот инструкции, где они это нарисовали - смотри сам [1], [2], [3].

Итак,порт 1 (A1/B1) отмечен на схеме как "вых.1", а порт 2 - как "вых.2" или "ППС". Очень информативно. 
Ну, кому надо, тот найдёт в бесконечных бестолковых инструкция ТБН, что такое ППС, но это не ответит на вопрос, что такое "вых.1" и "вых.2".

В один прекрасный момент меня заинтересовала возможность изменения параметров расходомера кнопками на нём. Параметры не менялись и выяснилось, что для их изменения надо переключить последний тумблер ("EP") в 4-тумблерном переключателе SW1. И тут внезапно описание переключателя "EP":



Т.е. вот так, невзначай, компания ТБН нам внезапно разъяснила, что такое порт 1 и порт 2 интерфейса RS485. Порт 1 - это RS485 Slave, а порт 2 - это RS485 Master. Чтобы было понятно - НИГДЕ больше в их инструкциях вы не найдёте, что такой порт 1 и порт 2.

АТЧВ (RS485 to Analog/impulse output)


Теперь касательно подключения устройств. У прибора АТЧВ своя инструкция, но в ней нет ничего про подключение к РМ-5. Но благо прибор АТЧВ - универсальный, они сделали, чтобы он работал не только по их уже упомянутому протоколу "КМ-5", но и по человеческому протоколу - Modbus. И вот что пишут они про Modbus:


Т.е. тут мы опять-таки внезапно обнаруживаем, что АТЧВ - это slave-устройство сети RS-485.
Соответственно, теперь мы знаем, что АТЧВ нужно подключать к порту 2 (Master - A2/B2) расходомера РМ-1. 

Настройка АТЧВ производится через ПО "Редактор АТЧВ". Подключиться можно через самый дешёвый преобразовать USB-RS485 с aliexpress, что я и сделал:

Драйвера к такому адаптеру - тут.

Сразу скажу, что для получения текущего расхода в выражении 4..20 мА от РМ-5 настраивать ничего не нужно - настройки по умолчанию АТЧВ соответственные. Но я всё-таки проверил настройки, потому что мне прибор АТЧВ выдавал два мигания, что по инструкции означало отсутствие данных по RS485:


Ну, конечно, кто бы нам рассказал, что отсутствие данных и отсутствие связи как таковой - это разные вещи. Т.е. отсутствие подключения линии RS485 к прибору и неправильная настройка РМ-5 выдают одну и ту же ошибку на мигающем индикаторе. 

Оказалось, что связь в порядке, а прибор РМ-5 просто не передаёт данные, пока в нём коэффициент "Кч1" равен 0. Как я уже упомянул ваше, чтобы редактировать параметр "Кч1" нужно предварительно перевести тумблер "EP" (нижний на SW1) в положение ON. 

Вот описание настройки:


В итоге, прибор АТЧВ, подключенный к порту 2 (A2/B2) нормально заработал. 

Поскольку переходник с aliexpress имеет клеммы, где не только написано "A" и "B", но и что они означают, то мы теперь знаем, что у приборов ТБН для RS485 клеммы А - это плюс, а клеммы B - это минус. 

Вообще, по стандарту RS485 должно быть наоборот, и хотя большинство производителей (кроме Siemens, Schneider и ещё пары-тройки) делают неправильную маркировку (т.е. у них, вопреки стандарту, А - это плюс), всё-таки, как мне кажется, лучше бы все производители писали "плюс" и "минус" на оборудовании (как это делает, например, производитель преобразователей частоты Advanced Control), проще было бы.

Короче, с АТЧВ разобрались. Дальше - интереснее. 

АРХИВЫ


Казалось бы, простейшая задача - подключить расходомер к ПК и считать архивы. Программа называется Программа накопления базы данных и распечатки параметров теплопотребления для теплосчётчиков КМ-5 (“KM5DB.EXE”). Т.е. для РМ-5 надо использовать ту же самую программу, что для КМ-5. Ни в одной инструкции, ни в описании программы нет ни слова про РМ-5, а только про теплосчётчики КМ-5. Вот как хочешь - так и догадайся. 
Ладно, смотрим эту программу, глядя на которую я бы подумал, что она написала за 5 минут на коленке. Есть там кнопка "Загрузка из теплосчётчиков":


Нажимаем на неё (или выбираем пункт меню "База данных" -> "Загрузка данных"), получаем вот такое окно:


Ну, кажется, что всё относительно понятно - подключаем компьютер через преобразователь USB-RS485 к РМ-5 и подключаемся. Теперь-то мы знаем, что клеммы A1/B1 - это RS485 slave, что может пойти не так? Не тут-то было... Используем тот самый преобразователь с aliexpress, которым мы успешно подключились к АТЧВ. Что-то не работает. Забегая вперёд, скажу, что выбирать надо было не RS485 в "способе загрузке", а "OVERLAP", но так тоже через этот преобразователь не заработало.

АПИ-RS-485-E (RS485 to Ethernet)


В моём случае требовалось, правда, организовать подключение через ТБН-овский преобразователь АПИ-RS-485-E, т.е. RS485 преобразовывался в Ethernet. Его настройка - отдельная история. Есть программа ТБН Ethernet Конфигуратор, от которой практически никакого толку, кроме, если только, возможности найти приборы АПИ-RS-485-E и узнать их IP-адреса. На самом деле, эта задача не требует установки какого-то ПО, поскольку адреса приборов по умолчанию находятся где-то между адресами 192.168.0.100 и 192.168.0.110, т.е. узнать IP-адрес можно, быстро пропинговав этот диапазон. Почему от программы ТБН Ethernet Конфигуратор нет толку? Потому что в ней нельзя нормально поменять IP-адрес (выйти за диапазон 192.168.0.x, который практически никто в промышленных сетях не использует), все её остальные функции реализованы в Web-интерфейсе, т.е. вводим в браузерe IP-адрес прибора, вводим login: Admin, password: 1234.
Другая часть задачи обмена через Ethernet - расшарить подключение RS485 в виде COM-порта. Потому что замечательная программа для просмотра архивов не содержит возможности выбирать интерфейс Ethernet. Для расшаривания порта нужно скачать вот этот архив kspd_5_setup.zip. Там есть такое ПО под названием RedirectVP, оно после установки запускается через Пуск->Программы->ТБН СКПД->Редиректор виртуальных портов. После запуска программа появляется в области уведомлений (это там справа в строке панели задач Windows, там где часы). Создаём виртуальный COM-порт, задаём переадресуемый IP-адрес и его порт.



Что же, попробуем через него. И, о чудо, оно работает. Вот только не через интерфейс RS485, который предлагают выбрать первым в списке, а через непонятное OVERLAP. И ещё, программа просит указать какой-то "номер счётчика". Номер счётчика - это не просто заводской номер, который вводится для информации, а это ещё и адрес в сети RS485. О чём в инструкции, как видим, написано тоже мельком:


 Вот так примерно всё это выгляди:


В общем, соединение через ТБН Ethernet Конфигуратор дало эффект. Правда, считав, сотню-другую записей из прибора программа пишет ошибку связи, но это не страшно, поскольку считанные записи сохраняются в базе данных. Т. е. если не все записи загрузились, надо лишь снова запустить этот процесс, и тогда будут считываться не все записи сначала, а будет продолжаться загрузка только новых записей.

Что касается информации, выводимой по считавшимся данным, - я счёл графики не удобными для использования, но построение отчётов без графиков, т.е. просто вывод таблицы показаний, вполне удобен.

четверг, 20 сентября 2018 г.

Как взломать пароль для Siemens S7-300

В общем-то, в интернете и так достаточно информации, но всё же повторим. Для снятия пароля с Siemens S7-300 Необходимо:

1. Вытащить флешку из S7-300 (вытаскивать только при выключенном ПЛК! Причём, не в СТОПе, а именно при отключенном питании)

2. Вставить эту флешку в компьютер. Флешка MMC, но это не стандартная MultiMedia Card, существовавшая как предшественник SD-карт, а специальная Micro Memory Card конкретно для Siemens. Встроенные кардридеры ноутбуков в 99% случаев не подходят, зато подойдут почти все любые через USB-переходники для SD-карт. Компьютер начнёт сразу ругаться - мол, отформатируйте карту. Ни в коем случае ничего форматировать не надо, иначе помахай рукой программе контроллера.

3. Запускаем бесплатную программу imageUSB by PassMark Software. Создаём образ флешки в формате *.bin.

4. Открываем программу Unlock and converter MMC Image S7 (скачать тут)
File->Open. Выбираем наш *.bin-файл.
Password->S7-300...
Радуемся результату


Вот и всё.

Помимо этого на более старых контроллерах есть сименовские флешки не MMC, а MC. Это такие здоровые флешки, для них нужен специальный кардридер -
Siemens Simatic USB-PROMMER (6ES7 792-0AA0-0XA0). 



Метод тот же. Но для его исполнения требуется установить Step-7 v5.2 и возыметь под рукой сименовскую MMC карту (Micro Memory Card, ни разу не дешевую, но что делать...). Короче, суть в том, чтобы перекинуть папку с флешки MC на MMC, а затем расшифровать пароль с MMC также, как описано выше. Более поздние версии Step-7 (начиная с 5.3) не разрешают так делать, а версия 5.2 позволяет, не требуя пароль. Вставляем карту MC, открываем

File -> S7 Memory Card -> Open, копируем папку System Data.
Теперь вытаскиваем MC и вставляем MMC в сименовский кардридер. 

Опять делаем 

File -> S7 Memory Card -> Open, вставляем (уже в MMC) ранее скопированную папку System Data. 

Далее - как в описании по взлому MMC.

P.S. В начале я указал, что флешку нельзя вытаскивать с включенного контроллера S7-300 (даже в режиме Stop). Это приведёт к сбросу параметров или, если в режиме Run такое случилось, то и к иному непредсказуемому результату. Забавная история касательно котлов Buderus:
Был случай. Люди (крупное предприятие) купили котлы этой фирмы, автоматика на S7-300. Через полгода эта автоматика стала просить техобслуживание (типа, выложи полмульта или работать не буду - на панели оператора ошибка, которая не сбрасывается). Короче, взломом контроллера можно решить проблему, удалив зловредный таймер-вымогатель. Но на самом деле, даже взламывать контроллер не обязательно - достаточно на включенном ПЛК (рычажок в положении Stop обязательно!) вытащить и снова вставить флешку из S7-300. Память сбрасывается в значения по умолчанию вместе со счётчиком деньговымогателя и котёл работает ещё полгода.
P.P.S Если кому интересно - пароль на ПЛК S7-300 для котлов Buderus был такой: q3$aT&21

пятница, 29 июня 2018 г.

Звезда и треугольник. Подключение двигателей.

Произошёл тут такой случай. Принёс человек в ремонт новый двигатель, который проработал у него 10 секунд и задымил. Двигатель он подключил треугольником в обычную трехфазную сеть, а на шильдике двигателя есть схема, на которой написано: треугольник - 230 В. звезда - 400 В. В общем, подключил он неправильно, потому двигатель и сгорел.

Для тех, кто не понимает, почему нельзя делать так, как сделал сделал тот товарищ, спаливший двигатель, предназначена эта статья. 

Однофазные и трёхфазные электрические сети

В мире распространение имеют однофазные и трёхфазные электрические сети.

Напряжение однофазной сети представляет собой синусоиду:


Полное амплитудное напряжение превышает фазное, отличающееся от него в √2/2 раз, т.е.
311.1 х √2/2 = 220,
325.3 х √2/2 = 230,
169.7 х √2/2 = 120.

В трёхфазной сети фазы сдвинуты относительно друг друга на 120 градусов. Линейное напряжение выше фазного в √3 раз, т.е. примерно в 1.73 раза, следовательно,
220 х √3 = 380,
230 x √3 = 400,
380 x √3 = 660,
400 x √3 = 690,
120 x √3 = 208,
277 х √3 = 480.


Линейное напряжение трёхфазной сети - это межфазное напряжение, именно оно обозначается на шильдиках двигателей. Фазное напряжение (между фазой и нейтралью) на шильдиках не обозначается.

Одновременно с этим, условно говоря, вы можете считать, что на шильдике обозначено фазное напряжение, но только в том случае, если собираетесь подключать двигатель только к одной фазе через конденсатор.  


Подключение двигателей

Вот всем известные схемы подключения треугольником (D) и звездой (Y):


Всего с двигателя выходит 6 проводов: это начала трёх обмоток и их концы. Места соединений обмоток на схеме выше обозначены точками A, B, C и 0 (последний - только для звезды). В клеммной коробке шесть указанных клемм располагают в два ряда по три клеммы, причём клеммы начала и концов обмоток не находятся параллельно друг другу, а расположены так, чтобы было удобнее подключать треугольником (т.е. соединять начала одних обмоток с концами других):
Некоторые граждане иногда подключают нейтральный провод к нулевой точке при подключении двигателя звездой. Ничего хорошего от этого нет, делать так не нужно.

Итак, как же подключить двигатель - звездой или треугодником? На самом деле, важно  тут только то, какое напряжение вы подаёте на обмотки двигателя. Будет ли это напряжение получаться как межфазное (треугольник) или как фазное (между фазой и нулевой точкой - звезда) - двигателю это совершенно неважно.
 
Пример, для двигателя мощностью 1.1 кВт с номинальным напряжением обмотки 220 В. РИСУНОК СЛЕВА - это для РОССИИ, где 380 В 50 Гц, т.е. 220В на фазу,  а справа - это для стран, где трёхфазное напряжение 220 В, 50 Гц (или 127 В на фазу):


Для такого двигателя на шильдике будет написано: D/Y 220V / 380V, 4.9А / 2.8А. Соответственно, в этих двух случаях отличаются только токи в проводниках, ведущих к двигателю (именно они указаны на шильдике, в то время как ток на обмотке будет одинаковый, что видно на рисунке сверху). Следовательно, для России (линейное напряжение 400 В) для такого двигателя надо использовать схему подключения звезда.

Как видно по рисунку выше, при подключении к сети с большим напряжением токи в проводниках ниже (2.8A vs. 4.85A), поэтому, в случае использования преобразователя частоты переменного тока (ПЧ) для управления двигателем D/Y 230V / 400V, лучше применять схему подключения звезда и выставлять в настройка ПЧ напряжение двигателя 400В.


Теперь логичный вопрос: если двигателю нет разницы по какой схеме он будет подключен, а важно лишь напряжение на обмотках, то зачем вообще делать двигатели с разным номинальным напряжением на этих самых обмотках?

 
Ответ такой: двигатель должен соответствовать требованиям конкретной ситуации, а требоваться может следующее:

1. ВОЗМОЖНОСТЬ ПОДКЛЮЧЕНИЯ К ТРЁХФАЗНОЙ СЕТИ
В трёхфазную сеть можно подключить двигатель, номинальное напряжение обмоток которого равно либо фазному напряжению сети (звездой), либо линейному (треугольник).

2. ВОЗМОЖНОСТЬ ВКЛЮЧЕНИЯ В БЫТОВУЮ ОДНОФАЗНУЮ СЕТЬ
Для правильного подключения двигателя в однофазную сеть через конденсатор требуется, чтобы номинальное напряжение обмотки двигателя соответствовало фазному напряжению сети.

3. ПЕРЕКЛЮЧЕНИЕ ЗВЕЗДА-ТРЕУГОЛЬНИК
Для двигателей со свободной нагрузкой на валу наиболее дешевым способом плавного пуска при подключении в трёхфазную сеть является пуск "звездой" с последующим переключением на "треугольник". Номинальное напряжение обмотки должно быть равно линейному напряжению сети. Т.е. сначала подается более низкое фазное напряжение (звезда - между фазой и нулевой точкой), а затем происходит переключение на треугольник, т.е. начинает подаваться межфазное напряжение, соответствующее номиналу двигателя.

Если составить таблицу по всем трём пунктам для трёхфазной сети 400В 50Гц (Россия, Европа, Китай), то будет она выглядеть так:



Аналогичная таблица для сети 208В 60Гц (США, Тайвань, Япония):



Как видим, сделать универсальный двигатель, который и в одну фазу, и в три фазы можно подключать, да еще и сделать переключение звезда-треугольник никак не получится. Т.е. нужно от чего-то отказаться: либо от возможности эксплуатации двигателя на одной фазе через конденсатор, либо от возможности плавного пуска через звезду-треугольник.
 
По указанной причине производители условно делят все двигатели на две категории:

1. Маломощные (менее 4 - 5 кВт), преимущественного бытового назначения, для которых может возникнуть потребность подключения к однофазной сети (не у каждого дома есть трёхфазная розетка). В России это двигатели D230V / Y400V.

2. Двигатели мощностью более 5 кВт, которые не имеют бытового назначения, а потому для них нет потребности подключения в однофазную сеть, но зато для них может возникнуть потребность переключения со звезды на треугольник при пуске. В России такими двигателями являются D400V / Y690V. Ну, и кроме того, такие двигатели можно подключать к промышленным сетям 690В, организация которой позволит экономить на прокладке кабеля, поскольку, как уже было показано выше, токи в проводниках будут ниже для сетей с более высоким напряжением.

Двигатели малой мощности 

D 230V / Y 400V


Если двигатель имеет небольшую мощность (до 4 - 5 кВт), то его обычно делают с расчётом на возможность подключения к однофазной сети. Т.е. в трёхфазную сеть его подключают звездой, а в однофазную - треугольником через фазосдвигающий конденсатор. Для последнего случая также может использоваться пусковой конденсатор (отключается сразу после запуска). Выглядит это так:

Для того, чтобы двигатель можно было так подключить в однофазную сеть, его номинальное напряжение каждой обмотки должно быть равно фазному напряжению сети. Это значит, что если двигатель планируется использовать в России или Европе, то номинальное напряжение обмотки должно быть равно 230 В. В таком случае этот двигатель можно будет использовать как в трёхфазной сети с линейным напряжением 400 В (подключение звезда), так и в однофазной сети 230 В (подключение треугольником через конденсатор). Это те самые двигатели, где на шильдике написано напряжение D 220V / Y 380V. 

Соответственно, если нужно такой двигатель использовать в стране с более низким линейным напряжением, например, в США (где линейное напряжение 208 В, а фазное - 120 В), то по-нормальному подключить такой двигатель в их однофазную сеть через конденсатор не получится, но можно подключить в их двухфазную сеть 240 В, если таковая имеется.

D 115V / Y 208-230V


Одновременно с этим, маломощные двигатели, предназначенные для стран, где стандартное напряжение ниже, чем у нас, будут подключаться как D 127V / Y 220V. Однако,  двигатели с такой надписью на шильдике вы вряд ли найдёте, потому что 127 В, 50 Гц - это очень малораспространённое напряжение в мире (см. тут). Поэтому, скорее всего, вам встретится двигатель с шильдиком, где будет указано напряжение D 115V / Y 208-230V.

Подключить такой двигатель к стандартной российской трёхфазной сети (все три фазы) можно только через преобразователь частоты переменного тока, поскольку на них есть возможность переключения линейного напряжения на выходе: 230 / 400 В.
В однофазную сеть можно подключить звездой через конденсатор. Тогда напряжение, подаваемое на каждое обмотку, будет составлять половину фазного напряжения сети (230 В / 2 = 115 В). Выглядит это вот так:


Двигатели мощности более 5 кВт 

D 400V / Y 690V


Для двигателей мощнее 5 кВт обычно не предусматривают возможность подключения в однофазную сеть, т.е. номинальное напряжение обмоток делают такое, которое соответствует линейному напряжению. Т.е. штатной схемой подключения таких двигателей в трёхфазную сеть является треугольник. В России и Европе это двигатели с номинальным напряжением обмоток 400В, т.е. где на шильдике написано D 400V / Y 690V.

Для определённых задач, где на валу двигателя находится свободная нагрузка (системы вентиляции, осевые насосы), ну, и вообще те задачи, где возможно регулирование скорости вращения вала только лишь напряжением (трансформатором), часто используют схему подключения "звезда" при старте с последующим переключением на "треугольник". Т.е. при старте на обмотку подаётся заниженное напряжение 230В вместо номинальных 400В, а затем происходит переключение на штатный режим (т.е. на треугольник). Из-за свободной нагрузки на валу момент вращения при старте на низком напряжении также будет ниже, т.е. пусковой ток будет не столь высок, как при старте на номинальном напряжении. Поэтому такой пуск двигателя называют "щадящим".

Следует помнить, что для нагрузок, требующих большого момента при запуске, подобный режим приведет напротив, к возрастанию тока в обмотках и последующим неприятным событиям.

Кроме того, надо иметь ввиду, что подключение двигателей даже со свободной нагрузкой на валу звездой для "щадящего старта" вовсе не означает, что если по такой схеме постоянно эксплуатировать двигатель (не переходя на треугольник), то такой режим станет "щадящим" для него. Низкий момент при старте ещё не означает, что заниженное напряжение годится для его нормальной работы, поскольку сам двигатель (со своими номинальными характеристиками) обычно как раз и подбирается под конкретную нагрузку. Поэтому постоянная эксплуатация двигателей на напряжении ниже номинального иногда приводит к их выходу из строя. Чтобы не было неприятностей двигатель всегда надо эксплуатировать на номинальном напряжении, а если требуется снизить обороты вращения вала, то тогда нужно использовать редукторы или преобразователи частоты переменного тока, а не пытаться решить вопрос самым дешёвым способом. К слову сказать, частотник тоже меняет не только частоту тока, но и напряжение, однако, он это делает с умом.

D 220V / Y 440V, D 277V / Y 480


Двигатели мощностью выше 5 кВт, изготовленные в США, будут иметь номинальное напряжение обмотки 277 В, поскольку там распространены промышленные сети 480 В, ну а в Тайване аналогичные двигатели будут иметь номинал в 220 В. К российской трёхфазной сети 400 В подключаются они звездой, а к российской однофазной сети через конденсатор - треугольником. Касательно величин напряжения, есть двигатели, где более подробно расписано подключение для сетей 50 Гц и 60 Гц, например вот так: