Форум 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 бесплатная Базовая версия / TRACE MODE 6 free Base version » Склеивание Double Word ModBus

   
Автор / Author Тема / Topic: Склеивание Double Word ModBus
Aspect
Forum Haunter / Завсегдатай форума
Участник № / Member № 2995


Icon 1 отправлено / posted      Профиль для / Profile for Aspect           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Есть 2 регистра WORD, получаемые по ModBus. Склеенные значения представляют собой количество секунд, прошедшее с 1970 г. Склейку осуществляет канал типа программа, в кот. создано 3 аргумента: 1 и 2 - значения регистров, а 3 - результат, привязаный к каналу Time.
Естесственно, значения младшего слова меняются каждую секунду, но программа не пересчитывается, (видимо т.к. значение старшего слова не изменяется в течение долгого времени). Если поставить в качестве старшего слова любое изменяемое значение (то же самое младшее слово), то вызов программы проиходит успешно и знечение изменяется.
Как заставить программу пересчитывать значения каждый раз?
При привязке к каналу Time к его значению прибавляется 4 часа (видимо часовой пояс). Как отобразить переданное значение?

Сообщения / Posts 101 | Из / 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 
1) Как у Вас вызывается программа?

Если каналом Call, то ее вызов никак не связан с динамикой изменения аргументов.

2) Поставьте в ГЭ "Календарь" отображать как "Время по Гринвичу"

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


Icon 1 отправлено / posted      Профиль для / Profile for Aspect           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Программа вызывается именно чере Call. Вот и я думаю что не должен быть связан, однако наблюдаю, что результат вызова не меняется в случае постоянного значения одного из аргументов.
Ещё раз. Канал1 читает значение старшего слова,
Канал2 читает значение младшего слова. Канал Call-программа принимает Канал1 и Канал2 в качестве аргументов и выдаёт аргумент(результат), например на экран.

Сообщения / Posts 101 | Из / 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 
Пришлите пожалуйста тестовый примерчик данной ситуации на адрес hotline3@adastra.ru
Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Aspect
Forum Haunter / Завсегдатай форума
Участник № / Member № 2995


Icon 1 отправлено / posted      Профиль для / Profile for Aspect           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Отправил
Сообщения / Posts 101 | Из / 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 
1) Для обработки дискретных значений в программе необходимо использовать целочисленные аргументы. В Вашем случае для входных аргументов поставьте тип UINT, а для выходного UDINT.

2) Выходное значение канала Call - это не выходной аргумент программы.

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


Icon 1 отправлено / posted      Профиль для / Profile for Aspect           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо, действительно помогло.

1)В моём случае я имею два канала HEX16. Как я одному из них сделаю побитовый сдвиг на 16, если размерность этого канала будет 2 байта (UINT)? Поставил UDINT.
2) Я это и не упоминал.
Но почему не работало с real? На мой взгляд нужно или сделать приведение типов или защиту от дурака в виде ошибки пользователю.

Сообщения / Posts 101 | Из / 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 17114 | Из / 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