ПЛК- S300
Панель-Esa vt515
Итальянцы приехали устанавливать оборудование, я просмотрелл
проект от панели и от ПЛК, возникает следующий вопрос: на панель выводится некоторое значение DB40 DBW70(проект панели ),
открываю проект от ПЛК, далее crossreference, а степа етот блок (DB40DBW70) не находит, почему???
Итальянец ответил мне, что проект был написан на языке высокого уровня(С,С++.....), мол поэтому степа не может найти некоторые блоки, такое возможно???
P.S Оборудование работает нормально.
Спагетти на уши вешают.
Для S300 максимум паскалеподобный SCL.
Посмотри в Менеджере S7 - там должен быть блок данных DB40.
Либо ещё может быть в проекте по ошибке ссылка на несуществующий блок - заготовка от другого проекта была.
Sirajudin wrote:Да в менеджере есть DB40, но как записываются туда данные, если этот блок ни в FC, FB, OB не вызывается ???
Посмотри в Менеджере на каком языке написаны блоки.
Без просмотра программы на этот вопрос невозможно ответить.
По крайней мере выложи картинку копии экрана Simatic Manager.
Можешь выложить программу в файлообменник и послать ссылку на неё в личном сообщении тем кому посчитаешь возможным.
Sirajudin wrote:Да в менеджере есть DB40, но как записываются туда данные, если этот блок ни в FC, FB, OB не вызывается ???
Hi
This DB can be instance DB of some FB. And will be write when is calling this FB. And in this way you can't find in cross reference. Right click on DB, go to Object Properties and if you have correct symbol comment must see which FB's instance block it is.
Komatic wrote:если там использование типа:
OPN DB40
L DBW70 ....
Bызов DB можно еще найти через .. одно место...: смотришь структуру программы и видишь вызовы типа DB??, открываешь соотв. блоки и уже глазками смотришь где вызывается блок DB и какой именно блок вызывается.