dassidirect читает то что не просят+потерялись окна
Добавлено: Ср июн 25, 2014 1:59 am
Добрый день! требуется помощь знатоков.
Имеем InTouch 10.5 и вяжем его с сименсом 400 ой серии, причем с несколькими одинаковыми контроллерами.
Имеются 2 проблемы:
1) При чтении с одного из контроллеров имеем проблемные теги. т.е. dassidirect просто их не видит. Эти все теги относятся к одной из DB контроллера.
DB относительно большая и мы в диагностике видим, что сервер разбил чтение на 2 посылки. Так вот одна посылка читается нормально, а вторая полностью не читается. Мы знаем, что такое может быть, если в контроллере просто нет запрашиваемого адреса в DB (несуществует). Проанализировав DB контроллера и теги выяснилось, что InTouch пытается прочесть данные (судя по диагностике несколько тегов типа REAL) за пределами DB, в ее конце. Cделали дамп переменных в EXEL и обнаружили, что переменных с такими адресами в дампе нет. Просто добавив хлама в DB контроллера в конец и перекрыв проблемные адреса - все становиться нормально. Вопрос! Почему InTouch пытается прочесть то, что от него не просят? С интачем работаю давно, но такую проблему вижу впервые. Остальные 4 контроллера ведут себя адекватно. Проблема проявляется и с dassidirect 2 и c 3 версиями. InTouch купленный лицензионный.
2) Вторая проблема с окнами в мейкере. В списке окон нет многих окон (в дереве окон), а если открывать из меню при помощи Open, то они видны.
Имеем InTouch 10.5 и вяжем его с сименсом 400 ой серии, причем с несколькими одинаковыми контроллерами.
Имеются 2 проблемы:
1) При чтении с одного из контроллеров имеем проблемные теги. т.е. dassidirect просто их не видит. Эти все теги относятся к одной из DB контроллера.
DB относительно большая и мы в диагностике видим, что сервер разбил чтение на 2 посылки. Так вот одна посылка читается нормально, а вторая полностью не читается. Мы знаем, что такое может быть, если в контроллере просто нет запрашиваемого адреса в DB (несуществует). Проанализировав DB контроллера и теги выяснилось, что InTouch пытается прочесть данные (судя по диагностике несколько тегов типа REAL) за пределами DB, в ее конце. Cделали дамп переменных в EXEL и обнаружили, что переменных с такими адресами в дампе нет. Просто добавив хлама в DB контроллера в конец и перекрыв проблемные адреса - все становиться нормально. Вопрос! Почему InTouch пытается прочесть то, что от него не просят? С интачем работаю давно, но такую проблему вижу впервые. Остальные 4 контроллера ведут себя адекватно. Проблема проявляется и с dassidirect 2 и c 3 версиями. InTouch купленный лицензионный.
2) Вторая проблема с окнами в мейкере. В списке окон нет многих окон (в дереве окон), а если открывать из меню при помощи Open, то они видны.