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

Связь S7-1200 с весами Тензо-М по RS232.

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)

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

Ответить
Аватара пользователя

Nicolayy
не первый раз у нас
не первый раз у нас
Сообщения: 318
Зарегистрирован: 14 фев 2014, 11:55
Имя: Николай
Страна: Россия
Благодарил (а): 16 раз
Поблагодарили: 72 раза

Связь S7-1200 с весами Тензо-М по RS232.

Сообщение Nicolayy »

keysansa писал(а): 07 июл 2023, 20:42 Все претензии настолько притянуты за уши... Например, оказывается, надо читать шильдик, что бы понять, какая конфигурация железа и софта? Вас не смущает, что модули ввода/вывода и CPU у, например, Siemens выглядят одинаково? И что бы понять, что там внутри - надо почитать шильдик...
Претензий не было никаких абсолютно: глючный хлам по итогу отправился на свалку, где ему самое место. А насчет сравнения с Siemens: у того есть заказной номер на каждую модель, написанный на корпусе любого устройства (с ума сойти, как немцы только додумались до этого!). На Тензо-М никакого шильдика не было, а шариковой ручкой где-то на корпусе были проставлены галочки напротив доступных функций. Как будто это не серийное изделие, а какие-то экспериментальные поделки "для умелых рук". Да еще и настроечные меню у всех разные, потому что прошивки разные. Просто позорище, нет других слов. Но претензий нет, отечественный производитель марку держит, как обычно. :bayan: В этом деле главное, чтоб заказчик был не против демонтажа ))

Автор темы
dimon_k
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 03 авг 2016, 22:46
Имя: Дмитрий
Страна: Россия
город/регион: Жуковский Моск.обл.

Связь S7-1200 с весами Тензо-М по RS232.

Сообщение dimon_k »

keysansa писал(а): 07 июл 2023, 20:42 Тут точно такие же претензии... Не могут ни ASM в ST переложить, ни понять функцию формирования CRC...
Вот как-то сразу вспомнил: "А сегодня в завтрашний день, не все могут смотреть. Вернее смотреть могут не только лишь все, не каждый может это делать."
Для кого-то, может быть, это семечки, а меня фраза из мануала ввела просто в ступор: "При формировании CRC используется примитивный неприводимый порождающий полином в 8-й степени P(X)-101101001b (младшая часть 69h)." Судя по комментам на форумах, я не одинок. А касаемо того, кто что может, а что не может, то, например, некоторые могут гипотезу Пуанкаре доказать, а некоторые - нет. И что? Те, кто не может это сделать, ничего не хотят знать и делать сами? Я не изучал ассемблер и С++, поэтому и попросил помощи на форуме, тем более, что разбираться с неприводимыми полиномами не было времени. Лично для себя решил однозначно, что весы Тензо-М теперь будем брать исключительно с сигналом 4-20 мА.

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

Связь S7-1200 с весами Тензо-М по RS232.

Сообщение AlexandrGr »

dimon_k писал(а): 10 июл 2023, 09:09 весы Тензо-М теперь будем брать исключительно с сигналом 4-20 мА
А чем вас ModbusRTU не устраивает?
Аватара пользователя

Nicolayy
не первый раз у нас
не первый раз у нас
Сообщения: 318
Зарегистрирован: 14 фев 2014, 11:55
Имя: Николай
Страна: Россия
Благодарил (а): 16 раз
Поблагодарили: 72 раза

Связь S7-1200 с весами Тензо-М по RS232.

Сообщение Nicolayy »

dimon_k писал(а): 10 июл 2023, 09:09 Тензо-М теперь будем брать исключительно с сигналом 4-20 мА
правильное решение

Автор темы
dimon_k
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 03 авг 2016, 22:46
Имя: Дмитрий
Страна: Россия
город/регион: Жуковский Моск.обл.

Связь S7-1200 с весами Тензо-М по RS232.

Сообщение dimon_k »

AlexandrGr писал(а): 10 июл 2023, 18:37 А чем вас ModbusRTU не устраивает?
У нас в основном ПЛК Сименс, для Modbus нужен свой коммуникационный модуль, а аналоговый вход уже есть на борту ПЛК, ну или плату соответствующую за недорого можно в него воткнуть. Опять же, с Modbus разбираться надо, что и как, пока такой надобности не было, все сети делали на Profibus или ProfiNet. В общем, если точности аналогового канала хватает, то, на мой взгляд, это лучший вариант.

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

Связь S7-1200 с весами Тензо-М по RS232.

Сообщение AlexandrGr »

Я для подключения к Siemens WinCC 7 использовал преобразователь MOXA (ModbusTCP - ModbusRTU). Работало.

Отправлено спустя 1 минуту 32 секунды:
Сеть Profinet на объекте уже была рядом с весовыми дозаторами.

Andreywys
освоился
освоился
Сообщения: 299
Зарегистрирован: 15 сен 2016, 18:47
Имя: Андрей
Страна: Россия
город/регион: Вологда
Благодарил (а): 20 раз
Поблагодарили: 78 раз

Связь S7-1200 с весами Тензо-М по RS232.

Сообщение Andreywys »

keysansa писал(а): 07 июл 2023, 20:42 Тут точно такие же претензии... Не могут ни ASM в ST переложить, ни понять функцию формирования CRC...
Выкладывал ранее проект для S7-300 в Step7. Там подсчет CRC табличным методом на STL. viewtopic.php?p=71835#p71835 В документации на плюсах написано. Вот на VB
[+]

Код: Выделить всё

Public Class Form1
    Public Function CRC8(ByVal Bytes As Byte) As Byte
        Dim crc As Byte = &H0
        Dim Poly As Byte = &H69
        Dim  j As Integer
        Dim Data, fb As Byte
        Data = Bytes
        fb = crc
        For j = 0 To 7
            fb = Data Xor crc
            fb = fb >> 7
            crc = crc << 1
            Data = Data << 1
            If fb = 1 Then
                crc = crc Xor Poly
            End If
        Next
        Return crc
    End Function
Ответить

Вернуться в «Simatic TIA Portal»