Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> Настройка контрольной суммы для Rs-485 среде Visilogic
KryElen
сообщение 16.2.2017, 14:55
Сообщение #1





Группа: New
Сообщений: 10
Регистрация: 16.2.2017
Пользователь №: 315589



Здравствуйте.
Обращаюсь за помощью. Впервые осваиваю среду Unitronics Visilogic oplc ide.
Необходимо выводить в контроллере SAMBA типа SM43-J-T20 значения с датчика. Связь организована по RS-485. Контрольная сумма сообщения считается следующим образом:

((сумма ASCII кодов всех данных) mod 64)+64 (десятичная система)


Данный расчет описан в РЭ прибора и отработан мной при подключении прибора к компьютеру на delphi7. Все работает.
Подскажите, пожалуйста, какой тип вычисления контрольной суммы в FB Protocol Send мне необходимо выбрать. Что-то я ничего похожего не нахожу.

Заранее спасибо
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
serge197a
сообщение 16.2.2017, 18:40
Сообщение #2





Группа: Участники форума
Сообщений: 689
Регистрация: 26.12.2012
Пользователь №: 175764



нужно задать протокол и параметры связи.
отдельно сумма не рассчитывается.
или вы пытаетесь реализовать протокол самостоятельно?
могу ошибаться но там нет библиотек управления портом.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KryElen
сообщение 17.2.2017, 8:16
Сообщение #3





Группа: New
Сообщений: 10
Регистрация: 16.2.2017
Пользователь №: 315589



Цитата(serge197a @ 16.2.2017, 18:40) *
нужно задать протокол и параметры связи ...


Я так поняла, что при настройках протокола и параметрах связи и настраивается способ подсчета контрольной суммы.

Прикрепленный файл  _______.png ( 173,81 килобайт ) Кол-во скачиваний: 15


Или я что-то неправильно поняла?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
serge197a
сообщение 17.2.2017, 10:27
Сообщение #4





Группа: Участники форума
Сообщений: 689
Регистрация: 26.12.2012
Пользователь №: 175764



в визуал лоджике есть готовые фб для чтения и записи переменных.
вам не нужно ничего расчитывать.
см. выше в скрине вашего документа.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KryElen
сообщение 17.2.2017, 11:30
Сообщение #5





Группа: New
Сообщений: 10
Регистрация: 16.2.2017
Пользователь №: 315589



Цитата(serge197a @ 17.2.2017, 10:27) *
в визуал лоджике есть готовые фб для чтения и записи переменных.
вам не нужно ничего расчитывать.
см. выше в скрине вашего документа.

Так я и использую готовый FB Protocol Send и там мне надо указать способ подсчета контрольной суммы сообщения.
Прикрепленный файл  CRC.png ( 131,11 килобайт ) Кол-во скачиваний: 6


Но мне не понятно, что выбирать в "Calculation Type" и "Modulus Method", чтобы реализовался нужный мне способ подсчета контрольной суммы.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
serge197a
сообщение 17.2.2017, 12:33
Сообщение #6





Группа: Участники форума
Сообщений: 689
Регистрация: 26.12.2012
Пользователь №: 175764



там есть фб чтения и фб записи.
этого достаточно.
зачем вам протокол формировать?
также есть примеры чтения и записи.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KryElen
сообщение 17.2.2017, 15:00
Сообщение #7





Группа: New
Сообщений: 10
Регистрация: 16.2.2017
Пользователь №: 315589



Цитата(serge197a @ 17.2.2017, 12:33) *
там есть фб чтения и фб записи.
этого достаточно.
зачем вам протокол формировать?
также есть примеры чтения и записи.


Прошу прощения, а FB Protocol Send - это разве не фб чтения и фб записи? И если нет, то где фб чтения и фб записи, о которых вы говорите?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KryElen
сообщение 18.2.2017, 10:52
Сообщение #8





Группа: New
Сообщений: 10
Регистрация: 16.2.2017
Пользователь №: 315589



Цитата(serge197a @ 17.2.2017, 12:33) *
там есть фб чтения и фб записи.
этого достаточно.
зачем вам протокол формировать?
также есть примеры чтения и записи.


Пожалуйста, помогите разобраться.
Мне необходимо отправить в прибор запрос в виде последовательности ascii кодов: 48 48 49 77 94 13 (001M^CR), где 001 - адрес устройства 3 байта, М - код команды 1 байт, ^-контрольная сумма 1 байт, получаемая по формуле (48+48+49+77)mod64+64 и CR 1 байт.

Изучая help я поняла, что для общения с прибором я должна использовать FB Protocol Send и FB Protocol Scan. В фб Send я должна сконфигурировать формат запроса, в фб Scan - сконфигурировать формат ответа прибора.

Для конфигурирования формата запроса я должна создать три переменные Numeric (Hex as ASCII) для адреса устройства, кода команды и контрольной суммы. В итоге получается вот такой формат запроса (см.картинку)

Прикрепленный файл  Protocol_Send.png ( 41,23 килобайт ) Кол-во скачиваний: 3


Но когда я создаю переменную для настройки в моем запросе контрольной суммы
Прикрепленный файл  CRC.png ( 131,11 килобайт ) Кол-во скачиваний: 3

я не вижу подходящего формата.

Объясните мне, пожалуйста, что я делаю неправильно, что вы пишите "зачем вам протокол формировать?".
Приношу извинения, если испытываю Ваше терпение своей глупостью helpsmilie.gif helpsmilie.gif helpsmilie.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KryElen
сообщение 3.3.2017, 13:22
Сообщение #9





Группа: New
Сообщений: 10
Регистрация: 16.2.2017
Пользователь №: 315589



Хочу сообщить, что моя проблема оказалась совсем нетривиальной. Обратилась за помощью в тех.поддержку Unitronics. Они бьются уже вторую неделю, потому что стандартные способы не подходят.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274



ООО "Русич" ИНН 9721068883 / ЕРИД 2Vtzqx9HerZ


ООО «УНИСПЛИТ» ИНН: 6453155081 erid: 2VtzqvmjJqS

ООО "АйДи-Электро" ИНН:6670013662 erid:2Vtzqwtpv5j

Последние сообщения Форума






RSS Текстовая версия Сейчас: 20.6.2025, 6:15
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных