Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Языки программирования в TRACE MODE 6 / Algorithm Programming Languages » FBD распаковка битов регистров Modbus RTU

   
Автор / Author Тема / Topic: FBD распаковка битов регистров Modbus RTU
sinegub_mihail
Forum Haunter / Завсегдатай форума
Участник № / Member № 4460


Icon 5 отправлено / posted      Профиль для / Profile for sinegub_mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
[phone / разговор] Задача: необходимо написать программу распаковки побитно 10 регистров. Распаковка этих регистров должна осуществляться постоянно и одновременно.



Написали, сейчас работает такой вариант:
В шаблонах программ создана программа «Распаковка_битов». У нее есть один входной аргумент и 16 выходных.

В каналах узла создано 10 каналов класса CALL. Каждый из этих 10 каналов настроен на вызов одного и того же шаблона программы «Распаковка_битов».

Входной аргумент каждого из 10 каналов типа CALL связан со «своим» регистром протокола ModbusRTU.
На данный момент программа работает при запуске профайлера, все биты регистров отображаются

Таким образом организована одновременная распаковка 10 регистров через вызов одного и того же шаблона программы.

Можно ли так делать? Не будет ли «конфликтов» при одновременной распаковке в один момент двух или более регистров? Или, все-таки, необходимо описывать функциональными блоками в программе распаковку каждого из 10 регистров отдельно?

Сообщения / Posts 105 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
[Усмешка / Big Grin] А не проще данные получать в каналы класса HEX16 напрямую, и работать с битами через его атрибуты бит1-бит16? А городить огород из подобных конструкций конечно можно, и это даже не противоречит канонам системы ТМ, но это, имхо, одевание штанов через голову...
IP / IP: IP адрес / IP address | Report this post to a Moderator
sinegub_mihail
Forum Haunter / Завсегдатай форума
Участник № / Member № 4460


Icon 1 отправлено / posted      Профиль для / Profile for sinegub_mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Это мы слыхали что так можно, тогда встречный вопрос - если мне надо в разных программах пользоваться одним битом из 16 всех, как тогда ? вызывать весь канал HEX16 ???
Сообщения / Posts 105 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Зачем? Аргумент типа BOOL привязываете к атрибуту нужного бита этого канала и все...
IP / IP: IP адрес / IP address | Report this post to a Moderator
sinegub_mihail
Forum Haunter / Завсегдатай форума
Участник № / Member № 4460


Icon 1 отправлено / posted      Профиль для / Profile for sinegub_mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
не будет ли стопора...
Сообщения / Posts 105 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
И вообще нет понятия "вызывать весь канал": передача данных в вызываемый шаблон - это передача данных, а не вызов канала. Если я передаю двухбайтовое значение в программу, то нет проблем выделить из него любой бит состояния, ведь побитовых или булевых операций никто не отменял. [Пдмигивание / Wink] Что называется "в один клик" все делается.
IP / IP: IP адрес / IP address | Report this post to a Moderator
A40
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
А какая разница? Я имею ввиду по скорости.
IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
А в чем вы видите "стопор"?
IP / IP: IP адрес / IP address | Report this post to a Moderator
sinegub_mihail
Forum Haunter / Завсегдатай форума
Участник № / Member № 4460


Icon 1 отправлено / posted      Профиль для / Profile for sinegub_mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
А не проще данные получать в каналы класса HEX16 напрямую, и работать с битами через его атрибуты бит1-бит16?

Объясни где и как пользоваться и настраивать атрибуты и как привязать аргумент экрана к этим битам

Сообщения / Posts 105 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
sinegub_mihail
Forum Haunter / Завсегдатай форума
Участник № / Member № 4460


Icon 1 отправлено / posted      Профиль для / Profile for sinegub_mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
sinegub_mihail@ukr.net
Сообщения / Posts 105 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
sinegub_mihail
Forum Haunter / Завсегдатай форума
Участник № / Member № 4460


Icon 1 отправлено / posted      Профиль для / Profile for sinegub_mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
еще есть вопрос по линейной интерполяции, в мониторах для DOS такой FBD блок не поддерживатеся, как его реализовать на techno ST
Сообщения / Posts 105 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Зачем что-то настраивать? У каждого канала HEX16 есть эти атрибуты. Откройте справочную систему по данному типу каналов - там все четко описано.

Как привязывать аргументы к атрибутам канала? Странный вопрос, потому что если вы этого не знаете, то вы ТМ6 видите в первый раз в жизни. Тут надо справочную систему с самого начала начинать читать тогда.

IP / IP: IP адрес / IP address | Report this post to a Moderator
sinegub_mihail
Forum Haunter / Завсегдатай форума
Участник № / Member № 4460


Icon 1 отправлено / posted      Профиль для / Profile for sinegub_mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
разобрался, не внимательный. спс
Сообщения / Posts 105 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
sinegub_mihail
Forum Haunter / Завсегдатай форума
Участник № / Member № 4460


Icon 1 отправлено / posted      Профиль для / Profile for sinegub_mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
По поводу этого можете что то подсказать ????

1) вопрос по линейной интерполяции, в мониторах для DOS такой FBD блок не поддерживатеся, как его реализовать на techno ST ???

Сообщения / Posts 105 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Создать двумерный массив глобальных переменных и прямым арифметическим преобразованием обрабатывайте сигнал.
Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2