Так может там где-то illegal command or format и софт его честно показывает?
Так вот и непонятно - если цикл опроса тэгов в RSview установлен 1 раз в секунду, то логично предположить, что и сообщение должно появляться ежесекундно. А оно появляется значительно реже
Так может там где-то illegal command or format и софт его честно показывает?
Так вот и непонятно - если цикл опроса тэгов в RSview установлен 1 раз в секунду, то логично предположить, что и сообщение должно появляться ежесекундно. А оно появляется значительно реже
Вполне возможно, что это сообщение может быть вызвано действительно неверным форматом. И это не обязательно должно быть на каждом цикле опроса. Переполнение в контроллере может возникать "иногда", причем скрыто...
а приводит это к тому, что наверху невозможно получить, например, float из неправильного набора битов. Отсюда и сообщение о неверном формате. Да еще и Linx любит умничать, выдавая в OPC вместо значения строку вида #QNAN
PS
ну и раз уж выкопали
s60 писал(а):
откопалась еще одна бага - на сей раз в VBA (так что к RSView32 относится косвенно)
операция побитового И не работает с числами более 2^30 - выдает overflow
пример:
Код:
a = 32768 And 2147483648
и какой бы тип не задавать "а" и как бы не специфицировать числа (?, # и т.д.) - все равно overflow
пришлось сделать на си dll и из нее дергать функцию для преобразования двух INT dj Float (IEEE 754)
подобная бага в нете встретилась и для оперfтора Mod
не ищем легких путей, как говорится
VBA в принципе не поддерживает безнаковых типов данных, поэтому маски константами надо задавать всего-лишь в понятном ему виде.
так
Переполнение в контроллере может возникать "иногда", причем скрыто...
Так переполнение в контроллере должно сопровождаться остановкой программы и установкой Major Fault, но этого же нет.
Кроме того, у нас есть достаточно простые системы, на которых переполнение невозможно в принципе - чистая ладдерная логика (XIC/XIO etc..., вообще без арифметики), а сообщения про "illegal command" исправно появляются и здесь...
если цикл опроса тэгов в RSview установлен 1 раз в секунду, то логично предположить, что и сообщение должно появляться ежесекундно.
Не факт. Мне отсяда не виден Ваш проект, но может быть у вас что-то там считается, накапливается, время от времени выходит за рамки формата, или же считается по событию, или работют Event Detector, Derived Tags, мало ли. Копайте проект, чудес не бывает. _________________ Обращайтесь к профессионалам.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна. Открытие страницы: 0.135 секунды