Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 17:43

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 11 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Ошибка компилирования
СообщениеДобавлено: Пн авг 19, 2013 13:44 
Не в сети

Регистрация: Пт авг 09, 2013 08:20
Сообщения: 36
Здравствуйте!

Писал себе программу под ПЛК, и тут внезапно при очередной компиляции CX-Programmer вдруг решил, что
Цитата:
"ОШИБКА: Тип STRING переменных ввода-вывода не поддерживаются ПЛК данной версии. Проверьте версию модуля в параметрах проверки программы."


При этом строковый тип был добавлен уже давно, и с ним, собственно, всё работало благополучно. Тип контроллера не менялся. Версию модуля в параметрах проверки тоже никто не трогал (собственно, я для интереса сменил её на другую - тот же эффект). Перезапуск CX-Programmer эффекта не дал.

Ничччего не понимаю :(

На всякий случай прилагаю архивчик с проектом, версия программера 9.44

UPD: при этом создаю новый проект с использованием строк - в нём всё ок.


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Пн авг 19, 2013 14:31 
Не в сети

Регистрация: Пт окт 14, 2011 17:04
Сообщения: 726
не вижу там такой ошибки.
при компиляции 8 ошибок и 4 варнинга :D

ps: все ваши ошибки, это не правильная работа с float'ми, сравнивайте не с конкретным числом, а с другой флотовой переменной в которой нужное вам число для сравнения.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Пн авг 19, 2013 15:13 
Не в сети

Регистрация: Пт авг 09, 2013 08:20
Сообщения: 36
То есть у вас при компилировании не появляется такая ошибка? Она у меня одна вылезает, и куча варнингов про дублирование выходов в основном. Вот дела... Похоже, придётся посегментно копировать проект в новый...

А насчёт флоатов спасибо, проверю. В блоках ацп я так и сделал уже, а где-то ещё не поправил :)


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Пн авг 19, 2013 15:28 
Не в сети

Регистрация: Пт окт 14, 2011 17:04
Сообщения: 726
сделайте скриншот ошибок, а то такое ощущение - что программа не та вложена у вас :D


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Пн авг 19, 2013 20:19 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Цитата:
"ОШИБКА: Тип STRING переменных ввода-вывода не поддерживаются ПЛК данной версии. Проверьте версию модуля в параметрах проверки программы."

эта ошибка появляется если в ФБ используют переменные In Out, а версия контроллера с ними не дружит.
Тип переменной не важен, матерится почему то на STRING, хотя ошибка к строковым никакого отношения не имеет.

точки на флоат, это региональные настройки, бывает.Или на компе винда не русская была, или ещё что то в этом роде.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Вт авг 20, 2013 04:31 
Не в сети

Регистрация: Пт авг 09, 2013 08:20
Сообщения: 36
И правда! Я завёл функциональный блок, в котором интереса ради завёл ин-аут, который ни разу не строка :) Убрал - заработало, спасибо!

А разделитель целой и дробной части во флоате у меня точка, да. А почему всё-таки не рекомендуется сравнивать переменную флоат с константой?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Вт авг 20, 2013 17:16 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
не знаю, у меня вроде проблем не было.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Сб авг 24, 2013 15:21 
Не в сети

Регистрация: Пт янв 30, 2009 21:25
Сообщения: 518
Сравнивается с плавающим числом нормально, проблема одна.

Региональные настройки, запатая или точка.

С каким разделителем писалась программа и заливалась в контроллер, то и комп который считывает программу с контроллера или с диска должен быть настроен на этот разделитель.
Иначе возникает ошибка компиляции, или считывания с контроллера.

_________________
А нам, все равно, и ровно.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Вт ноя 05, 2019 10:53 
Не в сети

Регистрация: Чт окт 13, 2016 19:47
Сообщения: 8
Как все-таки решить проблему с ошибкой: «Тип STRING переменных ввода-вывода не поддерживаются ПЛК данной версии. Проверьте версию модуля в параметрах проверки программы.»?
Контроллер CP1L-M. Очень нужна переменная InOut в функциональном блоке. В описании не нашел, что использовать InOut для данного контроллера нельзя.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Вт ноя 05, 2019 11:33 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Сделайте отдельно входную переменную и выходную. В первых строчках фб входную перенесите в выходную, потом делайте всё что нужно с выходной.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ошибка компилирования
СообщениеДобавлено: Вт ноя 05, 2019 12:32 
Не в сети

Регистрация: Чт окт 13, 2016 19:47
Сообщения: 8
Спасибо. Все получилось.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 11 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3