Перестал запускаться проект в РПД - "DrawServ.exe вызвало ошибку и будет закрыто. Необходимо перезапустить программу. Создан журнал ошибок." В лог-файле никакого криминала нет.
Произошло это после увеличения количества переменных в IL-программе. Причем один раз после этого проект запустился
Что подскажете?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Высылайте проект на hotline@adastra.ru
Posted by Olga Shabalina (Участник № / Member № 1126) on :
Бред. Убрала новые переменные - заработало. Через некоторое время - опять ошибка!
Posted by Olga Shabalina (Участник № / Member № 1126) on :
Отослано
Posted by Olga Shabalina (Участник № / Member № 1126) on :
Интересно - дома все работает... А в офисе - нет В чем может быть дело?
Posted by Olga Shabalina (Участник № / Member № 1126) on :
Добрый день! Получили ли Вы мой проект?
Выяснилось, что если убрать управление каналами 0:Discret:5 и 0:Discret:81, то все работает. Мне нужно управление 83-мя каналами с помощью FBD "Квитир". В этом блоке участвуют 2 канала - один получен по ОРС-протоколу, а второй - "ПУСТОЙ", "I", "F". При этом с некоторыми каналами (0:Discret:1, 0:Discret:9, 0:Discret:20, 0:Discret:31, 0:Discret:79) все нормально, а, например, управление 0:Discret:5, 0:Discret:22, 0:Discret:25, 0:Discret:81 каналами вызывает ошибку. Все каналы однотипны
Posted by Olga Shabalina (Участник № / Member № 1126) on :
Более того, попытки назначить любой FB с любыми входными переменными, например, каналу Discret:22 приводит к ошибке. Что с ним не так?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Я запустил Ваш проект, правда, без OPC-сервера. Фатальных ошибок не обнаружил. Хотелось бы уточнить, какими действиями в присланном проекте я могу добиться описанного Вами эффекта.
Пока могу только сослаться на цитату из документации.
"В имени канала можно использовать любые символы. Однако, не рекомендуется использовать символы математических операций, знаки препинания и пробелы. Это важно если на канал организуются внешние ссылки из других приложений и метапрограмм."
Имена каналов. обращающихся к OPC-серверу, необязательно брать такими же, как это задано в OPC-сервере. Можно их изменить в соответствии с вышеуказанными рекомендациями.
Posted by Olga Shabalina (Участник № / Member № 1126) on :
Спасибо за рекомендацию, не помогла )
Установила ТМ на другом РС - все работает. На моей машине - нет. Переустановка ТМ не помогает
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пока я не вижу противоречий с рекомендациями убрать из имен каналов знаки препинания (":"). Переименуйте каналы.
Posted by Olga Shabalina (Участник № / Member № 1126) on :
Я переименовала каналы. Результата нет. Думаю, что ошибка не в этом, т.к. на других РС проект работает нормально.
Еще наблюдается непонятный эффект:
в метапрограмме "Квитир" суммируются 166 каналов - 83 основных, получены по ОРС-протоколу (0 -авария и 1 - нет аварии) и 83 дополнительных (если нет аварии в канале из первой группы, то значение соответствующего доп. канала =0, при квитировании аварии в него записывается 1). В результате если сумма 166 каналов =83, то аварии нет ни в одном канале, < 83 - есть хотя бы одна авария. Так вот, почему то при квитировании канала, у которого дополнительным является канал, записываемый в метапрограмме в ячейку памяти I4, в этот доп. канал действительно записывается 1, но при суммировании прибавляется 2! Пробовала переназначать этой ячейке другие каналы - то же самое. Пришлось просто не использовать эту ячейку памяти.
С чем связана эта ошибка - непонятно
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Давайте перейдем на прямой контакт. У меня есть Ваш проект. Опишите мне по почте, как я могу смоделировать описанные Вами процедуры. Попробуем разобраться.