Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  
Smart Solutions VDT :: Просмотр темы - Error "illegal command or format" - нужен совет бы
 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Error "illegal command or format" - нужен совет бы
На страницу Пред.  1, 2
 
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации
Предыдущая тема :: Следующая тема  
Автор Сообщение
pugacz
Частый гость
Частый гость


Зарегистрирован: Apr 23, 2008
Сообщения: 28
Рейтинг: +0/-0

СообщениеДобавлено: Чт 26 Ноя, 2015 8:34:24    Заголовок сообщения: Ответить с цитатой

oldDad писал(а):
Так может там где-то illegal command or format и софт его честно показывает?


Так вот и непонятно - если цикл опроса тэгов в RSview установлен 1 раз в секунду, то логично предположить, что и сообщение должно появляться ежесекундно. А оно появляется значительно реже
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
pugacz
Частый гость
Частый гость


Зарегистрирован: Apr 23, 2008
Сообщения: 28
Рейтинг: +0/-0

СообщениеДобавлено: Чт 26 Ноя, 2015 8:34:40    Заголовок сообщения: Ответить с цитатой

oldDad писал(а):
Так может там где-то illegal command or format и софт его честно показывает?


Так вот и непонятно - если цикл опроса тэгов в RSview установлен 1 раз в секунду, то логично предположить, что и сообщение должно появляться ежесекундно. А оно появляется значительно реже
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AlexV
Эксперт
Эксперт


Зарегистрирован: Jan 10, 2007
Сообщения: 126
Рейтинг: +6/-0
Откуда: г.Мирный, Якутия

СообщениеДобавлено: Пт 27 Ноя, 2015 6:31:00    Заголовок сообщения: Ответить с цитатой

Вполне возможно, что это сообщение может быть вызвано действительно неверным форматом. И это не обязательно должно быть на каждом цикле опроса. Переполнение в контроллере может возникать "иногда", причем скрыто...
а приводит это к тому, что наверху невозможно получить, например, float из неправильного набора битов. Отсюда и сообщение о неверном формате. Да еще и Linx любит умничать, выдавая в OPC вместо значения строку вида #QNAN


PS
ну и раз уж выкопали Rolling Eyes

s60 писал(а):
откопалась еще одна бага - на сей раз в VBA (так что к RSView32 относится косвенно)

операция побитового И не работает с числами более 2^30 - выдает overflow

пример:

Код:
a = 32768 And 2147483648


и какой бы тип не задавать "а" и как бы не специфицировать числа (?, # и т.д.) - все равно overflow Sad

пришлось сделать на си dll и из нее дергать функцию для преобразования двух INT dj Float (IEEE 754)

подобная бага в нете встретилась и для оперfтора Mod

не ищем легких путей, как говорится Laughing
VBA в принципе не поддерживает безнаковых типов данных, поэтому маски константами надо задавать всего-лишь в понятном ему виде.
так
Код:
a = 32768 And -2147483648

или так, если не охота со знаками заморачиваться
Код:
a = 32768 And &h80000000

Razz
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
pugacz
Частый гость
Частый гость


Зарегистрирован: Apr 23, 2008
Сообщения: 28
Рейтинг: +0/-0

СообщениеДобавлено: Пт 27 Ноя, 2015 8:17:40    Заголовок сообщения: Ответить с цитатой

AlexV писал(а):
Переполнение в контроллере может возникать "иногда", причем скрыто...


Так переполнение в контроллере должно сопровождаться остановкой программы и установкой Major Fault, но этого же нет.
Кроме того, у нас есть достаточно простые системы, на которых переполнение невозможно в принципе - чистая ладдерная логика (XIC/XIO etc..., вообще без арифметики), а сообщения про "illegal command" исправно появляются и здесь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AlexV
Эксперт
Эксперт


Зарегистрирован: Jan 10, 2007
Сообщения: 126
Рейтинг: +6/-0
Откуда: г.Мирный, Якутия

СообщениеДобавлено: Вс 29 Ноя, 2015 6:19:41    Заголовок сообщения: Ответить с цитатой

pugacz писал(а):

Так переполнение в контроллере должно сопровождаться остановкой программы и установкой Major Fault, но этого же нет.

ControlLogix точно не встает, может в этом у вас и проблема? Переполнения не в Major, а в Minor Faults и не приводят к остановке процессора...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
pugacz
Частый гость
Частый гость


Зарегистрирован: Apr 23, 2008
Сообщения: 28
Рейтинг: +0/-0

СообщениеДобавлено: Пт 04 Dec, 2015 8:18:06    Заголовок сообщения: Ответить с цитатой

AlexV писал(а):

ControlLogix точно не встает, может в этом у вас и проблема? Переполнения не в Major, а в Minor Faults и не приводят к остановке процессора...


Так и Minor-ов тоже нет...
Кроме того, как насчет второй половины вопроса - для программ с чистой логикой вообще без вычислений?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
oldDad
Site Admin
Site Admin


Зарегистрирован: May 05, 2005
Сообщения: 2773
Рейтинг: +89/-5

СообщениеДобавлено: Пт 04 Dec, 2015 9:10:14    Заголовок сообщения: Ответить с цитатой

pugacz писал(а):
если цикл опроса тэгов в RSview установлен 1 раз в секунду, то логично предположить, что и сообщение должно появляться ежесекундно.
Не факт. Мне отсяда не виден Ваш проект, но может быть у вас что-то там считается, накапливается, время от времени выходит за рамки формата, или же считается по событию, или работют Event Detector, Derived Tags, мало ли. Копайте проект, чудес не бывает.
_________________
Обращайтесь к профессионалам.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации Часовой пояс: GMT + 1
На страницу Пред.  1, 2
Страница 2 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Powered by phpBB © 2001, 2005 phpBB Group
Яндекс цитирования

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.133 секунды
/n