Страница 1 из 2
Передача строки в модбас
Добавлено: 24 июл 2017, 13:33
Deuce
Всем доброго времени суток. Поиск опять не дал мне вразумительного ответа, или не там искал

. Суть проблемы: пытаюсь с RTC получить время и дату, что бы вывести ее на мнемосхеме скады. Нужно для того, что бы визуально сравнивать время в контроллере и время "реальное". На веб страницу эта строка передается нормально. Но вот как заставить её перейти в переменные модбаса - ума не приложу. Вообще, такое возможно?
Передача строки в модбас
Добавлено: 24 июл 2017, 13:43
pan
в каком виде вы получаете время с часов?
Передача строки в модбас
Добавлено: 24 июл 2017, 13:52
Deuce
вот в таком: 24-Jul-2017 Mon 13:53:04
Передача строки в модбас
Добавлено: 24 июл 2017, 13:56
Evgesha
Где то читал что кажется string в модбасе никак. Переводите в инт и передавайте
Передача строки в модбас
Добавлено: 24 июл 2017, 14:12
Deuce
Вот эту часть: 24-Jul-2017 Mon я могу перевести в инт. А вот как вот это: 13:53:04 перевести - не знаю.
Передача строки в модбас
Добавлено: 24 июл 2017, 14:23
pan
а вы выводите не строкой а байтами. и передавайте куда хотите
Добавлено (24.07.2017, 14:23)
---------------------------------------------
а по месту собирайте в кучу. ну это мое мнение, не вижу смысла гонять цифры в разные форматы сто раз.
Передача строки в модбас
Добавлено: 24 июл 2017, 14:28
Deuce
Да я бы перегнал в байты, только плата RTC гонит их стрингом. я-же эти данные беру с платы.
Передача строки в модбас
Добавлено: 24 июл 2017, 14:36
pan
rtc подключены через ком ?
Добавлено (24.07.2017, 14:35)
---------------------------------------------
что за плата? как подключена.
Добавлено (24.07.2017, 14:36)
---------------------------------------------
я вот смотрю на стандартный блок, ни чего перегонять не нужно

Передача строки в модбас
Добавлено: 24 июл 2017, 14:44
Deuce
блок стандартный, см аттач
Передача строки в модбас
Добавлено: 24 июл 2017, 14:47
pan
ну так и пусть срока передается на страницу, а байты передавайте в модбас. это же одно и тоже
Передача строки в модбас
Добавлено: 24 июл 2017, 14:54
Deuce
байты передавать по блоку? то есть, отдельно час, отдельно минуты, секунды и так далее?
Передача строки в модбас
Добавлено: 24 июл 2017, 15:03
Vitez
Да

Передача строки в модбас
Добавлено: 24 июл 2017, 15:11
pan
Deuce писал(а):отдельно час, отдельно минуты, секунды и так далее?
ну если хотите, то склейте час мин сек в одно большое число, передайте, а там разбирайте на куски
Передача строки в модбас
Добавлено: 24 июл 2017, 16:17
Deuce
pan писал(а):ну если хотите, то склейте час мин сек в одно большое число, передайте, а там разбирайте на куски
Не подскажете-ли механизм?
Передача строки в модбас
Добавлено: 24 июл 2017, 16:25
pan
16 часов х 10000 + 23минуты х 100 + 45 сек = 162345
Добавлено (24.07.2017, 16:25)
---------------------------------------------
но что то мне подсказывает что байтами проще
Передача строки в модбас
Добавлено: 24 июл 2017, 17:04
Sancho
pan писал(а):16 часов х 10000 + 23минуты х 100 + 45 сек = 162345
Не влезет в один регистр, надо в два разносить. Или лепить в флоат; думаю, не стоит.
Передача строки в модбас
Добавлено: 24 июл 2017, 17:52
pan
Sancho, я и сказал что байтами проще.
хотя не понятно нафига там секунды. их можно выкинуть и всё уместится
Передача строки в модбас
Добавлено: 24 июл 2017, 18:57
Sancho
pan писал(а):хотя не понятно нафига там секунды. их можно выкинуть и всё уместится
Ну если очень хочется - пусть. Может там супер-пупер синхронизация нужна и человек будет слать обратно точное время для коррекции( на 3221 один раз в год на десяток секунд...)
Передача строки в модбас
Добавлено: 26 июл 2017, 08:35
Deuce
В итоге сделал просто часы и минуты. секунды подтормаживали. мне все это нужно для того, что бы отследить, в случае чего, если время в контроллере слетит. отопление только ночью производится - для этого и сверяю время. всем спасибо за помощь правда, не могу сообразить как мне заставить "0" отображаться, если он стоит первым элементом. сейчас отображается 9: 1, а не 9:01
Передача строки в модбас
Добавлено: 26 июл 2017, 09:54
pan
а в скаде нет возможности настроить отображение 0 ?