Всем спасибо, вопрос решился переводом временных значений из UNIT в DWORD
Вид для печати
Всем спасибо, вопрос решился переводом временных значений из UNIT в DWORD
Александр Вячеславович Приходько
Инженер Группы Технической поддержки
Телефон 221-60-64 (доб. 1121)
E-mail A.Prikhodko@owen.ru
Как вариант - короткие гудки , давно пытаюсь с ним связаться, наверное придется писать письма, что оставляет надежду!
Ну не знаю , я по жизни программист самоучка , по мне если сказано , что переменная должна сохраниться в энергонезависимой памяти - значит должна! Делаю вывод и пишу письмо в ТЕХПОМ - дозвонился! Может они на мышах проверят , а то на людях мне очень боязно! В любом случае всем спасибо - рассмотрю все варианты - в том числе и танец с бубном!
у меня в проектах переменные обмена с панелью, объявляемые так же в глобальных с адресом AT %...(в конфигурации плк ничего не объявлено), значения сохраняются. видимо дело не в прерываниях.
to OSMODIUS: вы пробовали вашу программу на другом заведомо исправном контроллере?
какие прерывания? программа после отключения питания продолжает выполняться... преобразования - даже не задумываюсь об этом - 2 байта в конф. ПЛК, at %... : int; в глобальных, и все работает.
про память - в настройках задано 4кБайта, думаю хватит для сотни другой переменных
OSMODIUS, чтоб грешить на плк надо сделать пустой проект с нуля, залить в плк загрузочный код, задать глобальной сохраняемой значение и выкл.
Скажите, а есть ли возможность получать день года, не день месяца как в СисТаймЛиб, а именно года, т.е. 1 день, 2 день, 5 день, 50 день, 150 день...
Немного неправильно написал - в СисТаймЛиб есть такой пункт "Дэй оф уик", с него можно получать на вход порядковый номер дня недели, а мне нужно получать на вход порядковый номер дня года
Выполнил данную рекомендацию . Результат удручающий - переменная слетела! Взял другой контроллер - одолжил у напарника - кажется 154 (у меня 100). Все прошло на ура - переменная сохранилась и после пропадания все пришло в норму. Проверил заряд аккумулятора 4,18 по сравнению с 154 даже больше , у него 3,84.
Перед тем как проводить эксперименты перепрошил последней прошивкой с сайта контроллер и переустановил последние таргеты. Пример тестовой программы прилагаю. На чужом переменная сохраняется , на моем нет! Делаю выводы - надо звонить в ТЕХПОМ.
C техпом. все не просто, она частично здесь...
Время контроллер не сбрасывает?
Время и программа остаются и с ними все в порядке. Вообще из бесед с часовщиками я знаю , что часы без индикации могут ходить до суток , а программа записанная во флеш не сотрется очень долго. Сильно смущает заряд аакомулятора - норма.
В любом случае до ТЕХПОМА дозвонился сказали , что будут заниматься в понедельник.
В тестовой программе всего 2 переменные , 1 - сохраняется. Вроде ничего не накосячил. Ну не сохраняет мой контроллер переменные.
У меня с этим контроллером уже очень близкие отношения , с удовольствием бы поменял портнера !!!!!
первое упоминание проблемы:
http://www.owen.ru/forum/showpost.ph...&postcount=284
Дравствуйте!!!!
Мне нужно с помощью ПЛК63 по сети RS485 опрашивать датчики мощность.
Где можно посмотреть примерную реализацию на ST.
На диске - примеры использования библиотек ModBus и ОВЕН
Здравствуйте, пытаюсь связать плк 110 с Lectus Modbus OPC/DDE сервер, делаю всё по примеру выложенному здесь: http://www.kipshop.ru/Documentation/..._start_tcp.zip
пробовал уже с двумя контроллерами 110-32 и 110-60, пробовал через Ethernet и через RS-232 связываться, ничего не получается. Никаких данных не передаётся, и через несколько секунд пишет “нет связи с устройством”, IP везде 10.0.6.10, порт 1200 (стандартные установки).
Если кто пробовал, делать по этому примеру, объясните, пожалуйста, что не так?
Если у кого остались рабочие файлы для codesys и lectus буду рад.
поменял, теперь lectus пишет "ошибка соединения"
Здравствуйте.
Подскажите пожалуйста как подключить аналоговый вход и аналоговый выход.
На языке CFC, если есть ПЛК-150 И.М. и термометр сопротивления ТСП-100П, и как сделать так что бы значение на входе сопротивления совпадало со значением на выходе тока 4-20мА.
Я не ищу покоя, я ищу кингстон, как говаривал наш любимый классик :)
Есть одна штука, которая портит нервы при отладке в КДС. Такого не было, пока не работал с SFC-модулями, хотя это может быть и не информация, а ложная связь.
Итак.
Когда ставлю точку останова (в обычном ST-действии моего SFC POU), то система как-то благосклонно смотрит на это в первый раз. Позволяет разок пройтись по шагам. А уже при второй попытке вдруг жалуется на "Слишком много точек останова подряд" и отключает онлайн! Сообщение прилагаю.
Причем, после этого КДС обижается совсем НИПАДЕЦКИ. Я не могу в онлайн сделать СТАРТ - даже если убедился, что точек останова нет вообще (диалог по точкам останова прилагаю). Я перезапускаю систему, я выключаю ПЛК, я танцую с бубном голый при луне... Прошлый раз я не знаю, что именно помогло - слишком много было танцев. А теперь вот случилось снова и я решил поразвлечь уважаемую публику вопросиком.
Правда, пока написал вопрос, часть ответа получил. Помог такой танец: выключил ПЛК, потом включил и нажал там кнопочку Сброс (очень редко ее юзаю).
Так что делать? Приспособить педаль на кнопочку Сброс ПЛК? И, главное, как не попадать в эту ситуацию? Я уже боюсь отладки по шагам...
Спасибо!
Кажется, доискался...
Скажите, плз, что такое Ошибка № 0 при загрузке проекта?
Ситуация такая. Вполне прилично работающая пара - ПЛК-100 и ПК, связб по Етернету, гружу проекты десятки раз и вроде как нормально. Вчера вечером создал загрузочный проект, пошел спать. А сегодня целый день повторяется одна и та же ситуация: проект вроде грузится, а потом вместо пуска ПЛК комп задумывется на несколько секунд и выдает сообщение (прилагаю).
Если я правильно понимаю, что-то этот номер 0 должен значить? Куда копать? Что изменилось в ПЛК за ночь?
Сменил комп - ситуация повторилась.
Еще один факт: старые версии где-то на 150 кБ грузятся и запускаются. Новые - нет. Но у них объем поболе - 170-180 кБ. Уменьшил объем новой версии до 117 К (исключил из компилирования модуль) - все заработало. Вчера работало и при 180 К...
Поэтому такой вопрос: а какой объем программы допускается? Как узнать ресурсы ПЛК?
Посмотрел браузером, данные о ПЛК прилагаю
Отключи файрволл. У меня из за NOD Smart Security такая ошибка выскакивала.
Я не знаю, куды лезть, чтобы его отключить :(
У меня Винда 7. Щас буду искать, если не ткнешь носом
Уря! Нашел Брэндмауэр, отключил его - и загрузилось и пошло! Уж не знаю, чего оно вчера пускало... И вообще ничего не понимаю. Но все равно - спасибо огромное!
Если будут жалающие (и могущие) пояснить этот фокус - с радостью выслушаю, конечно.
Ищи около часов в правом нижнем углу. Жми пр. кн. мыши и ищи (Временно отключить защиту) или что то вроде этого.
Так эта... А я не то отключил??? Ты смотри, а помогло :)
Честно, я баран в этих современных компах. Искал, где ты сказал - не вижу. Что-то такое было в ХР, а здесь нет.
А брандмауэр я отключил именно для этой сети. В ней всего - ПК и ПЛК. Поэтому - пусть и будет отключен всегда. Мне не жалко.
А понять эту ситуацию - совсем безнадежно?
Значит у тебя не установлен Smart Security, а роль файрволла играет брэндмауэр Win. Главное что помогло. Я тоже не сразу догадался. Пару недель подключался нормально , а потом раз и всё, главное что через Debug 232 подключается, а через Enternet не хочет.
эта ошибка №0 означает таймаут связи кодесиса с плк. может возникать при обрыве кабеля, при неправильно выбранном интерфейсе связи в "параметрах связи" и в этом случае из-за файрволла, если соединяетесь через эзернет. может еще из-за чего может возникать.
Не знаю, нужно ли это теперь, но вот, нашел, чтоу меня работаtт Secirity Essentials. Наверное, это какой-то аналог Smart Security.
2 swerder: Спасибо. Ну, таймаут - это слабая диагностика. В общем, будем довольствоваться тем, ШО ЯКОСЬ ПРАЦЮЕ :)
Без шаманства в нашем деле никак...
почему слабая? кдс явно говорит, что не может связаться с плк. пару возможных причин я привел. или надо чтоб кдс сам выяснил почему не может связаться, снес файрвол, поменял кабель...?
Ну, все, все, извините, если задел! Нет объяснения - и ладно.
Просто вот вчера я с утречка и до позднего вечера работать не мог. Никакой отладки. Это уже не совсем "выскакивает иногда". И в условиях дедлайна я бы крыл матом и фРайервола, и не только. Хорошо, что сейчас не так напряженно, работаю в удовольствие.
Из личных наблюдений скажу, что это врятли поможет. Контроллер или конектится сразу или ждать бесполезно. Часто ожидание таймаута раздражает. Приходится отключаться физически. При этом сразу выскакивает "ош. связи" и можно повторить попытку.
Ну, я решил все же проверить. Поставил побольше таймаут, а потом, ИСТЕСНА, решил вновь включить этот злополучный брендмауэр. Чтобы проверить, помолгло ли. И тут мои кривые ручки сделали свое дело - я отключил не защиту, а всю эту сеть! Теперь комп упорно не видит по Этернету мой ПЛК :(
Буду перезапускаться, мож поможет. От, блин, с этими компами! Настолько все неочевидно, как с сетями работать...