Передача строки в модбас

Использование протокола Modbus
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Передача строки в модбас

Сообщение Deuce »

Всем доброго времени суток. Поиск опять не дал мне вразумительного ответа, или не там искал :(. Суть проблемы: пытаюсь с RTC получить время и дату, что бы вывести ее на мнемосхеме скады. Нужно для того, что бы визуально сравнивать время в контроллере и время "реальное". На веб страницу эта строка передается нормально. Но вот как заставить её перейти в переменные модбаса - ума не приложу. Вообще, такое возможно?
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Передача строки в модбас

Сообщение pan »

в каком виде вы получаете время с часов?
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Передача строки в модбас

Сообщение Deuce »

вот в таком: 24-Jul-2017 Mon 13:53:04
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Передача строки в модбас

Сообщение Evgesha »

Где то читал что кажется string в модбасе никак. Переводите в инт и передавайте
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Передача строки в модбас

Сообщение Deuce »

Вот эту часть: 24-Jul-2017 Mon  я могу перевести в инт. А вот как вот это: 13:53:04 перевести - не знаю.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Передача строки в модбас

Сообщение pan »

а вы выводите не строкой а байтами. и передавайте куда хотите

Добавлено (24.07.2017, 14:23)
---------------------------------------------
а по месту собирайте в кучу. ну это мое мнение, не вижу смысла гонять цифры в разные форматы сто раз.
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Передача строки в модбас

Сообщение Deuce »

Да я бы перегнал в байты, только плата RTC гонит их стрингом. я-же эти данные беру с платы.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Передача строки в модбас

Сообщение pan »

rtc подключены через ком ?

Добавлено (24.07.2017, 14:35)
---------------------------------------------
что за плата? как подключена.

Добавлено (24.07.2017, 14:36)
---------------------------------------------
я вот смотрю на стандартный блок, ни чего перегонять не нужно
Изображение
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Передача строки в модбас

Сообщение Deuce »

блок стандартный, см аттач
У вас нет необходимых прав для просмотра вложений в этом сообщении.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Передача строки в модбас

Сообщение pan »

ну так и пусть срока передается на страницу, а байты передавайте в модбас. это же одно и тоже
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Передача строки в модбас

Сообщение Deuce »

байты передавать по блоку? то есть, отдельно час, отдельно минуты, секунды и так далее?
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
Аватара пользователя
Vitez
Сержант
Сообщения: 212
Зарегистрирован: 08 ноя 2015, 14:32

Передача строки в модбас

Сообщение Vitez »

Да

Изображение
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Передача строки в модбас

Сообщение pan »

Deuce писал(а):отдельно час, отдельно минуты, секунды и так далее?
 ну если хотите, то склейте час мин сек в одно большое число, передайте, а там разбирайте на куски
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Передача строки в модбас

Сообщение Deuce »

pan писал(а):ну если хотите, то склейте час мин сек в одно большое число, передайте, а там разбирайте на куски
Не подскажете-ли механизм?
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Передача строки в модбас

Сообщение pan »

16 часов х 10000  + 23минуты х 100   + 45 сек   = 162345

Добавлено (24.07.2017, 16:25)
---------------------------------------------
но что то мне подсказывает что байтами проще 
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Передача строки в модбас

Сообщение Sancho »

pan писал(а):16 часов х 10000  + 23минуты х 100   + 45 сек   = 162345
Не влезет в один регистр, надо в два разносить. Или лепить в флоат; думаю, не стоит.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Передача строки в модбас

Сообщение pan »

Sancho, я и сказал что байтами проще.

хотя не понятно нафига там секунды. их можно выкинуть и всё уместится
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Передача строки в модбас

Сообщение Sancho »

pan писал(а):хотя не понятно нафига там секунды. их можно выкинуть и всё уместится
Ну если очень хочется - пусть. Может там супер-пупер синхронизация нужна и человек будет слать обратно точное время для коррекции( на 3221 один раз в год на десяток секунд...)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Передача строки в модбас

Сообщение Deuce »

В итоге сделал просто часы и минуты. секунды подтормаживали. мне все это нужно для того, что бы отследить, в случае чего, если время в контроллере слетит. отопление только ночью производится - для этого и сверяю время. всем спасибо за помощь  правда, не могу сообразить как мне заставить "0" отображаться, если он стоит первым элементом. сейчас отображается 9: 1, а не 9:01
Последний раз редактировалось Deuce 26 июл 2017, 09:01, всего редактировалось 1 раз.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Передача строки в модбас

Сообщение pan »

а в скаде нет возможности настроить отображение 0 ?
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость