4

Siemens S7-300/S7-1200 и весы МАССА-К

Ребята помогите, пожалуйста, тупому.

Есть весовой терминал МАССА-К AB(RUEW) с вайфаем, эзернетом и прочими RS-232.

Есть PLC Siemens S-7 300 и S-7 1200 + HMI панель от сименса. Нужно получить в ПЛК текущий вес с терминала и загнать его в панель ЧМИ, точнее загнать его в дата блок и оттуда забрать в панель. Проблема в том, что я не знаю как организовать запрос из плк в весовой терминал и получить их в блок DB на плк.

Через PowerShell всё получаю таким вот кодом:

$client = new-object net.sockets.udpclient(0)

$peerIP = "10.10.70.136"

$peerPort = "5001"

[Byte[]] $send = 0xF8,0x55,0xCE,0x01,0x00,0x23,0x23,0x00

[void] $client.send($send, $send.length, $peerIP, $peerPort)

$ipep = new-object net.ipendpoint([net.ipaddress]::any, 0)

$receive = $client.receive([ref]$ipep)

echo ($receive|ForEach-Object ToString X2)

$client.close()

Первая строка – создали объект для отправки в сеть.

Вторая и третья – задали адрес и порт

Четвёртая – шестнадцатеричная строка запроса веса (из руководства, CRC там заранее рассчитана)

Пятая – отправили запрос

Шестая – создали объект для приёма из сети.

Седьмая – приняли ответ

Восьмая – вывели побайтно в виде кодов (иначе смайликами всё нарисует)

Девятая – закрыли соединение.

Ниже снимок экрана, на весах стоит груз на 114,7 кг. В руководстве опечатка, длина сообщения 13 символов 0x0D

0x47b – 1147  и множитель 100г (цифра 3 как цена деления)

цветом выделена масса в ответе терминала в шестнадцатеричной системе счисления

цветом выделена масса в ответе терминала в шестнадцатеричной системе счисления

Помогите, если можете. Очень надо.

Комменты для минусов внутри.

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Удалось, подружить весы?

раскрыть ветку (11)
0
Автор поста оценил этот комментарий

привет, частично удалось.

вес получаю на плк 1211С по сети.

НО нарисовалась новая проблема (точнее ДВЕ)

1. плк через некоторое количество времени (от 30 минут до часа) уходит в ошибку, либо зависает и перестаёт получать от весов заветные биты. как это лечить я хз, сильно не и не пытался (менял на другой плк 1212С, результат тот же)

оба плк серии 1200 абсолютно рабочие, я их снимаю с упаковочной машины для тестов, которая делает коробки круглосуточно, что на одном, что на другом ПЛК.

2. мне надо этот вес писать в HMI панель, пишу через OPC сервер KEPServerEX6 в дата блок ПЛК s7-300, с которго HMI читает вес, получается большая задержка по информативности 30-35 секунд, хотя в настройках OPC тайминг стоит 10 мс.

В онлайне 1212С и 1211С видят изменение веса мгновенно.

Такой вот пирожок с говном.

Могу скинуть ссылку на исходник, может пригодится. Программа рабочая, но видать я смотрю на неё с замыленным взглядом и не вижу какого-то косяка.


сейчас пока забросил это дело, накопилось много другой, более срочной, работы.

через пару недель вернусь к этому, надеюсь.

раскрыть ветку (9)
0
Автор поста оценил этот комментарий

Сейчас посмотрю, что в исходнике. У меня другая проблема, ПЛК у меня не зависает, а данные с весов приходят с задержкой 20-30с и то с перебоями.

раскрыть ветку (8)
0
Автор поста оценил этот комментарий

что за плк и что за весы?

0
Автор поста оценил этот комментарий

обнаружил косяки в моей программе?

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Суть такая, ты пробовал обмен по udp. Я особо не разбирался в тонкостях как должен работать udp и сделал обмен по tcp но через TCON,TSEND,TRCV.

До этого пробовал через TSEND_C - обмен был но не стабильный.


13 версия портала не держит мой контроллер ( 212-1BE40-0XB0 ) я сделал на 17-ой. Все работает стабильно.


Хоть tcp и должен контролировать соединение но по факту запросы летят в пустоту если весы не подключены в сеть, а статус TSEND как будто все хорошо. На будущее нужно комбинировать запросы веса и запросы статуса. чтобы контролировать соединение с весами.


При перезагрузке весов или обрыве сетевого соединения порядок байтов смещается, это я полечил автоматической перезагрузкой tcp соединения.


Весы у меня масса-к терминал А(RUEW)


https://drive.google.com/file/d/10kCRwNk6I4fPgQh_b2_L4Hpq9n6...

Иллюстрация к комментарию
раскрыть ветку (5)
0
Автор поста оценил этот комментарий
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (4)
0
Автор поста оценил этот комментарий

спасибо за ответы, попробую сделать по твоему способу. а от tcp я изначально отказался из за того что он медленнее udp. UDP отправил запрос в мир и не ждет ничего в ответ, и если что-то пришло, то шикарно, а если нет, то и похрен. TCP же отправляет запрос и ждет ответа до посинения. может потому и такие большие лаги между запрос/ответ.

посмотри через wireshark как общается твой плк и весы.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

Иллюстрация к комментарию
0
Автор поста оценил этот комментарий

а ты не пробовал по интерфейсу с весами взаимодействовать? через moxa nport например.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, раньше только через moxa делал обмен, но понадобилось подружить много весов, а МОКСЫ стоят денег.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества