Страница 498 из 857 ПерваяПервая ... 398448488496497498499500508548598 ... ПоследняяПоследняя
Показано с 4,971 по 4,980 из 8567

Тема: CODESYS V3.5. Вопросы и ответы

  1. #4971
    Пользователь
    Регистрация
    12.11.2013
    Адрес
    Краснодар
    Сообщений
    108

    По умолчанию

    Здравствуйте,
    CodeSys3.5.14SP3

    есть 2 ПЛК210 в одно сети, на оба залиты проекты, при чем на каждый ПЛК еще навешано по несколько модулей Мх210 и с обоих ОРС-мастерскада считывает данные. Но не могу между ПЛК наладить обмен. Использую библиотеку OwenCommunication 3.5.11.6, там есть параметр Settings - выставил везде 10. IP и Маска везде одинаковые.
    Например, на одном ПЛК в разделе где подключены модули Мх210 создаю Modbus TCP устройство, с адресом интересующего ПЛК, прописываю тег (real) и в нем лежит число. При этом возле устройства горит зеленый индикатор(кружек) но периодически мигает обрыв шины (либо треугольник или восклицательный знак). а по итоге при чтении из ПЛК приходит 0.

    Что еще можно глянуть, куда копать?!

    РЗ
    читаю через команду 3, читаю адрес 0х000с, длинной 2 слова, в читаемом контроллере адрес тега 12, нумерация начинается с 0.

    РЗ по пробовал по UDP подключить, тож не работает
    Последний раз редактировалось yaroslavcik; 16.01.2023 в 21:52.

  2. #4972
    Пользователь
    Регистрация
    12.11.2013
    Адрес
    Краснодар
    Сообщений
    108

    По умолчанию

    извиняюсь опечатка - IP разные, маски одинаковые

  3. #4973
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,635

    По умолчанию

    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    Здравствуйте,
    CodeSys3.5.14SP3

    есть 2 ПЛК210 в одно сети, на оба залиты проекты, при чем на каждый ПЛК еще навешано по несколько модулей Мх210 и с обоих ОРС-мастерскада считывает данные. Но не могу между ПЛК наладить обмен. Использую библиотеку OwenCommunication 3.5.11.6, там есть параметр Settings - выставил везде 10. IP и Маска везде одинаковые.
    Например, на одном ПЛК в разделе где подключены модули Мх210 создаю Modbus TCP устройство, с адресом интересующего ПЛК, прописываю тег (real) и в нем лежит число. При этом возле устройства горит зеленый индикатор(кружек) но периодически мигает обрыв шины (либо треугольник или восклицательный знак). а по итоге при чтении из ПЛК приходит 0.

    Что еще можно глянуть, куда копать?!

    РЗ
    читаю через команду 3, читаю адрес 0х000с, длинной 2 слова, в читаемом контроллере адрес тега 12, нумерация начинается с 0.

    РЗ по пробовал по UDP подключить, тож не работает
    Добрый день.
    Обеспечьте подключение по AeroAdmin к ПК, с которого есть доступ к обоим ПЛК.
    Пришлите мне в личку или на почту ваш контактный телефон и ID/PIN для AeroAdmin.

  4. #4974

    По умолчанию

    Здравствуйте. Подскажите, есть ли возможность в ST перебрать поля структуры в цикле? Ну вот нужно мне, допустим, сравнить каждый элемент (поле) структуры сравнить с неким значением, к ним только по именам можно обращаться, или как-то по индексу?

  5. #4975
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,635

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Здравствуйте. Подскажите, есть ли возможность в ST перебрать поля структуры в цикле? Ну вот нужно мне, допустим, сравнить каждый элемент (поле) структуры сравнить с неким значением, к ним только по именам можно обращаться, или как-то по индексу?
    Добрый день.
    Покажите содержимое вашей структуры, пожалуйста.

  6. #4976

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Покажите содержимое вашей структуры, пожалуйста.
    Ну вот как пример: допустим мы хотим посчитать количество полей, которые равны TRUE

    TYPE MY_TYPE :
    STRUCT

    DI1 : BOOL;
    DI2 : BOOL;
    DI3 : BOOL;
    DI4 : BOOL;
    DI5 : BOOL;
    DI6 : BOOL;
    DI7 : BOOL;
    DI8 : BOOL;
    DI9 : BOOL;

    END_STRUCT
    END_TYPE

  7. #4977
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,635

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Ну вот как пример: допустим мы хотим посчитать количество полей, которые равны TRUE

    TYPE MY_TYPE :
    STRUCT

    DI1 : BOOL;
    DI2 : BOOL;
    DI3 : BOOL;
    DI4 : BOOL;
    DI5 : BOOL;
    DI6 : BOOL;
    DI7 : BOOL;
    DI8 : BOOL;
    DI9 : BOOL;

    END_STRUCT
    END_TYPE
    В вашем случае, на мой взгляд, вместо структуры проще использовать переменную типа WORD.
    Чтобы посчитать число бит в TRUE - можно будет сделать ее обход в цикле FOR с помощью функции GETBIT из библиотеки Util.

  8. #4978

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Чтобы посчитать число бит в TRUE - можно будет сделать ее обход в цикле FOR с помощью функции GETBIT из библиотеки Util.
    Это да. Но если там переменные типа WORD или REAL? Собственно вопрос, есть ли у Codesys стандартные средства для перебора структуры, или нет, просто если они есть, хотелось бы иметь в виду это.

  9. #4979
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,635

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Это да. Но если там переменные типа WORD или REAL? Собственно вопрос, есть ли у Codesys стандартные средства для перебора структуры, или нет, просто если они есть, хотелось бы иметь в виду это.
    Стандартных средств нет, если только по указателю через смещения в памяти проходить.
    Либо сделать UNION для представления структуры в подходящем виде (в виде массива байт, например).

  10. #4980

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Стандартных средств нет, если только по указателю через смещения в памяти проходить.
    Либо сделать UNION для представления структуры в подходящем виде (в виде массива байт, например).
    Понял, спасибо.

Страница 498 из 857 ПерваяПервая ... 398448488496497498499500508548598 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4044
    Последнее сообщение: 17.12.2025, 10:15
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •