Показать сообщение отдельно
Старый 29.02.2008, 11:02   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Об ошибках при загрузке программы

InstrErr - это ядро наткнулось на незнакомый блок.

Code - это код незнакомого блока.

Adr - адрес в программе, где блок расположен. Не несёт полезной информации.

Коды блоков можно найти в файле block.ini:


[AND-NOT (32)]
GUID = 388
in0 = in0:u:s:v:lng
in1 = in1:255:s:v:lng
out0 = out:u:s:v:lng


Т.е. ошибку вызывает блок AND-NOT(32).

На деле это означает, что контроллер выпущен ранее 22.06.2005, т.к. именно в эту дату появилось ядро версии 221, которое умеет выполнять блоки AND-NOT(32).

Вам нужно либо заменить внутреннее ПО в контроллере (ядро), используя специальный программатор, либо не использовать 32-хразрядную логику.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием