- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Разделение регистра на байты в WinCC
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
Разделение регистра на байты в WinCC
Доброго дня! Сразу говорю, я новичЁк. Не ругайте строго!)
Суть такая, получаю с S-200 данные на WinCC изменить их не могу.
В одном из регистров идёт инфа о состоянии установки, причём в разный байтах разная. Я так понимаю чтобы байты разделить надо в WinCC скрипт написать, а вот с этим у меня туго! объясните на словах последовательность операций! ну или скрипт!
Суть такая, получаю с S-200 данные на WinCC изменить их не могу.
В одном из регистров идёт инфа о состоянии установки, причём в разный байтах разная. Я так понимаю чтобы байты разделить надо в WinCC скрипт написать, а вот с этим у меня туго! объясните на словах последовательность операций! ну или скрипт!
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Разделение регистра на байты в WinCC
Che13, Вы регистр словом же в WinCC читаете? Так прочитайте 2 отдельных байта. Если речь о порядке байтов в слове.
-
- здесь недавно
- Сообщения: 28
- Зарегистрирован: 15 фев 2018, 07:17
- Имя: Александр
- Страна: Россия
- город/регион: Новокузнецк
- Поблагодарили: 9 раз
Разделение регистра на байты в WinCC
День добрый.
Можно через наложение маски.
Добавьте в Dynamic Dialog/Direct для поля
'RG1'&0xFF - младший байт
('RG1'&0xFF00)>>8 - старший байт
или C-Action
return ((unsigned long)GetTagDouble (TAG_1)&0xFF);
return (((unsigned long)GetTagDouble (TAG_1)&0xFF00)>>8);
Можно через наложение маски.
Добавьте в Dynamic Dialog/Direct для поля
'RG1'&0xFF - младший байт
('RG1'&0xFF00)>>8 - старший байт
или C-Action
return ((unsigned long)GetTagDouble (TAG_1)&0xFF);
return (((unsigned long)GetTagDouble (TAG_1)&0xFF00)>>8);
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
Разделение регистра на байты в WinCC
да конечно словом MW и если по байтно то былобы MB но WinCCя недаёт етого сделать!
Отправлено спустя 1 минуту 24 секунды:
спасибо, попробую!
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Разделение регистра на байты в WinCC
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
Разделение регистра на байты в WinCC
Вячеслав большое спасибо за внимание к моему вопросу, сборка Advanced. Я уже разобрался, ещё конечно не пробывал, я так понял в таблице тегов нужно указать тип переменной Byte и тогда можно читать по байтно.
Ещё вопрос, винсиси соединяется с S7-200, Modbus Pull я переменные вижу, а вот винсися соединятся не хочет! в настройках вроде всё элементарно.
Ещё вопрос, винсиси соединяется с S7-200, Modbus Pull я переменные вижу, а вот винсися соединятся не хочет! в настройках вроде всё элементарно.
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Разделение регистра на байты в WinCC
Я бы рад помочь, но у вас смесь для меня адская )) 200 + Modbus + WinCC 16. С последней вроде более менее... Но вообще я больше классик - 300я серия и никаких Модбас. Так что я могу только рассуждать. А не будучи погружен в предмет беседы, могу Вас затянуть в трясину. Так что пока постою в сторонке ;)
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
Разделение регистра на байты в WinCC
поюзал тему и вот что выяснил.
для подключения устройства по Modbus нужен специальный драйвер, в свободном доступе нет, только за денюжку, но у нас санкции!
название драйвера:
WINCC OA MODBUS TCP/IP DRIVER
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Разделение регистра на байты в WinCC
Che13, поздравляю ) За достаточно короткий срок, Вы поняли две важных вещи о Сименс:
1. Его нужно "курить" )) Нет такого, что с кондачка напрыгнул и сделал. Я лет 7 с ним уже дружу, но до сих пор - новая железка какая то, и на пару дней в чтение. Благо материала море. Не стесняются они писать. А если проблем с английским нет, то и вовсе.
2. У Сименса каждый болтик чего то стоит. Практически нет такого, что Вы взяли и купили одним лотом все что нужно. Может оказаться, что какая то опция платная. Запросто. Тут тоже "курить" надо ;)
1. Его нужно "курить" )) Нет такого, что с кондачка напрыгнул и сделал. Я лет 7 с ним уже дружу, но до сих пор - новая железка какая то, и на пару дней в чтение. Благо материала море. Не стесняются они писать. А если проблем с английским нет, то и вовсе.
2. У Сименса каждый болтик чего то стоит. Практически нет такого, что Вы взяли и купили одним лотом все что нужно. Может оказаться, что какая то опция платная. Запросто. Тут тоже "курить" надо ;)
-
- не первый раз у нас
- Сообщения: 306
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
Разделение регистра на байты в WinCC
WinCC у вас какая? WinCC OA?
"Огласите весь список, пожалуйста".
У WinCC Advanced Modbus должен быть без доп. лицензий.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
Разделение регистра на байты в WinCC
Спасибо! Это да, я уже понял про сиеменс!
Отправлено спустя 8 минут 21 секунду:
Александр, я ещё не полностью разобрался во всех названиях. WinCC от WinCC OA чем отличается?AlexandrGr писал(а): ↑13 авг 2022, 19:38 WinCC у вас какая? WinCC OA?
"Огласите весь список, пожалуйста".
У WinCC Advanced Modbus должен быть без доп. лицензий.
У WinCC Advanced есть modbus но только для определённого оборудования, я пробывал через них подключиться! Но вот чтото никак, и вроде у S7-200 возможно подключить и профинет и модбас но у меня нет таких полномочий! В принципи я их и так уже привысил!) по проекту небыло необходимости читать данные с S7-200. Просто решил поковырять при возможности. Если бы получилось то доп бонус!)
-
- эксперт
- Сообщения: 1035
- Зарегистрирован: 31 мар 2018, 12:05
- Имя: Вячеслав
- Благодарил (а): 100 раз
- Поблагодарили: 141 раз
Разделение регистра на байты в WinCC
Che13, ролик все же нужно было посмотреть. Согласен, скомканный получился. Много мычанья. Но по крайней мере, Вы бы сказали уже - не ОА точно. Не торопитесь. Еще покопайте темку, может все таки всплывет, что доступен Modbus. Ну а нет, значит нет доп бонуса.
-
- освоился
- Сообщения: 271
- Зарегистрирован: 25 ноя 2018, 17:55
- Имя: Роман
- Благодарил (а): 4 раза
- Поблагодарили: 42 раза
Разделение регистра на байты в WinCC
Что то не стыкуется. Как все таки подключен 200-ый к сети? Откуда и зачем на нем изначально Модбас? Каким оборудованием он управляет по этому интерфейсу? Откуда и зачем Вин СС изначально?
Последний раз редактировалось Roman_33 14 авг 2022, 08:03, всего редактировалось 1 раз.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
Разделение регистра на байты в WinCC
Roman_33,
200-й стоит в частотнике, через него по сути и управляется частотник, 200-й уже настроенный. в паспорте на установку есть таблица тегов. 200-й подключён через преобразователь интерфейсов Modbus RTU/TCP. я Modbus Pull эти переменные вижу. в WinCC на вкладке Connections можно подключить непосредственно S7-200 но видать только по Profinet. S7-200 можно было настроить на профибас но видать в задании на изготовление устройства это небыло прописано и сейчас никто не хочет это делать. другая сторонняя организация делает систему управления на S7-300 и у них таже беда.
200-й стоит в частотнике, через него по сути и управляется частотник, 200-й уже настроенный. в паспорте на установку есть таблица тегов. 200-й подключён через преобразователь интерфейсов Modbus RTU/TCP. я Modbus Pull эти переменные вижу. в WinCC на вкладке Connections можно подключить непосредственно S7-200 но видать только по Profinet. S7-200 можно было настроить на профибас но видать в задании на изготовление устройства это небыло прописано и сейчас никто не хочет это делать. другая сторонняя организация делает систему управления на S7-300 и у них таже беда.
-
- освоился
- Сообщения: 271
- Зарегистрирован: 25 ноя 2018, 17:55
- Имя: Роман
- Благодарил (а): 4 раза
- Поблагодарили: 42 раза
Разделение регистра на байты в WinCC
Куда подключен?
Отправлено спустя 7 минут 37 секунд:
Самое простое это поставить коммуникационный модуль Ethernet CP-243 вроде. Танцы с Модбасом это много геморроя и денег. Вот только не помню позволяет ли 200-ый ставить несколько коммуникационников. А так решили бы ваши проблемы и проблемы смежной конторы.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
Разделение регистра на байты в WinCC
а это уже совсем другая история!) Втом то и вопрос что просто не получится!
-
- освоился
- Сообщения: 271
- Зарегистрирован: 25 ноя 2018, 17:55
- Имя: Роман
- Благодарил (а): 4 раза
- Поблагодарили: 42 раза
Разделение регистра на байты в WinCC
Хорошо,другой вопрос. SCADA уже существующая и вы пытаетесь привязать к ней 200-ый или изначально создаете под него?
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
Разделение регистра на байты в WinCC
нет, изначально под систему управления на 300м, а 200й это так, немного поюзать. ну и ввиду сложившейся ситуации можно былобы всю инфу с частотника брать на прямую минуя 300й. у них такая же проблемма.
-
- не первый раз у нас
- Сообщения: 306
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
-
- не первый раз у нас
- Сообщения: 386
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 122 раза
Разделение регистра на байты в WinCC
А у вас случайно не высоковольтный преобразователь частоты (например Л-Старт или ВедаДрайв) с китайским s7-200 (где на борту Ethernet и RS-458)?Che13 писал(а): ↑14 авг 2022, 08:00 Roman_33,
200-й стоит в частотнике, через него по сути и управляется частотник, 200-й уже настроенный. в паспорте на установку есть таблица тегов. 200-й подключён через преобразователь интерфейсов Modbus RTU/TCP. я Modbus Pull эти переменные вижу. в WinCC на вкладке Connections можно подключить непосредственно S7-200 но видать только по Profinet. S7-200 можно было настроить на профибас но видать в задании на изготовление устройства это небыло прописано и сейчас никто не хочет это делать. другая сторонняя организация делает систему управления на S7-300 и у них таже беда.
Если да, то с таким можно подключится только по Modbus RTU (если конечно вы не сами писали программу для s7-200).
WinCC Advanced умеет и Modbus RTU и Modbus TCP. Если у вас комплектно уже идет преобразователь (любят ставить китайский Deutschmann) на Modbus TCP, то в настройках WinCC вкладка "Connections" выбираем драйвер "Modicon Modbus TCP/IP" тип ПЛК "Concept, ..." и в тегах настраиваете адресацию для опроса.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 15 апр 2021, 07:18
- Имя: Сергей
- Страна: Россия
- город/регион: Новосибирск
- Благодарил (а): 4 раза
Разделение регистра на байты в WinCC
Да, он самый! я так пробывал! На днях попробую ещё, может поторопился и что не так прописал!
-
- не первый раз у нас
- Сообщения: 386
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 122 раза
Разделение регистра на байты в WinCC
Che13, не знаю как сейчас у них обстоят дела, но раньше протокол у них был сделан очень погано.
То опрос вис, то данные не читаются, параметры порта лучше не менять на ПЧ, так как может не работать, частое не соответствие адресов их же описанию в руководстве.
То опрос вис, то данные не читаются, параметры порта лучше не менять на ПЧ, так как может не работать, частое не соответствие адресов их же описанию в руководстве.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070