Просмотр полной версии : Возникает вот такая ошибка.
Димитрий
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
Трудно сказать, в чем дело..
Попробуйте переписать проблемные переменные так, как это сделано в приложенном примере с переменной 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
А можете прислать проекты с ошибкой и без?
Вот так объявил в 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 не помогает, я ещё с самого начала попробовал.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot