вынужден просить помощи, ибо в поиске ничего конкретного найти не смог. Нужно из программы корректировать системное время ПЛК. Извлечь его посредством SysLibTime не проблема, однако, как утверждает описание библиотеки, она предназначена только для чтения. Можно ли как-то корректировать системное время ПЛК из пользовательской программы?
Чтобы понять рекурсию нужно понять рекурсию
Странно, что не отвечают знатоки. Отвечу я, хотя у меня это получилось без должного понимания нюансов - просто сделал под наркозом, а оно работает.
Итак, у тебя есть внешний IP-адрес, за которым спрятался ПЛК. Именно этот адрес нужно указать КоДеСису в настройках ОНЛАЙН-подключения. То есть, создать новое, выбрать (для меня совершенно неочевидный, но так надо) TCP/IP (Level2) и там дать этот твой статический IP.
И тут же выбрать порт из свободных, например, 29001.
Все, КоДеСис настроили.
Теперь осталось на приемной стороне указать маршрутизатору (или кто там может перенаправить) проброс порта 29001 на 1200 при внешнем запросе.
И будет ЩАСТЯ
Мы так делали даже через 3G USB-свисток. Подключали его выход к рутеру, там прописывали чего надо - и получали возможность перезаливать программу без использования локальной Етернет-сети. Иногда это очень удобно.
Странно, как же тогда задать начальное или скорректировать?
Видишь ли, я описания не читал, мне просто добрые люди подсказали, что обращение со всеми нулями - читает всю структуру, описывающую время, а обращение не с нулями - как раз записывает (о чем ты спрашиваешь, если я верно понял).
Вот фрагмент программы
Вложение 8067
Сначала я читаю время, а потом, если там меньше 2011 года, то задаю время. Все работало...
Здравствуйте! Только недавно начал разбираться с CoDeSys и естественно есть непонятные моменты.
В наличии имеется ПЛК-150-220-И-М. Таргеты поставил, с дискретными входами вопросов не возникало, а вот уже с аналоговыми пошли трудности. Задача заключается в том, что бы на каждый аналоговый вход, будет цепляться отдельный термопреобразователь сопротивления (ТСМ-0196-02), которые будут определять температуру в 4 местах. В конфигурациях ПЛК интервалы температур я выставил и выбрал тип IT_4_20. Точки пока не выставлял, т.к. не подключал ещё сам ПЛК к компьютеру. Интересует как реализовать, что бы программа понимала какая температура на каждом ТСМ`е ? Я так понимаю там должны использоваться всякие операторы преобразований.
Почитайте руководство пользователя на контроллер. Получите большинство ответов.
Например, что в ПЛК можно выбрать градуировку термосопротивления и получать уже температуру.
Кто-нибудь пробовал соединять ПЛК между собой по 232-debug? Дело в том что надо, обжал кабель перекрестный без перемычки, подключаю - обмена нет. Протокол Modbus.
Чтобы понять рекурсию нужно понять рекурсию
Чет у меня ни как не получается связать МДВВ и ПЛК110-30, мне нужны только выхода, из индикаторов горит питание и моргает RS-485, по настройкам все прочел по 5 раз, но выхода так и не работают, может сможете точный пример скинуть???