Подскажите, пытаемся открыть программу в кодесисе и выдает такую ошибку
Невозможно создать модуль Rs-232
Безымянный.png
Подскажите, пытаемся открыть программу в кодесисе и выдает такую ошибку
Невозможно создать модуль Rs-232
Безымянный.png
Какой у вас ПЛК ?
Вы случайно не переносите с одного ПЛК на другой программу? Возможно таргеты криво установлены. Выложите программу, в расширенном режиме, добавить файл, посмотрим.
Попробуйте с сайта пример открыть любой https://owen.ru/product/codesys_v2/example_program
Откуда такие размытые скрины у вас ? Скрины делайте нормальные, тем же Paint в формате jpg получаются скрины во всю страницу.
Последний раз редактировалось kondor3000; 11.08.2022 в 10:25.
Понял благодарю. Проверим.
Всем привет. Ситуация следующая:
В проекте есть ФБ отвечающие за обработку сигналов AI, за работу насосов, за работу приводов, за работу задвижек и т.д., есть экземпляры ФБ для самого оборудования. Есть также переменные которые используются для связи между ПЛК 160 М02 и панелью СП315. Если переменная может быть изменены по коду в ПЛК то в ФБ она объявляется в разделе VAR_IN_OUT и это отлично работает. На переменную ФБ подкидывается переменная для связи и мы можем менять ее как с панели, так и в ПЛК.
Однако теперь ситуация следующая, что нужно к этим двум переменным добавить третью (для связи с вышестоящей АСУТП), чтобы все три переменные (ПЛК, панель, АСУТП) могли взаимно изменяться.
Например. Есть переменная отвечающая за уставку HHH_SP: REAL; Она находится в VAR_IN_OUT функционального блока, на нее подается переменная HHH_TCP: REAL, которая выводит эту самую уставку на панель и с панели же мы ее можем менять. Теперь к ПЛК 160 М02 по RS-485(Modbus RTU) будет подключена АСУТП, которая будет писать например в новую переменную HHH_RTU. И теперь все три переменные HHH_TCP, HHH_RTU, HHH_SP должны изменяться независимо от того, пришло ли новое значение от АСУТП, панели или ПЛК.
Каким образом можно это реализовать?
С ПЛК Schneider или Siemens проблем нет. Можно адресно накладывать переменные друг на друга. Как быть на ПЛК-160-М02 и Codesys 2.3?
Есть несколько вариантов:
1) убрать эти переменные из ФБ (HHH_TCP, HHH_RTU, HHH_SP) и сделать одну глобальную HHH, её можно объявить либо в глобальных, либо вставить в конфигурацию.
2) сделать один слейв вставив туда TCP, RS485-1, RS485-2 и все переменные будут доступны по всем каналам.
3) вставить один слейв в другой, все переменные с первого будут общими.
Варианты можно комбинировать.
зы: есть и ещё варианты, 4 и 5, если этих мало))
Последний раз редактировалось kondor3000; 10.09.2022 в 18:01.
Добрый день!
ПЛК110-60МК2. Не могу передать сигнал на быстрые выходы. Логика в нутри программы Timer по прерыванию работает, и выдает необходимое количество импульсов (светодиоды выходов DQ1, DQ2 работаю одекватно), а до выходной клемы (винт присоединения) сигнал не доходит. Как подключить. Если можно прошу приммитивный пример данного кода в CFC.
Последний раз редактировалось КБСОЮЗ; 12.09.2022 в 07:53. Причина: ошибка
физический светодиод на самом ПЛК или в конфигурации ПЛК в онлайне квадратик мигает?светодиоды выходов DQ1, DQ2 работаю одекватно
4 и 5, касаются мастера в слейве, вам сейчас не надо.
А также все переменные должны быть общими или часть, короче задание не ясно пока.
Правда, по вашему посту вам 2 вариант нужен, если все переменные общие, а настройки будут меняться независимо, порты то разные. Тут скрин слейва со вставленными TCP и Debag 232, вставить можно любые. И ещё прочитайте два след. поста по ссылке.
https://owen.ru/forum/showthread.php...&page=890#8900
Последний раз редактировалось kondor3000; 12.09.2022 в 10:46.
Светодиод на самом ПЛК.