СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Прошу помочь с установкой программы CoDeSys V2.3 на компьютер. Ставил раз пять. Раньше ставилась.
Комп Виндос 7 професиональный. Подскажите куда копать.
Dyushes
Исключите все кириллические символы из пути установки программы и библиотек.
Нет там никаких символов. Открываю скаченную (с сайта ОВЕН) программу и выполняю все требования. Как раньше далее открываю таргет файл ПЛК 160
Возможно тартет не тот, 2-3 страницы назад смотрите, тоже самое было. Либо библиотеки не туда ставите.
Последний раз редактировалось kondor3000; 28.01.2022 в 17:19.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net
Даже проще можно, просто создать новый проект и посмотреть пути установки таргетов и биб-тек. Должно быть так 1 Step3.png
Последний раз редактировалось kondor3000; 28.01.2022 в 17:28.
Можно ли на языке ST обращаться к регистрам, предназначенных для внешнего компьютера, по индексам (как в массиве)?
У меня в проекте 22 регистра, распределенные в Modbus(slave) осуществляют сохранность в RETAIN памяти 22 значения от внешнего ПК.
И когда я списываю значения этих регистров в RETAIN массив, как-то некрасиво получается.
Loading_Position[1]:=Loading_Position_1;
Loading_Position[2]:=Loading_Position_2;
Loading_Position[3]:=Loading_Position_3;
Loading_Position[4]:=Loading_Position_4;
Loading_Position[5]:=Loading_Position_5;
Loading_Position[6]:=Loading_Position_6;
Loading_Position[7]:=Loading_Position_7;
Loading_Position[8]:=Loading_Position_8;
Loading_Position[9]:=Loading_Position_9;
Loading_Position[10]:=Loading_Position_10;
Loading_Position[11]:=Loading_Position_11;
Loading_Position[12]:=Loading_Position_12;
Loading_Position[13]:=Loading_Position_13;
Loading_Position[14]:=Loading_Position_14;
Loading_Position[15]:=Loading_Position_15;
Loading_Position[16]:=Loading_Position_16;
Loading_Position[17]:=Loading_Position_17;
Loading_Position[18]:=Loading_Position_18;
Loading_Position[19]:=Loading_Position_19;
Loading_Position[20]:=Loading_Position_20;
Loading_Position[21]:=Loading_Position_21;
Loading_Position[22]:=Loading_Position_22;
Имеются другие подходы? Или нормально?
Всё, что в слейве и так ретайн по умолчанию. Не надо их второй раз в ретайн пихать)
Для внешнего компа переменные в слейве будут Тег0 адрес [0], Тег1 адрес [1], Тег2 адрес [2] и т. д.
В программе вы обращаетесь к переменным слейва по имени.
Зачем вы их ещё в массив хотите запихать?
Последний раз редактировалось kondor3000; 28.01.2022 в 20:23.