PDA

Просмотр полной версии : Возникает вот такая ошибка.



Димитрий
15.06.2008, 18:21
Это мой первый проект возникает много ошибок, но не чего с чем нельзя было справиться, но вот этого я не понимаю. Первые три переменные из Umd видятся без проблем, а остальные выдают ошибку и просятся, чтобы их объявили повторно. PLC150UM таргет версия 2.02.
http://www.owen.ru/forum/attachment.php?attachmentid=555&stc=1&d=1213543143

Филоненко Владислав
15.06.2008, 21:37
Варианты:
1. Превышена лицензия. Для безлимитной это тоже возможно, тогда надо увеличить соотв. область во 2-й вкладке таргета
2. Закрались русские буквы
3. Переменные с таким именем, но другим типом/адресом уже есть
4. У вас версия среды разработки младше 2.3.7.5

Упс. второй экран тоже захватило

Димитрий
16.06.2008, 14:01
1. Превышена лицензия. Для безлимитной это тоже возможно, тогда надо увеличить соотв. область во 2-й вкладке таргета
2. Закрались русские буквы
3. Переменные с таким именем, но другим типом/адресом уже есть
4. У вас версия среды разработки младше 2.3.7.5
1. Для Input и Output поставил, для пробы 16#FFFF не помогло.
2. Русских букв в названиях переменных нет точно.
3. И переменных с таким именем тоже.
4. Версия среды 2.3.8.1.

http://www.owen.ru/forum/attachment.php?attachmentid=561&stc=1&d=1213613919

Kirill
16.06.2008, 16:35
Трудно сказать, в чем дело..

Попробуйте переписать проблемные переменные так, как это сделано в приложенном примере с переменной ggin (см. global variables и plc configuration). То есть объявление переменных перенесите вместе с адресами из конфигурации в глобальные переменные.

562

Димитрий
16.06.2008, 17:41
Ошибка устранилась. Но это ни есть правильно?:confused: И ещё, как GLOBAL RETAIN их обязательно объявлять? Нельзя ли просто в PLC_PRG объявить как простые переменные? И вообще, как квалифицировать этот косяк???

Димитрий
16.06.2008, 18:17
VAR_INPUT
DDin AT%IW9.11.17.0:WORD;
MMin AT%IW9.11.18.0:WORD;
GGin AT %IW9.11.19.0:WORD;
HHin AT %IW9.11.20.0:WORD;
MHin AT %IW9.11.21.0:WORD;
dGVSin AT %IW9.11.22.0:WORD;
dOTPin AT %IW9.11.23.0:WORD;
END_VAR
Вот так объявил в PLC_PRG и всё нормально, я так понял, объявить можно хоть где, и всё будет работать, кроме PLC Configuration. Но это крайне неудобно, особенно когда пишешь проект первый раз. Все переменные предвидеть просто не могу, программу дописываю побочно. Приходится добавлять ещё внешние каналы и потом переписывать все АТ адреса. Основное время уходит не на разбор программы, а на конфигурирование ПЛК и переписывание адресов.

Филоненко Владислав
16.06.2008, 22:17
А можете прислать проекты с ошибкой и без?

Kirill
17.06.2008, 09:22
Вот так объявил в PLC_PRG и всё нормально, я так понял, объявить можно хоть где, и всё будет работать, кроме PLC Configuration. Но это крайне неудобно, особенно когда пишешь проект первый раз. Все переменные предвидеть просто не могу, программу дописываю побочно. Приходится добавлять ещё внешние каналы и потом переписывать все АТ адреса. Основное время уходит не на разбор программы, а на конфигурирование ПЛК и переписывание адресов.

да, вы правы, описать переменные можно в любом месте проекта. Однако лучше это делать в глобальных переменных (retain необязателен). Чтоб мы смогли разобраться в этой конктретной ситуации пришлите, пожалуйста, г-ну Филоненко проекты.

Димитрий
17.06.2008, 17:52
Для Филоненко Владислава
Я не до конца понял, какой проект прислать без ошибки. Поэтому посылаю версию, исправленную по рекомендации Kirilla. С ошибкой есть выше.
http://www.owen.ru/forum/attachment.php?attachmentid=564&stc=1&d=1213714222

Филоненко Владислав
17.06.2008, 21:54
Посмотрим, возможно просто глюк компилятора. Иногда Rebild All помогает

Димитрий
18.06.2008, 16:09
Rebild All не помогает, я ещё с самого начала попробовал.