1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Разделение регистра на байты в WinCC

Модератор: Глоб.модераторы

Ответить

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

Доброго дня! Сразу говорю, я новичЁк. Не ругайте строго!)
Суть такая, получаю с S-200 данные на WinCC изменить их не могу.
В одном из регистров идёт инфа о состоянии установки, причём в разный байтах разная. Я так понимаю чтобы байты разделить надо в WinCC скрипт написать, а вот с этим у меня туго! объясните на словах последовательность операций! ну или скрипт!

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Разделение регистра на байты в WinCC

Сообщение stesl »

Che13, Вы регистр словом же в WinCC читаете? Так прочитайте 2 отдельных байта. Если речь о порядке байтов в слове.

iceman
здесь недавно
здесь недавно
Сообщения: 28
Зарегистрирован: 15 фев 2018, 07:17
Имя: Александр
Страна: Россия
город/регион: Новокузнецк
Поблагодарили: 9 раз

Разделение регистра на байты в WinCC

Сообщение iceman »

День добрый.

Можно через наложение маски.

Добавьте в 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);

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

stesl писал(а): 12 авг 2022, 10:13 Вы регистр словом же в WinCC читаете? Так прочитайте 2 отдельных байта. Если речь о порядке байтов в слове.
да конечно словом MW и если по байтно то былобы MB но WinCCя недаёт етого сделать!

Отправлено спустя 1 минуту 24 секунды:
iceman писал(а): 12 авг 2022, 13:23 Можно через наложение маски.

Добавьте в 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);
спасибо, попробую!

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Разделение регистра на байты в WinCC

Сообщение stesl »

Che13 писал(а): 12 авг 2022, 14:35 но WinCCя недаёт етого сделать!
О какой ВыньСиСи речь?

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

stesl писал(а): 12 авг 2022, 15:46 О какой ВыньСиСи речь?
в Tia 16 какая winccя?
Возможно просто я не там чтото делаю

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Разделение регистра на байты в WinCC

Сообщение stesl »

Che13 писал(а): 13 авг 2022, 04:01 в Tia 16 какая winccя?
Разная. Basic, Comfort, Advanced, Professional

Изображение

PS И снова видео ))


Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

Вячеслав большое спасибо за внимание к моему вопросу, сборка Advanced. Я уже разобрался, ещё конечно не пробывал, я так понял в таблице тегов нужно указать тип переменной Byte и тогда можно читать по байтно.
Ещё вопрос, винсиси соединяется с S7-200, Modbus Pull я переменные вижу, а вот винсися соединятся не хочет! в настройках вроде всё элементарно.

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Разделение регистра на байты в WinCC

Сообщение stesl »

Che13 писал(а): 13 авг 2022, 12:12 Ещё вопрос, винсиси соединяется с S7-200, Modbus Pull я переменные вижу, а вот винсися соединятся не хочет! в настройках вроде всё элементарно.
Я бы рад помочь, но у вас смесь для меня адская )) 200 + Modbus + WinCC 16. С последней вроде более менее... Но вообще я больше классик - 300я серия и никаких Модбас. Так что я могу только рассуждать. А не будучи погружен в предмет беседы, могу Вас затянуть в трясину. Так что пока постою в сторонке ;)

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

)))
И на том спасибо!

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

stesl писал(а): 13 авг 2022, 12:24 Я бы рад помочь, но у вас смесь для меня адская )) 200 + Modbus + WinCC 16
поюзал тему и вот что выяснил.
для подключения устройства по Modbus нужен специальный драйвер, в свободном доступе нет, только за денюжку, но у нас санкции!
название драйвера:
WINCC OA MODBUS TCP/IP DRIVER

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Разделение регистра на байты в WinCC

Сообщение stesl »

Che13, поздравляю ) За достаточно короткий срок, Вы поняли две важных вещи о Сименс:
1. Его нужно "курить" )) Нет такого, что с кондачка напрыгнул и сделал. Я лет 7 с ним уже дружу, но до сих пор - новая железка какая то, и на пару дней в чтение. Благо материала море. Не стесняются они писать. А если проблем с английским нет, то и вовсе.
2. У Сименса каждый болтик чего то стоит. Практически нет такого, что Вы взяли и купили одним лотом все что нужно. Может оказаться, что какая то опция платная. Запросто. Тут тоже "курить" надо ;)

AlexandrGr
не первый раз у нас
не первый раз у нас
Сообщения: 306
Зарегистрирован: 26 май 2022, 12:10
Имя: Александр
Страна: Россия
город/регион: lipetsk
Благодарил (а): 5 раз
Поблагодарили: 28 раз

Разделение регистра на байты в WinCC

Сообщение AlexandrGr »

Che13 писал(а): 13 авг 2022, 13:29 WINCC OA MODBUS TCP/IP DRIVER
WinCC у вас какая? WinCC OA?
"Огласите весь список, пожалуйста".
У WinCC Advanced Modbus должен быть без доп. лицензий.

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

stesl писал(а): 13 авг 2022, 15:21 поздравляю ) За достаточно короткий срок, Вы поняли две важных вещи о Сименс:
Спасибо! Это да, я уже понял про сиеменс!

Отправлено спустя 8 минут 21 секунду:
AlexandrGr писал(а): 13 авг 2022, 19:38 WinCC у вас какая? WinCC OA?
"Огласите весь список, пожалуйста".
У WinCC Advanced Modbus должен быть без доп. лицензий.
Александр, я ещё не полностью разобрался во всех названиях. WinCC от WinCC OA чем отличается?

У WinCC Advanced есть modbus но только для определённого оборудования, я пробывал через них подключиться! Но вот чтото никак, и вроде у S7-200 возможно подключить и профинет и модбас но у меня нет таких полномочий! В принципи я их и так уже привысил!) по проекту небыло необходимости читать данные с S7-200. Просто решил поковырять при возможности. Если бы получилось то доп бонус!)

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Разделение регистра на байты в WinCC

Сообщение stesl »

Che13, ролик все же нужно было посмотреть. Согласен, скомканный получился. Много мычанья. Но по крайней мере, Вы бы сказали уже - не ОА точно. Не торопитесь. Еще покопайте темку, может все таки всплывет, что доступен Modbus. Ну а нет, значит нет доп бонуса.

Roman_33
освоился
освоился
Сообщения: 271
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 42 раза

Разделение регистра на байты в WinCC

Сообщение Roman_33 »

Che13 писал(а): 12 авг 2022, 07:20 Суть такая, получаю с S-200 данные на WinCC изменить их не могу.
Che13 писал(а): 13 авг 2022, 13:29 поюзал тему и вот что выяснил.
для подключения устройства по Modbus нужен специальный драйвер, в свободном доступе нет
Что то не стыкуется. Как все таки подключен 200-ый к сети? Откуда и зачем на нем изначально Модбас? Каким оборудованием он управляет по этому интерфейсу? Откуда и зачем Вин СС изначально?
Последний раз редактировалось Roman_33 14 авг 2022, 08:03, всего редактировалось 1 раз.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

Roman_33,
200-й стоит в частотнике, через него по сути и управляется частотник, 200-й уже настроенный. в паспорте на установку есть таблица тегов. 200-й подключён через преобразователь интерфейсов Modbus RTU/TCP. я Modbus Pull эти переменные вижу. в WinCC на вкладке Connections можно подключить непосредственно S7-200 но видать только по Profinet. S7-200 можно было настроить на профибас но видать в задании на изготовление устройства это небыло прописано и сейчас никто не хочет это делать. другая сторонняя организация делает систему управления на S7-300 и у них таже беда.

Roman_33
освоился
освоился
Сообщения: 271
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 42 раза

Разделение регистра на байты в WinCC

Сообщение Roman_33 »

Che13 писал(а): 14 авг 2022, 08:00 200-й подключён через преобразователь интерфейсов Modbus RTU/TCP.
Куда подключен?

Отправлено спустя 7 минут 37 секунд:
Самое простое это поставить коммуникационный модуль Ethernet CP-243 вроде. Танцы с Модбасом это много геморроя и денег. Вот только не помню позволяет ли 200-ый ставить несколько коммуникационников. А так решили бы ваши проблемы и проблемы смежной конторы.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

а это уже совсем другая история!) Втом то и вопрос что просто не получится!

Roman_33
освоился
освоился
Сообщения: 271
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 42 раза

Разделение регистра на байты в WinCC

Сообщение Roman_33 »

Хорошо,другой вопрос. SCADA уже существующая и вы пытаетесь привязать к ней 200-ый или изначально создаете под него?
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

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

AlexandrGr
не первый раз у нас
не первый раз у нас
Сообщения: 306
Зарегистрирован: 26 май 2022, 12:10
Имя: Александр
Страна: Россия
город/регион: lipetsk
Благодарил (а): 5 раз
Поблагодарили: 28 раз

Разделение регистра на байты в WinCC

Сообщение AlexandrGr »

"Огласите весь список, пожалуйста".
Аватара пользователя

M3f
не первый раз у нас
не первый раз у нас
Сообщения: 386
Зарегистрирован: 31 янв 2017, 11:08
Имя: Николай
Благодарил (а): 8 раз
Поблагодарили: 122 раза

Разделение регистра на байты в WinCC

Сообщение M3f »

Che13 писал(а): 14 авг 2022, 08:00 Roman_33,
200-й стоит в частотнике, через него по сути и управляется частотник, 200-й уже настроенный. в паспорте на установку есть таблица тегов. 200-й подключён через преобразователь интерфейсов Modbus RTU/TCP. я Modbus Pull эти переменные вижу. в WinCC на вкладке Connections можно подключить непосредственно S7-200 но видать только по Profinet. S7-200 можно было настроить на профибас но видать в задании на изготовление устройства это небыло прописано и сейчас никто не хочет это делать. другая сторонняя организация делает систему управления на S7-300 и у них таже беда.
А у вас случайно не высоковольтный преобразователь частоты (например Л-Старт или ВедаДрайв) с китайским s7-200 (где на борту Ethernet и RS-458)?
Если да, то с таким можно подключится только по 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

Автор темы
Che13
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 15 апр 2021, 07:18
Имя: Сергей
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 4 раза

Разделение регистра на байты в WinCC

Сообщение Che13 »

M3f писал(а): 15 авг 2022, 10:10 А у вас случайно не высоковольтный преобразователь частоты (например Л-Старт или ВедаДрайв) с китайским s7-200 (где на борту Ethernet и RS-458)?
Да, он самый! я так пробывал! На днях попробую ещё, может поторопился и что не так прописал!
Аватара пользователя

M3f
не первый раз у нас
не первый раз у нас
Сообщения: 386
Зарегистрирован: 31 янв 2017, 11:08
Имя: Николай
Благодарил (а): 8 раз
Поблагодарили: 122 раза

Разделение регистра на байты в WinCC

Сообщение M3f »

Che13, не знаю как сейчас у них обстоят дела, но раньше протокол у них был сделан очень погано.
То опрос вис, то данные не читаются, параметры порта лучше не менять на ПЧ, так как может не работать, частое не соответствие адресов их же описанию в руководстве.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
Ответить

Вернуться в «WinCC»