[?]: Ошибка тип данных WORD/INT в счётчике

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
timotv
Posts: 58
Joined: Sat Nov 01, 2008 4:29 pm
Location: Russia, Obninsk

[?]: Ошибка тип данных WORD/INT в счётчике

Post by timotv »

Видео:
http://yadi.sk/d/rLRYJPQQ2Mc4r

Программеры, подскажите плиз что тут не так? От итальянцев досталось...
Image
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: [?]: Ошибка тип данных WORD/INT в счётчике

Post by Dfcz »

Я так понимаю, что вопрос состоит в том, что в этом блоке (вроде счетчик) не принимается нужный адрес из DB?
Если так то ответ такой: тип данных в DB не соответствует типу данных в счетчике.
Если будет вопрос, а почему? То ответа два по-моему:
1. неправильно взят тип данных из DB (надо почитать хелп к этому счетчику повнимательнее)
2.в DB это структура и нельзя использовать именно этот адрес (надо взять другую DB и там ручками создать адрес нужного типа)

Там в конце видео еще что-то промелькивает, но я так и не понял, ну может быть это и не надо понимать.

И в личку такие вопросы задавать больше не надо - для это и существует форум. :)
timotv
Posts: 58
Joined: Sat Nov 01, 2008 4:29 pm
Location: Russia, Obninsk

Re: [?]: Ошибка тип данных WORD/INT в счётчике

Post by timotv »

Dfcz wrote:Я так понимаю, что вопрос состоит в том, что в этом блоке (вроде счетчик) не принимается нужный адрес из DB?
агу
Если так то ответ такой: тип данных в DB не соответствует типу данных в счетчике.
Если будет вопрос, а почему? То ответа два по-моему:
1. неправильно взят тип данных из DB (надо почитать хелп к этому счетчику повнимательнее)
2.в DB это структура и нельзя использовать именно этот адрес (надо взять другую DB и там ручками создать адрес нужного типа)

Там в конце видео еще что-то промелькивает, но я так и не понял, ну может быть это и не надо понимать.
А можно подробнее - почему счётчик тип Word не принимает? какой тип ему нужен? В хелпе читал, что ворд
sania
Site Admin
Posts: 1387
Joined: Sat Aug 13, 2005 6:15 am

Re: [?]: Ошибка тип данных WORD/INT в счётчике

Post by sania »

такую проверку можно выключить:
option-custom-lad/fbd-там есть галка отключить проверку,тогда и битовую переменную он не будет плеваться,так что аккуратнее
нужен-то ворд,
Image

а у тебя в дата блоке он - инт.
Возможно ты не сохранил правильный DB.
timotv
Posts: 58
Joined: Sat Nov 01, 2008 4:29 pm
Location: Russia, Obninsk

Re: [?]: Ошибка тип данных WORD/INT в счётчике

Post by timotv »

sania wrote: а у тебя в дата блоке он - инт.
Возможно ты не сохранил правильный DB.
Не понимаю... Я несколько раз сохранял DB2 и делал Download... Сейчас на больничном, поэсперементировать не смогу. Проекта нет с собой. Хотя, если честно, то смогу, но не хочу :)
timotv
Posts: 58
Joined: Sat Nov 01, 2008 4:29 pm
Location: Russia, Obninsk

Re: [?]: Ошибка тип данных WORD/INT в счётчике

Post by timotv »

sania wrote:такую проверку можно выключить:
option-custom-lad/fbd-там есть галка отключить проверку,тогда и битовую переменную он не будет плеваться
Попробовал сегодня - ноль реакции.
sania wrote:а у тебя в дата блоке он - инт.
Возможно ты не сохранил правильный DB.
как я уже сказал, в дата блоке он у меня - word и это отчётливо видно на видео. Сегодня я еще раз всё проверил.

Нашёл решение проблемы - нужно закрыть блок FC7 без сохранения и открыть заново. Теперь можно вводить DB2.DBW14 и спокойно заливать в ПЛК. Но осталась одна небольшая проблема - анализатор не даёт вводить "D_14" - говорит, что не знает что это такое.
Я два раза проверил это. Провёл следующий эксперимент - поменял в дата блоке тип переменной D_14 с WORD обратно на INT, ввёл на входе PV счётчика C7 DB2.DBW14, сохранил и отправил в ПЛК. Всё ништяк. Таким образом получаем, что внезависимости от того какой тип у D_14 - WORD или INT, компилятор либо проглотит её, либо пошлёт нафиг.
Получается глюк среды разработки.